91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

湖口县| 中阳县| 麦盖提县| 丰原市| 万宁市| 西贡区| 饶河县| 栖霞市| 沙坪坝区| 玉龙| 万州区| 光泽县| 庄浪县| 大埔县| 平遥县| 绿春县| 泰顺县| 博乐市| 铜鼓县| 紫阳县| 富锦市| 石城县| 镇远县| 鄯善县| 崇明县| 绍兴县| 德昌县| 越西县| 堆龙德庆县| 师宗县| 商洛市| 西畴县| 自贡市| 楚雄市| 邹平县| 邹城市| 安陆市| 玉山县| 禄劝| 孟津县| 慈溪市|