Python Development
08.08
Разница между 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 Development
08.08
войдите, чтобы увидеть
и подписаться на интересных профи