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 字符集中的编码范围
返回值有多个就叫多返回值函数
递归函数
函数体内调用它自身,被称为函数的递归。
函数递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。
递归的注意点
向已知的方向递归。
让递归有结束的时候,不要无限递归