TGViewer
MLinside - школа ML MLinside - школа ML @ml_inside · 4.07K subscribers
Post #231 2.18K
🔥 Ответы на задачи с собеседований

1️⃣В чём различие операторов == и is в Python? + Ответ на код

Ответ: True False True True

Оператор == сравнивает значения объектов, а оператор is проверяет, ссылаются ли переменные на один и тот же объект в памяти. Так как в Python None - это синглтон-объект, то есть в Python существует лишь один единственный None, то сколько бы мы не создавали переменных с этим значением, они все будут ссылаться на один объект в памяти, потому код "sample_A is sample_B" вернёт True


2️⃣Что вернёт код A = 13 B = 13 print(A == B) print (A is B), почему?

Ответ: True True

Потому что Python всегда хранит целые числа от -5 до 256 в памяти. Создавая объект с такими значениями вы будете ссылаться на уже выделенное место в памяти для данного значения. Потому в нашем примере A is B вернёт True. Если А и B оба будут равны 257, то A is B вернёт False. Это было сделано в Python для оптимизации работы языка, чтобы не выделять память на очень часто используемые значения при работе кода.

〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Автор: Александр Дубейковский, специалист по ML, ex-Yandex

#собеседования_MLinside
  • 🔥 15
  • ❤ 3
  • 👍 3
More from @ml_inside
  1. Sep 26, 2026Когда смотришь на список математических тем, связанных с ML, легко решить, что до первой M…
  2. Sep 25, 2026Post #595
  3. Sep 25, 2026Post #594
  4. Sep 23, 2026Сегодня стартует 5-й поток курса «База ML» 🚀 «База ML» – курс для новичков в ML и специал…
  5. Sep 22, 2026AI Engineering Skills Map: как работать с coding agents Где-то месяц назад мы разбирали AI…
  6. Sep 21, 2026Сегодня в 19:00 МСК встречаемся на закрытом вебинаре с Виктором Кантором «Из аналитики и р…
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 →