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) и немецкими маршами.

[править] Вопросы и ответы

(всякая неотсортированная информация)

[править] Дополнительная информация

[править] Руководства и учебники

[править] Примеры программ

[править] Общие рассуждения о языке

[править] Инструменты, библиотеки, приёмы, идиомы

[править] Разное

[править] Примечания

  1. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  2. http://stackoverflow.com/tags
  3. https://www.openhub.net/languages?page=1&query=&sort=total
  4. http://githut.info/
  5. 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
  6. http://piranha.org.ua/blog/2008/05/10/musical-languages/
Источник — «http://xgu.ru/wiki/Python»