Python, для более простого программирования

Indentation de Python
Код Python должен быть индицирован
(Monty Python в работе)

Одного дня достаточно, чтобы начать программирование с Python и ты можешь писать за несколько часов скрипты, требующие дней с другими языками. Это широко используемый и переносимый язык.
Он обладает мощными функциями, такими как списки, кортежи, словари, что позволяет очень легко переводить идеи в строки кода.
Эти интегрированные списки делают его преемником Awk и любого другого языка обработки текста.  

Происхождение названия - дань юмористической группе «Монти Питон», но одноимённая змея все же стала символом языка.
Автор языка Гвидо ван Россум работал в Google с 2005 по 2012 год и с тех пор работает в Dropbox. Однако в 2014 году Dropbox конвертировал большую часть своих программ в Go, что является нынешней тенденцией в веб-сервисах.

Эволюция

Разработанный на основе языка ABC, который был моделью, когда при упрощении языка программирования (переменные даже сохраняли свою ценность от сеанса к сеансу), Python изначально очень простой в чтении язык.
Но программисты никогда долго не сопротивляются своему злому демону, который побуждает их писать все более замысловатый и криографический код, что приводит язык к эволюции в усложнении, которое со временем приближает его к языку C++. Та же функция на одном языке может стать все менее понятной, к радости «эксперта».

Несмотря на появление в 2008 году, в 2016 году Python 3 всё ещё используется меньше, чем в Python 2. Несовместимость с предыдущими версиями без повышения производительности препятствует переходу. Страх, что существующие библиотеки будут несовместимы, что часто бывает, также тормозит его принятие.
Именно поэтому появилась неофициальная версия интерпретатора, Thauton, которая приносит Python 2 новые возможности, введенные в 3 как async/awais, например.

Несколько проектов призваны ускорить Python, компилируя его в C с помощью CPython, или с помощью виртуальной машины с Jython. От проекта Unladen Swallow по работе Python на LLVM отказались из-за технических препятствий, включая невозможность совместимости с библиотеками в C.

На самом деле Python, как корпоративный язык зашел в тупик: стандартный интерпретатор, не предназначен для современной среды многоядерных процессоров. Он слишком медленный. Можно использовать альтернативные реализации, одна из которых использует JIT. Но в этом случае теряется совместимость с расширениями и библиотеками, которые на самом деле являются первой причиной выбора этого языка.

Динамический сценарий

Этот язык сценариев может использоваться на сервере или в качестве языка приложений.

Python 3.0 меняет синтаксис языка, что делает его частично несовместимым с предыдущими версиями, до такой степени, что его считают немного новым языком среди старых пользователей.

В чем часто критикуют язык, вне зависимости от версии:

Можно сравнить синтаксис Python, Ruby, PHP, чтобы лучше судить о читаемости.

Примеры кода

Показывать буквы слов:

s = "demo"
for c in s:
  print c

Показать элементы списка:

listdemo = [1,2,3] + [4,5]
subdemo = listdemo[1:3]
for num in subdemo:
   print num

Должно отображаться: 2 3 4...

Уил... else

Добавление else в управляющую структуру while уникально для Python. Рассмотрим на примере:

while x < 10 :
   x = x + 1
else:
   print("x = 10")

Предложение else включается, когда условие while перестает быть истинным, так что как только x будет стоить 10.

Будет сказано, что это положение немного лишнее, потому что это всегда так, когда ты выходишь из петли, но, тем не менее, есть оправдание этому синтаксису:

while x < 10:
   x = x + 1
   if mytaylor == rich: break
else:
   print("x = 10") 

Видно, что из цикла можно выйти независимо от значения x, и не всегда включается else-клаузула. Она зависит только от значения x.

Остается, что выход из петли независимо от состояния - это прерывание в логике программы.

Инструменты

Программы на Python легче реализовать с помощью бесплатного EDI типа Eclipse, для которого можно найти множество примеров использования в Сети, или, если ты более вовлечен, коммерческого программного обеспечения типа PyCharm.

Вот список основных инструментов для написания скриптов Python:

Programming and датировал languages - Asm.js - - Бейсик - C - C++- - C # - Дарт - Эйфель- - Го - Ява - JavaScript- Джулия- - Паскаль- PHP- - Питон - Пролог - - Руби - - Ла СкалаСкриптолСвифт TypeScriptHTMLВасмXMLXAML SQL