7. 函数使用的一些注意点

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的值

你可能感兴趣的:(7. 函数使用的一些注意点)