Читать «Изучаем Python, 3-е издание» онлайн - страница 9

Unknown Author

Существует эмпирическое правило: лучшей версией Python является последняя его версия. Так как эта книга описывает основы языка, большинство сведений применимо к Jython - реализации Python на языке Java, а также к другим реализациям, описанным в главе 2.

Исходные тексты примеров, а также ответы к заданиям можно получить на веб-сайте книги по адресу http://www.oreilly.com/catalog,/ 9780596513986/. Вас волнует вопрос, как запускать примеры? Он во всех подробностях обсуждается в главе 3, поэтому потерпите до этой главы.

В преддверии выхода Python 3.0

Первая альфа-версия Python 3.0 вышла как раз перед тем, как эта книга была отправлена в печать, уже после того, как она была написана. Официально это издание книги основано на линейке версий Python 2.x (в частности, на версии 2.5), но она была дополнена многочисленными примечаниями об ожидаемых изменениях в версии Python 3.0.

Официальная версия 3.0 выйдет как минимум через год после выхода этой книги и едва ли будет широко использоваться, по меньшей мере, еще два года. Однако, если вы приобрели эту книгу, когда версия 3.0 уже получила широкое распространение, в этом разделе вы найдете краткое описание изменений в языке, которое поможет вам выполнить переход на новую версию.

За редкими исключениями, в основном язык Python 3.0 будет соответствовать описываемому в книге и влияние этих изменений на типичный программный код будет весьма незначительным. То есть основы языка Python, о которых говорится в этой книге, не будут изменяться от версии к версии, и благодаря этому читатели могут с пользой для себя изучать эти основы, прежде чем переходить к рассмотрению особенностей, характерных для конкретных версий.

Однако, чтобы помочь вам в будущем, ниже приводится список основных отличий Python 3.0. Здесь же приводятся ссылки на главы, где обсуждаются или упоминаются эти изменения. Этот список упорядочен по возрастанию номеров глав. Некоторые из этих изменений могут быть реализованы в современной версии Python 2.5, а некоторые нет. Поскольку в данный момент для большинства читателей изучать этот список не имеет большого смысла, я рекомендую сначала прочитать эту книгу, чтобы изучить основы языка Python, а затем вернуться сюда позднее и ознакомиться с грядущими изменениями. В версии Python 3.0:

•    Удалена нынешняя встроенная функция execf ile(). Вместо нее следует использовать функцию ехес() (глава 3).

•    Встроенная функция reloadO возможно будет удалена. Альтернатива пока не известна (главы 3 и 19).

•    Преобразование в строковое представление с помощью обратных кавычек X будет недоступно: используйте функцию герг(Х) (глава 5).

•    Избыточная операция проверки на неравенство XOY будет удалена: используйте операцию X! =У (глава 5).

•    Множества можно будет создавать с использованием синтаксиса литералов {1, 3, 2}, что эквивалентно используемой в настоящее время форме записи: set([ 1, 3, 2]) (глава 5).