函数的进阶
函数进阶
动态参数
形参: 位置参数 > 动态位置参数 > 默认参数 > 动态默认参数
实参: 位置参数 > 动态位置参数 > 关键字参数 > 动态关键字参数
函数的注释
作用域:
全局作用域 : 内置 + 全局 = 全局作用域
局部作用域 : 函数内的就是局部作用域
函数的嵌套
global nonlocal
global : 在局部修改全部变量,如果没有就创建一个新的
nonlocal : 在局部空间内,修改离自己最近的变量,如果上一层没有就继续向上找,直至找到局部变量的顶层,局部空间内没有可以修改的变量,就报错
名称空间
加载顺序
内置名称空间 --> 全局名称空间 -->局部名称空间
函数的取值顺序
局部名称空间 --> 全局名称空间 -->内置名称空间