Plotting and Programming in Python: Reference

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

Запуск та завершення
  • Сценарії Python - це звичайні текстові файли.

  • Використовуйте Jupyter Notebook для редагування та запуску Python.

  • Jupyter Notebook має режими Команд та Редагування.

  • Використовуйте клавіатуру та мишу для виділення та редагування клітинок.

  • The Notebook перетворює Markdown в якісно оформлену документацію.

  • Markdown робить більшість того, що робить HTML.

Змінні та присвоєння
  • Використовуйте змінні для зберігання значень.

  • Використовуйте print для відображення значень.

  • Змінні зберігаються між клітинками.

  • Змінні мають бути створені перед їх використанням.

  • Змінні можна використовувати в обчисленнях.

  • Використовуйте індекс, щоб отримати один символ із рядка (string).

  • Використовуйте зріз, щоб отримати підрядок (substring).

  • Використовуйте вбудовану функцію len, щоб знайти довжину рядка.

  • Python чутливий до регістру.

  • Використовуйте змістовні імена змінних.

Типи даних та їх перетворення
  • Кожне значення має тип.

  • Використовуйте вбудовану функцію type для визначення типу значення.

  • Типи контролюють, які операції можуть бути виконані над значеннями.

  • Рядки можна додавати та множити.

  • Рядки мають довжину (а числа - ні).

  • Деякі операції вимагають перетворення числа у рядок або навпаки.

  • Цілі та дійсні числа можна використовувати разом для арифметичних дій.

  • Змінні можуть змінити своє значення тільки через присвоювання.

04 Built In
Бібліотеки
  • Більша частина потужності мови програмування полягає в її бібліотеках.

  • Програма має імпортувати бібліотечний модуль, щоб використовувати його.

  • Використовуйте help , щоб дізнатися про вміст бібліотечного модуля.

  • Імпортуйте певні елементи із бібліотеки для скорочення програм.

  • Створіть псевдонім для бібліотеки під час її імпорту для скорочення програм.

Читання табличних даних у DataFrames
  • Використовуйте бібліотеку Pandas, щоб отримати базову статистику з табличних даних.

  • Використовуйте index_col, щоб вказати, що значення стовпця мають використовуватися як заголовки рядків.

  • Використовуйте DataFrame.info, щоб дізнатися більше про фрейм даних.

  • Змінна DataFrame.columns зберігає інформацію про стовпці фрейму даних.

  • Використовуйте DataFrame.T, щоб транспортувати фрейм даних.

  • Використовуйте DataFrame.describe, щоб отримати підсумкову статистику даних.

Pandas DataFrames
  • Використовуйте DataFrame.iloc[..., ...] для вибору значень за їх позицією.

  • Використовуйте : окремо для позначення всіх стовпців або всіх рядків.

  • Вибирайте кілька стовпців або рядків за допомогою DataFrame.loc і визначеного зрізу.

  • Результат зрізу можна використовувати в подальших операціях.

  • Використовуйте порівняння для вибору даних на основі певного значення.

  • Виберіть значення або NaN за допомогою булевої маски.

Побудова графіків
  • matplotlib є найбільш розповсюдженою графічною бібліотекою у Python.

  • Будуйте графіки безпосередньо з фрейму даних Pandas.

  • Виберіть і трансформуйте дані, а потім будуйте графік.

  • Доступно багато стилів графіку: перегляньте Python Graph Gallery for more options.

  • Можна будувати разом графіки за багатьма наборами даних.

Списки
  • Список зберігає багато значень в одній структурі.

  • Використовуйте індекс елемента, щоб отримати його зі списку.

  • Значення списків можна замінити шляхом присвоєння.

  • Додавання елементів до списку подовжує його

  • Використовуйте del, щоб повністю видалити елементи зі списку.

  • Порожній список не містить значень.

  • Списки можуть містити значення різних типів.

  • Рядки символів можна індексувати як списки.

  • Рядки символів є незмінними.

  • Індексація за межами колекції є помилкою..

Цикли for
  • Цикл for виконує команди один раз для кожного значення в колекції.

  • Цикл for складається з колекції, змінної циклу та тіла.

  • Перший рядок циклу for має закінчуватися двокрапкою, а тіло має бути з відступом.

  • Відступи завжди важливі в Python.

  • Змінні циклу можна називати як завгодно (але настійно рекомендується мати значущу назву для змінної циклу).

  • Тіло циклу може містити багато операторів.

  • Використовуйте range для перебору послідовності чисел.

  • Патерн накопичувача перетворює багато значень в одне.

Умовні оператори
  • Використовуйте оператори if, щоб контролювати виконання блоку коду.

  • Умовні оператори часто використовуються всередині циклів.

  • Використовуйте else для виконання блоку коду, коли умова if є не істинною.

  • Використовуйте elif для визначення додаткових перевірок.

  • Умови перевіряються один раз, по порядку.

  • Створіть таблицю зі значеннями змінних для відстеження виконання програми

Перегляд наборів даних в циклі
  • Використовуйте цикл for для обробки файлів із списком їх імен.

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

  • Використовуйте glob і for для обробки пакетів файлів.

Написання функцій
  • Розбийте програми на функції, щоб їх було легше зрозуміти.

  • Визначте функцію за допомогою def з назвою, параметрами та блоком коду.

  • Визначення функції не запускає її.

  • Аргументи у виклику зіставляються з параметрами у визначенні.

  • Функції можуть повертати результат своєго виклику за допомогою return.

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

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

  • Використовуйте рядки документів для надання вбудованої довідки

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

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

Довідник

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

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

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

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

Бібліотеки

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

Pandas DataFrames

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

import matplotlib.puplot as plot
plt.plot(time,position,label='label')
plt.xlabel('x axis label')
plt.ylabel('y axis label')
plt.legend()

Списки

Цикли for

for number in range(0,5):
  print(number)

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

for m in [3, 6, 7, 2, 8]:
  if m > 5:
    print(m, 'is large')
  elif m == 5:
    print(m, 'is 5')
  else:
    print(m, 'is small')

Перегляд наборів даних в циклі

for filename in glob.glob(*.txt):
  data = pd.read_csv(filename)

Написання функцій

def add_numbers(a, b):
  result = a + b
  return result

add_numbers(1, 4)

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

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

Словник

Аргументи
Значення, що передаються функціям.
Масив
контейнер, що містить елементи одного типу
Булевий
об’єкт, що складається з true і false
Фрейм даних
Засіб подання таблиці у Pandas; колекція серій.
Element
Окреме значення у списку або масиві. Для рядка це окремі символи.
Функція
блок коду, який можна викликати та повторно використовувати деінде.
Глобальна змінна
Змінна, визначена поза функцією, яку можна використовувати будь-де.
Індекс
Позиція даного елемента.
Jupyter Notebook
Інтерактивне середовище кодування, що дозволяє поєднувати код і розмітку.
Бібліотека
Колекція файлів, що містять функції, які використовуються іншими програмами.
Локальна змінна
Змінна, визначена всередині функції, яку можна використовувати лише всередині цієї функції.
Маска
Булевий об’єкт, який використовується для вибору даних з іншого об’єкта.
Метод
Дія, пов’язана з певним об’єктом. Викликається за допомогою object.method.
Модулі
файли в бібліотеці, що містять функції, які використовуються іншими програмами.
Параметри
Змінні, що використовуються під час виконання функції.
Серія
Структура даних Pandas для подання стовпця.
Підрядок
Частина рядка.
Змінні
Назви значень.