Разница между Python 2 и Python 3

Существует два основных выпуска Python: Python 2 и Python 3. Давайте разберёмся, чем они отличаются.

Почему появились две версии?

Python 2 был выпущен в 2000 году и стал очень популярным. Однако со временем появились идеи, которые невозможно было реализовать в рамках этой версии, не ломая совместимость. Поэтому в 2008 году был выпущен Python 3, с учётом всех накопленных пожеланий и исправлений. Основная цель Python 3 - сделать язык чище и удобнее.

Основные отличия между Python 2 и Python 3

Печать (print) В Python 2 команда print - это инструкция, а в Python 3 - функция. - В Python 2: print "Привет, мир!" - В Python 3: print("Привет, мир!")

Деление целых чисел В Python 2 деление целых чисел выполняется как целочисленное деление. - В Python 2: 5 / 2 даст 2 - В Python 3: 5 / 2 даст 2.5 Если вам нужно целочисленное деление в Python 3, используйте //: 5 // 2 даст 2.

Юникод строки

В Python 2 строки по умолчанию - байтовые строки, а строки Unicode помечаются буквой u. - В Python 2: s = u"Привет" В Python 3 строки по умолчанию - строки Unicode. - В Python 3: s = "Привет"

Функция xrange В Python 2 для создания диапазона чисел используется функция xrange(), которая эффективнее при больших значениях. - В Python 2: for i in xrange(5): print(i) В Python 3 xrange() была удалена, и обычная range() стала работать также эффективно. - В Python 3: for i in range(5): print(i)

Итераторы В Python 3 многие встроенные функции и методы возвращают не списки, а итераторы. Например, dict.keys(), dict.items(), map(), filter(). - В Python 2: keys() возвращает список - В Python 3: keys() возвращает итератор

Поддержка и будущее Python 2 больше не поддерживается с 1 января 2020 года. Все новые проекты рекомендуется писать на Python 3.

На изображении ример, который покажет различия в печати и делении чисел между Python 2 и Python 3.

Разница между Python 2 и Python 3 | Сетка — новая социальная сеть от hh.ru
repost

95

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь