Home
Все публикации с тегом

  • Ключевые различия между Python 2.7.x и Python 3.x Перевод

    Многие начинающие пользователи Python интересуются с какой версии Python они должны начать. Мой ответ на этот вопрос, как правило, что-то вроде «просто начните с версии о которой написан ваш любимый учебник, а потом просто проверьте различия».

    Но что делать, если вы начинаете новый проект и у вас есть выбор? Я бы сказал, что в настоящее время нет «правильных» или «неправильных» решений до тех пор, как и Python 2.7.x и Python 3.x поддерживают библиотеки, которые вы планируете использовать. Тем не менее стоит взглянуть на главные различия между этими двумя наиболее популярными версиями Python, чтобы избежать распространенных ошибок при написании кода для одной из них, или если вы планируете портировать ваш проект.

    Модуль __future__

    Python 3.x внес некоторые ключевые слова и функции несовместимые с Python 2, которые могут быть импортированы в Python 2 с помощью встроенного модуля __future__. Рекомендуется использовать __future__, если вы планируете поддержку Python 3.x для вашего кода. Например, если вы хотите, чтобы целочисленное деление в Python 2 осуществлялось как в Python 3.x, вы можете импортировать его через

    from __future__ import division