亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 全局變量引用與修改

發布時間:2020-07-09 14:05:19 來源:網絡 閱讀:559 作者:Python熱愛者 欄目:編程語言

一、引用

使用到的全局變量只是作為引用,不在函數中修改它的值的話,不需要加global關鍵字。如:


python 全局變量引用與修改

輸出結果:

python 全局變量引用與修改

可以看出,無論是列表還是變量,都是可以直接引用的。


二、修改

使用到的全局變量,需要在函數中修改的話,就涉及到歧義問題,如:


python 全局變量引用與修改

輸出結果:

python 全局變量引用與修改

可以看出,對于變量a,在函數func中"a = 2",因為存在既可以表示引用全局變量a,也可以表示創建一個新的局部變量的歧義,所以python默認指定創建一個新的局部變量來消除這一歧義,但對于列表b而言,"b[0] = 1"不存在這種歧義,因此直接修改了全局變量,但是如果改成了"b = [3, 4]",那么b也會變成局部變量。特別地,當在func中a = 2之前加入"if a == 1:"這一語句,腳本運行出錯,因為這一語句引入了全局變量,導致了"a = 1"這一語句無法創建同名的局部變量。

因此,需要修改全局變量a,可以在"a = 2"之前加入global a聲明,如:


python 全局變量引用與修改

輸出結果:

python 全局變量引用與修改


結論:引用全局變量,不需要golbal聲明,修改全局變量,需要使用global聲明,特別地,列表、字典等如果只是修改其中元素的值,可以直接使用全局變量,不需要global聲明。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天津市| 云和县| 通化市| 常宁市| 宜春市| 肥东县| 甘肃省| 仲巴县| 个旧市| 建湖县| 高雄县| 丰城市| 唐河县| 新源县| 柳河县| 东明县| 海口市| 墨玉县| 东山县| 新宁县| 合山市| 孝感市| 永兴县| 宁津县| 洛阳市| 招远市| 南康市| 铁力市| 南皮县| 新平| 萨迦县| 台南县| 大城县| 靖州| 黔江区| 惠安县| 伊通| 防城港市| 河津市| 米脂县| 南宫市|