Python — это динамический язык программирования, используемый в самых разных предметных областях. Хотя писать код на Python просто, гораздо сложнее сделать этот код удобочитаемым, пригодным для многократного использования и легким в поддержке. Третье издание «Python. Лучшие практики и инструменты» даст вам инструменты для эффективного решения любой задачи разработки и сопровождения софта. Авторы начинают с рассказа о новых возможностях Python 3.7 и продвинутых аспектах синтаксиса Python. Продолжают советами по реализации популярных парадигм, в том числе объектно-ориентированного, функционального и событийно-ориентированного программирования. Также авторы рассказывают о наилучших практиках именования, о том, какими способами можно автоматизировать развертывание программ на удаленных серверах. Вы узнаете, как создавать полезные расширения для Python на C, C++, Cython и CFFI.
указание исключений изменилось с exceptexc,var на exceptexcasvar;
• оператор сравнения <> был заменен на !=;
• frommoduleimport* (docs.python.org/3.0/reference/simple_stmts.html#import) уже допускается не только на уровне модуля и больше не допускается внутри функций;
• from.[module]importname — теперь единственный общепринятый синтаксис для относительного импорта. Весь импорт, не начинающийся с точки, интерпретируется как абсолютный;
• функция sorted() и метод списков sort() больше не принимают аргумент cmp, нужно использовать аргумент key;
• целочисленное деление на числа с плавающей точкой возвращает числа с плавающей точкой. Отсечение дробной части достигается за счет оператора //, например 1//2. С числами с плавающей точкой это также работает: 5.0//2.0==2.0