Por que 42 == '42' é avaliado como False em Python?
42 == '42'
False
Um operando é um inteiro e o outro é uma string, portanto eles não têm valores iguais.
As aspas obrigam os dois operandos a se tornarem números de ponto flutuante.
Strings em Python nunca podem ser iguais a nada, nem mesmo a outras strings.
== atribui um novo valor em vez de comparar os operandos.
==