海象運算符乍一看很奇怪。許多人在它出現時忽視了它。其他人則使用得太多。真相很簡單。它在小心使用時是有用的。
海象運算符讓你在檢查一個值的同時保存它。這可以使代碼更易讀、更易維護。你不需要一次又一次地重複同一行。
這裏有五個清晰且真實的用例,適合日常的Python工作。
首次使用是避免重複的函數調用。
有時一個函數很慢或很費錢。你可能只在滿足條件時需要它的結果。使用海象運算符,你可以調用一次並重用該值。這節省了時間並避免了錯誤。
第二個用法是更清晰的輸入處理。
當你讀取用戶輸入時,你通常會檢查它是否爲空。使用海象運算符,你可以在一步中讀取輸入並測試它。這將邏輯保持在一個地方,使代碼流程更容易跟隨。
第三個用法是有意義的循環控制。
許多循環在值變爲空或假時停止。在循環條件中使用海象運算符可以讓你同時看到動作和停止規則。這使得循環的目的對任何稍後閱讀代碼的人更清晰。
第四個用法是處理常規匹配。
在檢查文本模式時,你通常會測試匹配是否存在,然後使用它。沒有海象運算符,你需要兩個步驟。有了它,你可以同時測試並存儲匹配。這減少了額外的行,並降低了出錯的機會。
第五個用法是在保留結果的同時過濾數據。
在循環遍歷項目時,你可能只想要某些值。海象運算符允許你檢查條件並將結果保留在一起。這在清理數據或讀取日誌時非常有用。
關鍵規則是平衡。
不要強迫海象運算符到處使用。僅在它消除重複或使意圖更清晰時使用。如果它使行難以閱讀,則不要使用它。
良好的 Python 代碼感覺平靜而簡單。
海象運算符並不是聰明,而是清晰。使用得當可以減少噪聲,改善流程。
如果你使用的是 Python 3.8 或更新版本,這個工具已經在你手中。慢慢在小地方嘗試。隨着時間的推移,你將知道它適合在哪裏以及不適合在哪裏。
簡單的代碼總是勝出。
\u003ct-67/\u003e\u003cm-68/\u003e\u003cc-69/\u003e


