Лекція 3
Структуризація програмного коду в Python: функції, модулі та пакети
Презентація до лекції частина 1
Презентація до лекції частина 2
План (Частина 1)
- Поняття функції та процедури;
- Створення та виклик функцій у Python;
- Аргументи та параметри функцій (позиційні, іменовані, значення за замовчуванням, змінна кількість параметрів);
- Область видимості змінних та правила роботи з ними;
- Повернення результатів функції;
- Анонімні функції (lambda);
- Замикання функцій.
План (Частина 2)
- Рекурсія: поняття, приклади та особливості реалізації у Python;
- Поняття модуля, структура та призначення;
- Вбудовані модулі Python (math, os, sys, datetime тощо);
- Імпорт модулів: способи, особливості та найкращі практики;
- Створення власних модулів;
- Пакети у Python: структура, файл
__init__.py
, організація; - Створення власних пакетів та кращі практики структуризації проекту.
Мета лекції:
Надати слухачам системне уявлення про структуризацію програмного коду в Python, навчити ефективно використовувати функції, модулі та пакети для підвищення зрозумілості, підтримуваності та масштабованості програмних систем.
Конкретні очікувані результати:
- Розуміння ролі функцій у структуризації коду;
- Уміння створювати, викликати та передавати параметри у функції;
- Засвоєння понять області видимості змінних, замикання та рекурсії;
- Використання анонімних функцій для компактних операцій;
- Ознайомлення з вбудованими модулями Python і їх практичним застосуванням;
- Навички створення та імпорту власних модулів і пакетів;
- Формування культури правильної структуризації проектів.
Анотація до лекції:
Лекція присвячена ключовим аспектам організації коду в Python, що забезпечує зручність розробки, повторне використання компонентів та масштабованість проектів.
У першій частині увага зосереджена на поняттях функції та процедури, створенні та виклику функцій, роботі з параметрами та аргументами, областях видимості змінних. Окремо розглядаються замикання функцій та використання анонімних функцій (lambda) як інструментів для компактного коду.
У другій частині розкриваються поняття модулів і пакетів. Слухачі ознайомляться з вбудованими модулями Python, навчаться імпортувати та створювати власні модулі й пакети. Також буде акцентовано увагу на кращих практиках організації структури проектів.
Загалом лекція поєднує теоретичний матеріал з практичними прикладами, що дозволить слухачам оволодіти методами грамотної структуризації коду та забезпечити якість і масштабованість власних Python-проектів.
Ключові теми:
- Функції як основний інструмент структуризації;
- Замикання, анонімні функції та рекурсія;
- Модулі й пакети Python;
- Кращі практики організації проектів.
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання