内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python如何使用全局變量

python全局變量的使用:1、引用全局變量,代碼為【if i in b:print("%d in list b" %i)】;2、修改全局變量,代碼為【print "before func b:", b】。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、白山網(wǎng)站維護、網(wǎng)站推廣。

python全局變量的使用:

一、引用

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

#! /usr/bin/python
a = 1
b = [2, 3]
def func():
    if a == 1:
        print("a: %d" %a)
    for i in range(4):
        if i in b:
            print("%d in list b" %i)
        else:
            print("%d not in list b" %i)
if __name__ == '__main__':
    func()

輸出結(jié)果:

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

二、修改

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

#! /usr/bin/python
a = 1
b = [2, 3]
def func():
    a = 2
    print "in func a:", a
    b[0] = 1
    print "in func b:", b
if __name__ == '__main__':
    print "before func a:", a
    print "before func b:", b
    func()
    print "after func a:", a
    print "after func b:", b

輸出結(jié)果:

可以看出,對于變量a,在函數(shù)func中"a = 2",因為存在既可以表示引用全局變量a,也可以表示創(chuàng)建一個新的局部變量的歧義,所以python默認(rèn)指定創(chuàng)建一個新的局部變量來消除這一歧義,但對于列表b而言,"b[0] = 1"不存在這種歧義。

因此直接修改了全局變量,但是如果改成了"b = [3, 4]",那么b也會變成局部變量。特別地,當(dāng)在func中a = 2之前加入"if a == 1:"這一語句,腳本運行出錯,因為這一語句引入了全局變量,導(dǎo)致了"a = 1"這一語句無法創(chuàng)建同名的局部變量。

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

#! /usr/bin/python
a = 1
b = [2, 3]
def func():
    global a
    a = 2
    print "in func a:", a
    b[0] = 1
    print "in func b:", b
if __name__ == '__main__':
    print "before func a:", a
    print "before func b:", b
    func()
    print "after func a:", a
    print "after func b:", b

輸出結(jié)果:

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

文章標(biāo)題:python如何使用全局變量
文章位置:http://m.rwnh.cn/article36/cgidpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、Google、外貿(mào)建站網(wǎng)站策劃、網(wǎng)站建設(shè)全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
获嘉县| 赣州市| 洛扎县| 泊头市| 黑龙江省| 柳州市| 黄龙县| SHOW| 梧州市| 昌吉市| 明星| 吉木乃县| 华安县| 徐水县| 康定县| 九龙县| 樟树市| 会昌县| 高淳县| 卢氏县| 久治县| 伊吾县| 马龙县| 理塘县| 射洪县| 读书| 青冈县| 论坛| 西乡县| 抚远县| 肇庆市| 黄大仙区| 聊城市| 久治县| 临高县| 洞口县| 三明市| 温宿县| 巫山县| 安陆市| 卓资县|