Python语法第一课:布尔运算

目录

一、布尔值

二、布尔运算符

2.1 关系运算符

2.2 逻辑运算符

2.2.1 and和运算

2.2.2 or或运算

2.2.3 not非运算

三、布尔表达式


人生苦短,我用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!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值