Python - 函数的动态参数
1.1 动态参数
*args 动态位置参数
**kwargs 动态默认参数
位置 > 动态位置 > 默认 > 动态默认
定义的时候是 聚合
函数体和实参时 打散
*args,**kwargs
在函数的使用阶段叫打散 1.*args--打散的是源数据类型
2.**kwargs--打散的是字典的键
1.2 函数的注释
def 函数名():
"""
注释信息
:return:
"""
函数体
函数名.__doc__ 查看注释内容
函数名.__name__ 查看函数名称
1.3 名称空间
1.加载
内置空间 > 全局空间 > 局部空间
2.取值
局部空间 > 全局空间 > 内置空间 (就地原则)
作用域:
1.全局作用域: 全局 + 内置
2.局部作用域: 局部
1.4 函数的嵌套
不管在什么位置,只要是函数名()就是在调用函数
1.5 global nonlocal
global : 只修改全局变量,如果全局没有创建一个新的.
nonlocal :只修改局部修改离声明nonlocal 最近的一层,上一层没有继续向上上层查找.只限在局部 找不到就报错!
def foo():
global a
a = 10
print(a)
foo()
print(a)