История изменений
Исправление akho, (текущая версия) :
В третьем питоне тот же range() работает на ленивых вычислениях, что экономит память…
во втором на них работал xrange()
. Сэкономлен, видимо, один байт памяти на букву x
.
Лень объяснять чем строки третьего питона лучше говна-набора байт…
при смене версии «старый» str
переименован в bytes
, а unicode
в str
. Со всем этим дерьмом действительно надо было что-то делать, но перестановка кроватей помогла мало.
В третьем питоне есть асинхронщина, f-строки, тайп-хинты…
Это все новый синтаксис, который можно было добавить обратно-совместимым образом. Более того — он и был добавлен обратно-совместимым образом, в 3.0 ничего этого не было.
Исходная версия akho, :
В третьем питоне тот же range() работает на ленивых вычислениях, что экономит память…
во втором на них работал xrange()
. Сэкономлен, видимо, один байт памяти на букву x
.
Лень объяснять чем строки третьего питона лучше говна-набора байт…
при смене версии «старый» str
переименован в bytes
, а unicode
в str
. Со всем этим дерьмом действительно надо было что-то делать, но перестановка кроватей помогла мало.
В третьем питоне есть асинхронщина, f-строки, тайп-хинты…
Это все новый синтаксис, который можно было добавить обратно-совместимым образом.