Python Книга рецептов

$book[0].naim

Автор: Дэвид Бизли и Брайан К. Джонс

Год издания: 2019

Объем: 649 страниц

Формат: PDF

Язык: Русский

Скачать бесплатно Python Книга рецептов

С 2008 года весь мир программистов на Python наблюдает за медленной эволюцией версии Python 3. Все были практически уверены, что переход к версии Python 3 займет много времени. Фактически даже на момент написания этой книги (2013 год) большинство практикующих программистов на Python продолжает использовать версию Python 2 в своих проектах. Во многом потому, что у версии
Python 3 нет обратной совместимости с предыдущими релизами. Безусловно, обратная совместимость – проблема для всех, у кого уже есть кодовая база на предыдущей версии языка. Но если вы взглянете в будущее, то обнаружите, что Python 3 предлагает гораздо больше возможностей, чем кажется на первый взгляд.

Как и будущие преимущества версии Python 3, данная книга представляет собой серьезное обновление по сравнению с предыдущими изданиями. Прежде всего это весьма перспективное руководство. Все примеры исходного кода были написаны и протестированы в среде Python 3.3, независимо от предыдущих версий Python или «старого способа» верстки кода. Фактически многие из примеров будут работать только в версии Python 3.3 или более поздней. Возможно, это рискованно, но финальная цель – написать книгу рецептов, основанную на самых современных инструментах и существующих идиомах. Есть надежда, что эти рецепты могут послужить руководством для людей, программирующих на Python 3, или тех, кто пытается модернизировать существующий код.

Излишне упоминать, что написание книги рецептов в таком стиле представляет собой определенную издательскую проблему. При поиске примеров кода на языке Python в интернете находятся тысячи полезных листингов на таких сайтах, как ActiveState1 или Stack Overflow2. Тем не менее большинство из этих рецептов насквозь пропахло историей и прошлым. Помимо того что почти все они написаны исключительно для Python 2, листинги часто содержат обходные пути
и приемы, связанные с различиями между старыми версиями Python (например, версиями 2.3 и 2.4). Более того, в них нередко используются устаревшие методы, которые в дальнейшем стали встроенным функционалом в версии Python 3.3. Найти рецепты, ориентированные исключительно на Python 3, довольно ложно.

Поэтому, вместо того чтобы искать заточенные под Python 3 примеры кода, главы этой книги написаны под вдохновением от существующего кода и методов. Эти идеи стали базисом при разработке оригинальных, новых рецептов, использующих самые современные методы программирования на языке Python. Таким образом, данная книга отлично подойдет всем, кто хочет переписать свой код в современном стиле.

При выборе рецептов, которые следует включить, становится ясно, что просто невозможно написать книгу, которая охватила бы все приемы, которые можно сотворить на Python. Поэтому приоритет был отдан темам, фокусирующимся на ключевых аспектах языка Python, а также задачам, подходящим для широкого спектра областей применения. Кроме того, многие из рецептов призваны проиллюстрировать функции, впервые появившиеся в версии Python 3 и, скорее всего, неизвестные даже опытным программистам, использующим более старые версии языка. Также отдавалось предпочтение рецептам, иллюстрирующим общепринятые методы программирования (т. е. так называемые шаблоны (или паттерны) программирования), а не пытающимся узким методом решить крайне специфическую практическую проблему. Хотя некоторые сторонние пакеты и описаны в книге, большинство рецептов касается основного языка и стандартной библиотеки Python.