真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python如何聲明全局變量-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元羅源做網(wǎng)站,已為上家服務(wù),為羅源各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

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

python中定義全局變量可以使用global關(guān)鍵字

global介紹

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

global簡單例子

全局變量,使用global聲明:

# coding:utf-8

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

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

錯誤使用global

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

系統(tǒng)警告:SyntaxWarning: name ‘var’ is assigned to before global declaration

錯誤代碼

# coding:utf-8

var = 0
if __name__=='__main__':
    global var # 此處global對var的聲明, 會引發(fā)系統(tǒng)語法警告
    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是錯誤的,所以系統(tǒng)會發(fā)出警告。

以上就是python如何聲明全局變量,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


網(wǎng)頁名稱:python如何聲明全局變量-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/hsdgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部