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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не смог удержаться от того, чтобы не попробовать первые бета-версии Python 2.6 и 3.0. В результате разродился довольно большой статьей про то, что в них появилось нового. Статься лежит здесь


----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1773 | Зарегистр. 13-10-2001 | Отправлено: 21:51 28-06-2008
kkRiz

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

Всего записей: 206 | Зарегистр. 11-05-2006 | Отправлено: 03:22 29-06-2008
Diman



Чайник без крышки
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Питон исключительно радует.
 
Я его освоил меньше 2х лет назад, случайно и постепенно - он используется с продуктом на работе. Ну и до этого наталкивался - не оценил. Осваивал медленно, кусками. В итоге понял, что это полноценный язык, исключительно мощный и гибкий, справляющийся с практически любой задачей лучше и лаконичнее, чем любые известные мне альтернативы (С++, Java, PHP, Lisp/Scheme, Pascal), причем скрипты остаются читаемыми, а знания оседают (в отличие от скажем Перла - напишу скрипт, отойду, потом опять приходится вспоминать, какая закорюка чего в данном контексте означает и что в неявных переменных. брр).
 
Вообще я в основном работаю с С++ (по работе), но дома всё больше перехожу на Питон (но С++ таки хоронить пока рано, у него своя ниша есть).
 
Веб программирование раньше делал на PHP, но разобравшись в Питоновом модуле cgi и его друзьях, теперь перевожу всё на Питон - PHP полностью потерял сексапильность. Всё, что задалбывало в PHP - глобальность функций, уродливая типизация, уродливое ООП (улучшенное в PHP5, но слишком мало, слишком поздно), отсутствие модульности (include втыкает текст) - для чего приходилось делать хитрожопые workaround'ы - всё это более-менее решено в Питоне, и при переписывании страницы зачастую всё упрощается и аккуратно решается стандартными средствами языка на месте. PHP хорош для новичков, которым нужно воткнуть немного логики в HTML, не вникая в детали работы с CGI (честно говоря, питоновый модуль cgi представляет из себя некоторый барьер в плане начального изучения, по сравнению с PHP, который бесплатно дает _GET, _POST и т.д. - я в итоге написал свой вспомогательный модуль, который делает это при инициализации, и работать стало ничуть не гиморнее чем с PHP). Есть еще mod_python - не пробовал, в хостинге модули апача напрягают.
 
В плане доступности - Питон доступен практически на всех платформах, в т.ч. всех юниксах и линуксах - на Линуксах он как правило установлен по умолчанию. То же в плане хостинга - если есть CGI и Perl, то скорее всего есть и Питон.
 
Среди достоинств Питона:
 * динамическая но четкая типизация (переменные имеют четко определенный тип, и допустимы только хорошо определенные либо явные операции и преобразования).
 * модульность - внутренности модуля локальны для этого модуля, но явно и легко доступны
 * "всё есть объект" - функции, классы, методы - могут передаваться как значение
 * интроспекция - если возникают вопросы о сущности и внутренностях какого-то объекта или модуля, или наличии и точном имени методов - легко с ними ознакомиться с помощью dir(), в т.ч. из интерактивной консоли или IDLE, что существенно упрощает обучение. также есть help().
 * библиотека стандартных модулей на все случаи жизни - сокеты, протоколы, базы данных, что угодно.
 * удобная работа с массивами, словарями, строками, итерация и т.д.
 * map, filter, lambda..
 * приличный интерактивный интерпретатор из командной строки
 * IDLE - всё то же, но более интерактивно - в свежих версиях есть auto-complete, что избавляет от необходимости dir() при освоении.
 * совместимость кода между версиями Питона, и поддержка старых версий Питона = стабильность
 
Но есть и недостатки:
 * отсутствие статической типизации на этапе компиляции - статическая типизация таки помогает в сложных проектах, когда требуется, чтобы объект был определенного типа - иначе это может привести к сюрпризам во время выполнения. (статическая типизация может появиться в новых версиях).
 * барьер в плане GUI и CGI.
 * интерпретируемость и зависимость от собсно Питона и опциональных библиотек - для распространения продукта конечным пользователям это не радует.
 
До того как я распробовал Питон, ввиду хромания всех известных мне языков, я всё порывался написать свой собственный.. но теперь очевидно, что Питон обладает многими желаемыми свойствами идеального языка, и в будущих версиях всё больше.. так что если и сочиню что-то, оно будет под влиянием Питона.
 
Питону применений куча:
 * мелкие скрипты для автоматизации, обработки текста и чего угодно
 * веб программирование, с участием MySQL
 * прототипы, требующие простора для полета фантазии - часто превращающиеся в полноценные программы
 * карманный калькулятор с возможностью работы с файлами, сокетами и пр.
 
Показательно, что есть красочные отзывы от компетентных программистов, распробовавших Питон, и они имеют примерно одну и ту же суть, аналогично моему опыту.  
 
Например, ESR написал такой отзыв. Также, только что обнаружил что он теперь рекомендует Питон как первый язык для обучения в How To Become A Hacker - раньше на этом месте была Java.
 

Всего записей: 779 | Зарегистр. 27-09-2001 | Отправлено: 11:43 29-06-2008
widgetii



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Появился сайт с русскоязычной документацией по Google App Engine (http://www.googleappengine.ru). Из вкусного - туториал и много примеров на Питоне.

Всего записей: 325 | Зарегистр. 19-01-2007 | Отправлено: 09:03 08-07-2008 | Исправлено: widgetii, 09:04 08-07-2008
Phunakoshi



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

Цитата:
Появился сайт с русскоязычной документацией по Google App Engine...

 
Вот за эту ссылочку большое спасибо.
 

Всего записей: 26 | Зарегистр. 21-06-2006 | Отправлено: 16:45 14-07-2008
scripterz

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

Всего записей: 54 | Зарегистр. 07-04-2008 | Отправлено: 01:38 28-08-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
scripterz

Цитата:
python или phpscript?

в шапке топика, по моему, все очевидно сказано.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:39 28-08-2008
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Зарелизили Python 2.6
Скачать: http://www.python.org/download/releases/2.6/
Что нового (eng): http://docs.python.org/dev/whatsnew/2.6.html

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

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 13:43 02-10-2008
Belsen

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хотя тут топик посвящен веб-программированию в основном, но где задать такой вопрос еще не знаю.
 
И так, установил несколько дополнений для Питона (scipy, numpy, matplotlib) и возникает вот такая проблема: в shell все команда из этих приложений выполняются спокойной (zeros, например из numpy), а вот при запуске в командной строке всего файла *.py - выдается ошибка, что команда неизвестна, хотя в строке где идет импорт модуля (from numpy import *) никаких нареканий нет.
 
Помогите разобраться...

Всего записей: 55 | Зарегистр. 09-05-2007 | Отправлено: 13:37 05-11-2008
wellic

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

Всего записей: 339 | Зарегистр. 06-05-2002 | Отправлено: 21:24 05-11-2008
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Belsen
А можно сюда сообщение об ошибке?
 
wellic
10-11? Лучше самому процесс вести на интересных примерах, книг таких точно нет.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 01:11 09-11-2008
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Python 3.0 (a.k.a. "Python 3000" or "Py3k")
http://python.org/download/releases/3.0/
не совместим с веткой 2.x !!!

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

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 21:09 04-12-2008
sundownhunter



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А куда податься новичку лучше - 2.6 или сразу в 3.0 ?

Всего записей: 32 | Зарегистр. 24-02-2009 | Отправлено: 02:24 24-02-2009
Jenyay



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

Цитата:
А куда податься новичку лучше - 2.6 или сразу в 3.0 ?

 
Думаю, что лучше пока 2.6, для 3.0 пока еще мало сторонних библиотек.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1773 | Зарегистр. 13-10-2001 | Отправлено: 09:05 24-02-2009
dvs



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

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

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 13:35 24-02-2009
valhalla



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На ActiveState обнаружил кукбуки. В настоящее время на python не перешел только ленивый:

Цитата:
    * Python (used in 2470 recipes)
    * Tcl (used in 152 recipes)
    * PHP (used in 40 recipes)
    * C++ (used in 4 recipes)
    * JavaScript (used in 3 recipes)
    * Perl (used in 3 recipes)
    * Text (used in 1 recipe)

Всего записей: 2917 | Зарегистр. 30-10-2001 | Отправлено: 16:42 15-03-2009 | Исправлено: valhalla, 16:44 15-03-2009
DmyDry



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

Всего записей: 159 | Зарегистр. 22-02-2007 | Отправлено: 19:12 26-03-2009 | Исправлено: DmyDry, 18:14 31-03-2009
Lyuke



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот собираюсь изучить питон, и вообще язык программирования впервые, хочу спросить, с него лучше начинать? Или надо до него какой-то знать и какой лучше? И еще я не увлекаюсь Web"ом. Мне советовали сначала html потом php perl, а потом только Python. И хотелось бы знать какими полезными знаниями после изучения я буду обладать (ну что-бы не просто для галочки знать)

Всего записей: 69 | Зарегистр. 10-04-2007 | Отправлено: 20:52 31-03-2009
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lyuke
 
Если собираешься использовать Python для веба, то сначала надо знать HTML, а если для десктопных приложений, то не обязательно.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1773 | Зарегистр. 13-10-2001 | Отправлено: 08:42 01-04-2009
dvs



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lyuke
Цитата:
Вот собираюсь изучить питон, и вообще язык программирования впервые, хочу спросить, с него лучше начинать? Или надо до него какой-то знать и какой лучше?
Отличный вариант для начала, ничего до него не нужно.
Цитата:
Мне советовали сначала html потом php perl, а потом только Python.
Бред.
 
 
 
 
 
Добавлено:
Jenyay
Цитата:
Lyuke  
 
Если собираешься использовать Python для веба, то сначала надо знать HTML, а если для десктопных приложений, то не обязательно.

Я бы добавил что ещё более важно понимать принципы HTTP (для web'а).

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

Всего записей: 332 | Зарегистр. 18-05-2001 | Отправлено: 11:15 01-04-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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