Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Язык программирования Python (Питон, Пайтон)

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

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

Язык программирования Python (Питон, Пайтон)
 ОтветГолосаПроценты
первый раз слышу8
1.37%
слыхал, но ничего сказать про него немогу142
24.40%
изучал, но меня от него не прёт25
4.30%
изучаю и скоро на него перейду258
44.33%
скрипты пишу в основном на нём94
16.15%
пишу только на нём47
8.08%
я из комманды разработчиков Python'а8
1.37%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 582
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, 13:45 23-12-2013
Yamb



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати, Google Ad Words на питоне написан.

Всего записей: 532 | Зарегистр. 14-09-2003 | Отправлено: 01:26 21-06-2004
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Yamb
Цитата:
Кстати, Google Ad Words на питоне написан.

Многие куски Гугля на нём написаны
 
linP
Цитата:
 
У меня вопрос , какую IDE взять для Питона ? Я пока в linux всё конфиги и Питон программки в vim исправляю , разве надо чтоли либо большее ( с дебаггером ? )

 
Я сижу под Win, остановился на Boa-Constructor, иногда EditPlus.
Вот только что поставил SPE, буду щупать.
Пробовал IDLE, SciTE, WingIDE, VisualSlickedit (мощная штука, лень было настраивать), PythonWin
 
Под *nix добавляются VIM, Emacs, Kate...
 
Есть plug-in-ы для VisualStudio .Net и Eclipse, Eric, SPE, wxGlade ...
 
ссылки по теме:  
http://prog.org.ru/forum/topic_457_c21b70a075b833a15be76382f388722b.html

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 17:57 22-06-2004 | Исправлено: dvs, 18:06 22-06-2004
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
о Zope и python'е
http://www.if-site.com/design/technolog

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 22:42 28-06-2004
ubc



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Проблема интеграции Python в Apache на ОС Windows 2000.
Настройки httpd.conf:

Код:
 
LoadModule python_module modules/mod_python.so
Alias /python "c:/Program Files/Apache Group/python/"
<Directory "c:/inetpub/www">
        AddHandler mod_python .py
        PythonHandler mptest
        PythonDebug On
</Directory>
 

 
Установлен python v2.3, Apache v2.0.42, mod_python-3.1.3.win32-py2.3
Сервер стартует но при обращенни к скриптам *.py выдает ошибку:

Код:
 
Mod_python error: "PythonHandler mptest"
Traceback (most recent call last):
  File "C:\PROGRA~1\APACHE~1\PYTHON\Lib\site-packages\mod_python\apache.py", line 287, in HandlerDispatch
    log=debug)
  File "C:\PROGRA~1\APACHE~1\PYTHON\Lib\site-packages\mod_python\apache.py", line 454, in import_module
    f, p, d = imp.find_module(parts[i], path)
ImportError: No module named mptest
 

 
Кто-нибудь сталкивался с таким, решал проблему?
Облазил многочисленные форумы, перепробывал уйму конфигов - проблема таже.

Всего записей: 46 | Зарегистр. 05-03-2004 | Отправлено: 16:44 29-06-2004
dvs



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

Цитата:
...Установлен python v2.3, Apache v2.0.42, mod_python-3.1.3.win32-py2.3  
Сервер стартует но при обращенни к скриптам *.py выдает ошибку....

может тут ответ?
http://modpython.org/live/current/doc-html/tut-what-it-do.html
 
Я сам юзаю Apache+mod_python+Quixote
(Win2kServer, WinXP, Apache2.0.48, mod_python-3.1.3.win32-py2.3.exe, python2.3.2, Quixote1.0c),  
прикручивал mod_python как описано в доке от Quixote. работает.
 
ещё ДО установки mod_python убедись что каталог python23 прописан в PATH

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 15:11 02-07-2004 | Исправлено: dvs, 13:26 02-12-2005
ubc



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dvs
Что-то не выходит!!!
Ошибка таже, что она хоть означает?
Что ты имел ввиду под PATH: windows path, или sys.path питона?
Если тебя не затруднит, напиши пошагово процесс установки (с путями) и интеграции питона в Apache, как ты делал на своей машине
Скинь на sahe@pisem.net

Всего записей: 46 | Зарегистр. 05-03-2004 | Отправлено: 18:48 02-07-2004
dvs



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

Цитата:
Что ты имел ввиду под PATH: windows path, или sys.path питона?  
Если тебя не затруднит, напиши пошагово процесс установки (с путями) и интеграции питона в Apache, как ты делал на своей машине  

я имел в виду Windows PATH
 
