自Python 3.8 起,「walrus」運算子(:=) 啟用賦值表達式,這是一個一個值運算式重要功能,允許在推導式和lambda。
引入此概念的主要原因是為了促進推導式和 lambda 函數中的賦值,而傳統賦值是不允許的。此外,它還增強了互動式調試,消除了程式碼重組的需要。
賦值表達式的形式為 name := expr,其中 expr 是有效的 Python 表達式name 是一個識別符。它的值與 expr 相同,但附加了變數名稱被賦予該值的副作用。
與常規賦值語句的差異:
賦值表達式不同於常規賦值語句以下列方式進行:
使用範例
<code class="python">while (command := input("> ")) != "quit": print("You entered:", command)</code>取得條件值:
<code class="python">[[y := x+1, x/y] for x in range(5)]</code>簡化列表推導式:簡化列表推導式:
以上是什麼是賦值表達式以及它們如何與'Walrus”運算符一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!