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

溫馨提示×

溫馨提示×

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

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

python中使用全局變量的案例

發布時間:2020-09-14 09:40:31 來源:億速云 閱讀:310 作者:小新 欄目:編程語言

這篇文章主要介紹了python中使用全局變量的案例,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

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

python中使用全局變量的案例

python全局變量的使用:

一、引用

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

#! /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()

輸出結果:

python中使用全局變量的案例

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

二、修改

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

#! /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

輸出結果:

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聲明,如:

#! /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

輸出結果:

python中使用全局變量的案例

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

感謝你能夠認真閱讀完這篇文章,希望小編分享python中使用全局變量的案例內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

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

AI

云和县| 仪陇县| 尤溪县| 沛县| 丹东市| 临江市| 房产| 巨野县| 临西县| 汉中市| 中牟县| 绿春县| 罗源县| 罗甸县| 仙居县| 灵山县| 阿克陶县| 峡江县| 镇远县| 台中县| 杭锦后旗| 永修县| 福建省| 黄冈市| 平果县| 内江市| 孟州市| 武夷山市| 平江县| 崇仁县| 香河县| 通道| 武冈市| 翼城县| 米泉市| 孟津县| 方正县| 江油市| 山西省| 泸溪县| 西乡县|