函数的进阶

位置参数要在动态位置参数前面(*arges)def eat(a,b,*args):  元组形式()

用一个*接受位置参数          一科*打撒

默认参数要在动态默认参数后边 (*arges) def eat(a,b,*args,c='白菜'):字典形式

用俩个**接收关键字参数           俩科*   打散

顺序;    

位置参数>*arge动态位置参数>默认参数>**kwargs(动态默认参数)

 命名空间分类:         

    1. 内置命名空间--> 存放python解释器为我们提供的名字, list, tuple, str, int这些都是内置命名空间

            2. 全局命名空间--> 我们直接在py文件中, 函数外声明的变量都属于全局命名空间       

            3. 局部命名空间--> 在函数中声明的变量会放在局部命名空间  

 

全局作用域: 包含内置命名空间和全局命名空间. 在整个文件的任何位置都可以使用(遵循 从上到下逐⾏执行).

   局部作用域: 在函数内部可以使用.             

作⽤域命名空间:         

  1. 全局作⽤用域:    全局命名空间 + 内置命名空间       

  2. 局部作⽤用域:    局部命名空间   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
posted @ 2019-01-10 00:22  LmtMe  阅读(143)  评论(1编辑  收藏  举报