[英]“Greater than” or “equal” vs “equal” or “greater than” in python
為什么我們使用“大於”或“等於”,而不是“等於”或“大於”?
foo = 1
if foo >= 1:
print("Greater than 1")
>>> Greater than 1
而以下會引發 SyntaxError:
foo = 1
if a => 1:
print("Greater than 1")
為什么使用比較運算符的順序會有所不同?
>=
是一個運算符,而不是兩個。 與<=
相同。 至於為什么順序是現代編程語言的方式,答案只是“約定”。
按照慣例,使用>=
/ <=
而不是=>
/ =<
的決定,在幾乎所有使用比較運算符的現有編程語言中都很常見。 據我所知,使用比較運算符的最古老的編程語言是 FORTRAN 和 COBOL,它們都遵循>=
/ <=
約定。
我不知道一開始是否有更多的設計原理,除了在數學中我們說“大於或等於”,而不是“等於或大於”,因此>=
更准確地反映了這一點。
至於為什么=>
和=<
無效,主要是為了避免冗余和/或混淆。 Python 的原則是“應該有一個,最好只有一個,明顯的做事方式”,但在我所知道的所有其他語言中也是如此。 值得注意的是, =>
在其他一些編程語言中具有完全不同的含義,最值得注意的是 Javascript,它表示 lambda 表達式。
簡單的答案:這就是語法的工作方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.