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)
posted @ 2019-09-28 17:52  赵刚、  阅读(151)  评论(0编辑  收藏  举报