Python で 42 == '42' が False と評価されるのはなぜですか?
42 == '42'
False
引用符によって、両方のオペランドが浮動小数点数になります。
== はオペランドを比較せず、新しい値を代入します。
==
Python の文字列は、他の文字列を含め、何と比較しても決して等しくなりません。
一方のオペランドは整数で、もう一方は文字列なので、同じ値ではありません。