Qu1ck 发表于 2025-3-22 17:47:15

逻辑运算的对象是布尔类型的对象?

python萌新,小甲鱼的python课上到第十一节“布尔类型”,视频七分钟时有一句话是“逻辑运算的对象是布尔类型的对象”,我翻了课程目录发现”类和对象“在后面会学习,在此之前我想求大佬用通俗的语言帮我翻译一下这句话,谢谢!

FishC 发表于 2025-3-22 17:47:22

这句话的意思是:**逻辑运算(如 and、or、not)主要用于处理布尔值(True 和 False)**。

不过,在 Python 中,逻辑运算符不仅可以用于布尔值,还可以用于其他类型的数据。例如,Python 允许你对数字、字符串、列表等进行逻辑运算,因为它们都有“真”或“假”的概念(即“真值”)。

举个例子:

print(1 and 0)# 输出 0,因为 0 在逻辑上代表 False
print("" or "hello")# 输出 "hello",因为空字符串是 False,而 "hello" 是 True
print(not [])# 输出 True,因为空列表在逻辑上是 False

所以更准确地说,**逻辑运算的对象通常是布尔值,但 Python 允许对其他类型的值进行逻辑运算,并根据它们的“真值”来判断**。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2025-3-22 20:51:56

本帖最后由 jackz007 于 2025-3-22 20:55 编辑

         没有那么神秘,你可以把布尔型对象想象成只有两个值的变量,好比人的性别,不是男就是女,就布尔型对象而言,一共就两个值,不是True(真)就是False(假),除此以外,没有第三个值。

happyweeks365 发表于 2025-3-23 08:51:56

这句话的意思可以理解为:逻辑运算(比如与、或、非这些操作)处理的是只有真(True)或假(False)两种状态的变量。就像数学运算处理的是数字一样,这里的布尔类型就是专门用来表示'是'或'否'这种二元判断的数据类型。例如判断年龄是否大于18岁,结果就是一个布尔值(True或False)。

xiaoniugogogo 发表于 2025-3-24 15:59:50

布尔类型的对象就是0和非0,与、或、非的运算对象也是0和非0
页: [1]
查看完整版本: 逻辑运算的对象是布尔类型的对象?