同時賦多個值
以下是一種很酷的編程捷徑:在Python中,可使用元組來一次賦多值。
>>>v=('a',2,True)
>>>(x,y,z)=v①
>>>x
'a'
>>>y
2
>>>z
True
1.v是一個三元素的元組,而(x,y,z)是包含三個變量的元組。將其中一個賦值給另一個將會把v中的每個值按順序賦值
給每一個變量。該特性有多種用途。假設(shè)需要將某個名稱指定某個特定范圍的值??梢允褂脙?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)造了一個整數(shù)序列。(從技術(shù)上來說,range()函數(shù)返回的既不是列表也不是元組,而是一個迭
代器,但稍后您將學(xué)到它們的區(qū)別。)MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY和SUNDAY是您所定義的變量。(本例來自于calendar模塊,該短小而有趣的模塊打印日歷,有點像UNIX程序cal。該calendar模塊為星期數(shù)
定義了整數(shù)常量。
2.現(xiàn)在,每個變量都有其值了:MONDAY為0,TUESDAY為1,
如此類推。
還可以使用多變量賦值創(chuàng)建返回多值的函數(shù),只需返回一個包含所有值的元組。調(diào)用者可將返回值視為一個簡單的元組,或?qū)⑵滟x值給不同的變量。或者直接使用等號進(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中如何同時給多個變量賦值?,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。