前言:
此时我们对“python全局变量”大约比较讲究,大家都想要分析一些“python全局变量”的相关知识。那么小编在网上收集了一些对于“python全局变量””的相关内容,希望姐妹们能喜欢,我们快快来学习一下吧!局部变量
我们首先来说说局部变量:
在函数内部创建的变量属于这个函数的局部作用域,并且只能在该函数内部使用,这就是局部变量。
光说不练假把式,我们直接上代码演示:
def myfunc(): x = 200 print(x)myfunc()
输出结果为:
200
访问局部变量,函数的内部调用
在我们上面举的例子当中,,变量x在函数外部不能被调用,但对于函数内部的任何函数都可调用,我们可以从函数内的一个函数访问局部变量:
代码演示如下:
def myfunc(): x = 200 def myinnerfunc(): print(x) myinnerfunc()myfunc()
输出:
200
全局变量
我们再来说说全局变量:
在Python代码主体中创建的变量是全局变量,
全局变量可从任何变量(全局和局部)中调用。
我们用代码来演示一下:
x = 500def myfunc(): print(x)myfunc()print(x)
输出:
500500
变量的命名
如果在函数内部和外部使用相同的变量名进行操作,Python会将它们视为两个单独的变量,一个在全局范围内可用(在函数外部),而一个在局部范围内可用(在函数内部):
我们举个例子来说明一下:
x = 100def myfunc(): x = 200 print(x)myfunc()print(x)
输出:
200100
全局变量关键字global
如果你在写代码时需要创建一个全局变量,但被局部变量约束,那么可以使用global关键字。
global关键字会使变量成为全局变量,代码实例如下:
def myfunc(): global x #全局变量关键字global x = 100myfunc()print(x)
输出:
100
另外,要在函数内部更改全局变量的值,请使用global关键字引用该变量,
我们举个例子来说明一下:
x = 100def myfunc(): global x x = 200myfunc()print(x)
输出:
200
祝大家学习愉快!
欢迎交流学习,你们的留言我会及时回复,谢谢关注
标签: #python全局变量