python在函数内部定义全局变量,python函数内的变量改为全局变量
使用全局变量是一个两步过程:
1.定义
2.使用时再次声明。
也就是说,全局变量应该在使用之前声明。关键字global用于声明全局变量,然后在使用之前需要再次声明。
例子
全局val #在使用前第一次声明。
Val=10 #为全局变量赋值
def xy():
再次声明全局val #,表示这里使用的是全局变量,而不是局部变量。
Print(现在是一个值为 val 的全局变量val)
def zoo():
val=5
Print(现在是一个值为 val 的局部变量val)
if __name__==__main__ :
xy()
动物园()
运行结果:
现在是值为10的全局变量val。
现在它是一个值为5的局部变量val。
需要注意的是,如果在xy()中声明全局val之前赋值val,将会报告一个错误。
全局val #在使用前第一次声明。
Val=10 #为全局变量赋值
def xy():
#val=5 #这将报告一个错误。
再次声明全局val #,表示这里使用的是全局变量,而不是局部变量。
Val=5 #在这种情况下,全局变量也将是5。
Print(现在是一个值为 val 的全局变量val)
def zoo():
val=5
Print(现在是一个值为 val 的局部变量val)
if __name__==__main__ :
xy()
动物园()
特别是,如果它是一个类,全局变量应该写在类的开始,在构造函数之前。
全局变量必须在使用前声明。
-
作者:7heShaw
资料来源:CSDN
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。