【发布时间】:2012-02-16 04:12:13
【问题描述】:
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> None > 0
False
>>> None == 0
False
>>> None < 0
True
- 比较
None是否使用为内置类型明确定义的算术运算符(在本例中为整数)? - 是语言规范的前两个和第三个比较部分的区别(Python 的规范 - 你一定是在开玩笑 :))还是 CPython 的实现细节?
【问题讨论】:
-
==和!=通常是安全的,但你应该使用is None和is not None来处理单例,例如None按照 PEP-8 -
@ThiefMaster 问题的重点是这里的 safe 是什么意思。我很清楚应该使用
is与None进行比较,但问题是具体的,并没有询问应该使用哪个运算符。
标签: python comparison cpython