Развёрнутое пояснение
1️⃣Переменная 𝚡 получает специальное значение 𝚖𝚊𝚝𝚑.𝚗𝚊𝚗 — «Not a Number», которое используется для обозначения неопределённых или невычислимых результатов (например, 0/0 в вещественной арифметике).
2️⃣Стандарт IEEE 754 предписывает, что любое сравнение с NaN, кроме !=, должно возвращать False, включая сравнение NaN с самим собой.
3️⃣Поэтому 𝚡 == 𝚡 даёт False, а 𝚡 != 𝚡 даёт True — единственный случай в Python, когда объект не равен сам себе.
4️⃣Функция print выводит оба результата через пробел: False True.
Почему это важно
Проверка 𝚡 == 𝚏𝚕𝚘𝚊𝚝('𝚗𝚊𝚗') никогда не сработает; для обнаружения NaN нужно использовать 𝚖𝚊𝚝𝚑.𝚒𝚜𝚗𝚊𝚗(𝚡) — это частый источник багов при обработке данных.
Post #4525
795
- 👍 7
- 🙏 2