函数
函数名称(参数1,参数2)
使用函数的目的:重复使用 分解任务和抽象
1、函数调用规则
规则1:规定参数类型和参数个数
定义函数:
def 函数名称(参数1,参数2...): 语句
- 函数不会启动,直至被调用
- 设定return 返回值 每个函数只能有一个return 并且return后面的语句无效
定义函数.png
定义空函数:
def 函数名称():pass
定义空函数.png
规则2:位置参数很重要
1.如果使用位置参数:位置参数非常重要,定义时和调用时的顺序必须一致 jump("六学家说希望大家多多关注",3,True)
2.如果使用关键字参数:需要把形式参数一一列出 jump("六学家说希望大家多多关注",3,True)
位置参数和关键字参数.png
2、函数参数
函数的参数 parameter
1.实际参数 使用该函数时放进参数里的变量 如电影的演员
2.形式参数 定义函数时的变量 如电影中的角色
3.默认参数 必选参数放在前面,默认参数在后;
- range(2) 也可写作 range(0,2,1)这里的0,1为默认参数 2是必选参数
- 默认参数必须指向不变对象(如str int float tuple等)而不是可变对象(如 list dict)
可变参数 不定长参数 关键字参数 不同的参数组合
参数.png
3、函数作用域
函数内外的变量作用域
- 每个变量都一定范围的作用域
- 函数内的变量是局部变量
- 函数外的变量是全局变量
- 如果在函数内部改动全局变量,需要在变量前面加global
-
如果出现局部变量和全局变量重名,函数内调用局部变量
变量作用域.png
4、函数的文档
- 用三引号框住范围
- 一般首行描述函数功能 第二行空行 第三行为函数具体描述
- 用function.doc 查看函数的文档注释 注意是双下划线函数文档.png
编程好习惯:不要重复自己的代码,常见的问题写成函数,一劳永逸
5、Python自带函数和常用函数
Python自带函数
常见的input print help len range type isinstance int float bool
常用的abs 绝对值;min 最小值;max 最大值;round 四舍五入,可以规定保留几位小数;pow 指数的另一种写法;enumerate 给一个序列排序,自动生成一列数字
自带函数.png
6、lambda 匿名函数
- lambda 语法规则和应用场景
- 函数名=lambda 变量1,变量2...:某些语句
-
看上去很鸡肋,其实是为了用在某些特殊的函数中
匿名函数.png
7、递归函数
递归函数.png