Sobes.tech
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