日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python動態(tài)變量名的創(chuàng)建和使用

當(dāng)我們在使用Python處理一些重復(fù)性很高的事情時,有時候需要很多的變量來存放一些暫行性的數(shù)據(jù),由于這些變量的數(shù)量很大,所以這使我們就會想到能不能使用動態(tài)變量名呢,當(dāng)然是當(dāng)然可以,下面為大家分線一下Python動態(tài)變量名的創(chuàng)建和使用。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)蜀山免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

動態(tài)變量名賦值

在使用 tkinter 時需要動態(tài)生成變量,如動態(tài)生成 var1…var10 變量。

使用 exec 動態(tài)賦值

exec 在 python3 中是內(nèi)置函數(shù),它支持 python 代碼的動態(tài)執(zhí)行。

使用 exec 動態(tài)賦值

exec 在 python3 中是內(nèi)置函數(shù),它支持 python 代碼的動態(tài)執(zhí)行。

實例

>>> for i in range(5):
...     exec('var{} = {}'.format(i, i))
...
>>> print(var0, var1, var2, var3 ,var4)
0 1 2 3 4
>>>

利用命名空間動態(tài)賦值

在 Python 的命名空間中,將變量名與值存儲在字典中,可以通過 locals(),globals() 函數(shù)分別獲取局部命名空間和全局命名空間。

實例

>>> names = locals()
>>> for i in range(5):
...     names['n' + str(i) ] = i
...
>>> print(n0, n1, n2, n3, n4)
0 1 2 3 4
>>>

在類中使用動態(tài)變量

Python 的類對象的屬性儲存在的 dict 中。dict 是一個詞典,鍵為屬性名,值對應(yīng)屬性的值。

實例

>>> print(n0, n1, n2, n3, n4)
0 1 2 3 4
>>> class Test_class(object):
...     def __init__(self):
...         names = self.__dict__
...         for i in range(5):
...             names['n' + str(i)] = i
...
>>> t = Test_class()
>>> print(t.n0, t.n1, t.n2, t.n3, t.n4)
0 1 2 3 4

調(diào)用動態(tài)變量

事實上,對于重復(fù)性的變量,我們一般不會這樣調(diào)用變量,如:var0, var1, var2, var3 ,var4….varN,可以利用下面方法動態(tài)調(diào)用變量。

先定義如下變量:

實例

>>> for i in range(5):
...     exec('var{} = {}'.format(i, i))
...
>>> print(var0, var1, var2, var3 ,var4)
0 1 2 3 4

利用 exec 函數(shù)

同樣地,可以使用 exec 調(diào)用變量

實例

>>> for i in range(5):
...     exec('print(var{}, end=" ")'.format(i))
...
0 1 2 3 4

利用命名空間

因為命令空間的 locals() 與 globals() 均會返回一個字典,利用字典的 get 方法獲取變量的值。

實例

>>> names = locals()
>>> for i in range(5):
...     print(names.get('var' + str(i)), end=' ')
...
0 1 2 3 4

分享文章:Python動態(tài)變量名的創(chuàng)建和使用
當(dāng)前地址:http://www.dlmjj.cn/article/djssesi.html