Перейти из форума на сайт.Реклама на Ru.Board

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаФотогалереяГазетаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация


  nanoCAD 5.0. Умное рабочее проектирование. Поддерживает формат *.dwg

  Система IP-видеонаблюдения "Линия". Скачать демо-версию для 16 камер.





Компьютерный форум Ru.Board » Интернет » Web-программирование » Язык программирования Python (Питон, Пайтон)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

Язык программирования Python (Питон, Пайтон)
 ОтветГолосаПроценты
первый раз слышу8
1.77%
слыхал, но ничего сказать про него немогу124
27.37%
изучал, но меня от него не прёт21
4.64%
изучаю и скоро на него перейду187
41.28%
скрипты пишу в основном на нём72
15.89%
пишу только на нём35
7.73%
я из комманды разработчиков Python'а6
1.32%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 453
quamque



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Python — интерпретируемый, интерактивный, объектно-ориентированный язык программирования высокого уровня. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточную обработку. Питон относится к классу языков с динамической типизацией, обеспечивает «сборку мусора» и удобные высокоуровневые структуры данных, такие как словари (хэш-таблицы), списки, кортежи. Питон обладает простым и мощным синтаксисом. Огромное количество высококачественных библиотек.
 
Интерпретатор Питона существует для большинства распространённых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в коммерческих приложениях.  
.

Скачать: http://www.python.org/download/
Подробнее: http://ru.wikipedia.org/wiki/Python



оригинальное сообщение от quamque:
Здесь в основном говорят о программировании на Perl и PHP,  
Недавно я взялся за Python и нашёл, что язык не только забавен сам по себе (функциональное программирование, отступы вместо скобок), но и выгодно отличается от PHP и Perl.  
По сравнению с PHP более объектно ориентирован, есть обработка исключений.  
Если сравнивать с Perl, то внутренности языка глубоко запрятаны, поэтому читать код и учиться на нём писать программы намного легче.  
Если что забыл - добавьте, плз.
Хотелось бы обрасти полезными ссылками и замечаниями об этом языке.



Домашняя страница - http://python.org
PyPy -- будущая реализация интерпретатора http://pypy.org/
Usenet - главный англоязычный форум - comp.lang.python - http://groups.google.com/groups?hl=ru&group=comp.lang.python
Jython -- Python для JVM http://Jython.org
Python под .Net (IronPython) -- http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
Пакеты (= модули, расширения, библиотеки) -- http://www.python.org/pypi , https://pythonpackages.com/ , http://www.vex.net/parnassus/
Ускорители - MyPy, Numba, Nuitka, Cython, PyPy
 
Самые известные программы на Python
Mailman - для организации почтовых рассылок -  http://www.gnu.org/software/mailman/
http://zope.org  - один из самых известных проектов на Python
http://twistedmatrix.com  - application-framework понимающий кучу протоколов (http, https, ssh, ftp, irc... и много прочего) и позволяющий строить на его основе в принципе любые сетевые (не только web) приложения
http://bittorrent.com -- оригинальный Битторент, кстати и сайт этот сделан на Питоне с использованием фрэймворка  
Trac - Вики, Тикеты, просмотр VC репозиторий
ViewVC (изначально ViewCVS) - просмотр VC репозиторий
подробнее см. здесь
 
Книги и доки по Питону:
Страничка Википедии
http://www.python.ru/files/book-ods.pdf (рус)
Краткий обзор языка Python http://www.helloworld.ru/texts/comp/lang/python/python2/index.htm
Python 2.7 Quick reference на английском, но очень удобно сделан,  варианты для печати/просмотра
Ветка по варезным книжкам (ebooks)
Учебный курс по языку Python Романа Сузи
 
Русскоязычные сайты:
Учебник по Python 2.5: http://ru.wikibooks.org/wiki/Учебник_Python_2.5
INTUIT Учебный курс "Язык программирования Python"
http://zope.net.ru/ http://zope3.ru/
http://python.ru
Python FAQ: http://zope.net.ru/Python/FAQ/
http://iso.ru/cgi-bin/main/journal.cgi  - Практически в каждом номере журнала есть статьи по питону
Обучающий комплекс по языку программирования Питон: http://desk.nl/~vadim/python/  
http://python.su
 
