Я держу это быстро и по существу.
Питон 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 (для разработчика) относительно прост; там не так много всего, чтобы учиться заново.
Нравится пост? КАК НА САМЫЙ ХЛОП?