一.函数的定义
return语句不写或后边不加任何对象即为return None
二.函数的参数
无参数
一个参数
多个参数
必须参数
必须按照正确顺序和数量传入参数
关键字参数
默认参数
默认参数必须放在必须参数的后面
不定长参数
参数带一个星号*
参数带两个星号**
定义函数的参数时请以必须参数、默认参数、带一个星号的不定长参数、带两个星号的不定长参数的顺序定义形参
三.参数传递
不可变类型
可变类型
四.变量作用域
L (Local) 局部作用域E (Enclosing) 闭包函数外的函数中G (Global) 全局作用域B (Built-in) 内建作用域
按照L-->E-->G-->B的顺序查找
内部作用域修改外部作用域变量
global
nonlocal
修改嵌套作用域
五.递归函数