Junior — Middle
71
Каковы основные нововведения и улучшения в версии Python 3 по сравнению с предыдущими релизами?
Answer from AI
sobes.tech AI
Python 3 принес множество важных изменений и улучшений по сравнению с Python 2, среди которых:
- Единая строка Unicode: В Python 3 строки (
str) по умолчанию являются Unicode, что упрощает работу с текстом и международными символами. - Изменения в синтаксисе: Например,
printстал функцией (print()), а не оператором. - Изменения в делении: Оператор
/всегда возвращает float, а для целочисленного деления используется//. - Улучшенная обработка ошибок: Новый синтаксис
except Exception as e:вместоexcept Exception, e:. - Новые функции и модули: Появились новые стандартные библиотеки и улучшения в существующих.
- Итераторы и генераторы: Многие функции, возвращавшие списки, теперь возвращают итераторы для экономии памяти (например,
rangeвместоxrange).
Пример:
# Python 3
print("Привет, мир!") # print как функция
s = "текст"
print(type(s)) # <class 'str'>, Unicode строка
print(5 / 2) # 2.5
print(5 // 2) # 2