Ключові моменти
Запуск та завершення роботи
- Скрипти 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
Побудова графіків
-
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 сформувалася велика й різноманітна спільнота користувачів в академічних і промислових колах.
Зворотний зв'язок
- Ми постійно прагнемо покращити цей курс.