python同時給多個變數賦值

來源:互聯網
上載者:User
同時賦多個值

以下是一種很酷的編程捷徑:在 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,

如此類推。

還可以使用多變數賦值建立返回多值的函數,只需返回一個包

含所有值的元組。調用者可將傳回值視為一個簡單的元組,或

將其賦值給不同的變數。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.