Форумы:
* http://python.anabar.ru/forumz/anafo.py?forumid=4
* http://forum.vingrad.ru/index.php?showforum=116
* http://python.promsoft.ru
* http://ru-python.livejournal.com
* http://python.com.ua/forum = http://python.su
* http://code.activestate.com/recipes/langs/python/ - "рецепты" решения типичных задач
 
Web-программирование на Python
Фрэймворки:
* Zope FAQ: http://zope.net.ru/Zope/FAQ/  
* Web.py
* Django
* Pylons  
* Google App Engine
* Werkzeug
* Flask
* Bottle
* Pyramid
* Django
 
GUI (оконные графические приложения) на Питоне
Python+GTK=pyGTK
wxPython -- самый популярный - для работы с wxWidgets
Python+QT=pyQT
pyGame
nufox = XUL + python
pySWT = python + Eclipse SWT
PyAMF = Python + Flash/Flex/ActionScript
kivy kivy.org GUI для Android-ios-win-lin в т.ч. мультитач
 
Редакторы и IDE - хоть для Питона практически и не нужны никакие IDE
IDLE - включён в стандартную поставку Питона
pyDev - http://pydev.sourceforge.net/ (плагин для Eclipse)
SPE - http://spe.pycs.net/
Wing IDE - http://wingware.com ($)
Boa-Constructor - http://boa-constructor.sourceforge.net/
Vim  
Emacs XEmacs
UliPad - http://wiki.woodpecker.org.cn/moin/UliPad
PyScripter (под Windows) - http://pyscripter.googlecode.com
NBPython (ветка Netbeans) - http://deadlock.netbeans.org/hudson/job/python/
PyCharm - http://www.jetbrains.com/pycharm/ ($)
Komodo Edit




Исправил название /Cheery/

Всего записей: 227 | Зарегистр. 19-12-2001 | Отправлено: 19:08 19-08-2002 | Исправлено: dvs, 12:45 23-12-2013
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
quamque
естно говря, новые возмоджности версии 2.2 на меня производят впечатление слегка излишних. Я уверен, что они полезны... Но... Когда ты пишешь что либо на питоне, ты не уверен что с появлением новой версии (и новых возможностей) твоя программа не станет выглядеть уродливо. Так я когда-то писал интерфейс итераторов ручкми, а в новой версии оно есть штатно.
 
Вот использование отступов для выделения блоков, это да, это удобно.  
 
А вообще язык рулёзный. Правда, "настоящим функциональным программированием" там и не пахнет

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 20:25 19-08-2002
scam



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
quamque, насколько я знаю это язык программирования максимально приближен к человеческому, наверное за такими языками будущее.
 
p.s. А это похоже на деградацию сложное --> простое????

Всего записей: 73 | Зарегистр. 21-06-2002 | Отправлено: 00:02 20-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
scam

Цитата:
 насколько я знаю это язык программирования максимально приближен к человеческому, наверное за такими языками будущее.  
Неправильно знаешь.
 
И по возможностям он превосходит и PHP и Perl месте взятые. У перла перед ним одно преимущество -- CPAN. И то количество модулей для Питона стремительно растёт.

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 11:09 20-08-2002
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не слышал что на нем можно для WEB писать. А вот приложения на нем написанные видел... что скажу - тормознутые они, сложно устанавливать (то есть надо питон ставить и к нему еще модуль графический), может конечно само приложение было кривое, но маловероятно...

----------
Дизайн и программирование веб. Рубордовцам скидко!
Мой-борд

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 12:36 20-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Цитата:
Не слышал что на нем можно для WEB писать
Можно на всём, что поддерживает ввод/вывод через stdin\stdout.  питону и модуль соответствующий есть -- CGI.
 

