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