Python Quiz
Что выведет этот код? 🐍🧠
Чему учит: порядок операций с файлами — проверка существования и запись (создание/усечение) происходят в разное время и меняют результат.
Зачем важно: на работе/собеседовании — чтобы правильно понимать побочные эффекты I/O и избегать логических ошибок.
Подумай: print вызывается до ил…
Зачем важно: на работе/собеседовании — чтобы правильно понимать побочные эффекты I/O и избегать логических ошибок.
Что выведет этот код? 💻⚙️
Anonymous Quiz
0%
Выведет: [(2, 1), (1, 0), (0, 0)]
100%
Выведет: [(2, 1), (1, 0)]
0%
Выведет: [(2, 1)]
0%
Произойдёт ZeroDivisionError
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: list comprehension с фильтром, работа divmod и булева природа целочисленного деления в Python.
Зачем важно: полезно для чистого кода и частых вопросов на собеседованиях про truthy/falsy и деление.
divmod(x,2) → (x//2, x%2); if n//2 отсекает случаи, где n//2 == 0 (0 считает…
Зачем важно: полезно для чистого кода и частых вопросов на собеседованиях про truthy/falsy и деление.
Python Quiz
Что выведет этот код? 💻🤔
Чему учит: гонки данных и атомарность операций при многопоточности в Python 😺
Зачем важно: такие баги трудно отловить — критично для надёжности кода и на собеседованиях.
GIL не делает составные операции (например x = x + 1) атомарными — используйте блокировки или thread-safe примитив…
Зачем важно: такие баги трудно отловить — критично для надёжности кода и на собеседованиях.
Что выведет этот код? 💡🐍
Anonymous Quiz
0%
[1, 2, 3] [None, None, None]
0%
[1, 2, 3, 1, 2, 3] [None, None, None]
0%
[1, 2, 3, 1, 2, 3] [1, 2, 3]
0%
Бесконечный цикл или ошибка
Python Quiz
Что выведет этот код? 💡🐍
Чему учит квиз: как мутация списка внутри list comprehension и возвращаемые значения выражений влияют на результат.
Зачем важно: помогает писать предсказуемый код и не удивлять тимлида на собеседовании (и на уборке сервера).
append меняет список на месте; подумайте, что именно собира…
Зачем важно: помогает писать предсказуемый код и не удивлять тимлида на собеседовании (и на уборке сервера).
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: как работают * и ** при вызове функции и где жёстко пересекаются позиционные и именованные аргументы.
Зачем важно: поможет избегать TypeError в проде и на собеседованиях — звучит умно и экономит нервы. 😺
*d передаёт ключи словаря как позиционные аргументы, **d — пары имя=з…
Зачем важно: поможет избегать TypeError в проде и на собеседованиях — звучит умно и экономит нервы. 😺
Что выведет этот код? 💡⚙️
Anonymous Quiz
0%
a == [1] и b == [1]
50%
a == [1] и b == [1, 1]
50%
a == [1, 1] и b == [1, 1]
0%
a и b — разные списки
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит квиз: как ведут себя изменяемые значения по умолчанию в Python — и почему список может «накоплять» элементы между вызовами.
Зачем важно: чтобы не ловить странные баги в проде и не смущаться на собеседовании.
Дефолтный объект создаётся один раз при определении функции и затем …
Зачем важно: чтобы не ловить странные баги в проде и не смущаться на собеседовании.
Что выведет этот код? 🐍💻
Anonymous Quiz
0%
Вывод: [12, 12, 12, 10, 11, 12]
0%
Вывод: [10, 11, 12, 10, 11, 12]
0%
Вывод: [12, 12, 12]
0%
Вывод: [10, 11, 12]
Python Quiz
Что выведет этот код? 🐍💻
Чему учит: поведение замыканий и «поздняя привязка» переменной цикла в Python.
Зачем важно: помогает не выпустить баг в колбэках/тестах и впечатлить интервьюера (или хотя бы не позориться).
Подсказка: закрепляй текущее i как аргумент по умолчанию (lambda x, i=i: ...), или используй f…
Зачем важно: помогает не выпустить баг в колбэках/тестах и впечатлить интервьюера (или хотя бы не позориться).
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
Выведет [2, 2, 2] — все лямбды используют финальное значение i (позднее связывание).
0%
Выведет [0, 1, 2] — каждая лямбда захватывает текущее i при создании.
0%
Выведет [0, 0, 0] — лямбды захватывают значение 0.
0%
Будет ошибка времени выполнения из‑за недопустимой ссылки на i.