Python: задачки и вопросы
Kanalga Telegram’da o‘tish
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Ko'proq ko'rsatish7 124
Obunachilar
-124 soatlar
-77 kunlar
+130 kunlar
Postlar arxiv
Объяснение:
Что здесь происходит? Разве метод
append() не добавляет элемент в конец списка?
Да, метод append() действительно добавляет элемент в конец списка, но при этом сам метод возвращает значение None. А присваивание результата append() обратно переменной со списком приводит к тому, что исходный список заменяется на None.
Чтобы наш код корректо отработал его небходимо немного изменить:
my_list = list(range(1, 7))
my_list.append(8)
print(my_list)Объяснение:
Существует ограничение, что элементами множества (как и ключами словарей) в Python могут быть только так называемые хешируемые (Hashable) объекты. Это обусловлено тем фактом, что внутренняя реализация
set основана на хеш-таблицах. Например, списки и словари – это изменяемые объекты, которые не могут быть элементами множеств. Так и получается, что {6, [2, 3], 5} выдаст ошибкуКакой из следующих вариантов при печати выдаст ошибку?
Объяснение:
Тут всё давольно просто. Мы просто меняем значение переменной
c на значение переменной d и значение переменной d на c. Как результат получаем — bar chocoОбъяснение:
Это задачка на внимательность. В ветке
else мы не отнимаем единичку у a, а присваиваем ей значение -1
Поэтому по итогу она и остаётся равной -1Объяснение:
Ещё один интересный пример касательно переменных. Эта код демонстрирует так называемое "затенение" встроенной функции
min(). Мы создаём переменную min со значением 0, которая в результате "затеняет" встроенную функцию min(). При попытке вызвать min() возникает ошибка TypeError, так как вызывается целочисленный объект, а не функция.
Затенение встроенных функций создает проблемы, особенно в больших блоках кода, когда сложно отследить, где именно происходит затенение. Следует избегать использования имен встроенных функций в качестве переменных.Объяснение:
yield это ключевое слово, оно не может использоваться в качестве имени переменной, поэтому этот вариант является некорректным именем переменной.
Использование булевых значений также не допустимо, однако true в нашем случае начинается с нижнего регистра, следовательно, не является булевым значением. А остальные варианты также допустимы.Что из перечисленного ниже является недопустимым именем переменной в Python?
Объяснение:
**kwargs собирает все переданные ему аргументы в новый словарь. В нём имена аргументов являются ключами, а их значения — значениями ключей
По итогу когда мы проходимся по kwargs с помощью for, то мы по очереди выцепляем именно что ключи, т.е. lang и ver
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
