Python
- Теорія
- I. Інтерпретатор Python
- II. Основи Python
- 1. Типи, числа, операції
- 2. Рядки
- 2.1. Рядки. Загальні поняття. Оголошення рядка. Операції над рядками. Приклади
- 2.2. Екрановані послідовності. Неформатовані рядки. Багаторядкові блоки тексту
- 2.3. Доступ за індексами. Зрізи. Отримання фрагменту рядка. Приклади
- 2.4. Вбудовані функції для роботи з рядками
- 2.5. Клас str. Функції роботи з рядками
- 2.5.1. Функції для роботи з рядками, що визначають особливості рядка: isalnum(), isalpha(), isascii(), isdecimal(), isdigit(), isidentifier(), islower(), isnumeric(), isprintable(), isspace(), istitle(), isupper()
- 2.5.2. Функції пошуку та заміни підрядка в рядку: count(), find(), index(), rfind(), rindex(), replace()
- 2.5.3. Функції що визначають та обробляють початок та кінець рядка: endswith(), startswith(), lstrip(), rstrip(), strip()
- 2.5.4. Функції обробки рядка згідно з форматом чи правилом кодування: encode(), expandtabs(), format(). Стилі форматування
- 2.5.5. Функції вирівнювання рядків: center(), ljust(), rjust(), zfill()
- 2.5.6. Функції які змінюють регістр символів у рядку: capitalize(), casefold(), lower(), swapcase(), title(), upper()
- 2.5.7. Функції розбиття рядків на частини та утворення нових рядків з допомогою кортежів та списків: join(), partition(), rpartition(), rsplit(), split(), splitlines()
- 2.6. Операції форматування рядків. Вирази форматування рядків. Бінарний оператор %
- 3. Списки
- 3.1. Списки. Властивості списків. Приклади, що демонструють властивості списків
- 3.2. Операції над списками: конкатенація (+), дублювання (*), видалення, зріз, доступ за індексом
- 3.3. Обробка списків у циклах. Створення списків з допомогою генераторів списків. Ітерації по списках. Представлення та обробка матриць з допомогою списків. Операція in
- 3.4. Методи роботи зі списками. Приклади
- 3.5. Об’єкти-ітератори. Використання ітераторів та генераторів для списків. Функції range(), next(), iter()
- 4. Словники
- 4.1. Словники. Основні поняття. Характеристики. Створення словників. Доступ до значень у словнику
- 4.2. Вбудовані функції та операції обробки словників
- 4.3. Методи роботи зі словниками
- 4.4. Робота зі словниками. Вбудовані функції list(), zip(). Обхід словника. Генератори словників. Сортування. Поєднання словників з множинами
- 5. Кортежі
- 6. Файли
- 6.1. Загальні поняття. Відкриття/закриття файлу. Функції open(), close()
- 6.2. Приклади роботи з текстовими файлами
- 6.3. Приклади роботи з бінарними файлами
- 6.4. Модуль struct. Робота з бінарними файлами. Приклади збереження/читання упакованих двійкових даних
- 6.5. Модуль pickle. Серіалізація об’єктів. Приклади використання для запису/читання інформації з бінарних файлів
- 6.6. Приклади розв’язку задач на модифікацію текстових файлів
- 7. Множини
- 7.1. Основні поняття. Створення множини. Операція in. Операції над множинами, які утворюють нову множину
- 7.2. Операції та функції для визначення надмножин та підмножин. Порівняння множин
- 7.3. Класи set, frozenset. Функції для роботи з множинами. Приклади
- 7.4. Обмеження на застосування множин. Застосування класу frozenset. Генератори множин
- 9. Керуючі інструкції
- 10. Функції. Видимість імен. Аргументи в функціях
- 10.1. Поняття функції. Загальна форма. Приклади оголошення та використання функцій
- 10.2. Області видимості імен в Python. Локальні та глобальні імена. Правила видимості імен. Правило LEGB. Ключове слово global. Перевизначення імен в функціях
- 10.3. Вкладені функції. Вкладені області видимості. Правила пошуку імен у випадку вкладених функцій. Фабричні функції. Передача значень у вкладену функцію
- 10.4. Ключове слово nonlocal. Особливості використання. Приклади
- 10.5. Аргументи в функціях
- 10.5.1. Передача аргументів у функцію. Зміна аргументів у тілі функції
- 10.5.2. Режими співставлення аргументів. Класифікація. Співставлення за позицією. Співставлення за іменами. Аргументи за замовчуванням
- 10.5.3. Режими співставлення аргументів. Аргументи змінної довжини. Комбінування різних способів співставлення аргументів. Приклади
- 10.6. Рекомендації щодо правильного структурування програм з допомогою функцій. Неявний виклик функції. Приклади
- 10.7. Передача функції як аргументу. Структури даних, що містять перелік функцій. Повернення функції з іншої функції оператором return. Приклади
- 10.8. Рекурсія в Python. Приклади розв’язку задач
- 11. Анонімні функції. Лямбда-вирази
- 11.1. Лямбда-вирази. Анонімні функції. Ключове слово lambda. Таблиця переходів
- 11.2. Аргументи за замовчуванням у лямбда-виразах. Лямбда-вирази в тілі об’ємлючої функції. Вкладені лямбда-вирази
- 11.3. Реалізація складної логіки у лямбда-виразах. Перевірка умови. Застосування лямбда-виразів для послідовностей. Функції map(), filter(), reduce()
- 12. Класи
- 12.1. Класи в Python. Загальні поняття. Ключове слово class. Об’єкти класів. Об’єкти екземплярів
- 12.2. Спадковість у класах. Правила застосування спадковості. Приклади
- 12.3. Класи і модулі. Звертання до класів інших модулів
- 12.4. Перевантаження операторів у класах
- 12.4.1. Перевантаження операторів. Загальні відомості. Методи, що перевантажують оператори. Приклади
- 12.4.2. Доступ до елементів за індексом. Методи __getitem__() та __setitem()__
- 12.4.3. Перевантаження бінарних арифметичних операторів: +, –, *, /, //, %
- 12.4.4. Перевантаження скорочених операторів присвоювання +=, -=, *=, /=, //=
- 13. Генератори. Ітератори
- 13.1. Генератори списків. Загальні поняття
- 13.2. Генератори списків для матричних операцій. Приклади
- 13.3. Функції-генератори. Інструкція yield. Методи next(), iter(), send()
- 13.4. Вирази-генератори. Відмінність між виразом-генератором та генератором списків
- 13.5. Використання стандартних функцій у поєднанні з виразами-генераторами. Функції sum(), sorted(), map(), all(), any(), min(), max(), filter(), zip(), enumerate()
- 13.6. Генератори множин. Генератори словників. Множини та вирази-генератори. Словники та вирази-генератори. Приклади
- 13.7. Використання вкладених конструкцій if та for в генераторах списків, множин та словників
- 14. Модулі
- ІІІ. Стандартна бібліотека Python
- 1. Модуль io. Ієрархія класів. Клас IOBase. Методи роботи з файлами
- 2. Модуль math
- 3. Модуль random
- 4. Модуль struct. Упакування/розпакування даних. Базові методи модуля
- 5. Модуль cmath. Комплексні числа
- Практика
- 1. Приклади розв’язування задач
⇑