Назовите несколько отличий между Python 3 и Python 2.
Уровень: Senior
Ответ
Python 3 – развитие языка, не полностью обратно совместимое с Python 2. Главное: в Python 3 все строки – это Unicode (тип str), а в Python 2 были отдельные типы str (байты) и unicode. В Python 3 print стал функцией, а не оператором. Деление целых чисел `/` в Python 3 всегда возвращает float (в Python 2 целочисленное деление по умолчанию). Также изменена логика сравнения разных типов (в Python 3 нельзя сравнить несравнимые типы напрямую). Еще: в Python 3 range возвращает “ленивую” последовательность (как xrange в Python 2), а xrange исчез. Поддержка Python 2 официально прекращена, сейчас используется Python 3.x.