名称空间+函数名

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.函数名还可以当做容器类型里面的数据值
posted @ 2022-07-04 21:39  维生素Z  阅读(9)  评论(0)    收藏  举报