Используется в сочетании с книгой автоматизировать скучные вещи с Python, Al Sweigart (2015). На этой странице есть ссылка для загрузки его кода в «Дополнительном контенте».
С 2012 года я преподаю Python студентам -журналистике. Раньше я использовал набор учебных пособий под названием «Учебное питон трудный путь» . Я искал новый набор инструкций, подходящих для моих учеников, чей предыдущий опыт работы с программированием недавно и ограничен JavaScript на стороне клиента.
Я принял текст Свигарта в 2017 году после изучения нескольких других. Я действительно доволен тем, как он представляет основы Python 3. Я решил отказаться от Python 2 в 2017 году, и здорово найти текст новичка, который объясняет достаточно, но не слишком много. Я люблю стиль Свейгарта и его примеры.
Единственное, что мне не нравится в книге Свейгарта, это его предположение, что мы будем использовать холостое время. Мы пишем наш код в Atom и запускаем его в терминале (или PowerShell в Windows).
Ниже вы увидите обзор содержимого. В каждой папке вы найдете файлы python redte и пример. В ходе курса мы освещаем паутину с помощью Python, а также веб -приложений, используя Frame Framework. В папке web_scraping и папки колбы вы найдете гораздо больше информации и примеров.
В курсе мы проводим около четырех недель на соскоба и еще четыре недели на колбе.
Вот недельный график для курса. Питон начинается на 5 неделе там.
Студенты читают главы 1 и 2 в Свейгарте. Некоторые сценарии в папке Week01 основаны на Sweigart's - естественно, у него больше примеров, чем только эти. Смотрите Readme в папке Week01 для получения дополнительной информации.
Примеры файлов в этой обложке папки, если предпринимательны, для петлей, в то время как петли и random.randint . Также (очень базовый): print() , input() , len() .
Студенты читают главу 3 «Функции» в Sweigart. Смотрите Readme в папке Week02 для получения дополнительной информации.
Примеры файлов в этой обложке папки, аргументах, оператором return , объеме переменных и обработке исключений: try / except .
Написание модульного кода - это не только хорошая практика; Это также помогает вам писать функции, которые вы можете надежно проверить и повторно использовать в будущей работе. См. Модульный код в папке Week02 для получения дополнительной информации.
Студенты читают главы 4 и 8 в Свейгарте. Смотрите Readme в папке Week03 для получения дополнительной информации.
Примеры файлов в циклах и списках обложки папки, а также как открывать, читать и закрывать файлы.
Глава 4 охватывает практически все, что нужно знать о списках Python . Readme выделяет некоторые методы и т. Д., Мы будем использовать чаще всего, включая некоторые вещи, которые Sweigart не покрывает.
Глава 8 охватывает чтение и написание файлов с помощью Python. Информация, которая нам чаще всего нужна, находится на страницах 180-183. Есть несколько вещей, которые не покрыты, которые я объяснил в ReadMe.
Студенты читают главы 5 в Sweigart и узнают о словарных слоарах Python . Смотрите Readme в папке Week04 для получения дополнительной информации.
Студенты используют тетрадь Юпитера для выполнения нескольких заданий. Шпаргалка полезна после того, как ноутбук Jupyter был установлен, и им необходимо запустить его, сохранить свою работу и правильно ее закрыть.
Студенты познакомились с сетью с помощью библиотеки BeautifulSoup на второй неделе. Смотрите Readme в папке Web_Scraping для инструкций по установке BeautifulSoup, а также некоторые основные использование этой библиотеки скребки.
Readme в папке Mitchell-CH3 добавки главы 3 в сети с Python , Райан Митчелл. Глава очень сложна для начинающих, поэтому вот пара файлов .py и примеры, чтобы облегчить путь.
Примеры файлов включены для соскоба всех URL -адресов со страницы и для очистки одних и тех же элементов данных с многочисленных страниц, используя список URL -адресов.
В папке «Читат» в более отключении Mitchell подчеркивается точки, которые мы освещаем на нашей третьей неделе с помощью Web Scrapeing с Python , Райаном Митчеллом. У нас нет времени, чтобы прочитать всю книгу, поэтому нам нужно прыгать и познакомиться с некоторыми распространенными проблемами соскоба и их решением.
Этот раздел включает в себя использование селена, заголовков HTTP, написания скребных данных в файлы CSV, таймер сна в Python и Parsers.
Примеры файлов включены для написания скрасных данных в файлы CSV и в базу данных MySQL, используя Selenium и отправку электронной почты из сценария Python.
Студенты знакомятся с Flask, рамки Python, на пятой неделе Python. Для деталей см. Readme в папке Flask.
В этом разделе есть несколько частей, объясняющих шаблоны, развертывание приложений, формы Flask-WTF и Flask-Sqlalchemy для приложений базы данных.