1、函数中的变量使用规则程序员
2、函数中对全局变量赋值的方法函数
一、使用global声明变量为全局变量,就是在使用前,使用语法:学习
global 全局变量名spa
而后象使用局部变量同样该变量。.net
二、对全局空间的字典键-值访问方式直接操做全局变量,使用前先经过globals()函数获取全局名字空间,再经过字典的键-值方式访问。举例:code
#函数定义 def f(x): g,l=globals(),locals() #取函数的全局空间和局部空间 g['x']=x*100 #修改全局空间变量x的值为局部变量x的值*100 return g,l #调用方代码 x=1 #调用方x赋值 g1,l1=f(x) #返回函数的全局空间g1和局部空间l1,执行后x变成了100 g,l=globals(),locals() #取调用方的全局空间g和局部空间l 实际上g、g一、l是同一个对象,用is判断返回为True,但l1则不一样。
三、将该全局变量存放到一个相似如列表的容器中,而后将该容器做为形参传递给函数,在函数中对容器的元素直接赋值。对象
3、nonlocal变量blog
函数中的变量除局部变量和全局变量外,还有一种变量为非本地变量,使用nonlocal来进行声明,但nonlocal关键字只能用于嵌套函数中,而且外层函数中定义了相应的局部变量,不然会发生错误。在此只是简单引出,使用也比较简单,不进行详细介绍。get
老猿Python(https://blog.csdn.net/LaoYuanPython)系列文章用于逐步介绍老猿学习Python后总结的学习经验,这些经验有助于没有接触过Python的程序员能够很容易地进入Python的世界。class