от чего конкретно _твоя_ ошибка, я не знаю
 
0) Ставишь Apache
1) Ставишь Python23
3) Мой_комп - свойства - Advanced - Environment Variables - System Variables - Path - добавить ;c:\Python23 (ну или где он у тебя там)
4) Перезагруз
5) Ставишь mod_python
6) Вот кусок моего httpd.conf
Код:
LoadModule python_module modules/mod_python.so
 
<LocationMatch "^/myprog(/|$)">
    SetHandler python-program
    PythonPath "sys.path + ['D:\\gde\\nibud\\myprog_here']"
    PythonHandler my_mod_python_handler
    PythonOption quixote-root-namespace myprog
    PythonInterpreter myprog
    PythonDebug On
</LocationMatch>
 

 
и теперь по адресу http://myhost/myprog запускается моя прога..

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 13:52 05-07-2004
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
"Почему я выбрал Python" на lapshin.net:
http://lapshin.net/python

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 22:15 13-09-2004 | Исправлено: dvs, 22:17 13-09-2004
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
"Для вычислений на компьютере, вообще говоря, требуется какой-либо аппарат --- программа или же язык программирования. Недавно созданный язык программирования Python является, пожалуй, одним из наиболее удачных вариантов."
 
http://cnittgu.tltsu.ru/numerics/python

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 14:42 14-09-2004
apatit



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

Цитата:
"Для вычислений на компьютере, вообще говоря, требуется какой-либо аппарат --- программа или же язык программирования. Недавно созданный язык программирования Python является, пожалуй, одним из наиболее удачных вариантов."  

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

----------
http://www.murman.ws/ - Нет очередям в налоговой и на почте! Сэкономим бумагу.

Всего записей: 1169 | Зарегистр. 09-10-2001 | Отправлено: 15:14 14-09-2004
dvs



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

Цитата:

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

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

а это была всего лишь цитата из http://cnittgu.tltsu.ru/numerics

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 13:12 15-09-2004 | Исправлено: dvs, 13:14 15-09-2004
IntenT



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

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 14:39 15-09-2004
apatit



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

Цитата:
а это была всего лишь цитата из http://cnittgu.tltsu.ru/numerics  

Смысл в таком цитировании? Вы же, надо понимать, для публики это процитировали.
 
IntenT

Цитата:
Аргументированность - видимо не самое сильное место продвигающих питон ))
И еще они мало знакомы с другими языками )))))  

 
Не согласен. Просто нет смысла дискутировать по принципу "Я узнал 10 функций из Питона, поэтому он самый крутой язык в мире". Есть масса обстоятельных ресурсов, где приведена куча сравнительных тестов с самыми различными языками. Вопрос в другом. Если Вы считаете, что обладаете полным набором инструментов (будь то ПХП, Перл, С++, Паскаль), помогающих успешно решать ваши задачи, то все препирательства бессмысленны (о чем миллион раз уже где только не говорилось) . Но когда Вы почувствуете, что этого становится недостаточно, то будете оглядываться по сторонам. Вот тогда я посоветовал бы Вам посмотреть в сторону Питона. Начинать надо, разумеется, отсюда www.python.org и www.python.ru . А дальше природа поможет . Ах да, чуть не забыл, вот ведь еще http://zope.net.ru и http://itconnection.ru/cgi-bin/mailman/listinfo/zopyru . Только в последнем нельзя произносить слова Perl и PHP .

----------
http://www.murman.ws/ - Нет очередям в налоговой и на почте! Сэкономим бумагу.

Всего записей: 1169 | Зарегистр. 09-10-2001 | Отправлено: 14:48 15-09-2004 | Исправлено: apatit, 14:49 15-09-2004
dvs



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

Цитата:
dvs  
 
Цитата:
а это была всего лишь цитата из http://cnittgu.tltsu.ru/numerics  
 
Смысл в таком цитировании? Вы же, надо понимать, для публики это процитировали.

на самом деле последние мои пару постов со ссылками - это попытка "оживить" топик, не более; наверное можно было это сделать как-то и по-удачней

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 20:54 15-09-2004
apatit



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

Цитата:
это попытка "оживить" топик, не более; наверное можно было это сделать как-то и по-удачней

 
Очевидно... В тексте, который Вы процитировали, слово "Питон" можно заменить на любое другое название из http://directory.google.com/Top/Computers/Programming/Languages/ в зависимости от личных симпатий владельца сайта, где это написано.

----------
http://www.murman.ws/ - Нет очередям в налоговой и на почте! Сэкономим бумагу.

