Python 2如何比较字符串和int?为什么列表比较大于数字,而元组大于列表?
以下代码段使用输出进行注释(如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语言版本之间是否存在差异?
holdtom