Skip to content

Latest commit

 

History

History
 
 

03-python

Python

Скринкаст первой части лекции

Скринкаст второй части лекции

Что нужно установить

Установите Python3. Для заданий 7-9 также понадобятся setuptools и pip. При желании установите текстовый редактор Sublime Text или среду разработки PyCharm.

Установка для Виндоус

Устанавливаем Python3, setuptools и pip.

Установка для Убунты

sudo apt-get install python3
sudo apt-get install python3-setuptools
sudo easy_install3 pip

Установка для Мака

sudo port install python33
# будет доступен в /opt/local/bin/python3.3

sudo port install py33-pip
# будет доступен в /opt/local/bin/pip-3.3

План лекции

  1. Арифметика, списки, строки, множества, словари, if, for
  2. Словари, срезы
  3. min/max, функции, lambda
  4. Файловый ввод-вывод
  5. Объектно-ориентированное программирование
  6. Функция cmp_to_key

Как сдавать решения

  1. Залейте решение на gist.github.com
  2. Вставьте ссылку в нужную графу в Гуглодок с решениями

Задачи

  1. Пользователь вводит строку. Посчитайте количество различных слов в ней.
  2. Пользователь вводит имя файла. Посчитайте, сколько раз в нём встречается каждое его слово. Сделайте это за линейное время. Протестируйте на любом отрывке из Википедии.
  3. Напишите функцию compress
  4. Объектно-ориентированное программирование
  5. Подсчёты на файле с данными
  6. Регулярные выражения
  7. Парсим HTML через BeautifulSoup
  8. Получаем страницы из интернета через requests
  9. Делаем запросы к JSON API
  10. Делаем поиск по файлам
  11. Вызываем стороннее приложение, пишем HTTP-сервер

Материалы

  1. Пример: текущая директория и директория скрипта
  2. Менеджеры контекста, доктесты, функциональщина
  3. Конспекты в интерактивном учебнике
  4. Минитест по Питону
  5. Марк Саммерфилд. Программирование на Python 3