为了账号安全,请及时绑定邮箱和手机立即绑定

为什么python将0评估为False?

为什么python将0评估为False?

Smart猫小萌 2021-03-23 15:13:00
Python是一种面向对象的编程语言,尽管它将0视为False,而像Ruby这样的语言将0评估为true,因为(我相信)0是一个数字,数字是对象,因此它们必须评估为true,因为它们存在。好吧,我对这些约定的了解仅在于它们存在,是因为性能和/或设计原因,但是:将0视为False有什么好处?将0视为真有什么缺点?
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

这可能与Python的根源在C有关。在C中,false ==0。同样在学术水平上,在二进制表示中,几乎总是将0视为false。


查看完整回答
反对 回复 2021-03-29
  • 3 回答
  • 0 关注
  • 462 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号