Sobes.tech
Back to questions
Junior — Middle
54

Какие главные отличия между версиями Python 2 и Python 3?

Answer from AI

sobes.tech AI

Основные отличия между Python 2 и Python 3:

  • print: В Python 2 это оператор print, в Python 3 — функция print().

  • Типы строк: В Python 2 строки по умолчанию ASCII, есть отдельный тип unicode. В Python 3 строки по умолчанию Unicode.

  • Деление целых чисел: В Python 2 деление целых чисел возвращает целое число (например, 3/2 == 1), в Python 3 — число с плавающей точкой (3/2 == 1.5). Для целочисленного деления в Python 3 используется //.

  • range() и xrange(): В Python 2 есть range() (возвращает список) и xrange() (генератор). В Python 3 range() ведёт себя как xrange().

  • Обработка исключений: Синтаксис изменён: except Exception, e в Python 2 заменён на except Exception as e в Python 3.

  • Модули и библиотеки: Некоторые стандартные библиотеки были переименованы или изменены.

Пример:

# Python 2
print "Hello, world!"

# Python 3
print("Hello, world!")