變數只在創建它的區域內可用。這被稱為作用域。 局部作用域 在函數內部創建的變數屬於該函數的局部作用域,並且只能在該函數內部使用。 示例:在函數內部創建的變數在該函數內部可用: def myfunc(): x = 300 print(x) myfunc() 函數內部的函數 如上面的示例所解釋的那樣,變 ...
變數只在創建它的區域內可用。這被稱為作用域。
局部作用域
在函數內部創建的變數屬於該函數的局部作用域,並且只能在該函數內部使用。
示例:在函數內部創建的變數在該函數內部可用:
def myfunc():
x = 300
print(x)
myfunc()
函數內部的函數
如上面的示例所解釋的那樣,變數 x 在函數外部不可用,但可以在函數內部的任何函數中使用:
示例:局部變數可以從函數內部的函數中訪問:
def myfunc():
x = 300
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()
全局作用域
在 Python 代碼的主體部分創建的變數是全局變數,屬於全局作用域。全局變數可以在任何作用域中使用,包括全局作用域和局部作用域。
示例:在函數外部創建的變數是全局的,並且可以被任何人使用:
x = 300
def myfunc():
print(x)
myfunc()
print(x)
變數命名
如果在函數內部和外部使用相同的變數名稱,Python 將把它們視為兩個不同的變數,一個在全局作用域(函數外部)中可用,另一個在局部作用域(函數內部)中可用:
示例:該函數將列印局部變數 x,然後代碼將列印全局變數 x:
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)
global 關鍵字
如果需要創建一個全局變數,但又受限於局部作用域,可以使用 global 關鍵字。global 關鍵字將變數聲明為全局變數。
示例:如果使用 global 關鍵字,變數將屬於全局作用域:
def myfunc():
global x
x = 300
myfunc()
print(x)
此外,如果您希望在函數內部更改全局變數的值,也可以使用 global 關鍵字。
示例:要在函數內部更改全局變數的值,請使用 global 關鍵字引用該變數:
x = 300
def myfunc():
global x
x = 200
myfunc()
print(x)
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding
,或者掃描下方二維碼,關註公眾號,即可獲取最新文章。
看完如果覺得有幫助,歡迎點贊、收藏和關註