Python
Материал из Xgu.ru
Python — высокоуровневый язык программирования, построенный на идеях императивного, объектно-ориентированного и функционального программирования. Язык создан Гвидо ван Россумом в 1989 году и с тех пор непрерывно совершенствуется.
Отличительные характеристики языка:
- очень низкий порог вхождения, уже после одного дня изучения можно начать писать простые программы;
- минималистичный язык, с небольшим количеством конструкций;
- краткий код;
- прекрасно подходит для создания программ-обёрток, поддерживается импорт Си-библиотек;
- существует большое количество реализаций: CPython (основная реализация); Jython (реализация для JVM); IronPython (CLR); PyPy;
- очень хорошая поддержка математических вычислений (библиотеки NumPy, SciPy);
- используется для обработки естественных языков (NLTK);
- большое количество развитых web-фреймворков (Django, TurboGear, CherryPy, Flask).
Язык можно рекомендовать всем, кто только начинает программировать, как первый язык программирования в жизни.
Содержание |
[править] Популярность
Python сегодня является одним из самых популярных языков программирования в мире, а в своей широкой нише скриптовых динамических языков самым популярным.
По состоянию на 2015 год, Python занимает:
- 8 место в индексе TIOBE [1];
- 5 место по числу вопросов на StackOverflow [2], уступая только Java, JavaScript, C# и PHP;
- 8 место по суммарному количеству строк кода во всех проектах с открытым исходным кодом вместе взятым (по данным Ohloh[3]), уступая Си, Си++, Java, JavaScript, PHP и C#;
- 3 место по количеству репозиториев на GitHub (по данным GitHut[4]), уступая JavaScript и Java.
Свою высокую популярность Python завоевал более 10 лет и всё это время сохраняет её, демонстрируя полное отсутствие каких либо тенденций к её снижению. По-видимому Python останется наиболее популярным языком программирования в мире на протяжении нескольких последующих десятилетий[5].
[править] Реализации
[править] Разное
[править] Сравнения и ассоциации
По музыкальной классификации языков[6] Python можно сравнить с NDH (Neue Deutsche Härte) и немецкими маршами.
[править] Вопросы и ответы
(всякая неотсортированная информация)
[править] Дополнительная информация
[править] Руководства и учебники
- http://docs.python.org/ -- Python Documentation
- Python Library Reference (англ.)
- Dive Into Python (англ.)
- Dive Into Python 3 (англ.)
- ASPN : Python (англ.)
- Python 2.5 Quick Reference (англ.)
- Python Idioms and Efficiency (англ.)
- Учебник Python 2.6 (рус.)
- Python. Лекции(рус.)
- Learn to program by making computer games (англ.)
[править] Примеры программ
- http://code.activestate.com/recipes/langs/python/ -- более 2,5 тыс. готовых программ на любой вкус
[править] Общие рассуждения о языке
- Python: Myths about Indentation (англ.) — рассуждение о том, что отступы в Python это очень хорошо
[править] Инструменты, библиотеки, приёмы, идиомы
[править] Разное
- http://python.su/blog/public/2008/09/17/zaschita-ot-duraka-v-programmah-na-yazyike-python/ - Защита от "дурака" в программах на языке Python
- http://www.ragbag.ru/2006/12/25/10_python_pitfalls/ - 10 ловушек в Python (10 Python pitfalls)
- What Not To Do When Writing Python Software (англ.)
- http://pep8.ru - русское python-сообщество: форум, видео, статьи, книги, документация, вакансии
[править] Примечания
- ↑ http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
- ↑ http://stackoverflow.com/tags
- ↑ https://www.openhub.net/languages?page=1&query=&sort=total
- ↑ http://githut.info/
- ↑ http://www.quora.com/Which-programming-languages-from-this-list-will-be-actively-used-in-20-years-Lisp-Perl-Python-Ruby-Clojure-Scala-and-JavaScript-Does-at-least-one-of-them-have-any-chance-of-being-used-in-100-years
- ↑ http://piranha.org.ua/blog/2008/05/10/musical-languages/