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

溫馨提示×

溫馨提示×

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

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

python如何聲明全局變量

發布時間:2020-09-21 14:26:47 來源:億速云 閱讀:500 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關python如何聲明全局變量,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

python中定義全局變量可以使用global關鍵字

global介紹

在編寫程序的時候,如果想為一個在函數外的變量重新賦值,并且這個變量會作用于許多函數中時,就需要告訴python這個變量的作用域是全局變量。此時用global語句就可以變成這個任務,也就是說沒有用global語句的情況下,是不能修改全局變量的。

global簡單例子

全局變量,使用global聲明:

# coding:utf-8

var = 0
def fun():
    global var # 此處是global對var的聲明,只有聲明后,才可以在這個函數中改變var的值
    var = 5
print var # 0
fun()
print var # 5

如果不加global聲明, 第二次打印var還是0

錯誤使用global

1. 在if __name__==’__main__’:中使用global

系統警告:SyntaxWarning: name ‘var’ is assigned to before global declaration

錯誤代碼

# coding:utf-8

var = 0
if __name__=='__main__':
    global var # 此處global對var的聲明, 會引發系統語法警告
    print var

正確代碼

# coding:utf-8

var = 0
if __name__=='__main__':
    print var # 直接使用var

最好的直接解決這個問題的方法是把global聲明從 if __name__==’__main__’: 中刪除。在這里是不需要聲明global的。因為與其他語言不同,Python中的if語句不會再引入一個新的作用域(scope),任何變量分配的都是全局變量(global)。這也解釋了為什么它是一個錯誤,作為一個全局變量,在使用變量名之前是不允許再一次聲明為全局變量, 這是多余的。

簡言之, if __name__==’__main__’: 中的變量都是全局的,所以你在這中間再一次聲明global是錯誤的,所以系統會發出警告。

以上就是python如何聲明全局變量,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

莲花县| 黄浦区| 黑河市| 庐江县| 日土县| 马边| 惠东县| 平潭县| 吉首市| 石渠县| 两当县| 平罗县| 乌鲁木齐县| 阿克苏市| 凤山县| 汕尾市| 鹤峰县| 遵义市| 彭州市| 江华| 金塔县| 电白县| 汝阳县| 二连浩特市| 东乡族自治县| 建水县| 耿马| 涿州市| 保康县| 湟源县| 石林| 宁波市| 濮阳市| 德庆县| 民权县| 衡阳市| 金昌市| 东乌珠穆沁旗| 墨竹工卡县| 宜宾市| 浪卡子县|