Первая строка: {True: 'возможно'}. Вторая: 2. True, 1 и 1.0 равны как ключи словаря, а False используется как индекс 0.
Что выведет данный Python‑скрипт
Первая строка: {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 выводит символ без кавычек. Это не преобразование всего списка к булевому значению.