这堂课我们学习Python的逻辑运算符。与其他传统语言相同,Python的逻辑运算符也只有三个,就是我们常说的"与"、"或"、"非"。

python的位运算和算术运算(武鹏有课Python逻辑运算符)(1)

这里面需要着重区分的是"与"和"或","非"比较简单。我们先看一下定义,在Python里面,"与"、"或"、"非"怎么写呢?

"与"用"and"表示;"或"用"or"表示; "非"是"not"表示。

我们再进一步理解,"与"这个词太抽象了,它跟什么词相近呢?可以将"与"理解为"并且"的意思,也就是说"and"左右两端的值必须都是真(True),它才返回真(True),否则返回假(False)。

python的位运算和算术运算(武鹏有课Python逻辑运算符)(2)

而"or"左右两端的值只要有一个是真(True)的时候,它最终的结果返回的就是真(True)。除非左右两端值都为假(False)时,结果为假(False),其余情况都为真(True)。

python的位运算和算术运算(武鹏有课Python逻辑运算符)(3)

而"非"实际上就是取反,如果原来的值是真(True),我给它"非"一下就变成假(False)了。如果原来的值是假(False),我给它"not"一下就变成真(True)了。

python的位运算和算术运算(武鹏有课Python逻辑运算符)(4)

说是很简单,那么具体怎么用呢?我们看一下实例:

python的位运算和算术运算(武鹏有课Python逻辑运算符)(5)

,