Основные отличия между Python 2 и Python 3:
Обработка строк:
str). Юникод представлен типом unicode.str). Байтовые строки представлены типом bytes.Оператор print:
print является оператором, использующим ключевое слово.print является функцией.python
Целочисленное деление:
/ выполняет целочисленное деление между целыми числами./ выполняет "истинное" деление, возвращая число с плавающей точкой. Для целочисленного деления используется оператор //.python
Исключения:
except exc, var:.except exc as var:.python
Функция range() и xrange():
range() возвращает список, xrange() возвращает генератор (итератор).range() всегда возвращает генератор (итератор), xrange() отсутствует.Переименование некоторых модулей: Например, httplib в http.client, urllib2 в urllib.request и urllib.error.
Изменения в работе с dict.iterkeys(), dict.items() и dict.values():
Классы нового стиля:
object для создания классов нового стиля.object).Многие изменения в Python 3 были направлены на улучшение согласованности, читаемости и производительности, а также на лучшее обращение с Юникодом.