码迷,mamicode.com
首页 > 其他好文 > 详细

函数的进阶

时间:2019-01-10 01:09:27      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:解释器   作用域   --   包含   接收   class   div   文件的   bsp   

位置参数要在动态位置参数前面(*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. 局部作?用域:    局部命名空间   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 

函数的进阶

标签:解释器   作用域   --   包含   接收   class   div   文件的   bsp   

原文地址:https://www.cnblogs.com/LMTlmt/p/10247662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!