Python 3.0

3 декабря 2008 года состоялся выход Python 3.0 (или Python 3000, или Py3k) – крупного обновления для популярного языка программирования сценариев. Разработчики отмечают, что Python 3.0 – первый релиз, в котором была сознательно нарушена обратная совместимость: скрипты, написанные для версии 2.6, здесь работать не будут. Хочется надеяться, что нововведения перевесят связанные с этим неизбежные неудобства. Краткий их перечень таков: print теперь является функцией (на смену старому специальному синтаксису пришли стандартные именованные аргументы), там, где это имеет смысл (dict.keys(), dict.items() и т.п.), списки заменены представлениями и итераторами, изменилась семантика операторов сравнения (теперь при попытке сопоставить неупорядоченные элементы генерируется исключение), long переименован в int, а 1/2 теперь возвращает 0.5. Изменился подход к работе с кодировками: вместо Unicode и 8-битных строк теперь различаются текст (тип str) и двоичные данные (тип bytes), что влечет за собой различные последствия. Узнать о подводных камнях и новых функциях подробнее можно здесь.