声明使用 def ,返回使用 return。
函数参数的主要限制是关键字参数必须跟在位置参数之后;或者在调用函数时,指定参数名(部分场景中,有助于代码可读性)。
命名空间、作用域和本地函数
函数有两种连接变量的方式:全局、本地。描述变量作用域成为命名空间。函数内部,变量默认分配给本地命名空间,在函数被调用时生成,调用完毕后销毁。
In [1]: a = None
In [2]: def bind_a_variable():
...: global a
...: a = []
...:
In [3]: bind_a_variable()
In [5]: print(a)
[]
global 用法:全局变量通常用来存储系统中某些状态。当你发现使用全局变量较多时,可能需要面向对象编程。