您好,登錄后才能下訂單哦!
python中如何使用全局變量,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
1. python全局變量在函數和類定義外面,如果某個函數或類想使用這個全局變量,需要添加global 關鍵字加以說明,否則就是重新定義了一個和全局變量名字相同的局部變量,參見如下例子:
a = 2 def change(): global a a = 3 print a print a change() print a
打印結果是:
2
3
3
如果是如下代碼:
a = 2 def change(): a = 3 print a print a change() print a
打印結果是:
2
3
2
2. 不需要添加global關鍵字也能在函數內部使用全局變量的情況:
如果在某個函數或類里面沒有給該全局變量賦值,就不需要添加 global關鍵字加以說明
例子:
x = 3 def f(y): y = x+y return y print f(2)
上面的代碼可以正常運行,結果就是5
但是如果改成下面的代碼就會報錯了:
x = 3 def f(y): x = x+y return y print f(2)
因為這個時候在函數f里面給全局變量x賦值了,此時必修加global關鍵字說明才可以這么做,所以可以修改為如下代碼:
x = 3 def f(y): global x x = x+y return y print f(2)
此時結果是2
看完上述內容,你們掌握python中如何使用全局變量的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。