Посилання на кожне відео¶
00: Підготовка до курсу¶
- 01. Теми
- 02. Сайт replit.com
- 03. Синтаксис Python
- 04. ipython
- 05. Змінні, коментарі, print
- 06. Винятки
- 07. Використання pprint та print
- 08. Числа
- 09. Рядки
- 10. Списки
- 11. Методи та функції
- 12. Методи рядків
- 13. Методи списків
- 14. Функція input
- 15. Перетворення типів (type, int, str, list)
- 16. Умови (if/elif/else)
- 17. Приклад використання if/elif/else
- 18. Цикл for
- 19. pythontutor.com
01: Підготовка робочого середовища¶
- 01. Вибір ОС. Версія Python. Редактор/IDE
- 02. Модулі Python, pip, PyPi
- 03. Віртуальне оточення (venv)
- 04. Приклад створення віртуального оточення
- 05. Редактор Thonny. Основи
02: Робота з завданнями¶
- 01. Варіанти роботи із завданнями
- 02. Коротко про утиліту pyneng
- 03. Як працювати із завданнями
- 04. Робота з утилітою pyneng
- 05. Оновлення завдань та тестів за допомогою pyneng
- 06. Міні-завдання в pyneng-quiz (pquiz)
Git/GitHub:
- 01. Що таке Git/Github
- 02. Базові налаштування Git
- 03. Команди для роботи з Git (локальна робота)
- 04. Файл .gitignore
- 05. Відображення статусу репозиторію
- 06. Термінологія Git, основи роботи (локальна робота)
- 07. Робота з Git та Github
03 Початок роботи з Python¶
Синтаксис:
Python:
- 01. Об'єкт, функція, методи
- 02. Змінні – це посилання на дані
- 03. Що таке модуль
- 04. Що таке клас
- 05. Доповнення про класи базових типів даних (літерали та класи)
04 Типи даних у Python¶
Рядки
- 01. Рядки (індекс, зрізи)
- 02. Використання лапок
- 03. Операції з рядками (
+
,*
,in
,==
, порівняння) - 04. Варіанти створення рядків, використання об'єднання літералів рядків
- 05. Огляд методів рядка
- 06. Методи рядків (replace, lower, split, join, strip, startswith, endswith, isdigit, count, find, index)
- 07. Форматування рядків
- 08. Огляд інших варіантів форматування рядків
Списки:
- 01. Список (індекс, зрізи). Операції зі списками (
+
,*
,in
,==
) - 02. Методи списків (append, extend, index, count, pop, remove, insert, clear, sort, reverse)
Множини:
- 01. Множина. Варіанти створення множин. Операції
in
,==
- 02. Методи множин (add, update, remove, discard, pop, clear)
- 03. Методи множин (intersection, union, difference, intersection_update, difference_update, symmetric_difference_update, isdisjoint, issubset, issuperset)
Кортежі
Словники
- 01. Словник. Операції
dict[key]
,in
,|
. Варіанти створення. - 02. Методи словників (get, update, pop, popitem, clear, keys, values, items, setdefault)
Різне:
- Перетворення типів
- Перевірка типу
- Виклик методів ланцюжком
- Основи сортування даних за допомогою функції sorted
- Метод copy, функція copy.deepcopy. Поверхнева та повна копія об'єктів
- Не використовуйте імена вбудованих функцій як імена змінних
- Використання словника замість простих умов
- Огляд типів даних, коротко для чого вони використовуються
- Як зрозуміти підказки для функцій та методів
05 Створення базових скриптів¶
- Про що розділ. Імена файлів. Відмінності між написанням коду у файлах і в ipython
- Функція input. Введення інформації користувачем
- Передача аргументів скрипту (sys.argv)
- Запуск коду в Thonny і робота з input і sys.argv
06 Контроль перебігу програми¶
- Про що розділ. Структура теми, де взяти приклади коду
- if/elif/else
- Оператори and, or, not
- Цикл for
- Розпакування змінних у циклі for
- Використання функції range у циклі for
- Цикл while
- Використання break, continue, pass
- Робота з винятками try/except/else/finally
- Приклад роботи з винятками try/except/else/finally
Приклади:
- 01. if/elif/else. Винятки при помилках у синтаксисі
- 02. if/elif/else. Перевірка пароля
- 03. if/elif/else. Перевірка пароля. Змінна-прапорець
- 04. if/elif/else. Перевірка пароля. Збираємо помилки в один рядок
- 05. for. Конвертація списку рядків у список чисел
- 06. for if. Конвертація списку рядків у список чисел із фільтрацією даних
- 07. Цикл for всередині for. Генерація конфігурації для інтерфейсів
- 08. Цикл for всередині for та if. Генерація конфігурації для інтерфейсів
- 09. Використання try/except для відбору чисел зі списку
- 10. Цикл while. Запит введення користувача, доки не буде введено число
- 11. Цикл while з обмеженням на кількість повторень
- 12. Цикл while з else
- 13. Цикл for з else та break
Поради та підказки:
07 Робота з файлами¶
Приклади:
- 01. Фільтрація рядків
- 02. Список IP-адрес із виводу sh ip int br
- 03. Список списків із виводу sh ip int br
- 04. Словник із виводу sh ip int br
- 05. Фільтрація рядків із одного файлу і запис в інший файл
- 06. Фільтрація рядків з файлу, сортування, відображення даних у стовпцях
- 07. Словник interface: ip з конфігураційного файлу
- 08. Відбір секцій інтерфейсів із файлу, запис в інший файл
- 09. Словник interface: список команд з конфігураційного файлу. Змінна-прапорець
- 10. Словник interface: список команд з конфігураційного файлу
08 Корисні можливості та інструменти¶
Розпакування змінних:
Спискові, словникові, множинні вирази:
- 01. Спискові, словникові, множинні вирази. Синтаксис
- 02. Приклади спискового виразу
- 03. Приклад множинного виразу
- 04. Приклад словникового виразу
- 05. Змінні всередині спискових виразів не переписують змінні зовні
- 06. Тернарний вираз і if/else в спискових виразах
09 Функції. Основи¶
Основи:
- 01 Про розділ. Функції. Основи
- 02 Створення функції. Термінологія
- 03 Базовий приклад створення функції
- 04 Return
- 05 Приклад функції для фільтрації рядків із файлу
- 06 Docstring
- 07 Простори імен. Області видимості змінних
Приклади:
- 01. Функція grep_cfg
- 02. Функція grep_cfg. Обробка списку підрядків
- 03. Функція grep_cfg. Додаємо додаткову функцію
- 04. Функція password_check
- 05. Функція password_check. Додаємо контроль чи робити певну перевірку
- 06. Функція get_intf_ip_dict_from_cfg. Словник interface: ip з конфігураційного файлу
- 07. Функція get_host_intf_ip_dict. Збираємо інформацію з декількох конфіг файлів
Корисні нюанси:
10 Корисні вбудовані функції¶
Приклади використання sorted:
- Сортування рядків без урахування регістру
- Сортування списку кортежів за другим елементом
- Сортування списку IP-адрес за двійковим значенням
Інші плейлисти¶
Редактор Thonny¶
- Редактор Thonny. Основи
- Запуск коду в Thonny і робота з input і sys.argv
- Debug з Thonny. Два режими налагодження: nicer та faster
- Debug з Thonny. Приклад використання налагоджувача nicer
- Debug з Thonny. Приклад використання налагоджувача faster. Використання breakpoint
Debug (налагодження коду).¶
Основи:
- 01. Про що розділ
- 02. Сайт pythontutor
- 03. Використання print, pprint, print(f"{value=}")
- 04. Модуль rich (rich.print, rich.inspect, rich.traceback)
- 05. Debug з Thonny. Два режими налагодження: nicer та faster
- 06. Debug з Thonny. Приклад використання налагоджувача nicer
- 07. Debug з Thonny. Приклад використання налагоджувача faster. Використання breakpoint