ru
Feedback
Python: задачки и вопросы

Python: задачки и вопросы

Открыть в Telegram

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media

Больше
7 124
Подписчики
-124 часа
-77 дней
+130 день
Архив постов
photo content

Объяснение: Что здесь происходит? Разве метод append() не добавляет элемент в конец списка? Да, метод append() действительно добавляет элемент в конец списка, но при этом сам метод возвращает значение None. А присваивание результата append() обратно переменной со списком приводит к тому, что исходный список заменяется на None. Чтобы наш код корректо отработал его небходимо немного изменить:
my_list = list(range(1, 7)) 
my_list.append(8)
print(my_list)

Каким будет результат выполнения кода?
Anonymous voting

photo content

Объяснение: Существует ограничение, что элементами множества (как и ключами словарей) в Python могут быть только так называемые хешируемые (Hashable) объекты. Это обусловлено тем фактом, что внутренняя реализация set основана на хеш-таблицах. Например, списки и словари – это изменяемые объекты, которые не могут быть элементами множеств. Так и получается, что {6, [2, 3], 5} выдаст ошибку

Какой из следующих вариантов при печати выдаст ошибку?
Anonymous voting

Объяснение: Тут всё давольно просто. Мы просто меняем значение переменной c на значение переменной d и значение переменной d на c. Как результат получаем — bar choco

Каким будет результат выполнения кода?
Anonymous voting

photo content

Объяснение: Это задачка на внимательность. В ветке else мы не отнимаем единичку у a, а присваиваем ей значение -1 Поэтому по итогу она и остаётся равной -1

Каким будет результат выполнения кода?
Anonymous voting

photo content

Объяснение: Ещё один интересный пример касательно переменных. Эта код демонстрирует так называемое "затенение" встроенной функции min(). Мы создаём переменную min со значением 0, которая в результате "затеняет" встроенную функцию min(). При попытке вызвать min() возникает ошибка TypeError, так как вызывается целочисленный объект, а не функция. Затенение встроенных функций создает проблемы, особенно в больших блоках кода, когда сложно отследить, где именно происходит затенение. Следует избегать использования имен встроенных функций в качестве переменных.

Каким будет результат выполнения кода выше?
Anonymous voting

photo content

Объяснение: yield это ключевое слово, оно не может использоваться в качестве имени переменной, поэтому этот вариант является некорректным именем переменной. Использование булевых значений также не допустимо, однако true в нашем случае начинается с нижнего регистра, следовательно, не является булевым значением. А остальные варианты также допустимы.

Что из перечисленного ниже является недопустимым именем переменной в Python?
Anonymous voting

Объяснение: **kwargs собирает все переданные ему аргументы в новый словарь. В нём имена аргументов являются ключами, а их значения — значениями ключей По итогу когда мы проходимся по kwargs с помощью for, то мы по очереди выцепляем именно что ключи, т.е. lang и ver

Каким будет результат выполнения кода?
Anonymous voting

photo content