Форум сайта python.su
http://b-al-u.livejournal.com/19133.html
Один товарищ попросил меня показать самые интересные, на мой взгляд возможности питон. Набросал на скору руку, чегой-то наверняка забыл. Спасибо.
Офлайн
Какой еще язык с легкостью считает число 2^1'000'000 степени (одной строчкой “2**1000000”) и при этом результат воспринимает как число (на моем тазике за 1 минуту 3 секунды) =) (по-моему, это интересно) ???.
Офлайн
Я бы еще обязательно упомянул property
Офлайн
ZANТак соль не в пропертях, а в дескрипторах:)
Я бы еще обязательно упомянул property
Офлайн
Динамизм. Хорошая интроспекция и возможность “на лету” поменять практически все, что угодно.
Неплохо может быть продемонстрировано в юнит-тестах - когда объекту легко и непринужденно меняют реализацию методов.
А еще - все в Питоне объект, на который можно внимательно посмотреть. При этом очень мало “магии” - логика расписывается по небольшому набору простых правил.
Офлайн
очень просто ввод вывод.
парсинг больших объемов текста.
отличная работа с кодировками.
Офлайн
Андрей СветловДинамическая типизация далеко не всегда гуд. По крайней мере у меня были трудноуловимые ошибки, связанные с ошибками типизации. Намного лучше ситуация будет в следующих версиях, с опциональной статической типизацией.
Динамизм.
Офлайн
Под динамизмом имел в виду далеко не только типы параметров/переменных - но и изменяемость кода программным путем. Конечно, ошибки могут быть дествительно трудноуловимые.
Поправьте, если ошибаюсь - но в 3000 нет “опциональной статической типизации”. Есть только простой способ приложить аннотации к параметрам и возвращаемому значению функции. Как эти аннотации использовать - дело программиста. Можно - для проверки типов. Эту же проверку можно сделать и на Python 2.5 - но форма записи будет выглядеть несколько более коряво.
Офлайн
аннотации - а где про них и питон почитать?
Офлайн
Офлайн