👈前三天,我们学了字符串整型浮点型这三种数据类型。今天我们将学习最后一种数据类型:布尔型。简单来说,布尔型就是“”(True)和“”(False)。下面就让我们来详细看看吧!


python中的poolManager_逻辑运算



文章目录

  • 一、布尔型:
  • 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)比较运算:

🐍另一种方式,是通过比较运算得到。

python中的poolManager_python中的poolManager_02

如下面代码所示,3赋值给a,1赋值给b,进行大小的比较。
a > b,是“真”的,输出True;
a < b,是“假”的,输出False。
类似这样进行比较的行为,就是比较运算。

a = 3
b = 1
print(a > b) # True

二、比较运算(符):

🐍类似">“,”<"这样,对二者进行比较的,我们称为比较运算符。

除了它们以外,还有:

  • == 等于符号,注意是两个等号,要和=赋值区分开 ;
  • >= 大于等于符号;
  • <= 小于等于符号;
  • != 不等于符号;

比较运算,可以根据单个条件,输出TrueFalse的结果。


三、逻辑运算(符):

🐍当对一个事物的判断涉及到多个条件的时候,就需要使用逻辑运算把多个条件连接起来。

比如,我国男飞行员的身高要求是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中的poolManager_python_03

在此时,Python会优先执行比较运算,再按优先级顺序执行多种逻辑运算。

注意:逻辑运算间的优先级not > and > or

python中的poolManager_赋值_04

如果想控制代码执行的顺序,可以对希望优先执行的运算使用括号

如图,使用括号后,运算顺序将完全不同,运算结果也会不相同。

python中的poolManager_python_05

其次,即使括号的使用不影响代码执行的顺序,但也能让代码更加清晰易读,是一种提倡的代码风格

如图,对比较运算使用括号,不影响代码执行顺序,因为Python本身优先执行比较运算

但在此,让代码更加清晰,更易理解。

python中的poolManager_开发语言_06


👉最后,总结一下:无论是进行简单的比较运算,还是进行了逻辑运算,或者是混合使用。在Python中,只要运算结果是True或False。这样的运算式,都被统一称为布尔表达式

python中的poolManager_逻辑运算_07


五、刷题练习:

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"。

python中的poolManager_python_08

示例代码如下:

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!