簡體   English   中英

python 中的“大於”或“等於”與“等於”或“大於”

[英]“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM