Python 作用域
局部作用域
在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用。
#变量仅在创建区域内可用。这称为作用域。 #局部作用域 #在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用。 #在函数内部创建的变量在该函数内部可用: #变量 x 在函数外部不可用,但对于函数内部的任何函数均可用: def myfunc(): x=100 print(x) myfunc() #100 #函数内部的函数 能够从函数内部内的一个函数访问局部变量 def youfunc(): x=100 def youChildFunc(): print(x) youChildFunc() youfunc() #100 #全局作用域 ##在 Python 代码主体中创建的变量是全局变量,属于全局作用域。 #全局变量在任何范围(全局和局部)中可用。 X=1000 def itFunc(): print(X) itFunc() #1000 print(X) #1000 #命名变量 #如果在函数内部和外部操作同名变量,Python 会将它们视为两个单独的变量,一个在全局范围内可用(在函数外部),而一个在局部范围内可用(在函数内部): z= 100 def shefunc(): z = 200 print(z) shefunc()#200 print(z)#100 #global 关键字 global 关键字使变量成为全局变量。 #另外,如果要在函数内部更改全局变量,也请使用 global 关键字。 I=90 def hefunc(): global H H=1000 # 更改全局变量I的值 global I I=100 hefunc()# 创建了全局变量 print(H)#1000 print(I)#100