自 Python 3.8 起,「海象」運算子 (:=) 向該語言引入了賦值表達式。這項新功能允許程式設計師在推導式和 lambda 函數中賦值,而這些值以前僅限於常規賦值。
賦值表達式背後的主要動機是使更簡潔和更簡潔。在不支援傳統分配的場景中高效率的程式碼。例如,賦值表達式有助於:
賦值表達式遵循特定的語法:name := expr,其中name是標識符,expr是任何有效的Python表達式。賦值表達式的值與表達式 expr 相同,但有一個額外的副作用,即將該值賦給目標名稱。
賦值表達式在幾個關鍵方面與常規賦值語句不同:
儘管提出了類似概念的PEP 379 被撤回,但PEP 572 出於以下幾個原因向Python 引入了賦值表達式:
以上是什麼是賦值表達式以及為什麼要將它們引入 Python 3.8?的詳細內容。更多資訊請關注PHP中文網其他相關文章!