Цитата:
тормознутые они
Это беда графичесской библиотеки Tkinter, на просто враппер к Tcl/tk. На перле не быстрее было бы, т.к. там графичесский модуль один в один работает. Допустим, если писать с использованием Win32 extensions, о работать будет неотличимо от "родных" приложений. А графику, соответственно, делать на OpenGL или Pygame.
 

Цитата:
сложно устанавливать (то есть надо питон ставить и к нему еще модуль графический),
Под Windows есть инсталятор со всеми стандартными модулями. Да и на любой платформе оно без проблем собирается (чистый C). Опять же для любого скриптового языка надо ставить интерпретатор, и здесь он не хуже Perl/PHP/WSH.
 

Цитата:
может конечно само приложение было кривое, но маловероятно...
Очень даже вероятно, кривых приложений везде много.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 14:09 20-08-2002
Fakin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
UncoNNecteD, для Web можно и на паскале писать, главное сервер научить запускать приложение.

Всего записей: 243 | Зарегистр. 19-08-2002 | Отправлено: 14:12 20-08-2002
qusejodan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не стоит расхваливать Питон, и ничем он не лучше Перла.
Ему до перла ДАЛЕКО.
И многие просто не знают возможностей перла.
Я часто встречал людей которые например не слышали даже о том что в перле есть и классы и наследование оных и всё-такое.
 
Перл, он любому языку "прикурить" даст.

Всего записей: 141 | Зарегистр. 01-06-2002 | Отправлено: 16:34 20-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qusejodan
А можно примеры того, что умеет перл и не умеет питон? С классами, кстати, питон ИМХО лучше справляется. В смысле фич больше. Правда там и бесполезных (на мой взгял) не мало...

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 17:40 20-08-2002
qusejodan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Честно говоря очень не хочется повторять тонны флейма perl vs. python.
 
Сделай поиск по гуглу,  и посмотри, а там уж сделай свои выводы.
Не факт, что они совпадут с моими.
 
Одна вещь мне откровенно нравится в перле: There is more than one way to do it.
Для питона это не верно.
Твой же кстати аргумент про CPAN - не последний. И сколько бы ни говорили про появление такого же в другом языке - не поверю.
Никто и близко к CPANy не подошел.

Всего записей: 141 | Зарегистр. 01-06-2002 | Отправлено: 18:02 20-08-2002
quamque



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qusejodan

Цитата:
Одна вещь мне откровенно нравится в перле: There is more than one way to do it.  
Для питона это не верно.  

Ну ты сказал! Как раз обратное меня сейчас несколько смущает - уж слишком много всяких возможностей Python в себе сочетает, часто не понятно какой способ лучше, начать с того, что Python это и процедурный и функциональный и объектно ориентированный язык в одном флаконе. Чтобы не быть голословным почитай: http://www.iso.ru/cgi-bin/main/journal.pl?do_what=details&id=28
 
Кстати, в отличие от Перла где ОО программирование - так с боку припёку, начинающий программист на Python'е уже сразу начинает пользоваться объектами, потому что они там везде.
И вообще Питон потихоньку одолевает Перл, когда я установил у себя Red Hat 7.2 обнаружил что многие скрипты теперь написаны на Питоне
UncoNNecteD

Цитата:
Не слышал что на нем можно для WEB писать.  

А я в основном слыхал о применении Питона в интернет-проектах, самый известный - Zope. Не знал, что на нём ещё графические приложения пишут.
scam

Цитата:
насколько я знаю это язык программирования максимально приближен к человеческому

Ну любой язык программирования это компромис между человеческим и машинным языком, чем выше уровень языка  тем менее он универсален и наоборот, чем  ниже тем труднее работать с этим языком. Но Python мне кажется самым удачным компромисом среди тех языков, которые я знаю. Если бы у меня спросили на каком языке стоит учиться программировать, я бы посоветовал Python - настолько он простой в освоении и интуитивно понятный.
Кстати, некоторые Java-программисты желающие потестить классы написанные на Java используют коммандную строку Jython, посколько это намного быстрее и легче, чем писать и компилить программу использующую  Java-класс

