Python академия
← К каналу

🐍 Ловушка с аргументами по умолчанию Посмотрите на код ниже.

🐍 Ловушка с аргументами по умолчанию  Посмотрите на код ниже. Как вы думаете, что выведет второй выз
🐍 Ловушка с аргументами по умолчанию

Посмотрите на код ниже. Как вы думаете, что выведет второй вызов функции?

def append_to(num, target=[]):
target.append(num)
return target

print(append_to(1))
print(append_to(2))
Варианты ответа:

1. [1] и [2]
2. [1] и [1, 2]
3. Ошибка SyntaxError

⬇️ Правильный ответ и объяснение ⬇️


Правильный ответ: 2 — [1] и [1, 2]

Почему?
В Python аргументы по умолчанию вычисляются один раз при определении функции, а не при каждом вызове. Список target создается один раз и сохраняет свое состояние между вызовами.

✅ Как исправить?
Используйте None в качестве значения по умолчанию:

def append_to(num, target=None):
if target is None:
target = []
target.append(num)
return target


Подписывайтесь на канал 👉 @python_of
← Предыдущий пост Path().mkdir() Согласно официальной документации, метод .mkdir() принимает три … Следующий пост → ⚡ Объединяем словари в Python 3.9+ Раньше для объединения двух словарей нам при…
Другие главы канала «Python академия»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 12.05.2026
Лимит рекурсии В Python не поддерживается хвостовая рекурсия, из-за чего зачаст…
👁 532 просмотров
Глава от 11.05.2026
Открываем сайт для парсинга через Requests + BeautifulSoup Requests — это прост…
👁 784 просмотров
Глава от 08.05.2026
Символы Юникода Добавлять юникод-символы в строковые литералы можно не только с…
👁 1 087 просмотров
Глава от 07.05.2026
Удаление ключа из словаря при помощи ключевого слова del Python также позволяет…
👁 1 088 просмотров
Глава от 06.05.2026
Создание словаря из набора ключей Для создания словаря из известного набора клю…
👁 1 298 просмотров
Глава от 05.05.2026
Функция reduce Модуль functools позволяет хорошо раскрыть функциональные возмож…
👁 1 178 просмотров
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
🔍
Архив всех постов Макс
Поиск по тексту среди 4,723,298 постов из 198,899 каналов. Фильтры по дате, видео, репостам и удалённым публикациям.
1 ₽ — 7 дней доступа
далее 490 ₽/мес
Получить доступ за 1 ₽
или войти, если уже есть аккаунт

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@matematik_andrei_channel
Математик Андрей
Предзапись на следующий год https://clck.ru/3SnPXu Получить консультацию о курсах: https://max.ru/tochka_school_sales_bot Задать вопрос, если уже учитесь у нас:
👥 171 039 · +22 490/7д
@obr_mo
Образование Подмосковья
Главные новости образования Московской области. Школы, колледжи, детсады, ЕГЭ и ОГЭ, олимпиады, проекты Министерства образования МО. Будьте в курсе изменений, льгот и воз…
👥 77 131 · -558/7д
@Moscow_school
Московское образование
Успех начинается здесь! Приложение «ЗОЖ с МЭШиком» https://max.ru/meshik_app_bot Для СМИ: press-donm@mos.ru Сайт: mosobr.shkolamoskva.ru ВК: vk.com/educationdep ТГ: htt…
👥 68 723 · -714/7д
@bestch
Культура речи • Саморазвитие
Канал для тех, кто хочет удивлять друзей своей эрудированностью. Реклама: clck.ru/3R8TA9 Биржа: https://telega.in/m/bestch Менеджеры: clck.ru/3QxNG7 Русский язык Образо…
👥 60 058 · -810/7д
@iqkot
Образование
Канал для тех, кто стремится к знаниям и саморазвитию. Здесь мы делимся полезными материалами по образованию, обучению и личностному росту. Присоединяйся к сообществу еди…
👥 59 604 · -10 373/7д
@Lingvaa
Лингвист | Русский язык Образование
Канал №1 для тех, кто звонИт, а не звОнит! По рекламе: https://clck.ru/3R7DoR Биржа: https://telega.in/c/Lingvaa
👥 53 567 · -114/7д

Популярные посты канала «Python академия»

🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 6 997 просмотров
PyAutoGUI PyAutoGUI позволяет Python управлять мышью и клавиатурой для автоматизации взаимодействия с другими приложениями. Пакет работает …
👁 6 909 просмотров
В чем сложность массивов и хешмапов в python Сложность массивов (списков) и хешмапов (словари) в Python зависит от операций, которые вы вып…
👁 6 858 просмотров
Как использовать ключевое слово global в Python По умолчанию Python думает, что внутри функции вы хотите использовать локальную переменную.…
👁 6 847 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 6 838 просмотров
📝 Код понятный без слов: Аннотации типов Python - язык с динамической типизацией. Это значит, что переменная x может сначала быть числом 5,…
👁 6 835 просмотров
Как удалить ключ из словаря при помощи генератора Генераторы словаря в Python — это быстрые однострочники, которые позволяют легко создават…
👁 6 818 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 6 807 просмотров
Метод lower() возвращает новую строку lower() возвращает новую строку. Этот момент логически вытекает из предыдущего. Следовательно, если в…
👁 6 799 просмотров
‍Функция zip в Python Функция zip принимает на вход в качестве аргументов итерируемые объекты, а возвращает итератор из кортежей, где i-й …
👁 6 796 просмотров
Чтение аудио-файлов в массив numpy Одним из основных действий в начале аудиоанализа конечно же является чтение аудио-файла и выгрузка его з…
👁 6 794 просмотров
Валидация email-адресов Для проверки корректности email-адреса а также действительности его существования существует неплохой модуль valida…
👁 6 792 просмотров
♾️ Бесконечные аргументы: Магия Звездочек Замечали, что в функцию print() можно передать сколько угодно значений? print(1, "a", [1,2], Tru…
👁 6 767 просмотров
Как искать индекс элемента, которого, возможно, нет в списке Бывает, нужно получить индекс элемента, но мы не уверены, есть ли он в списке.…
👁 6 742 просмотров
Работаем с USB PyUSB — это библиотека, которая обеспечивает легкий доступ к USB. Имеет поддержку изохронной передачи, если её поддерживает …
👁 6 735 просмотров
Альтернативный способ создания namedtuple В качестве альтернативы вы можете передать список, состоящий из имен полей, вместо просто имен по…
👁 6 723 просмотров
Как найти индексы всех вхождений элемента в списке А что, если искомое значение встречается в списке несколько раз и мы хотим узнать индекс…
👁 6 714 просмотров
Проверка истинности объекта класса Для того, чтобы определить поведение при проверке на истинность объектов классов в python3 есть "магичес…
👁 6 696 просмотров
Работа с датасетами Datasets — легкая и расширяемая библиотека для обмена и доступа к наборам данных (они же датасеты). Наборы данных так…
👁 6 676 просмотров
Работа с форматированием текста textwrap — это стандартная библиотека, которая спользуется для форматирования текста в тех случаях, когда …
👁 6 661 просмотров
🏷 Темы и теги
#задачи по python #python #программирование #обучение #алгоритмы #кодинг #Образование
📋 О канале Python академия
Учи Python быстро и легко.

Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам.

✔ Подходит для прокачки навыков кодирования.
📊 Аналитика канала «Python академия» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.