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

Запуск та завершення роботи


  • Скрипти Python - це звичайні текстові файли.
  • Застосування Jupyter Notebook для редагування та запуску Python
  • Jupyter Notebook має командний режим та режим редагування.
  • Використовуйте клавіатуру та мишу для виділення та редагування комірок.
  • Notebook підтримує мову розмітки текстів Markdown.
  • Markdown робить більшість того, що можна зробити у HTML.

Змінні та присвоєння


  • Використовуйте змінні для зберігання значень.
  • Використовуйте print для виводу значень.
  • Змінні зберігаються між комірками.
  • Змінні мають бути створені перед їх використанням.
  • Змінні можна використовувати для обчислень.
  • Використовуйте індекс, щоб отримати один символ із рядка.
  • Використовуйте зріз, щоб отримати підрядок.
  • Використовуйте вбудовану функцію len, щоб знайти довжину рядка.
  • У Python важливо, який регістр використовується.
  • Використовуйте змістовні назви змінних.

Типи даних та їх перетворення


  • Кожне значення має тип.
  • Вбудована функція type повертає тип значення.
  • Типи контролюють, які операції можна виконувати над значеннями.
  • Рядки можна додавати і помножувати.
  • Рядки мають довжину (але числа її не мають).
  • Необхідно перетворювати числа в рядки або навпаки під час виконання певних операцій.
  • Цілі та дійсні числа можна використовувати разом.
  • Змінні можуть набути своє значення тільки через присвоювання.

Вбудовані функції та довідка


  • Використовуйте коментарі при створенні документації програм.
  • Функції можуть сприймати нуль або більше аргументів.
  • Поширені вбудовані функції max, min та round.
  • Функції можуть працювати лише з певними аргументами (комбінаціями аргументів).
  • Функції можуть мати значення за замовчуванням для певних аргументів.
  • Використовуйте вбудовану функцію help, щоб отримати довідку щодо функції.
  • Є два шляхи отримання допомоги у Jupyter Notebook.
  • Кожна функція щось повертає.
  • Python повідомляє про синтаксичну помилку, коли він не може зрозуміти вихідний код програми.
  • Python повідомляє про помилку виконання (runtime error), коли щось йде не так під час виконання програми.
  • Якщо перечитаєте вихідний код, можна виправити синтаксичні помилки, а якщо відстежите дії інтерпретатора - помилки виконання.

Ранкова кава


Бібліотеки


  • Більша частина потужності мови програмування полягає в її бібліотеках.
  • Щоб використати бібліотечний модуль, його спочатку потрібно імпортувати.
  • Використовуйте help, щоб дізнатися про вміст бібліотечного модуля.
  • Імпортуйте певні елементи з бібліотечного модуля, щоб скоротити програми.
  • Створюйте псевдонім для бібліотечного модуля під час його імпорту для скорочення програм.

Зчитування табличних даних у датафрейми


  • Використовуйте бібліотеку Pandas для обчислення базової статистики з табличних даних.
  • Використовуйте index_col, щоб призначити значення стовпця як заголовки рядків.
  • Використовуйте DataFrame.info, щоб дізнатися більше про структуру датафрейму.
  • Змінна DataFrame.columns зберігає інформацію про стовпці датафрейму.
  • Використовуйте DataFrame.T, щоб транспонувати датафрейм.
  • Використовуйте DataFrame.describe, щоб отримати зведену статистику даних.

Датафрейми Pandas


  • Використовуйте DataFrame.iloc[..., ...] для вибору значень за їх позицією
  • Використовуйте лише : замість міток для позначення всіх стовпців або всіх рядків.
  • Вибирайте кілька стовпців або рядків за допомогою DataFrame.loc та зрізу, заданого іменами стовпців або рядків.
  • Результат застосування операції зрізу може бути використаний у подальших операціях.
  • Використовуйте порівняння для вибору даних на основі їх значень.
  • Вибирайте значення або NaN за допомогою булевої маски.

Побудова графіків


  • matplotlib — це найпоширеніша наукова бібліотека для побудови графіків у Python.
  • Будуйте графіки безпосередньо з датафрейму Pandas.
  • Побудова графіків включає вибір та трансформацію даних.
  • Існує широкий вибір стилів побудови графіків: дивіться Python Graph Gallery, щоб ознайомитися з іншими варіантами.
  • На одному графіку можна одразу зобразити кілька наборів даних.

Ланч


Списки


  • За допомогою списків можна зберігати кілька значень в одній структурі даних.
  • Щоб отримати елемент списку, використовуйте його індекс.
  • Значення елементів списків можна замінити шляхом присвоєння.
  • Додавання елементів до списку подовжує його.
  • Щоб повністю видалити елементи зі списку, використовуйте del.
  • Порожній список не містить жодних значень.
  • Списки можуть містити значення різних типів.
  • Рядки символів можна індексувати як списки.
  • Рядки символів незмінні.
  • Звернення до індексу за межами колекції призводить до помилки.

Цикли for


  • Цикл for виконує команди один раз для кожного значення в колекції.
  • Цикл for складається з колекції, змінної циклу та тіла циклу.
  • Перший рядок циклу for має закінчуватися двокрапкою, а тіло циклу має бути з відступом.
  • Відступи у Python завжди мають значення.
  • Змінні циклу можна назвати як завгодно (але бажано, щоб їх назва була змістовною).
  • Тіло циклу може містити багато операторів.
  • Використовуйте range для перебору послідовності чисел.
  • Шаблон накопичення перетворює набір значень на одне підсумкове.

Умовні оператори


  • Використовуйте оператор if, щоб контролювати, чи виконується відповідний блок коду.
  • Умовні оператори часто використовуються всередині циклів.
  • Використовуйте else для виконання блоку коду, коли умова if не виконується.
  • Використовуйте elif для визначення додаткових перевірок.
  • Умови перевіряються один раз, послідовно.
  • Створюйте таблицю зі значеннями змінних для відстеження виконання програми.

Обробка багатьох файлів у циклі


  • Використовуйте цикл for для обробки файлів, імена яких містяться у списку.
  • Використовуйте glob.glob для пошуку наборів файлів, імена яких відповідають шаблону.
  • Використовуйте glob і for для обробки груп файлів.

Післяобідня кава


Створення функцій


  • Розбивайте програми на функції, щоб їх було легше зрозуміти.
  • Функції визначаються за допомогою def з назвою, параметрами та блоком коду.
  • Визначення функції не запускає її.
  • Аргументи виклику функції зіставляються з її визначеними параметрами.
  • Функції можуть повертати результат свого виклику за допомогою return.

Область видимості змінної


  • Область видимості змінної - це частина програми, яка може “бачити” цю зміну.

Стиль програмування


  • Дотримуйтеся стандартного стилю Python у своєму коді.
  • Використовуйте рядки документів для надання вбудованої довідки.

Підбиття підсумків


  • Навколо Python сформувалася велика й різноманітна спільнота користувачів в академічних і промислових колах.

Зворотний зв'язок


  • Ми постійно прагнемо покращити цей курс.