在Python 2.x中:
>>> '' > 0
True
为什么会这样呢?
在Python 2.x中:
>>> '' > 0
True
为什么会这样呢?
complex(1,0)> 'abc'
是False
,但complex(1,0)> complex(0,0)
会引发TypeError
错误。 - Eric Duminil来自https://docs.python.org/2.7/tutorial/datastructures.html#id1
请注意,比较不同类型的对象是合法的。结果是确定性的但是不可预测的:类型按名称排序。因此,列表始终小于字符串,字符串始终小于元组等等[1]。混合数字类型根据它们的数字值进行比较,因此0等于0.0,等等。
5 < ArithmeticError()
即使'int' > 'ArithmeticError'
且ArithmeticError
不是数字类型。 - user2357112
TypeError:unorderable types: str() > int()
。 - mjv