1. 程式人生 > >python全域性變數、區域性變數

python全域性變數、區域性變數

  1. 全域性變數名大寫
  2. 區域性變數名小寫
    在這裡插入圖片描述

全域性變數

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