python全域性變數、區域性變數
阿新 • • 發佈:2018-11-25
- 全域性變數名大寫
- 區域性變數名小寫
全域性變數
NAME = 'alex'
def printme():
print(NAME)
printme()
# alex
在函式內部修改全域性變數
用global對全域性變進行修改。
NAME = 'alex'
def printme():
global NAME
NAME = 'lupe'
print(NAME)
printme()
# lupe
print(NAME)
# lupe
對可變全域性變數進行增、刪、改操作。
NAME = ['徐蓮花', '富爾樂'] def change_name(): NAME.append('小和尚') print(NAME) change_name() # ['徐蓮花', '富爾樂', '小和尚'] print(NAME) # ['徐蓮花', '富爾樂', '小和尚']
區域性變數
區域性變數只在函式內部有效,即作用域在函式內部。
def printme():
name = 'alex'
print(name)
printme()
# alex
print(name) # 報錯
如果區域性變數名與全域性變數名相同,會輸出區域性變數對應的值,修改區域性變數不會改變全域性變數的值。
name = 'alex'
def printme():
name = 'lupe'
print(name)
printme()
# lupe
print(name)
# alex