鱼C论坛

 找回密码
 立即注册
查看: 95|回复: 4

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

[复制链接]
发表于 2025-3-22 17:47:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python萌新,小甲鱼的python课上到第十一节“布尔类型”,视频七分钟时有一句话是“逻辑运算的对象是布尔类型的对象”,我翻了课程目录发现”类和对象“在后面会学习,在此之前我想求大佬用通俗的语言帮我翻译一下这句话,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-22 20:51:56 | 显示全部楼层
本帖最后由 jackz007 于 2025-3-22 20:55 编辑

         没有那么神秘,你可以把布尔型对象想象成只有两个值的变量,好比人的性别,不是男就是女,就布尔型对象而言,一共就两个值,不是True(真)就是False(假),除此以外,没有第三个值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-23 08:51:56 | 显示全部楼层
这句话的意思可以理解为:逻辑运算(比如与、或、非这些操作)处理的是只有真(True)或假(False)两种状态的变量。就像数学运算处理的是数字一样,这里的布尔类型就是专门用来表示'是'或'否'这种二元判断的数据类型。例如判断年龄是否大于18岁,结果就是一个布尔值(True或False)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
布尔类型的对象就是0和非0,与、或、非的运算对象也是0和非0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-3-31 09:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表