Python网络爬虫技术与实战
上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
>>>