当前位置: 首页 > news >正文

18、Python -- 函数入门与定义函数,多返回值函数和递归函数

目录

  • 函数
  • 函数定义的3条铁律
  • 函数语法
  • 为函数提供文档
  • 多返回值函数
    • 多返回值函数的用法
  • 递归函数
    • 递归的注意点

理解函数
定义函数的语法
为函数提供文档
多返回值函数
递归函数

函数

所谓函数,就是为一段实现特定功能的代码“取”个名字,以后即可通过该名字来执行(调用)这段代码。

从逻辑上看,函数相当于一个黑匣子
我们给这个函数传递参数,然后函数通过自己的代码逻辑给我们返回我们要的数据。
在这里插入图片描述

函数定义的3条铁律

函数需要几个关键的、需要动态变化的数据,这些数据就应定义成函数的参数。

函数需要传出去几个重要的数据(就是调用该函数的人希望得到的数据),这些数据应该定义成返回值。

函数的内部实现过程

函数语法

在使用函数之前必须先定义函数,定义函数的语法格式如下:

def 函数名(形参列表) :
     // 由零条到多条可执行性语句组成的函数
     [return [返回值]]

定义没有参数的函数
在这里插入图片描述

定义有参数的函数
在这里插入图片描述

在这里插入图片描述

numSum是一个函数
print 也是一个函数。
所以 print(numSum(2, 6)) 也可以说是 函数嵌套调用
在这里插入图片描述

为函数提供文档

只要把一段字符串放在函数声明之后、函数体之前,这段字符串就是函数的说明文档。

Python内置的help()函数查看其他函数的帮助文档

也可通过函数的__doc__属性来查看函数的说明文档

在三双引号里面写的文字,就是函数的说明文档:
在这里插入图片描述

多返回值函数

多返回值,本质就是返回元组。

程序既可返回元组,也可直接返回多个值(系统会自动将其封装成元组)

多返回值函数的用法

获取多返回值函数的返回值时:

既可用单个变量(元组)来获取
也可用多个变量获取(元组解包)

chr():chr() 是一个内置函数,用于将 ASCII 编码转换为对应的字符。
在这里,chr(random.randint(65, 90)) 将随机生成的整数
通过 ASCII 转换为相应的大写字母。

65 和 90 分别代表大写字母 A 和 Z 在 ASCII 字符集中的编码范围

返回值有多个就叫多返回值函数
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

递归函数

函数体内调用它自身,被称为函数的递归。

函数递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。

在这里插入图片描述

递归的注意点

向已知的方向递归。

让递归有结束的时候,不要无限递归

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 深度学习面试题目01
  • 每日一题 2520. 统计能整除数字的位数(简单)
  • Spring Security —漏洞防护—跨站请求伪造(CSRF)
  • MySQL数据库 #4
  • Spring MVC
  • 【Java 进阶篇】Java Servlet URL Patterns 详解
  • 高效集成|这一次,快人一步
  • 电脑怎么共享屏幕?电脑屏幕共享软件分享!
  • VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
  • Linux:firewalld防火墙-(实验2)-IP伪装与端口转发(4)
  • 用Python做数据分析之数据筛选及分类汇总
  • Python武器库开发-面向对象篇(六)
  • 数字驱动,营销赋能丨工商职院电子商务专业学生,前往餐饮美食电商新业态基地试岗交流
  • RunnerGo UI自动化使用流程
  • Spring Boot集成SpringFox 3.0与Pageable参数处理
  • C51--单片机中断
  • 025-第三代软件开发-实现需求长时间未操作返回登录界面
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于CAN总线的温度场测量装置的研究与设计
  • 单源最短路径 -- Dijkstra
  • 【Docker从入门到入土 5】 使用Docker-compose一键部署Wordpress平台
  • 南京航空航天大学启动扁平化改革:管理岗规模控制在20%,不再统一设科级机构
  • 北京发布今年第四轮拟供商品住宅用地清单,共计5宗22公顷
  • 习近平对辽宁辽阳市白塔区一饭店火灾事故作出重要指示
  • 上海市委常委会传达学习总书记重要讲话精神,研究张江科学城建设等事项
  • 新加坡选情渐热:播客、短视频各显神通,总理反对身份政治
  • 商务部:入境消费增长潜力巨大,离境退税有助降低境外旅客购物成本