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

py知识(每日更新) 6.18

时间:2019-06-18 21:44:27      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:传参方式   变量   临时   实参   消失   运行时   用法   定义   顺序   

万能传参

#当给函数传入的参数数目不定时,之前的穿饭餐方式解决不了问题
#万能参数//动态参数*args  将实参角度: 定义一个函数时* 所有位置参数聚合到一个元祖中.
#  **kwargs  函数定义是:**讲实参角度所有的关键字参数聚合成一个字典

* 的魔性用法:

def func(*args,**kwargs):
    print(args)
    print(kwatgs)
    
l1 = [1,2,3]
l2 = ["阿萨德","去去去"]

函数形参角度的形参顺序

位置参数>*args>默认参数>**kwargs

形参角度第4中传参方式:仅限关键字参数

从全局角度研究函数

#### 全局名称空间:

py文件运行时开辟的,存放的是执行的py文件(除去函数内部)的所有的变量与值(地址)的对应的关系,整个py文件结束之后,才会消失

#### 临时(局部)名称空间:

函数执行时,在内存中临时开辟的一个空间,存放的函数中的变量与值得对应关系,随着函数的执行完成而消失

内置名称空间:

input print 内置函数等

取值顺序和加载顺序

加载顺序:

? 内置名称空间先加载---->全局名称空间---->(当函数执行时)临时名称空间

取值顺序: (就近原则)

input = 666
print(input)
#从局部寻找input>>>>局部名称空间>>>>全局名称空间>>>>内置空间
#取值顺序单向,不可逆.

作用域

? 全局作用域:全局名称空间,内置名称空吗

? 局部作用域:局部名称空间

内置函数

print(globals())  #全局作用域所有的内容
print(locals())   #当前位置的变量与值得对应关系

高阶函数

py知识(每日更新) 6.18

标签:传参方式   变量   临时   实参   消失   运行时   用法   定义   顺序   

原文地址:https://www.cnblogs.com/lyoko1996/p/11047842.html

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