Python問題解決(四)函數中修改全局變量導致錯誤

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語言等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章