python的布尔类型用于什么运算_【零基础学Python】流程图、布尔值、比较运算符、布尔运算符...

我们已经知道单个指令的基础,并且程序只是一系列指令。然而,编程的真正优势不仅仅是像一条清单那样,一条一条接着一条地运行(或执行)一条指令。根据表达式的计算方式,程序可以决定跳过指令,重复执行指令或选择要运行的若干指令之一。实际上,你几乎从不希望你的程序从代码的第一行开始,简简单单地执行每一行,一直到最后。流控制语句可以决定在哪些条件下执行哪些Python指令。

下图显示了下雨时的处理流程图。

在流程图中,从头到尾通常有不止一种方法。对于计算机程序中的代码行也是如此。流程图用棱形表示这些分支点,而其他步骤用矩形表示。开始和结束用圆角矩形表示。

布尔值

尽管整数,浮点数和字符串数据类型具有无限数量的可能值,但是布尔数据类型只有两个值:True和False。当作为Python代码输入时,布尔值True和False缺少在字符串周围放置的引号,并且他们始终以大写T或者F开头,其余部分小写字母。

如下输入:

>>> spam = True

>>> spam

True

>>> true

Traceback (most recent call last):

File "", line 1, in

NameError: name 'true' is not defined

布尔值与其他任何值一样,在表达式中使用,并且可以存储在变量中。如果不使用大写字母,Python会给一条错误消息。

比较运算符

比较运算符比较两个值,然后求值到单个布尔值。

操作符 含义

== 等于

!= 不等于

< 小于

> 大于

<= 小于或等于

>= 大于或等于

操作符 含义 == 等于 != 不等于 < 小于 > 大于 <= 小于或等于 >= 大于或等于 这些运算符求值,True或False取决于你为其赋予的值。

如下:

>>> 33 == 33

True

>>> 43 == 99

False

>>> 5 != 3

True

>>> 8 != 8

False

如示例,==(等于)结果为True,表示双方的值相同;!=(不等于)结果为True,表示双方的值不相同。

在==与!=实际上可以与任何数据类型的值进行操作。

>>> 'alex' == 'alex'

True

>>> 'alex' == 'Alex'

False

>>> True == True

True

>>> True != False

True

>>> 43 == 43.0

True

>>> 43 == '43'

False

注意,整数或浮点数将始终不等于字符串的值,表达式 43 == ’43'的计算结果为False,因为Python认为整数43与字符串’43’不同。

在,<=和>=运算符方面,只有整数和浮点值可以进行比较

>>> 55 < 100

True

>>> 56 > 100

False

>>> spam = 34

>>> spam <= 34

True

>>> second = 29

>>> second >= 10

True

==和=运算符之间的区别

你可能注意到,==运算符(等于)有两个等号,而=赋值运算符只有一个等号。将这两个运算符相互混淆很容易。请记住以下几点:

1)==运算符是询问两个值是否相同

2)=赋值运算符(分配)会将右边的值赋给左边的变量

布尔运算符

三个布尔运算符(and,or 和 not) 用于比较布尔值。像比较运算符一样,它们将这些表达式的值减小为布尔值。

二元布尔运算符

and与or运算符一直采用两个布尔值(或表达式),所以,他们称为二元布尔运算符。

如果and运算符两边的布尔值为True,则结果为True,否则,结果为False。

如下:

>>> True and True

True

>>> True and False

False

>>> False and False

False

如示例所示,and运算符的真值表如下:

操作符 含义

== 等于

!= 不等于

< 小于

> 大于

<= 小于或等于

>= 大于或等于

表达式 结果 True and True True True and False False False and True False False and False False 另外,如果or运算符两边的任一的布尔值为True,则结果为True,否则,为False

如下:

>>> True or True

True

>>> True or False

True

>>> False or False

False

如示例所示,or运算符的真值表如下:

表达式 结果

True or True True

True or False True

False or True True

False or False False

非运算符

与and 和or 不同,not运算符仅仅只是对一个布尔值(或表达式)进行操作。

not运算符只需要计算结果为相反的布尔值。

如下:

>>> not True

False

>>> not not not not True

True

就像在写作中使用双重否定词一样,可以嵌套not运算符。

Not运算符的真值表

表达式 结果

not True False

not False True

混合布尔运算符和比较运算符

由于比较运算符的计算结果为布尔值,因此可以在具有布尔运算符的表达式中使用他们。

如下:

>>> (4 < 5) and (5 < 6)

True

>>> (11 < 19) and (9 > 11)

False

>>> (13 == 17) or (3 == 3)

True

计算机将首先计算左表达式,然后计算右表达式,当知道每个布尔值时,它再将整个表达式进行求值,获得一个布尔值。

当然,也可以在表达式中使用多个布尔运算符以及比较运算符。

如:

>>> (9 + 11 == 20) and (5 > 3) or (34 < 4)

True

你可能感兴趣的:(python的布尔类型用于什么运算_【零基础学Python】流程图、布尔值、比较运算符、布尔运算符...)