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