Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > библиотеки


Автор: eshofot 10.1.2011, 01:40
С Новым годом уважиемые форумчане  и добрый день. У меня вопрос как вы изучали программирование, только не кидайтесь тапками сразу . Дело в том что я как бы знаю синтаксис языка , но когда пытаюсь разобраться с какой нибудь чужой программой ,там начинаються  импорты из разных библиотек ,названия функций поражают своей длиной.Вот например начал использовать django ,в принципе  все работает все отлично. Но это как с автомобилем ,ты как бы знаешь как управлять машиной , НО  как оно работает ,что там твориться под капотом не известно.Особено это актуально для Python  с его огромной библиотекой подключаемых модулей. Вы разбираете эти модули до косточек . что бы разобраться в принципе роботы? Очень прошу меня простить за сумбурность мыслей

Автор: bilbobagginz 10.1.2011, 08:20
всё вопрос нужды и возможности. время разработки - дело дорогое.
если сидишь дома на печи, играешься, то можешь себе позволить - попивая сок киви разобрать до косточек, собрать, похачить.

в реальной работе обычно у тебя есть ТЗ, которое ты должен выполнить в срок, с первого раза с минимальными затратами ресурсов.
поэтому, если "оно работает", и проходит тесты, то "его не трогают" и переходят к следующему ТЗ.

ессно определение термина "работает" тоже нужно сделать корректно.
но в общем, с питоном (и языками с похожим подходом) этот момент приходит нередко раньше чем с другими языками.



Автор: powerfox 11.1.2011, 01:33
Цитата(GrayCardinal @  10.1.2011,  18:18 Найти цитируемый пост)
Но модули построены так, что не надо к каждой функции дописывать его имя!

В питоне это необязательно. Как вытащишь функцию из модуля, так и будешь потом её вызывать.

Цитата(GrayCardinal @  10.1.2011,  18:18 Найти цитируемый пост)
Пытался врубиться, но... Сам факт того, что чтобы работать со строками надо подрубать модуль просто убивает.

Ты просто не умеешь его готовить.
Код

>>> s = 'I Love Python!'
>>> s.upper()
'I LOVE PYTHON!'
>>> s.upper().isupper()
True
>>> s.count('Love')
1
>>> s.count('o')
2
>>> from string import maketrans
>>> s.translate(maketrans("pyth", "ruby"))
'I Love Pubyon!'


Автор: bilbobagginz 11.1.2011, 09:00
во-первых, не "раби" а рУби:
http://www.forvo.com/word/ruby/
http://inogolo.com/pronunciation/Ruby
в английском не все U читают как русскую "a". 


Цитата(powerfox @  11.1.2011,  00:33 Найти цитируемый пост)
В питоне это необязательно. Как вытащишь функцию из модуля, так и будешь потом её вызывать.

с т.з. концептуальной "чистоты" язык руби думаю будет чище.
но у этой "чистоты" очень высокая цена с т.з. производительности.
по мне наиболее важное отличие питона от руби в компиляции и быстродействии.
кроме того, есть одна хрень под названием jython, которая компилирует код питона в байткоды джавы.
т.е. позволяет тебе динамические свойства питона использовать в древних приложениях, расширяя их. 
спор о том что "круче" - имхо зря тратить время.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)