Я держу это быстро и по существу.

Питон 2.7

  • 20 лет
  • Печать как оператор — не такая уж бесполезная функция в лямбда-выражениях.
  • Разница между строками Ascii и Unicode
  • Волшебная интерпретация текста из функции «ввод»
  • многие списки построения функций (диапазон, фильтр, карта и т. д.), поэтому потенциально имеют большое время «раскрутки».
  • В настоящее время исправляются только исправления ошибок безопасности/аварийных ситуаций.
  • Никаких исправлений ошибок с января 2020 года.
  • По умолчанию деление округляется в меньшую сторону.

Питон 3.7

  • Произведен в конце 2018 года.
  • print - это функция, которую можно использовать в лямбда-выражениях.
  • Все строки в Юникоде
  • Никакой волшебной интерпретации текста из функции «ввод» — программа должна явно преобразовывать свои данные.
  • Все встроенные функции создают генераторы (диапазон, фильтр, карта и т. д.), поэтому не требуется большого времени раскрутки.
  • В настоящее время исправлены ошибки безопасности и обслуживания.
  • По умолчанию деление производится с плавающей запятой.
  • Множество функций из версий Python 3:

— Классы данных

— Переработаны библиотеки потоков и подпроцессов.

— Подсказка типа

— Оптимизированные словари

— Более быстрая интерпретация.

Согласно обычному графику выпуска Python, Python 3.7 будет продолжать поддерживаться до тех пор, пока не будет выпущен по крайней мере Python 3.9 — вероятно, в конце 2019 или начале 2020 года.

Короче говоря, не начинайте новый проект на Python 2.7, если только у вас нет особой необходимости в этом (например, вы знаете, что вам нужна сторонняя библиотека, которая не поддерживает Python 3).

Если вас учили Python 2, то переход с Python 2 на Python 3 (для разработчика) относительно прост; там не так много всего, чтобы учиться заново.

Нравится пост? КАК НА САМЫЙ ХЛОП?