2.9.3 条件判断的链式表达

数值的比较是很常见的编程场景,比如,BMI(体重指数)处于18.5和23之间的话,体重正常。

我们可以用and来组合条件判断。


if BMI >= 18.5 and BMI < 23:
    print('Healthy weight')

也可以用更简洁的链式表达。


if 18.5 <= bmi < 23:
    print('Healthy weight')

·怎么才算“80后”?


if 1980 <= birth_year < 1990:
    print('80后!')

·a和b都比c大吗?


if a > c < b:
    print('yes')

·a是不是和b一样大,并且都比c小,比d大?


if d < a == b < c:
    print('yes')

链式表达可以写出自然易读的代码,但是如果写得不当,也可能取得相反的效果。所以,我们不要过度追求链式表达,还是要以保证可读性为前提。