我是靠谱客的博主 温暖灰狼,最近开发中收集的这篇文章主要介绍python全局变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. python全局变量在函数和类定义外面,如果某个函数或类想使用这个全局变量,需要添加global 关键字加以说明,否则就是重新定义了一个和全局变量名字相同的局部变量,参见如下例子:

a = 2

def change():
    global a
    a = 3
    print a
   
print a
change()
print a

打印结果是:

2

3

3


如果是如下代码:

a = 2

def change():
    a = 3
    print a
   
print a
change()
print a


打印结果是:

2

3

2

2. 不需要添加global关键字也能在函数内部使用全局变量的情况:

如果在某个函数或类里面没有给该全局变量赋值,就不需要添加 global关键字加以说明

例子:

x = 3
def f(y):
	y = x+y
	return y
print f(2)	

上面的代码可以正常运行,结果就是5


但是如果改成下面的代码就会报错了:

x = 3
def f(y):
	x = x+y
	return y
print f(2)	


因为这个时候在函数f里面给全局变量x赋值了,此时必修加global关键字说明才可以这么做,所以可以修改为如下代码:

x = 3
def f(y):
	global x
	x = x+y
	return y
print f(2)	

此时结果是2



最后

以上就是温暖灰狼为你收集整理的python全局变量的全部内容,希望文章能够帮你解决python全局变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部