Внимание! На этой странице вы найдете материал урока из архивного курса по Python. Курс был написан в 2024 году и по-прежнему актуален для начинающих разработчиков.
Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные интенсивы и задания.
Полный список уроков доступен по тегу Архивный курс по Python и на странице первого урока.
Мы изучили много возможностей языка Python, но пока не научились эффективно и повторно использовать написанный ранее код. Для этих целей во всех языках программирования были придуманы функции. Язык Python не исключение. Использование функций - простой, но не единственный способ сократить избыточность кода и разбить программу на смысловые части. Далее мы изучим другие способы добиться этих же целей, но а пока разберемся с функциями.
В уроке дадим определение понятию «функция», поговорим о плюсах их использования и научимся создавать. Выясним, чем отличаются аргументы и параметры, затронем полиморфизм и обсудим локальные переменные.
В уроке будем разбираться с областью видимости переменных и узнаем о правиле LEGB (Local, Enclosed, Global, Built-in). Обсудим, почему не стоит использовать слишком много глобальных переменных и познакомимся с оператором global. Затронем вложенную область видимости.
Попробуем разобраться со сложной для начинающего программиста темой, но в тоже время важной для понимания чужого кода на Python - замыкания и работа оператора nonlocal.
В уроке снова вернемся к аргументам и параметрам, обсудим какие они бывают. Обговорим как осуществляется передача аргументов, познакомимся с оператором return и научимся использовать префиксные операторы * и ** для передачи аргументов в функцию, сбора переданных в функцию аргументов и так далее.
В этом уроке научимся создавать функции без имени - анонимные функции. Во многих языках их называют лямбда-выражения. Поговорим, когда их стоит использовать, а когда не стоит ими злоупотреблять.
Познакомимся с функциональной парадигмой программирования в Python и разберемся с функциями map(), filter() и reduce(). Вспомним какие ранее пройденные темы помогут нам понять функциональное программирование
Начнем знакомство с генераторами в Python. Тема будет изучена частично, так как с некоторыми возможностями языка мы не знакомы. Вернемся к генераторам в разделе про ООП. Разграничим понятия «генераторная функция» и «генераторное выражение». Научимся использовать оператор yield.
В этом разделе будут затронуты некоторые темы лишь поверхностно, но это необходимо и достаточно для понимания дальнейшего материала. Переходим к первому уроку раздела.
Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу Python.
