Python 链接比较运算符在代数上的工作方式

Python 链接比较运算符在代数上的工作方式,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

我目前正在学习python,在特定的比较运算符中。假设我想检查一个数字是否在两个值之间

在数学中,假设X是一个数字,可以表示为:70 我知道,在python中,这可以写成:

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