8 函数
- 1 创建和调用
def 函数名(输入参数):
函数体
[return x] - 2 参数传递
形式参数,函数定义处
实际参数,函数调用处
在函数调用过程中,进行参数的传递如果是不可变对象, 在函数体的修改不会影响实参的值如果是可变对象,在函数体的的修改会影响到实参的值 - 3 函数的返回值
(1)如果函数没有返回值[函数执行完毕之后,不需要给调用处提供数据]return可以省略不写
(2)函数的返回值,如果是1个,直接返回类型
(3)函数的返回值,如果是多个,返回的结果为元组 - 4 参数定义
个数可变位置参数
定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数
使用*定义可变的位置参数
结果为一个元组
个数可变的关键字形参
定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参
使用**定义个数可变的关键字形参
结果为一个字典
在一个函数的定义过程中,既有个数可变的关键字形参,也有个数可变的位置形参,要求个数可变的位置形参放在个数可变的关键字形参之前 - 5 变量的作用域
- 6 递归函数