Функции в Python
Вы узнаете как писать функции, контекстные менеджеры, декораторы.
Преподаватель
Дженнет Магомедова
Математик-программист с многолетним опытом. Стала ментром для десятков учеников и студентов
4часа
15видео
31упражнение
3650опыта
Описание курсаКурс "Функций в Python" даст вам прочную основу для написания сложных и красивых функций, чтобы вы могли легко применить их в научных и инженерных сферах. Вы узнаете как писать контекстные менеджеры, декораторы. Вы также узнаете о лучших практиках написания функций многократного использования, с хорошей документацией. Пройдите этот курс и откройте для себя магию Python!
1. Лучшие практики
Цель этого курса – превратить вас в эксперта по Python, поэтому первая глава начинается с лучших практик написания функций. Вы узнаете о том, что такое Docstring документация, почему она важна и как понять, когда нужно превратить часть кода в функцию. Вы также узнаете о том, как Python передает аргументы функциям, о некоторых распространенных проблемах, которые могут вызвать головную боль во время отладки при вызове функций.2. Контекстные менеджеры
Если вы когда-нибудь видели в Python ключевое слово "with" и задавались вопросом, в чем его смысл, то эта часть для вас! Контекстные менеджеры – это удобный способ предоставления связей в Python и гарантия того, что эти связи будут очищены, когда вы закончите их использовать. В этой главе вы узнаете, как использовать контекстные менеджеры, а также как написать свой собственный.3. Декораторы
Декораторы – это чрезвычайно мощная концепция в Python. Они позволяют изменять поведение функции без изменения кода самой функции. В этой главе будут изложены основные понятия, необходимые для глубокого понимания декораторов (функции как объекты, область видимости и замыкания), а также вы получите представление о том, как используются и определяются декораторы. Это глубокое погружение во внутренние компоненты Python сделает вас более опытным питонистом.Функции как объекты
50
Создание приложения для работы с данными из командной строки
100
Анализ кода вашего коллеги
100
Возвращающие функции для математической игры
100
Область видимости
50
Понимание области видимости
50
Изменение переменных вне локальной области видимости
100
Замыкание
50
Проверка на замыкание
100
Замыкание обеспечит сохранность
100
Декораторы
50
Использование синтаксиса декоратора
100
Определение декоратора
100
4. Подробнее о декораторах
Теперь, когда вы понимаете, как декораторы работают под капотом, в этой главе вы найдете множество реальных примеров того, когда и как вы можете использовать декораторы в своем собственном коде. Вы также узнаете новые способы применения декораторов, например, как сохранить метаданные декорированных функций и как писать декораторы, принимающие аргументы.Примеры использования декораторов
50
Выведите тип возврата
100
Счетчик
100
Декораторы и метаданные
50
Сохранение docstring при оформлении функций
100
Проверка эффективности декоратора
100
Декораторы, принимающие аргументы
50
Run_n_times()
100
Генератор HTML
100
Timeout(): пример из жизни
50
Помечайте свои функции тегами
100
Проверка возвращаемого типа
100
Отличная работа!
50
Отзывы выпускников