Всего записей: 227 | Зарегистр. 19-12-2001 | Отправлено: 19:37 20-08-2002
qusejodan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
quamque
не ну я сказал, а так оно и есть на самом деле.
Более того, многие люди уходили с перла на питон потому что им не нравится эта парадигма : There is more than one way to do it.
 
Если для тебя это не так - хороший повод еще раз открыть книжку по перлу :)
 
не будем флеймить.

Всего записей: 141 | Зарегистр. 01-06-2002 | Отправлено: 19:55 20-08-2002
quamque



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qusejodan
Нет уж пофлеймим)
Твоя парадигма применима, в какой-то мере, и к Питону, ну что здесь спорить - открой книжку по Питону Если подумать какая польза от этой парадигмы? -можно оптимизировать алгоритмы, если хорошо знаком с возможностями языка, а если не очень знаком, то всегда можно написать функцию на Си и использовать в своих прогах, в Питоне есть такая возможность.

Всего записей: 227 | Зарегистр. 19-12-2001 | Отправлено: 21:49 20-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
quamque

Цитата:
это и процедурный и функциональный и объектно ориентированный язык в одном флаконе.
Питон, как и перл, это язык с некоторми функциональными чертами. Реально ФП там и не пахнет, достаточно взглянуть на ML, Ocaml, Haskell, что бы увидеть что такое "настоящее" ФП.
 

Цитата:
то всегда можно написать функцию на Си и использовать в своих прогах, в Питоне есть такая возможность.  
Имхо правишльнее делать наоборот -- писать базис на C(++), а всё остальное (не столь критичное по времени) на питоне.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 22:42 20-08-2002
quamque



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank

Цитата:
Реально ФП там и не пахнет, достаточно взглянуть на ML, Ocaml, Haskell, что бы увидеть что такое "настоящее" ФП.  

 
Зачем же ФП добавляют в некоторые процедурные языки? Не для того ли чтобы легче было переходить адептам чисто функциональных языков?

Всего записей: 227 | Зарегистр. 19-12-2001 | Отправлено: 13:02 21-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
quamque
нет, для того что бы было легче писать правильные программы. Адепт ФП в жизни не перейдёт без огромной необходимости на итеративный язык.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 17:28 21-08-2002
Fakin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Расшифруйте мне как самому последнему тормозу что есть ФП. А то незнание оного не есть гуд.

Всего записей: 243 | Зарегистр. 19-08-2002 | Отправлено: 17:51 21-08-2002
scam



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
quamque, я видел код проги написанной на питон. он достаточно своеобразен, но если  подумать то действительно один из самых легких языков, но потом будет сложно перейти, скажем, на C, хотя его возможности превосходят питон и писать на нем во многом легче, но переходить на C c питона может оказаться тяжело.
А если уж решать с чего начинать, то ничего лучше ASMа нельзя предлжить поймешь его поймешь все языки - это лучший вариант

Всего записей: 73 | Зарегистр. 21-06-2002 | Отправлено: 18:07 21-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
scam
Почему эито трудно переходиь на C? Во-первых, это язык скриптов всё-таки. Во-вторых, я не вижу причин, почему на C будет сложнее писать? Подсказку не дашь?
 
А с ассемблера начинать нельзя ни в коем случае. Среди "ассемблерщиков" модно оптимайзить по тактам, вместо того что бы подумать как сделать всё по уму. асм это крайний случай оптимизации, и не каждому дано соптимизировать даже лучше современного компилятора.
 
Fakin
ФП -- функционально программирование.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 20:04 21-08-2002
quamque



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
scam

Цитата:
ничего лучше ASMа нельзя предлжить  

Можно предложить - машина Тьюринга:D  

Всего записей: 227 | Зарегистр. 19-12-2001 | Отправлено: 11:04 22-08-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Компьютерный форум Ru.Board » Интернет » Web-программирование » Язык программирования Python (Питон, Пайтон)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2011