鱼C论坛

 找回密码
 立即注册
查看: 1709|回复: 6

[已解决]python运行结果

[复制链接]
发表于 2022-1-26 22:40:05 | 显示全部楼层 |阅读模式

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

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

x
0 or 1 and not 2
False

0 or 0
0

什么时候结果用False,什么时候用0
最佳答案
2022-1-27 12:27:44
python中,由于bool是继承自int的子类,bool 和 int 混合计算的时候结果都会转成 int 类型

也就是说,如果想要的结果是int 类型的时候,True/False随便用,你想要的结果是 bool 类型时,别用 0 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-26 23:07:16 | 显示全部楼层
0 or 1 and not 2
应该是 not
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 00:17:27 | 显示全部楼层
非零即True,零即False
and:左边的表达式的值为False时(即一个为零的值),and逻辑运算表达式的值就是它左边的表达式的值,因为与运算一假则假,否则and表达式就是右边表达式的值
or:    左边的表达式的值为True时(即一个非零的值),or逻辑运算表达式的值就是它左边的表达式的值,因为或运算一真则真,否则or表达式就是右边表达式的值
这是and 和 or 的短路机制
and 和 or 运算的结果是看它两边的表达式的值的
not得到的是一个布尔值,因为  为True和为False的表达式并不唯一,所以就取与它运算的表达式相反的布尔值,因为布尔值是唯一的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 06:52:46 | 显示全部楼层
其实 0 就代表 False!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 09:11:26 From FishC Mobile | 显示全部楼层
楼主的意思应该是问为什么结果有时候是 False/True 有时候是 0/1

*结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 11:41:35 | 显示全部楼层
当是短路路逻辑时呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 12:27:44 | 显示全部楼层    本楼为最佳答案   
python中,由于bool是继承自int的子类,bool 和 int 混合计算的时候结果都会转成 int 类型

也就是说,如果想要的结果是int 类型的时候,True/False随便用,你想要的结果是 bool 类型时,别用 0 1
01.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 08:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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