1. 函数返回值
没有return的话,默认返回值为None;
直接return列表: return ['xyz', 'abc', 99]
直接return元组,元组语法上不需要一定带上圆括号:return 'xyz', ['a', 'b'], 99
2. 函数参数
关键字参数:在参数缺失或不按顺序传入时,解释器可通过关键字来匹配参数的值
默认参数:必须放在最后
参数组:python通过一个把元组(非关键字参数)或字典(关键字参数)作为参数组传递给函数,来支持执行一个没有显式定义参数的函数
3. 前向引用
只要函数会被声明,在调用时,不会有前向引用问题,比如函数a和b,在b中要调用a,那a声明在b前面或后面都不影响
4. 全局变量和局部变量
对于一个变量,python先从局部作用域开始搜索,如果局部作用域没有找到那个变量,再从全局找,如果也没找到抛出NameError或Unbound-LocalError异常
global关键字声明全局变量,如果在函数内用global声明了某个变量flag,而在函数外也声明了flag,小心函数内相关操作后会完全修改flag的值