2. Что такое Py3k ?
Новая ветка Python
Основная цель – исправить последствия ранних ошибок в
дизайне
Как следствие, обратной совместимости c кодом на Python
2 нет
Влад Пранскевичус 2to3
3. Фундаментальные изменения в Py3k:
unicode/bytes вместо str
Новые классы по умолчанию (не надо наследоваться от
object)
Подчищен синтаксис
Рефакторинг стандартной библиотеки
Влад Пранскевичус 2to3
4. Интересные новые фичи Py3k:
Новые метаклассы (PEP 3115)
Аннотации (PEP 3107)
Новый importlib
...
Влад Пранскевичус 2to3
5. Аннотации (PEP 3107)
def foo ( x : int , y : MyClass ) −> ( int , s e t ) :
. . .
Влад Пранскевичус 2to3
6. Что с библиотеками?
Многие нужные библиотеки были спортированы
Многие находятся в стадии портирования
Очень много библиотек недоступно для Py3k
Существуют библиотеки исключительно для Py3k
(py-postgresql)
Более-менее полный список на PyPi
Влад Пранскевичус 2to3