python的global用法,python里的global
本文主要详细介绍Python关键字全局和非局部。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
目录
Python关键字全局和非本地全局非acl摘要
Python关键字 global与nonlocal
global
定义测试():
#1如果函数中没有定义X,默认情况下X是全局变量。
打印(x) #输出全局v
#2如果函数中定义了X,那么X就是局部变量。
X=局部v #局部变量
打印(x) #输出本地v
X=global v #全局变量
如何修改函数中的全局变量?[使用关键字全局]
定义测试():
#首先在函数中声明全局变量,
Global #表示x=global v 。请注意,当global修改变量时,您不能直接赋值。例如,全局x=abc 报告一个错误!
#修改全局变量
x=修改的全局v
X=global v #全局变量
打印(x) #全球v
测试()
打印(x) #修改的全局v
nonloacl
非局部只能在嵌套函数中使用。它用于标识嵌套函数中的变量是在包含嵌套函数的函数中具有相同名称的变量。修改嵌套函数中的变量会影响函数中的变量。
Def func(): #函数
x=loval v
Defunc () : #嵌套函数
非局部x # x=loval v
如果在函数中用global来修饰变量,那么在嵌套函数中用nonlocal来修饰同名变量会导致错误,因为nonlocal表示该变量已经在函数中定义了,但是在检查时,因为同名变量被global修饰为全局变量,所以没有同名的局部变量,导致错误。
X=global v #全局变量
Def func(): #函数
全球x
Defunc () : #嵌套函数
非本地x #报告了一个错误!
总结
本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。