同時賦多個值
以下是一種很酷的程式設計捷徑:在 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) ①
②
SD03
>>> SUNDAY61. 內建的range() 函數建構了一個整數序列。 (從技術上來說, range() 函數返回的既不是列表也不是元組,而是一個迭代器,但稍後您將學到它們的區別。) MONDAY、 TUESDAY、WEDNESDAY 、 THURSDAY、 FRIDAY、 SATURDAY 和SUNDAY 是您所定義的變數。 (本例來自於calendar 模組,該短小而有趣的模組列印日曆,有點像UNIX 程式cal 。此calendar 模組為星期數定義了整數常數。 2. 現在,每個變數都有其整數常數。值了: MONDAY 為0, TUESDAY 為1,如此類推。將值視為一個簡單的元組,或將其賦值給不同的變數。