библиотеки

 
0
 
Python
ava
eshofot | 10.01.2011, 01:40
С Новым годом уважиемые форумчане и добрый день. У меня вопрос как вы изучали программирование, только не кидайтесь тапками сразу . Дело в том что я как бы знаю синтаксис языка , но когда пытаюсь разобраться с какой нибудь чужой программой ,там начинаються импорты из разных библиотек ,названия функций поражают своей длиной.Вот например начал использовать django ,в принципе все работает все отлично. Но это как с автомобилем ,ты как бы знаешь как управлять машиной , НО как оно работает ,что там твориться под капотом не известно.Особено это актуально для Python с его огромной библиотекой подключаемых модулей. Вы разбираете эти модули до косточек . что бы разобраться в принципе роботы? Очень прошу меня простить за сумбурность мыслей
Kommentare (3)
ava
bilbobagginz | 10.01.2011, 08:20 #
всё вопрос нужды и возможности. время разработки - дело дорогое.
если сидишь дома на печи, играешься, то можешь себе позволить - попивая сок киви разобрать до косточек, собрать, похачить.

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

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


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

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

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

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

>>> 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!'

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


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

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

Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden