以下代码段已用输出进行了注释(在ideone.com上看到):
print "100" < "2" # True
print "5" > "9" # False
print "100" < 2 # False
print 100 < "2" # True
print 5 > "9" # False
print "5" > 9 # True
print [] > float('inf') # True
print () > [] # True
有人能解释一下为什么输出是这样的吗?
实现细节
- 这种行为是语言规范所要求的,还是由实现者决定的?
- 主要的 Python 实现之间有差异吗?
- Python 语言版本之间有差异吗?