Close

О языке Python

Язык 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, ее перевод звучит как:

  • Красивое лучше, чем уродливое.
  • Явное лучше, чем неявное.
  • Простое лучше, чем сложное.
  • Сложное лучше, чем запутанное.
  • Плоское лучше, чем вложенное.
  • Разреженное лучше, чем плотное.
  • Читаемость имеет значение.
  • Особые случаи не настолько особые, чтобы нарушать правила.
  • При этом практичность важнее безупречности.
  • Ошибки никогда не должны замалчиваться.
  • Если не замалчиваются явно.
  • Встретив двусмысленность, отбрось искушение угадать.
  • Должен существовать один — и, желательно, только один — очевидный способ сделать это.
  • Хотя он поначалу может быть и не очевиден, если вы не голландец.
  • Сейчас лучше, чем никогда.
  • Хотя никогда зачастую лучше, чем прямо сейчас.
  • Если реализацию сложно объяснить — идея плоха.
  • Если реализацию легко объяснить — идея, возможно, хороша.
Поделиться: