Python 链接比较运算符在代数上的工作方式
我目前正在学习python,在特定的比较运算符中。假设我想检查一个数字是否在两个值之间 在数学中,假设X是一个数字,可以表示为:70Python 链接比较运算符在代数上的工作方式,python,python-3.x,Python,Python 3.x,我目前正在学习python,在特定的比较运算符中。假设我想检查一个数字是否在两个值之间 在数学中,假设X是一个数字,可以表示为:70中,它是合法的,可能还有其他的,但它并不意味着天真程序员可能认为它是什么意思! 70×x:1<80;否则:0<80</Cord> C和C++的好点,在这里是合法的,但却是一个非常糟糕的主意! x = number if(70<x<80): pass >>> from dis import dis >>> de
x = number
if (x>70) and (x<80):
pass
x=number
如果(x>70)和(xYes,则if 70Yes,则if 70此语法是完全合法(且有保证)的行为。称为:
比较可以任意链接,例如,x
比较可以任意链接,例如xC
和C++
中是合法的,可能还有其他的,但这并不意味着天真的程序员可能会认为它是什么意思!就像(在Python中)<代码> 70:代码> C和C++的好点,在这里是合法的,但却是一个非常糟糕的主意!在<代码> C <代码>和<代码> C++ >代码>中,它是合法的,可能还有其他的,但它并不意味着天真程序员可能认为它是什么意思!<代码> 70×x:1<80;否则:0<80</Cord> C和C++的好点,在这里是合法的,但却是一个非常糟糕的主意!
x = number
if(70<x<80):
pass
>>> from dis import dis
>>> def f(x):
return 70 < x < 80
>>> dis(f)
2 0 LOAD_CONST 1 (70)
2 LOAD_FAST 0 (x)
4 DUP_TOP
6 ROT_THREE
8 COMPARE_OP 0 (<)
10 JUMP_IF_FALSE_OR_POP 18
12 LOAD_CONST 2 (80)
14 COMPARE_OP 0 (<)
16 RETURN_VALUE
>> 18 ROT_TWO
20 POP_TOP
22 RETURN_VALUE
>>> x = 20
>>> 40 > x < 30
True