Почему в Python выражение 42 == '42' дает результат False?
42 == '42'
False
Один операнд является целым числом, а другой — строкой, поэтому это не равные значения.
== присваивает новое значение, а не сравнивает операнды.
==
Кавычки заставляют оба операнда стать числами с плавающей точкой.
Строки никогда не могут быть равны чему-либо, включая другие строки.