👈前三天,我们学了字符串
、整型
、浮点型
这三种数据类型。今天我们将学习最后一种数据类型:布尔型
。简单来说,布尔型就是“真
”(True
)和“假
”(False
)。下面就让我们来详细看看吧!
文章目录
- 一、布尔型:
- 1. 定义:
- 2. 来源:
- (1)直接赋值:
- (2)比较运算:
- 二、比较运算(符):
- 三、逻辑运算(符):
- 四、混合运算:
- 五、刷题练习:
- 1. 逻辑判断:
- 2. elf 的健身计划:
- 3. 选拔球员:
一、布尔型:
1. 定义:
🐍Tony支付宝余额是1000块钱,那么“Tony支付宝余额是1000块钱”这个描述👈就是真
的;而“Tony支付宝余额有2000块钱”这个描述👈就是假
的。
在编程中,这种“真”
、“假”
状态
我们用布尔数来表示,“真”是True
,“假”是False
。(可以认为是一种特殊的常量
)
布尔数是一种数据类型,它只有“真”(True)和“假”(False)两种值。
True 和 False
不加引号
。
那么,Python中,布尔数是如何得到的呢?
2. 来源:
(1)直接赋值:
🐍可以通过直接赋值的方式,得到布尔数。
如下所示:True 和 False 属于常量,赋值给变量。
read=True
adult=False
print(read)
print(adult)
执行结果就是:
True
False
(2)比较运算:
🐍另一种方式,是通过比较运算得到。
如下面代码所示,3赋值给a,1赋值给b,进行大小的比较。
a > b,是“真”的,输出True;
a < b,是“假”的,输出False。
类似这样进行比较的行为,就是比较运算。
a = 3
b = 1
print(a > b) # True
二、比较运算(符):
🐍类似">
“,”<
"这样,对二者进行比较的,我们称为比较运算符。
除了它们以外,还有:
==
等于符号,注意是两个等号,要和=赋值区分开 ;>=
大于等于符号;<=
小于等于符号;!=
不等于符号;
比较运算,可以根据单个条件,输出True
或False
的结果。
三、逻辑运算(符):
🐍当对一个事物的判断涉及到多个条件的时候,就需要使用逻辑运算把多个条件连接起来。
比如,我国男飞行员的身高要求是169 - 185厘米,换成逻辑表达就是“飞行员的身高必须要>=169厘米,并且,<=185厘米。
这里的“并且”就是一个逻辑运算。
逻辑运算,是针对多个
“真
”、“假
”命题
进行判断的运算。
命题就是使用语言、符号或式子表达的,可以判断真假的陈述句
“并且
”、“或者
”和“非
”是常见的三种逻辑运算。在Python中,会用逻辑运算符来表达,包括:
and
(并且):有假则假,全真才真(两个操作数)or
(或者):有真则真,全假则假(两个操作数)not
(非):取反(只有一个操作数)
代码演示如下:
print(True and True)# True
print(True and False)# False
print(False and True)# False
print(False and False)# False
print(True or True)# True
print(True or False)# True
print(False or True)# True
print(False or False)# False
print(not True)# False
print(not False)# True
注意格式:and 和 or 运算符的两旁必须加空格,not 运算符后也必须加空格
四、混合运算:
🐍当涉及多个条件时,在Python中常会将比较运算和逻辑运算混合使用。
在此时,Python会优先
执行比较
运算,再按优先级顺序
执行多种逻辑
运算。
注意:逻辑运算间的优先级
not > and > or
如果想控制代码执行的顺序
,可以对希望优先执行的运算使用括号
。
如图,使用括号后,运算顺序将完全不同,运算结果也会不相同。
其次,即使括号的使用不影响代码执行的顺序,但也能让代码更加清晰易读,是一种提倡的代码风格
。
如图,对比较运算使用括号,不影响代码执行顺序,因为Python本身优先执行比较运算
。
但在此,让代码更加清晰,更易理解。
👉最后,总结一下:无论是进行简单的比较运算,还是进行了逻辑运算,或者是混合使用。在Python中,只要运算结果是True或False。这样的运算式,都被统一称为布尔表达式
。
五、刷题练习:
1. 逻辑判断:
🐍先为下面的每一个逻辑问题想出你认为的答案,每一题的答案要么为True 要么为 False。
1. True and True
2. False and True
3. 1 == 1 and 2 == 1
4. 1 == 1 or 2 != 1
5. False and 0 != 0
6. True or 1 == 1
要求:
在代码编辑区使用print()输出:
若答案为True,则使用print()输出字母"T"
若答案为False,则使用print()输出字母"F"。
示例代码如下:
print("T\nF\nF\nT\nF\nT")
2. elf 的健身计划:
🐍最近正在健身的elf目标体重为 60.2。今天称重发现自己的体重达到了 60.2。
输出elf今天的体重,再与目标体重对比,如果相同则输出"True"。
示例代码如下:
weight_ye=60.2
weight_goal=60.2
result= (weight_ye == weight_goal)
print(weight_ye)
print(result)
3. 选拔球员:
🐍PP足球队需要选拔一些小球员来进行培养,要求是小球员的年龄不大于11岁(<= 11),身高不低于130厘米(>= 130)。
Tony今年10岁,身高145厘米。
请使用print()语句输出他是否能够进入足球队。(True表示能够进入,False表示不能进入)
示例代码如下:
tonyAge=10
tonyHeight=145
a=tonyAge<=11
b=tonyHeight>=130
result=a and b
print(result)
🐍好了,今天的讲解就到这里了。总结一下,我们今天主要学习了布尔型,它由两个布尔常量组成,分别是True和False;数据之间可以进行比较运算,多个表达式之间可以由逻辑运算符来连接,它们混合成布尔表达式,其值只能是True或False!