Разница между страницами «Науки о данных» и «Python для сбора и анализа данных СПб»
(Новая страница: «Курс ведёт Илья Щуров. ==Инструменты== ===Python=== Мы используем Python версии 3 и оболочку Jupyter (р...») |
(Новая страница: «Курс центра повышения квалификации для сотрудников НИУ ВШЭ Санкт-Петербург. Ведёт Илья...») |
||
Строка 1: | Строка 1: | ||
− | Курс | + | Курс центра повышения квалификации для сотрудников НИУ ВШЭ Санкт-Петербург. Ведёт Илья Щуров. |
==Инструменты== | ==Инструменты== | ||
===Python=== | ===Python=== | ||
− | Мы используем Python версии 3 и оболочку Jupyter (ранее известную как IPython Notebook). Чтобы их установить, проще всего скачать пакет [ | + | Мы используем Python версии 3 и оболочку Jupyter (ранее известную как IPython Notebook). Чтобы их установить, проще всего скачать пакет [https://www.anaconda.com/download/ Anaconda]. Обратите внимание: вам нужна версия с Python 3.x. |
После установки Anaconda у вас появится: | После установки Anaconda у вас появится: | ||
Строка 11: | Строка 11: | ||
* Под Mac OS X: приложение Anaconda Launcher, в нём пункт ipython-notebook. | * Под Mac OS X: приложение Anaconda Launcher, в нём пункт ipython-notebook. | ||
− | После запуска IPython Notebook у вас откроется окно браузера (и лучше пусть это будет не Internet Explorer, под ним 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 | + | Для установки дополнительных пакетов вам необходимо открыть консоль (это может быть Anaconda Prompt под Windows или стандартный «Терминал» под Mac OS или Linux) и набрать команду <code>conda install <название пакета></code> или <code>pip install <название пакета></code> (например, <code>conda install seaborn</code>). |
− | |||
− | |||
===Работа с ipynb-файлами=== | ===Работа с ipynb-файлами=== | ||
− | Мы выкладываем материалы курса в виде ipynb-файлов. По ссылкам ниже вы можете просмотреть эти файлы. Если вы хотите открыть этот файл у себя, то вам необходимо скачать его (нажав на иконку в правом верхнем углу страницы с лекцией) и положить в каталог, из которого Jupyter открывает ноутбуки: например, воспользовавшись кнопкой Upload в самом Jupyter (на экране со списком файлов). Также этот каталог можно найти по строчке Serving notebooks from local directory: /home/user/IPython, появляющейся в чёрненьком окошке при запуске Jupyter; здесь /home/user/IPython — искомый путь. | + | Мы выкладываем материалы курса в виде ipynb-файлов. По ссылкам ниже вы можете просмотреть эти файлы. Если вы хотите открыть этот файл у себя, то вам необходимо скачать его (нажав на иконку в правом верхнем углу страницы с лекцией) и положить в каталог, из которого Jupyter открывает ноутбуки: например, воспользовавшись кнопкой Upload в самом Jupyter (на экране со списком файлов). Также этот каталог можно найти по строчке <code>Serving notebooks from local directory: /home/user/IPython</code>, появляющейся в чёрненьком окошке при запуске Jupyter; здесь <code>/home/user/IPython</code> — искомый путь. |
==Материалы== | ==Материалы== | ||
− | ===Занятие 1 | + | ===Занятие 1=== |
− | * Первое знакомство: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%201.ipynb конспект], [http://www.youtube.com/watch?v=5Y5tKPKhurA видео]. | + | * Первое знакомство: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%201.ipynb#Python-как-калькулятор конспект] (начиная с раздела «Python как калькулятор»), [http://www.youtube.com/watch?v=5Y5tKPKhurA видео]. |
** Дополнение: PT [http://pythontutor.ru/lessons/inout_and_arithmetic_operations/ арифметические операции], [http://pythontutor.ru/lessons/int_and_float/ целые и вещественные числа]. | ** Дополнение: PT [http://pythontutor.ru/lessons/inout_and_arithmetic_operations/ арифметические операции], [http://pythontutor.ru/lessons/int_and_float/ целые и вещественные числа]. | ||
− | + | * Списки: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb конспект] (до цикла <code>for</code>), [https://www.youtube.com/watch?v=kBu3g-ITjY4 видео]. | |
− | * Списки: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb конспект], [https://www.youtube.com/watch?v=kBu3g-ITjY4 видео]. | ||
** Дополнение: PT [http://pythontutor.ru/lessons/lists/ списки]. | ** Дополнение: PT [http://pythontutor.ru/lessons/lists/ списки]. | ||
− | * [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/ | + | ===Занятие 2=== |
+ | * Цикл <code>for</code>: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb#Цикл-for конспект]. | ||
+ | ** PT: [http://pythontutor.ru/lessons/for_loop/ цикл for]. | ||
+ | |||
+ | * <code>.split</code> и <code>.join</code>, алгоритмы с циклами: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%203.ipynb#Лекция-№3:-Ввод-вывод-списков-и-проверка-условий конспект] (до раздела «Проверка условий»), [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео] | ||
+ | |||
+ | ===Занятие 3=== | ||
+ | * Списковые включения (list comprehensions): [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%205.ipynb#Списковые-включения-(list-comprehensions) конспект] | ||
+ | ** Дополнение: PT [http://pythontutor.ru/lessons/lists/#section_3 списковые включения][1]] | ||
+ | |||
+ | * Проверка условий, цикл <code>while</code>: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%203.ipynb#Проверка-условий конспект], [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео] | ||
+ | ** Дополнение: PT [http://pythontutor.ru/lessons/lists/#section_2 split и join], [http://pythontutor.ru/lessons/ifelse/ if], [http://pythontutor.ru/lessons/while/ while] | ||
+ | |||
+ | * Функции: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%204.ipynb конспект] [https://www.youtube.com/watch?v=NYrYSFyCg4w видео]. | ||
+ | ** Дополнение: PT [http://pythontutor.ru/lessons/functions/ функции]. | ||
+ | |||
+ | ===Занятие 4=== | ||
+ | * Словари: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%205.ipynb конспект], [http://www.youtube.com/watch?v=z8bu_b5BboI видео]. | ||
+ | ** Дополнение: PT [http://pythontutor.ru/lessons/dicts/ словари]. | ||
+ | |||
+ | * Сортировка: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%206.ipynb#Сортировка конспект]. | ||
+ | ** Дополнение: [https://docs.python.org/3/howto/sorting.html Sorting howto] (англ.). | ||
+ | |||
+ | ==Домашние задания== | ||
+ | Домашние задания сдаются через систему [http://python.math-hse.info python.math-hse.info]. Вам нужно зарегистрироваться в ней. При регистрации необходимо выбрать наш курс ('''Python SPb 2018'''). Для сдачи ДЗ необходимо скачать ipynb-файл на свой компьютер, загрузить его в свой Jupyter (или в Google Colab), вписать решения в соответствующие ячейки, сохранить ipynb-файл, скачать его и загрузить на сайт [http://python.math-hse.info python.math-hse.info]. После этого работа будет автоматически проверена. Загружать работы можно сколько угодно раз. | ||
+ | |||
+ | * [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/pythonspb2018/ps1/ps1.ipynb ДЗ№1] (срок сдачи 9 декабря, 23:00) | ||
+ | |||
+ | ==Примечания== | ||
+ | * ↑] PT использует термин «генераторы списков» вместо «списковые включения» |
Версия 00:13, 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
- Первое знакомство: конспект (начиная с раздела «Python как калькулятор»), видео.
- Дополнение: PT арифметические операции, целые и вещественные числа.
Занятие 2
Занятие 3
- Списковые включения (list comprehensions): конспект
- Дополнение: PT списковые включения[1]]
- Проверка условий, цикл
while
: конспект, видео- Дополнение: PT split и join, if, while
Занятие 4
- Сортировка: конспект.
- Дополнение: Sorting howto (англ.).
Домашние задания
Домашние задания сдаются через систему python.math-hse.info. Вам нужно зарегистрироваться в ней. При регистрации необходимо выбрать наш курс (Python SPb 2018). Для сдачи ДЗ необходимо скачать ipynb-файл на свой компьютер, загрузить его в свой Jupyter (или в Google Colab), вписать решения в соответствующие ячейки, сохранить ipynb-файл, скачать его и загрузить на сайт python.math-hse.info. После этого работа будет автоматически проверена. Загружать работы можно сколько угодно раз.
- ДЗ№1 (срок сдачи 9 декабря, 23:00)
Примечания
- ↑] PT использует термин «генераторы списков» вместо «списковые включения»