Язык Python ведет свою историю с конца 80-х годов. В феврале 1991 года Гвидо Ван Россум опубликовал код версии 0.9.0. В эту версию входила поддержка классов, обработка исключений, функции и типы данных, такие как список, словарь и строка. Также в этот релиз была включена система модулей, позаимствованная Ван Россумом из языка Modula-3.
Python 1.0 увидел свет в январе 1994. В него были добавлены такие методики программирования как lambda-выражения, функционал map-reduce и другое. Версия 2.0 появилась в октябре 2000 года. Он получил много важных новшеств, среди них такие как поддержка unicode-строк и полноценный сборщик мусора. В декабре 2008 года вышел Python 3.0 (называемый также Python 3000 или Py3k). В нем устранены многие первоначальные недостатки архитектуры, но была потеряна полная обратная совместимость с версиями 2.х. В результате этого сейчас поддерживаются обе ветви (Python 3.x и 2.x).
За этот долгий период Python нашел применение в различных сферах информационных технологий. Он применяется и как основной инструмент разработки и как вспомогательное средство. Благодаря модульному устройству Python включил в себя множество расширений сторонних разработчиков. PyQT и PyGTK позволяют разрабатывать графические интерфейсы для различных операционных систем. Библиотека PIL включает в себя широкий инструментарий работы с изображениями. Такие модули как neurolab и PyAnn позволяют работать с нейронными сетями, а библиотека PyBrain – эффективно заниматься машинным обучением. NumPy и SkyPy превращают Python в мощный инструмент для научных расчетов. Django, Flask, Tornado делают Python популярным инструментом в веб-разработке…
Все это, а также и другие многочисленные достоинства сделали Python популярным языком не только для разработки ПО, инженерных расчетов, но и для обучения программированию.
Сейчас Python используют такие гиганты поиска как Google и Yandex, титаны игровой индустрии EA и Wargaming, научные организации NASA, Biosoft, разработчики бизнес-обеспечения такие как IBM, а также компании Cicso, HP, Dropbox, reddit и многие другие…
Философия этого замечательного языка закреплена в команде import this, ее перевод звучит как:
- Красивое лучше, чем уродливое.
- Явное лучше, чем неявное.
- Простое лучше, чем сложное.
- Сложное лучше, чем запутанное.
- Плоское лучше, чем вложенное.
- Разреженное лучше, чем плотное.
- Читаемость имеет значение.
- Особые случаи не настолько особые, чтобы нарушать правила.
- При этом практичность важнее безупречности.
- Ошибки никогда не должны замалчиваться.
- Если не замалчиваются явно.
- Встретив двусмысленность, отбрось искушение угадать.
- Должен существовать один — и, желательно, только один — очевидный способ сделать это.
- Хотя он поначалу может быть и не очевиден, если вы не голландец.
- Сейчас лучше, чем никогда.
- Хотя никогда зачастую лучше, чем прямо сейчас.
- Если реализацию сложно объяснить — идея плоха.
- Если реализацию легко объяснить — идея, возможно, хороша.