Python для сбора и анализа данных СПб: различия между версиями

Материал из MathINFO
Перейти к навигации Перейти к поиску
(Новая страница: «Курс центра повышения квалификации для сотрудников НИУ ВШЭ Санкт-Петербург. Ведёт Илья...»)
 
 
Строка 27: Строка 27:
  
 
===Занятие 2===
 
===Занятие 2===
* Цикл <code>for</code>: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb#Цикл-for конспект].
+
* Цикл <code>for</code>: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb#Цикл-for конспект], [https://www.youtube.com/watch?v=kBu3g-ITjY4&feature=youtu.be&t=54m50s видео].
 
** PT: [http://pythontutor.ru/lessons/for_loop/ цикл for].
 
** PT: [http://pythontutor.ru/lessons/for_loop/ цикл for].
  
Строка 33: Строка 33:
  
 
===Занятие 3===
 
===Занятие 3===
* Списковые включения (list comprehensions): [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%205.ipynb#Списковые-включения-(list-comprehensions) конспект]
+
* Списковые включения (list comprehensions): [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%205.ipynb#Списковые-включения-(list-comprehensions) конспект] [https://www.youtube.com/watch?v=z8bu_b5BboI&feature=youtu.be&t=24m59s видео]
 
** Дополнение: PT [http://pythontutor.ru/lessons/lists/#section_3 списковые включения][1]]
 
** Дополнение: PT [http://pythontutor.ru/lessons/lists/#section_3 списковые включения][1]]
  
Строка 46: Строка 46:
 
** Дополнение: PT [http://pythontutor.ru/lessons/dicts/ словари].
 
** Дополнение: PT [http://pythontutor.ru/lessons/dicts/ словари].
  
* Сортировка: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%206.ipynb#Сортировка конспект].
+
* Сортировка: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%206.ipynb#Сортировка конспект], [https://www.youtube.com/watch?v=1w0NG-pfcsg&feature=youtu.be&t=9m17s видео].
 
** Дополнение: [https://docs.python.org/3/howto/sorting.html Sorting howto] (англ.).
 
** Дополнение: [https://docs.python.org/3/howto/sorting.html Sorting howto] (англ.).
  

Текущая версия на 14:19, 6 февраля 2020

Курс центра повышения квалификации для сотрудников НИУ ВШЭ Санкт-Петербург. Ведёт Илья Щуров.

Инструменты

Python

Мы используем Python версии 3 и оболочку Jupyter (ранее известную как IPython Notebook). Чтобы их установить, проще всего скачать пакет Anaconda. Обратите внимание: вам нужна версия с Python 3.x.

После установки Anaconda у вас появится:

  • Под Windows: в меню «Пуск» пункт «Anaconda», в нём подпункт «IPython Notebook».
  • Под Mac OS X: приложение Anaconda Launcher, в нём пункт ipython-notebook.

После запуска IPython Notebook у вас откроется окно браузера (и лучше пусть это будет не Internet Explorer, под ним IPython Notebook работает с некоторым скриптом, а иногда не работает) со списком файлов. В нём надо выбрать New → Python 3. Откроется новая вкладка браузера, в ней будет запущен пустой notebook, состоящий из отдельных ячеек (cells). В ячейку с кодом можно вписать код и нажать Shift+Enter — он выполнится и вам покажут тут же результат.

Для установки дополнительных пакетов вам необходимо открыть консоль (это может быть Anaconda Prompt под Windows или стандартный «Терминал» под Mac OS или Linux) и набрать команду conda install <название пакета> или pip install <название пакета> (например, conda install seaborn).

Работа с ipynb-файлами

Мы выкладываем материалы курса в виде ipynb-файлов. По ссылкам ниже вы можете просмотреть эти файлы. Если вы хотите открыть этот файл у себя, то вам необходимо скачать его (нажав на иконку в правом верхнем углу страницы с лекцией) и положить в каталог, из которого Jupyter открывает ноутбуки: например, воспользовавшись кнопкой Upload в самом Jupyter (на экране со списком файлов). Также этот каталог можно найти по строчке Serving notebooks from local directory: /home/user/IPython, появляющейся в чёрненьком окошке при запуске Jupyter; здесь /home/user/IPython — искомый путь.

Материалы

Занятие 1

Занятие 2

  • .split и .join, алгоритмы с циклами: конспект (до раздела «Проверка условий»), видео

Занятие 3

Занятие 4

Домашние задания

Домашние задания сдаются через систему python.math-hse.info. Вам нужно зарегистрироваться в ней. При регистрации необходимо выбрать наш курс (Python SPb 2018). Для сдачи ДЗ необходимо скачать ipynb-файл на свой компьютер, загрузить его в свой Jupyter (или в Google Colab), вписать решения в соответствующие ячейки, сохранить ipynb-файл, скачать его и загрузить на сайт python.math-hse.info. После этого работа будет автоматически проверена. Загружать работы можно сколько угодно раз.

  • ДЗ№1 (срок сдачи 9 декабря, 23:00)

Примечания

  • ↑] PT использует термин «генераторы списков» вместо «списковые включения»