Следующий фрагмент аннотируется с выходом (как видно на 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?