"Greater than" 或 "equal" 对比 "equal" 或 "greater than" 在 python

"Greater than" or "equal" vs "equal" or "greater than" in python

为什么我们使用 "greater than" 或 "equal",而不是 "equal" 或 "greater than"?

foo = 1

if foo >= 1:
  print("Greater than 1")
>>> Greater than 1

而以下会引发 SyntaxError:

foo = 1

if a => 1:
  print("Greater than 1")

为什么使用比较运算符的顺序会有所不同?

简单的答案:这就是语法的工作原理。

>= 是一个运算符,而不是两个。与 <= 相同。至于为什么顺序是现代编程语言中的顺序,答案只是 'convention'.

决定使用 >=/<= 而不是 =>/=< 是惯例,并且在几乎所有使用比较的现有编程语言中都很常见运营商在所有。据我所知,使用比较运算符的最古老的编程语言是 FORTRAN 和 COBOL,它们都遵循 >=/<= 约定。

不知道开头有没有更多的设计原理,除了数学上我们说"greater than or equal to",而不是"equal to or greater than",所以>=更准确的反映了.

至于为什么=>=<无效,主要是为了避免冗余and/or混淆。 Python 有一个 "there should be one, and preferably only one, obvious way to do things" 的原则,但我所知道的所有其他语言也是如此。值得注意的是,=> 在其他一些编程语言中具有 完全不同的含义 ,最值得注意的是 Javascript,它表示 lambda 表达式。