目录
人生苦短,我用Python!
今天,我们将学习Python的布尔运算,这里为后面的内容奠定基础。
一、布尔值
布尔运算与逻辑运算有关,布尔类型(Boolean)本身是一种特殊的整数(int)类型。
布尔运算值只有两种,分别为True(真)和False(假)。
顾名思义,这两个值代表着布尔表达式(Boolean expression)的结果——真或假。
二、布尔运算符
布尔运算符用于进行布尔运算,分为关系运算符及逻辑运算符。
2.1 关系运算符
关系运算符用于变量、值之间,判断变量与值之间的此种关系是否成立,成立为True,不成立为False 。
关系运算符分为大于号(>),小于号(<),等于号(==),大于等于号(>=),小于等于号(<=),不等号(!=)。
注意:等于号是==而不是=,在Python中,=是赋值符号,==才是等于号。不等号为!=,其中!
为非、不的意思。
举个例子:
a = 6
print (a >= 6)
print (a != 6)
在这其中,a=6,a≥6显然是成立的,结果为True,自然输出True;a≠6是错误的,输出False。
2.2 逻辑运算符
逻辑运算符用于布尔值之间,用于逻辑运算。
逻辑运算符分为三种:and(和)、or(或)、not(非)。
2.2.1 and和运算
and和运算只有两边(值)都是True,运算结果才是True,一边为False结果就是False,两边值为False结果就是False。
简单说就是:两边为真才为真,其余情况全是假。
例如:
True and True
两边都是True,所以结果为True。
True and False
由于有一边是False,不是True,另一边是True,所以结果为False。
False and False
由于两边都是False,不是True,∴此表达式值为False
2.2.2 or或运算
or或运算只要有一边为True结果就是True,两边为True也是True,只有两边都为False才是False。
简单来说:一边为真即为真,两边均假才为假。
例如:
True or True
因为其中一边是True,所以该表达式值为True。
True or False
由于一边是True,尽管另一边是False,但结果仍为True。
False or False
由于两边都是False,不是True,所以结果为False。
2.2.3 not非运算
not非运算与前两者不同,用于一个布尔值,作用是将值反转,如果是True就反转为False,如果是False就反转为True。
例如:
not True
值为True,则反转为False。反之同理。
三、布尔表达式
布尔表达式(Boolean expression)是将变量、值之间用布尔运算符(关系运算符&逻辑运算符)连接,形成一个条件。
在进行运算时,要逐层括号运算。
例如:
not(((True and False) or (True or False)) and (True and False))
首先,我们要先运算最里层括号内的内容,及True and False,True or False,True and False,结果分别为False,True,False。那么表达式变成了这样:
not((False or True) and False)
然后,我们进一步运算,这一次算False or True,结果为True。表达式即:
not(True and False)
接着,我们进一步运算,这一次算True and False,结果为False。表达式:
not False
最后进行运算,结果为True。
True
好了,这一节课,我们学习了布尔类型,包括布尔值、布尔运算符(关系运算符&逻辑运算符)、布尔表达式,这一节对此后if…elif…else…语句、while循环等有重要作用。
人生苦短,我用Python!