Back to questions
Junior — Middle
52
Как различаются версии Python 2 и Python 3 по функциональности и синтаксису?
Answer from AI
sobes.tech AI
Основные различия между Python 2 и Python 3:
-
Синтаксис print:
- Python 2:
print "Hello"(оператор) - Python 3:
print("Hello")(функция)
- Python 2:
-
Деление целых чисел:
- Python 2:
5 / 2возвращает2(целочисленное деление) - Python 3:
5 / 2возвращает2.5(вещественное деление), для целочисленного деления используется5 // 2
- Python 2:
-
Unicode:
- Python 2: строки по умолчанию байтовые, для Unicode нужно использовать
u"строка" - Python 3: строки по умолчанию Unicode
- Python 2: строки по умолчанию байтовые, для Unicode нужно использовать
-
Итераторы:
- В Python 3 многие функции, такие как
range(),map(),filter(), возвращают итераторы вместо списков, что экономит память.
- В Python 3 многие функции, такие как
-
Обработка исключений:
- Python 2:
except Exception, e: - Python 3:
except Exception as e:
- Python 2:
Python 3 — это современная версия с улучшениями и исправлениями, рекомендуется использовать именно её для новых проектов.