Найти - Пользователи
Полная версия: Самые интересные возможности Питон. Подкиньте идей
Начало » Флейм » Самые интересные возможности Питон. Подкиньте идей
1 2
balu
http://b-al-u.livejournal.com/19133.html
Один товарищ попросил меня показать самые интересные, на мой взгляд возможности питон. Набросал на скору руку, чегой-то наверняка забыл. Спасибо.
regall
Какой еще язык с легкостью считает число 2^1'000'000 степени (одной строчкой “2**1000000”) и при этом результат воспринимает как число (на моем тазике за 1 минуту 3 секунды) =) (по-моему, это интересно) ???.
ZAN
Я бы еще обязательно упомянул property
Александр Кошелев
ZAN
Я бы еще обязательно упомянул property
Так соль не в пропертях, а в дескрипторах:)
Андрей Светлов
Динамизм. Хорошая интроспекция и возможность “на лету” поменять практически все, что угодно.
Неплохо может быть продемонстрировано в юнит-тестах - когда объекту легко и непринужденно меняют реализацию методов.
А еще - все в Питоне объект, на который можно внимательно посмотреть. При этом очень мало “магии” - логика расписывается по небольшому набору простых правил.
cybergrind
очень просто ввод вывод.
парсинг больших объемов текста.
отличная работа с кодировками.
balu
Андрей Светлов
Динамизм.
Динамическая типизация далеко не всегда гуд. По крайней мере у меня были трудноуловимые ошибки, связанные с ошибками типизации. Намного лучше ситуация будет в следующих версиях, с опциональной статической типизацией.
За остальное спасибо. Хотел сделать что-то маленькое, но наверное, придется писать цикл статей “На что посмотреть в питон” - столько уже накидали.
Андрей Светлов
Под динамизмом имел в виду далеко не только типы параметров/переменных - но и изменяемость кода программным путем. Конечно, ошибки могут быть дествительно трудноуловимые.
Поправьте, если ошибаюсь - но в 3000 нет “опциональной статической типизации”. Есть только простой способ приложить аннотации к параметрам и возвращаемому значению функции. Как эти аннотации использовать - дело программиста. Можно - для проверки типов. Эту же проверку можно сделать и на Python 2.5 - но форма записи будет выглядеть несколько более коряво.
cybergrind
аннотации - а где про них и питон почитать?
Александр Кошелев
cybergrind
аннотации - а где про них и питон почитать?
http://www.python.org/dev/peps/pep-3107/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB