
上QQ阅读APP看书,第一时间看更新
1.6.1 条件表达式
在选择结构和循环结构中,都要使用条件表达式来确定下一步的执行流程,Python条件语句通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。条件表达式中所用到的运算符可在1.4.1节中查询。图1-33简单介绍了条件语句执行的过程。
图1-33 条件语句执行流程图
1.关系运算符
Python中的关系运算符可以连续使用,这样做不仅符合我们平时的思考方式,也可减少代码量。值得注意的是,Python语法中,条件表达式不允许使用赋值运算符“=”。
【例1-46】关系运算示例
>>> print(5>4>3) True >>> print(6<2>5) False
2.逻辑运算符
逻辑运算符有and、or、not,分别表示逻辑与、逻辑或、逻辑非。and表示当表达式两侧都为True时整个表达式才等价于True;or表示表达式两侧只要有一个表示True,则整个表达式等价于True;not表示当后面的表达式等于False时,整个表达式等价于True。
【例1-47】逻辑运算示例
>>> 2 and 4 4 >>> 2 or 4 2 >>> 0 and 4 # 0等价于False 0 >>> 0 or 4 4 >>> not [1,3,5] # 非空列表等价于True False >>> not {} # 空字典等价于False True >>>