Der folgende Ausschnitt ist mit der Ausgabe kommentiert ( wie auf ideone.com gesehen ):
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
Kann jemand erklären, warum die Ausgabe so ist?
Einzelheiten der Durchführung
- Wird dieses Verhalten von der Sprachspezifikation vorgeschrieben oder ist es den Implementierern überlassen?
- Gibt es Unterschiede zwischen den wichtigsten Python-Implementierungen?
- Gibt es Unterschiede zwischen den verschiedenen Versionen der Sprache Python?