中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

青河县| 麦盖提县| 格尔木市| 泌阳县| 河池市| 建瓯市| 依兰县| 皮山县| 麻江县| 视频| 昌乐县| 大丰市| 宕昌县| 新乐市| 镇平县| 台江县| 青铜峡市| 彭山县| 庄浪县| 邯郸市| 巢湖市| 宁乡县| 漳州市| 沁阳市| 全椒县| 鄱阳县| 柳林县| 微博| 三原县| 奉节县| 永春县| 明星| 晋宁县| 隆回县| 平遥县| 墨竹工卡县| 剑川县| 余干县| 酒泉市| 星子县| 盈江县|