Структуризація програмного коду в Python: функції, модулі та пакети

Презентація до лекції частина 1

Презентація до лекції частина 2

План (Частина 1)

  1. Поняття функції та процедури;
  2. Створення та виклик функцій у Python;
  3. Аргументи та параметри функцій (позиційні, іменовані, значення за замовчуванням, змінна кількість параметрів);
  4. Область видимості змінних та правила роботи з ними;
  5. Повернення результатів функції;
  6. Анонімні функції (lambda);
  7. Замикання функцій.

План (Частина 2)

  1. Рекурсія: поняття, приклади та особливості реалізації у Python;
  2. Поняття модуля, структура та призначення;
  3. Вбудовані модулі Python (math, os, sys, datetime тощо);
  4. Імпорт модулів: способи, особливості та найкращі практики;
  5. Створення власних модулів;
  6. Пакети у Python: структура, файл __init__.py, організація;
  7. Створення власних пакетів та кращі практики структуризації проекту.

Мета лекції:
Надати слухачам системне уявлення про структуризацію програмного коду в Python, навчити ефективно використовувати функції, модулі та пакети для підвищення зрозумілості, підтримуваності та масштабованості програмних систем.

Конкретні очікувані результати:

  1. Розуміння ролі функцій у структуризації коду;
  2. Уміння створювати, викликати та передавати параметри у функції;
  3. Засвоєння понять області видимості змінних, замикання та рекурсії;
  4. Використання анонімних функцій для компактних операцій;
  5. Ознайомлення з вбудованими модулями Python і їх практичним застосуванням;
  6. Навички створення та імпорту власних модулів і пакетів;
  7. Формування культури правильної структуризації проектів.

Анотація до лекції:

Лекція присвячена ключовим аспектам організації коду в Python, що забезпечує зручність розробки, повторне використання компонентів та масштабованість проектів.

У першій частині увага зосереджена на поняттях функції та процедури, створенні та виклику функцій, роботі з параметрами та аргументами, областях видимості змінних. Окремо розглядаються замикання функцій та використання анонімних функцій (lambda) як інструментів для компактного коду.

У другій частині розкриваються поняття модулів і пакетів. Слухачі ознайомляться з вбудованими модулями Python, навчаться імпортувати та створювати власні модулі й пакети. Також буде акцентовано увагу на кращих практиках організації структури проектів.

Загалом лекція поєднує теоретичний матеріал з практичними прикладами, що дозволить слухачам оволодіти методами грамотної структуризації коду та забезпечити якість і масштабованість власних Python-проектів.

Ключові теми:

  • Функції як основний інструмент структуризації;
  • Замикання, анонімні функції та рекурсія;
  • Модулі й пакети Python;
  • Кращі практики організації проектів.
Остання зміна: неділя, 31 серпня 2025, 21:45
Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання