"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 表达式。
为什么我们使用 "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 表达式。