Функции в Python
Научитесь создавать и использовать функции в Python для переиспользования кода, модульности и упрощения программ. Разберите синтаксис def, параметры и аргументы (позиционные, именованные, значения по умолчанию), оператор return, области видимости переменных (локальные, глобальные, nonlocal).
Изучите lambda-функции (анонимные, однострочные), механизмы *args и **kwargs для переменного числа аргументов, аннотации типов (type hints). Поймите разницу между передачей по значению и по ссылке на примере изменяемых/неизменяемых объектов.
Реальные примеры: функции для расчётов, валидации данных, работы с API. Закрепите материал на задачах: написание собственных функций-помощников, рекурсивных функций, функций высшего порядка.
Изучите *args и **kwargs в Python: как создавать функции, принимающие произвольное число аргументов. Разница между *args (позиционные) и **kwargs (именованные). Примеры: логирование, декораторы, обёртки. Практические примеры и частые ошибки.
Изучите значения аргументов по умолчанию в Python: как задавать, когда использовать. Подводные камни с изменяемыми типами (списки, словари) и как их избежать. Практические примеры. Разбор частых ошибок. Урок для продолжающих.
Изучите ключевое слово global в Python для изменения глобальных переменных внутри функций. Когда использовать global, как это работает, альтернативы (передача параметров, использование словарей, классы). Примеры: счётчики, настройки приложения, кэширование.
Изучите области видимости переменных в Python: локальные (внутри функций), глобальные (вне функций), nonlocal (вложенные функции). Правило LEGB (Local, Enclosing, Global, Built-in). Ключевые слова global и nonlocal для изменения переменных из внешних областей.
Изучите функции без оператора return в Python. Что они возвращают (None), зачем нужны, чем отличаются от функций с return. Побочные эффекты: вывод на экран, запись в файлы, изменение глобальных переменных. Практические примеры.
Изучите оператор return в Python: как возвращать значения из функций, использовать результаты в коде. Возврат одного или нескольких значений, выход из функции. Функции без return (возвращают None). Практические примеры: математические расчёты, обработка данных.
Изучите все способы передачи аргументов в функции Python. Позиционные и именованные аргументы, обязательные и необязательные параметры. Значения по умолчанию. Смешивание типов аргументов. Практические примеры и частые ошибки. Задачи для закрепления и тест для самопроверки.
Изучите синтаксис создания функций в Python: ключевое слово def, правильное именование, параметры и аргументы. Как вызывать функции, передавать данные и получать результат. Разница между параметрами и аргументами. Функции без параметров и с параметрами.
Изучите основы функций в Python: что такое функция, зачем они нужны, как объявлять и вызывать. Синтаксис def, аргументы, оператор return. Возвращаемое значение, функции без return. DRY (Don't Repeat Yourself) — почему функции делают код чище.









