是否有Python内置数据类型,除此之外None:
>>> not foo > None
True
Run Code Online (Sandbox Code Playgroud)
foo这个类型的值在哪里?Python 3怎么样?
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
Run Code Online (Sandbox Code Playgroud)
None使用为内置类型定义的算术运算符(在本例中为整数)进行比较? 这在python2中是可能的:
None < float('-inf')
Run Code Online (Sandbox Code Playgroud)
而且,它总是返回
True
Run Code Online (Sandbox Code Playgroud)
但是,在python3上,这会抛出
TypeError: unorderable types: NoneType() < int()
Run Code Online (Sandbox Code Playgroud)
为什么None与python2的整数/浮点数相当?None在python2中可以订购任何好处或应用程序吗?