Что выведет данный Python‑скрипт

Первая строка: {True: 'возможно'}. Вторая: 2. True, 1 и 1.0 равны как ключи словаря, а False используется как индекс 0.

Короткий ответ

Что ответить на собеседовании

Первая строка: {True: 'возможно'}. Вторая: 2. True, 1 и 1.0 равны как ключи словаря, а False используется как индекс 0.

Подробный разбор

Ответ с пояснениями

Условие

Выполните следующий фрагмент кода на Python и укажите, какой вывод будет получен:

print({True: 'да', 1: 'нет', 1.0: 'возможно'})
print(['123', 'да'][False][1])

Ответ

Первая строка: {True: 'возможно'}. Вторая: 2. True, 1 и 1.0 равны как ключи словаря, а False используется как индекс 0.

У равных числовых ключей одинаковый хеш, поэтому три записи обозначают один ключ; поздние значения заменяют ранние. Сохраняется первый ключ True и последнее значение «возможно». Во втором выражении сначала выбирается элемент списка с индексом False, то есть строка '123', затем её символ с индексом 1 — '2'. Print выводит символ без кавычек. Это не преобразование всего списка к булевому значению.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее