TGViewer
Python: задачки и вопросы Python: задачки и вопросы @quiz_python · 6.93K subscribers
Post #4525 795
Развёрнутое пояснение

1️⃣Переменная 𝚡 получает специальное значение 𝚖𝚊𝚝𝚑.𝚗𝚊𝚗 — «Not a Number», которое используется для обозначения неопределённых или невычислимых результатов (например, 0/0 в вещественной арифметике).

2️⃣Стандарт IEEE 754 предписывает, что любое сравнение с NaN, кроме !=, должно возвращать False, включая сравнение NaN с самим собой.​

3️⃣Поэтому 𝚡 == 𝚡 даёт False, а 𝚡 != 𝚡 даёт True — единственный случай в Python, когда объект не равен сам себе.

4️⃣Функция print выводит оба результата через пробел: False True.

Почему это важно
Проверка 𝚡 == 𝚏𝚕𝚘𝚊𝚝('𝚗𝚊𝚗') никогда не сработает; для обнаружения NaN нужно использовать 𝚖𝚊𝚝𝚑.𝚒𝚜𝚗𝚊𝚗(𝚡) — это частый источник багов при обработке данных.
  • 👍 7
  • 🙏 2
More from @quiz_python
  1. Sep 22, 2026Развёрнутое пояснение: 1. Вызов build_batch создаёт генератор, но его тело пока не исполня…
  2. Sep 22, 2026Post #4884
  3. Sep 22, 2026Развёрнутое пояснение: 1. Вызывается load_config, управление переходит в блок try. 2. Перв…
  4. Sep 22, 2026Post #4882
  5. Sep 21, 2026Развёрнутое пояснение: 1. make_handlers создаёт пустой список handlers. 2. Цикл дважды при…
  6. Sep 21, 2026Post #4880
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →