自 Python 3.8 起,「海象」運算子 (:=) 向該語言引入了賦值表達式。這項新功能允許程式設計師在推導式和 lambda 函數中賦值,而這些值以前僅限於常規賦值。
賦值表達式背後的主要動機是使更簡潔和更簡潔。在不支援傳統分配的場景中高效率的程式碼。例如,賦值表達式方便:
賦值表達式遵循特定語法:name := expr,其中 name 是標識符,expr 是任何有效的 Python 表達式。賦值表達式的值與表達式 expr 相同,但附加的副作用是將值賦給目標名稱。
賦值表達式在幾個關鍵方面與常規賦值語句不同:
儘管提出了類似概念的PEP 379 被撤回,但PEP 572 出於以下幾個原因向Python 引入了賦值表達式:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3