同時(shí)賦多個(gè)值
以下是一種很酷的編程捷徑:在Python中,可使用元組來(lái)一次賦多值。
>>>v=('a',2,True)
>>>(x,y,z)=v①
>>>x
'a'
>>>y
2
>>>z
True
1.v是一個(gè)三元素的元組,而(x,y,z)是包含三個(gè)變量的元組。將其中一個(gè)賦值給另一個(gè)將會(huì)把v中的每個(gè)值按順序賦值
給每一個(gè)變量。該特性有多種用途。假設(shè)需要將某個(gè)名稱(chēng)指定某個(gè)特定范圍的值??梢允褂脙?nèi)建的range()函數(shù)進(jìn)行多變量賦值以快速地進(jìn)行連續(xù)變量賦值。
>>>(MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,
SATURDAY,SUNDAY)=range(7)①
>>>MONDAY
②
0
>>>TUESDAY
1
>>>SUNDAY
6
1.內(nèi)建的range()函數(shù)構(gòu)造了一個(gè)整數(shù)序列。(從技術(shù)上來(lái)說(shuō),range()函數(shù)返回的既不是列表也不是元組,而是一個(gè)迭
代器,但稍后您將學(xué)到它們的區(qū)別。)MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY和SUNDAY是您所定義的變量。(本例來(lái)自于calendar模塊,該短小而有趣的模塊打印日歷,有點(diǎn)像UNIX程序cal。該calendar模塊為星期數(shù)
定義了整數(shù)常量。
2.現(xiàn)在,每個(gè)變量都有其值了:MONDAY為0,TUESDAY為1,
如此類(lèi)推。
還可以使用多變量賦值創(chuàng)建返回多值的函數(shù),只需返回一個(gè)包含所有值的元組。調(diào)用者可將返回值視為一個(gè)簡(jiǎn)單的元組,或?qū)⑵滟x值給不同的變量?;蛘咧苯邮褂玫忍?hào)進(jìn)行多重賦值,如下
a,b,c=4,6,9
輸出
In[2]:a
Out[2]:4
In[3]:b
Out[3]:6
In[4]:c
Out[4]:9
In[5]:
以上內(nèi)容為大家介紹了python培訓(xùn)之在python中如何同時(shí)給多個(gè)變量賦值?,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。