Всего записей: 1169 | Зарегистр. 09-10-2001 | Отправлено: 09:48 16-09-2004
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
неплохая Wiki про Питон (на английском)
http://www.thinkware.se/cgi-bin/thinki.cgi/PythonLanguage

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 18:27 23-09-2004
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Python 2.4 final
http://python.org/2.4/
http://python.org/ftp/python/2.4/python-2.4.msi - инсталлятор под Windows

----------
Python developer                    

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 14:22 30-12-2004
gold fish



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

Цитата:
Для вычислений на компьютере, вообще говоря, требуется какой-либо аппарат --- программа или же язык программирования. Недавно созданный язык программирования Python является, пожалуй, одним из наиболее удачных вариантов."  

 
Я очень большой приверженей питона, но скажу что для вычислений он не годится вообще!!!
Имелю личный опыт написания напитоне програмульки для проведения вычислений методом монтекарло и хочу сказать что в этом случае питон оказался в 12 раз медленее чем Си. А вообще для проведения расчетов нужно применять фортран он в этом случае оказывается раза в 3 быстрее чем Си

Всего записей: 151 | Зарегистр. 24-10-2001 | Отправлено: 19:41 18-03-2005
max67

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

Цитата:
А вообще для проведения расчетов нужно применять фортран он в этом случае оказывается раза в 3 быстрее чем Си

Если напрячься с оптимизацией то и C++ может выдать соизмеримую скорость. Вот например старенькая ссылка по метапрограмминг:
http://osl.iu.edu/~tveldhui/papers/iscope97/index.html
Правда в фортране то же самое делается естественным образом, без дополнительных ухищрений и библиотек к нему традиционно больше.

Всего записей: 835 | Зарегистр. 10-06-2002 | Отправлено: 19:50 18-03-2005 | Исправлено: max67, 19:51 18-03-2005
estimated



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gold fish
Я вообще не спец в вычислениях, но мне понравилось, что Python запросто работает с огромными числами, число разрядов которых может исчисляться десятками и сотнями.  
Вот простой пример (вычисление факториала, код мой):

Код:

def fact (n):
   if n==0:
      return 1
   else:
      i = n - 1
      while i > 1:
         n *= i
         i -= 1
      return n
 
n = input("n=")
print n, "! =", fact(n)
raw_input("")

Так Python вычисляет 10000! за пару секунд. Результат: 2050-разрядное(!) число.  
Интересно, за какое время справится с такой задачей C++ или Fortran?
 
Еще хотелось бы еще раз привести ссылку, которую уже упоминал dvs:
Используйте Psyco, и Python будет работать так же быстро, как и С
Сам я это пока не пробовал. Для моих (несложных и невычислительных) целей пока всегда хватало оптимизации алгоритма, даже при использовании VBScript
 
max67
Привет, однажды (год назад) ты писал:

Цитата:
На днях появилась необходимость обработать кучку html файлов (под win32). Счас, думаю, на то ведь WSH и существует ... Пришел к выводу, что инструментарий подкачал.  
...
С питоном это просто какой-то праздник сердца получился. Сразу выявилось еще несколько удобных применений для себя (автосерфинг и контейнер для отладки dll'шек).  
...
Встроенная документация - это образец для подражания.  

 
Я вот только недавно Python'ом заинтересовался. Тоже не профессионал, программирование - так, хобби.
 
Было бы интересно узнать, что за задача перед тобой стояла? Если просто HTML/XML парсинг, то вроде бы WSH/VBScript для этого как раз очень хорошо подходит. Регулярные выражения поддерживаются. В состав IE входит отличный XML-парсер, с которым можно работать через COM-интерфейс (Microsoft.XMLDOM, GUID {2933BF90-7B36-11d2-B20E-00C04F983E60})...
 
Дело в том, что я только начинаю осваивать Python, и хотелось бы на реальных примерах увидеть его преимущества.
 
Вот это - "автосерфинг и контейнер для отладки dll'шек" еще не мог бы расшифровать?
 
Что касается документации (использую Python24.chm), то мне показалось, что документация по MS Scripting (WSH, VBS, JS etc.) даже приятнее сделана (script56.chm).
 
Еще интересно, почему в Python'е не сделали циклы FOR (в традиционном понимании), почему нет циклов WHILE с постусловием?
 
И что, в Python все функции должны располагаться в тексте программы обязательно вначале? (в VBS они могут раполагаться где угодно, обычно удобно помещать их в конец, что улучшает читаемость программы.)

Всего записей: 1088 | Зарегистр. 15-02-2002 | Отправлено: 19:01 19-03-2005 | Исправлено: estimated, 19:14 19-03-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru