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...