Предыдущее, 4-е издание была опубликовано в 2009-м и освещало использование Python 2.6 и 3.0. Пятое издание завершено в 2013-м и освещает Python 3.3 и 2.7. Оно включает все изменения в языке, появившиеся с момента предыдущего издания.
В частности:
- Материал о Python 2.x дополнен описанием словарных и множественных (майн готт, как это правильно перевести?) включений, которые появились в Python 3.x, но были бэкпортированы в 2.7.
- Материал о Python 3.x дополнен описанием нового синтаксиса
yield
и raise
, механизма кэширования байткода __pycache__, пространств имён для пакетов и т.п.
- Ассорти из новых или расширенных описаний JSON, timeit, PyPy, os.popen, генераторов, рекурсии, слабых ссылок, __mro__, __iter__, __super__, __slots__, метаклассов, дескрипторов, random, Sphinx и прочего.
Так же добавлена глава про эволюцию Python, глава про бэнчмаркинг и два дополнительных приложения (про последние изменения в Python и новый launcher (?) для Windows).
И контрольный выстрел: 5-е издание стало немного больше, так как более подробно рассматривает продвинутые возможности языка, которые раньше игнорировались.