Какие главные отличия между версиями 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 3range()ведёт себя какxrange(). -
Обработка исключений: Синтаксис изменён:
except Exception, eв Python 2 заменён наexcept Exception as eв Python 3. -
Модули и библиотеки: Некоторые стандартные библиотеки были переименованы или изменены.
Пример:
# Python 2
print "Hello, world!"
# Python 3
print("Hello, world!")