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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容