Python 2 и Python 3 — это отдельные версии языка с несколькими критическими изменениями. Python 2 официально достиг конца жизненного цикла в январе 2020 года, что делает Python 3 единственной активно поддерживаемой версией.
print("hello") вместо оператора print "hello"5 / 2 даёт 2.5 в Python 3, но 2 в Python 2// явноstr и unicode из Python 2u"..." для Unicode-строкrange() в Python 3 возвращает ленивый итератор вместо полного списка, улучшая эффективность использования памятиmap(), filter() и zip() возвращают итераторы, а не спискиdict.keys(), dict.values() и dict.items() возвращают объекты-представления вместо списков# Python 2
print "hello" # оператор
range(5) # возвращает [0, 1, 2, 3, 4]
# Python 3
print("hello") # функция
range(5) # возвращает range итератор
Самые важные различия, которые нужно помнить:
print() как функция/В Python 3 функция range() возвращает ленивый итератор вместо списка, что обеспечивает лучшую эффективность использования памяти по сравнению с поведением Python 2.
Новый — ещё не проверен сообществом
Вы