概述
我们已经知道单个指令的基础,并且程序只是一系列指令。然而,编程的真正优势不仅仅是像一条清单那样,一条一条接着一条地运行(或执行)一条指令。根据表达式的计算方式,程序可以决定跳过指令,重复执行指令或选择要运行的若干指令之一。实际上,你几乎从不希望你的程序从代码的第一行开始,简简单单地执行每一行,一直到最后。流控制语句可以决定在哪些条件下执行哪些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】流程图、布尔值、比较运算符、布尔运算符...的全部内容,希望文章能够帮你解决python的布尔类型用于什么运算_【零基础学Python】流程图、布尔值、比较运算符、布尔运算符...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复