猿问

为什么python将0评估为False?

Python是一种面向对象的编程语言,尽管它将0视为False,而像Ruby这样的语言将0评估为true,因为(我相信)0是一个数字,数字是对象,因此它们必须评估为true,因为它们存在。

好吧,我对这些约定的了解仅在于它们存在,是因为性能和/或设计原因,但是:

将0视为False有什么好处?将0视为真有什么缺点?


Smart猫小萌
浏览 463回答 3
3回答

守着一只汪

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

相关分类

Python
我要回答