題目描述函數內全局變量引用的理解題目來源及自己的思路自學中發現的理解問題相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)c = 1def test(): c= c+1
print(c)
test()錯誤:輸出c未被初始化c = 1def test():
a= c+1
print(a)
test()輸出:2個人理解不知道正確否python賦值,先進行=右邊的計算,進行了c的引用,再進行了c的賦值,就報錯了,變量必須先賦值在引用。和全局掛鉤理解是不是:一般情況下:函數內部可以調用全局的引用,但不能對其賦值, 除非global,nonlocal或者參數傳入
2 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
理解沒問題
如果直接打印C+1是可以的。
c = 1def test(): print(c+1) test()
2
使用了golbal會使得全局變量也發生變化
c = 1def test(): global c c = c + 1 print(c) test()print(c)
2
2
添加回答
舉報
0/150
提交
取消