Книга про Python. Отчет за декабрь
Как-то неожиданно быстро закончился декабрь. Полноценные итоги года писать не хочу, но итоги месяца по поводу написания книги про Python подвести надо. Этот месяц получился не такой продуктивный, как прошлый, если считать по количеству написанных страниц, хотя по количеству написанных глав вполне себе ничего.
Сначала я дописал 22-ю главу про разбор параметров командной строки. В ней сказал, зачем это надо, как извлекать параметры из переменной sys.argv, показал, насколько это муторно, если делать множество разных именованных параметров. После этого начал рассказывать про использование стандартной библиотеки argparse, о которой когда-то писал большую статью на сайте. Для книги все писал заново и сильно сократил.
После этого написал 23-ю главу про основы работы с регулярными выражениями. Описал базовый синтаксис, включая группы, и способы применения регулярных выражений — проверка на соответствие, поиск и замена. Поскольку книга рассчитана на новичков, то не стал углубляться в выражения, которые просматривают строки вперед-назад в поисках совпадений.
Написал 24-ю главу про тестирование. Это пока самая спорная глава, и в случае сильного сокращения она первая полетит в корзину. Я разрывался между тем, чтобы описывать стандартный модуль unittest и библиотеку pytest, которую сейчас все используют. Но все-таки решил остановиться на unittest по нескольким причинам. Во-первых, полезно иметь представление о возможностях стандартной библиотеки. Во-вторых, для маленьких скриптов, которые часто используются для обработки данных, обычно не хочется тянуть лишние зависимости, поэтому здесь лучше подойдет unittest. И, в-третьих, если писать про pytest, то надо писать про фикстуры, в которых используется оператор yield, а я до этого ничего не писал про создание генераторов, и хотел бы этой темы избежать. В заключении я сказал, что есть такая замечательная библиотека как pytest со своими особенностями, надеюсь, что это хотя бы простимулирует читателей посмотреть, что это такое. Под конец главы я еще написал раздел про тесты в строках документации.
Глава про тесты была последней, которая была посвящена непосредственно языку Python и стандартной библиотеке. Дальше начались главы, в которых я буду рассказывать про NumPy, Matplotlib и Pandas.
Я уже начал писать главу про NumPy. Пока на протяжении почти 10 страниц описал разные способы создания массивов и начал описывать функции и методы для работы с ними. Стараюсь не сваливаться в пересказ документации, но это сложно, потому что у многих функций есть множество интересных параметров, о которых хочется не просто упомянуть, но и показать пример их работы.
Кажется, количество глав про NumPy будет несколько больше, чем я ожидал. Всего сейчас уже написано 464 страницы, а я только подхожу к самому интересному.
PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
Leave a comment