日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

在使用 tkinter 時(shí)需要?jiǎng)討B(tài)生成變量,如動(dòng)態(tài)生成 var1…var10 變量。

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

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

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

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

實(shí)例

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

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

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

實(shí)例

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

在類(lèi)中使用動(dòng)態(tài)變量

Python 的類(lèi)對(duì)象的屬性儲(chǔ)存在的 dict 中。dict 是一個(gè)詞典,鍵為屬性名,值對(duì)應(yīng)屬性的值。

實(shí)例

>>> 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)用動(dòng)態(tài)變量

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

先定義如下變量:

實(shí)例

>>> 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)用變量

實(shí)例

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

利用命名空間

因?yàn)槊羁臻g的 locals() 與 globals() 均會(huì)返回一個(gè)字典,利用字典的 get 方法獲取變量的值。

實(shí)例

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

當(dāng)前名稱:Python動(dòng)態(tài)變量名的創(chuàng)建和使用
地址分享:http://www.5511xx.com/article/djssesi.html