python中關於全域性變數

2021-10-05 14:43:16 字數 1137 閱讀 3866

title

date

br#python中關於全域性變數

2019-09-03 15:58:02 -0700

python基礎

python

num = 1     #定義全域性變數

def test1():

num = 2

print(num)

def test2():

print(num)

test1()

test2()

2

1

並未如所想,其原因是python不允許直接修改全域性變數的值,如果使用賦值語句,會在函式內部建立乙個同名區域性變數,而此區域性變數在函式執行完成後就會被系統**

num = 1     #定義全域性變數

def test1():

global num

num = 2

print(num)

def test2():

print(num)

test1()

test2()

2

2

num = 10

num_list1 = [11, 22]

num_list2 = [11, 22]

def main():

global num

global num_list2

num = 20 # 改變指向,需要宣告

num_list2 += [33, 44] # 執行+=必須要宣告global,因為這也是需要改變指向的操作,如果未宣告程式就會崩潰

if __name__ == "__main__":

main()

print(num)

print(num_list1)

print(num_list2)

執行結果

20

[11, 22, 33, 44]

關於python全域性變數

描述global best pec1 def main best prec1 1 train def train print best prec1 報錯 best prec1沒有定義。原因 當函式中定義同名的區域性變數時,原來定義的全域性變數會被區域性變數覆蓋掉。因此train 中就不再有變數bes...

關於python中的全域性變數

1.主函式if name main 中定義的變數,預設為在外部定義的全域性變數,即相當於在py檔案開頭定義的一些變數,其他子函式可以引用 2.如果子函式中,需要引用並修改全域性變數的話,需要加global關鍵字,如 i 0def closure global i i 1print i 3.當全域性變...

python中全域性變數

在python中,全域性變數一般有兩種使用方式 第一種 是在乙個單獨的模組中定義好,然後在需要使用的全域性模組中將定義的全域性變數模組匯入。第二種 直接在當前的模組中定義好,然後直接在本模組中通過global宣告,然後使用 具體的方法如下所示 第一種 solr url def tt global s...