Warum ergibt 42 == '42' in Python False?
42 == '42'
False
== weist einen neuen Wert zu, anstatt Operanden zu vergleichen.
==
Ein Operand ist eine Ganzzahl und der andere eine Zeichenkette; daher sind sie keine gleichen Werte.
Anführungszeichen zwingen beide Operanden, zu Gleitkommazahlen zu werden.
Python-Zeichenketten können niemals mit irgendetwas, auch nicht mit anderen Zeichenketten, gleich sein.