名称空间+函数名
7.4内容整理和概述
今日内容概述
内容目录
- 可变长实参
- 名称空间
- global与nonlocal关键字
- 函数名的多种使用
可变长实参
可变长实参:指的是在调用函数时,传入的参数个数可以不固定
可变长实参args类型:字符串,字典,元组,列表,集合
args输出:元组
可变长实参kwargs类型:字典
kwargs输出:字典
命名关键字参数:
格式:func(a,b,c,*args,d=数据,**kwargs)
名称空间
定义:就是用来存放变量名与数据值之间绑定关系的地方
分类:
1.内置名称空间:
系统内置的方法名,变量,函数名,类名等存储的空间,我们不能操纵,python解释器运行时该空间自动创建,解释器关闭则清空。
2.全局名称空间:
py文件运行代码过程中产生的变量名,函数名,类名都会存入该空间,py文件运行结束清空。
3.局部名称空间:
函数体代码运行过程中产生的名字都会存入该空间,函数体代码运行结束清空。
作用域:
1.内置名称空间
在程序任意位置都可以使用(全局有效)
2.全局名称空间
在程序任意位置都可以使用(全局有效)
3.局部名称空间
在各自的局部空间可以使用(局部有效)
global与nonlocal关键字
global:将局部不可变类型的变量名变为全局变量名
nonlocal:嵌套局部下,将本层变量名变为外层变量名
函数名的多种使用
1.函数名也可以被用来多次赋值
2.函数名还可以当做函数的实参
3.函数名还可以当做函数的返回值
4.函数名还可以当做容器类型里面的数据值

浙公网安备 33010602011771号