balu
Июль 21, 2008 15:28:42
http://b-al-u.livejournal.com/19133.htmlОдин товарищ попросил меня показать самые интересные, на мой взгляд возможности питон. Набросал на скору руку, чегой-то наверняка забыл. Спасибо.
regall
Июль 21, 2008 16:15:41
Какой еще язык с легкостью считает число 2^1'000'000 степени (одной строчкой “2**1000000”) и при этом результат воспринимает как число (на моем тазике за 1 минуту 3 секунды) =) (по-моему, это интересно) ???.
ZAN
Июль 21, 2008 16:26:47
Я бы еще обязательно упомянул property
Александр Кошелев
Июль 21, 2008 18:46:48
ZAN
Я бы еще обязательно упомянул property
Так соль не в пропертях, а в дескрипторах:)
Андрей Светлов
Июль 21, 2008 19:44:16
Динамизм. Хорошая интроспекция и возможность “на лету” поменять практически все, что угодно.
Неплохо может быть продемонстрировано в юнит-тестах - когда объекту легко и непринужденно меняют реализацию методов.
А еще - все в Питоне объект, на который можно внимательно посмотреть. При этом очень мало “магии” - логика расписывается по небольшому набору простых правил.
cybergrind
Июль 22, 2008 14:45:17
очень просто ввод вывод.
парсинг больших объемов текста.
отличная работа с кодировками.
balu
Июль 22, 2008 14:48:14
Андрей Светлов
Динамизм.
Динамическая типизация далеко не всегда гуд. По крайней мере у меня были трудноуловимые ошибки, связанные с ошибками типизации. Намного лучше ситуация будет в следующих версиях, с опциональной статической типизацией.
За остальное спасибо. Хотел сделать что-то маленькое, но наверное, придется писать цикл статей “На что посмотреть в питон” - столько уже накидали.
Андрей Светлов
Июль 22, 2008 18:14:30
Под динамизмом имел в виду далеко не только типы параметров/переменных - но и изменяемость кода программным путем. Конечно, ошибки могут быть дествительно трудноуловимые.
Поправьте, если ошибаюсь - но в 3000 нет “опциональной статической типизации”. Есть только простой способ приложить аннотации к параметрам и возвращаемому значению функции. Как эти аннотации использовать - дело программиста. Можно - для проверки типов. Эту же проверку можно сделать и на Python 2.5 - но форма записи будет выглядеть несколько более коряво.
cybergrind
Июль 23, 2008 15:18:36
аннотации - а где про них и питон почитать?
Александр Кошелев
Июль 23, 2008 15:37:17
cybergrind
аннотации - а где про них и питон почитать?
http://www.python.org/dev/peps/pep-3107/