Python是一種高級編程語言,但它也有一些糟糕的語法。以下是一些令人頭疼的Python語法。
if not something: pass
首先,如果你想要一個什么也不做的語句,必須使用“pass”關鍵字,甚至在條件語句中。這看起來很糟糕,因為“pass”是一個非常模糊的關鍵字,意思不明確。更好的方法是使用“continue”或“break”關鍵字,這些關鍵字會更明確地表達你的意圖。
foo = bar if baz else None
另一個糟糕的Python語法是三元運算符。在下面的代碼塊中,如果baz是True,foo將被設置為bar的值,否則foo將被設置為None。這看起來比條件語句更簡潔,但也更難懂。如果你需要一個簡單的if-else語句,最好使用完整的if-else語法。如果你需要一個表達式,最好將它拆分成多行代碼。
try: something except: pass
最后,Python的“try ... except”語法非常糟糕。在下面的代碼塊中,如果發生錯誤,代碼將會忽略錯誤并繼續運行。這是危險且不建議的方式。最好使用具體的異常類型,或將錯誤消息記錄下來以供參考。