码迷,mamicode.com
首页 > 编程语言 > 详细

python 函数进阶

时间:2018-08-09 17:34:02      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:war   参数   默认   pass   foo   一个   作用   UNC   lob   

一.函数的动态参数

  1.1   *args 位置参数动态传参

def func(*args):
    pass
func("你好","你是谁","你在干什么")

  *在这里表示接收位置参数的动态传参,接收到的是元组

  1.2   **kwargs  关键字动态传参

  

1 def chi( **food): 
2     print(food)
3 
4 chi(good_food="狗不理", no_good_food="汉堡",drink="大白梨",ice_cream="巧乐兹")

  **   在这里表示接收关键字参数,接收到的是一个字典

   顺序:位置参数,  *args,  默认值参数,  **kwargs

  形参的位置 *,**:聚合

   实参的位置*,** 大三

二.命名空间

  1.1内置命名空间

  1.2全局命名空间

  1.3局部命名空间

  1.4作用于

    1.4.1全局作用域

    1.4.2局部作用域

  globals()   查看全局中的内容

  locals()      查看当前作用域中的内容

三.函数的嵌套

四.global和nonlocal

  global: 在局部访问全局中的内容

  nonlocal:在局部中寻找外层函数中离他最近的那个变量

 

python 函数进阶

标签:war   参数   默认   pass   foo   一个   作用   UNC   lob   

原文地址:https://www.cnblogs.com/baijinshuo/p/9449313.html

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