Python: задачки и вопросы
前往频道在 Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
显示更多6 857
订阅者
-124 小时
-137 天
-4730 天
帖子存档
Объяснение:
В данном коде используется форматирование через
f-строку, где переменная snake равна строке python
При этом внутри функции print() есть специальная последовательность \N{snake}, которая представляет символ Unicode, обозначающий змею
Таким образом, строка будет отформатирована как python 🐍 и именно в таком виде выведена на экранОбъяснение:
Кортежи
a и b содержат одинаковые значения — (1, 2, 3). Поэтому сравнение a == b вернёт True, т.к оно сравнивает содержимое кортежей
Но оператор is, в свою очередь, проверяет идентичность объектов, а не только их содержимое. Даже если значения элементов кортежей a и b идентичны, они всё равно указывают на разные объекты в памяти. Поэтому a is b вернёт FalseОбъяснение:
Оператор is в Python проверяет, указывают ли две переменные на один и тот же объект в памяти
В данном случае,
[1, 2, 3] создаёт новый список в памяти. И при каждом вызове [1, 2, 3] будет создаваться новый объект списка
Таким образом, две ссылки на [1, 2, 3] в коде указывают на разные объекты в памяти, даже если содержание этих объектов идентично
Отсюда и ответ — FalseОбъяснение:
В
func() аргумент a принимает первое значение переданное в функцию, *b собирает все позиционные аргументы, идущие после a, в кортеж, а **c собирает все именованные аргументы в словарьОбъяснение:
Ответ
True связан с наследованием иерархии классов в языке Python. Всё дело в том, что bool — это подкласс класса int
Это означает, что bool наследует некоторые методы и атрибуты от int
Функция issubclass() же, в свою очередь, возвращает True, если первый аргумент является подклассом второго аргумента и False в противном случаеОбъяснение:
Ошибка происходит из-за того, что объекты типа
bytes в Python являются неизменяемыми (immutable)
Это означает, что вы не можете изменить отдельные элементы внутри объекта bytes после его создания