Python問題解決(四)函數中修改全局變量導致錯誤
其他python學習筆記集合:
Python基礎知識詳解 從入門到精通 全集索引篇
問題
如
num = 3
def xiugai();
num = 4
print(num)
print(num)
這裏的本意是調用xiugai()時候將num修改,但是其實全局變量num並未修改,這是在函數內部時候值變了
上述代碼的結果爲
4
3
解決
全局變量在自己定義的函數中可以調用,但是不能修改,修改的話會自動在函數內定義一個同名局部變量,兩個變量互不影響,若確實需要在函數內修改全局變量則需要使用global在函數內聲明爲全局變量
如
num = 3
def xiugai();
global num
num = 4
print(num)
print(num)
這樣就可以得到需要的結果
持續更新arduino 樹莓派 python linux c語言等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !