Sobes.tech
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: 5 / 2 возвращает 2 (целочисленное деление)
    • Python 3: 5 / 2 возвращает 2.5 (вещественное деление), для целочисленного деления используется 5 // 2
  • Unicode:

    • Python 2: строки по умолчанию байтовые, для Unicode нужно использовать u"строка"
    • Python 3: строки по умолчанию Unicode
  • Итераторы:

    • В Python 3 многие функции, такие как range(), map(), filter(), возвращают итераторы вместо списков, что экономит память.
  • Обработка исключений:

    • Python 2: except Exception, e:
    • Python 3: except Exception as e:

Python 3 — это современная версия с улучшениями и исправлениями, рекомендуется использовать именно её для новых проектов.