Что такое Python?

Что такое PythonПривет, друзья! Давно не писал ничего в блог, и вызвано это не сколько ленью, сколько отсутствием свободного времени. Последние два месяца учусь на курсе Python от Netology, плюс повседневные вопросы, и на блог просто не остается время.

В то же время поймал себя на мысли о том, что сам начинаю разбираться в вопросе лучше, если пытаюсь объяснить его другим 🙂 А значит — добро пожаловать в серию постов, которые можно назвать: «Python для чайников«. Что точно будет в данных постах: ссылки на книги ( 🙂 ), примеры кода, мысли, немного истории и все такое прочее. Вообщем, добро пожаловать!

Итак, что же такое Python?

Python — высокоуровневый язык программирования, который достаточно широко применяется не только в веб-разработке, но и написании сценариев, вычислениях, работе с искусственным интеллектом и прочее.

Интересно, что Python в своей работе используют не только NASA, Dysney, Google, но и CIA (ЦРУ).

Код Python обрабатывается интерпретатором непосредственно во время выполнения программы, потому необходимости компилировать код — нет.

Несмотря на то, что основа Python была заложена в конце 80-х годов, популярность языка только растет, и связано это не только с простотой синтаксиса, но и дружелюбием к программисту: например, можно использовать одинарные или двойные кавычки, и интерпретатор не обратит на это никакого внимания и т.д. В целом, сама идея Python неплохо представлена в философии языка (дзен Python):

  • Красивое лучше, чем уродливое.
  • Явное лучше, чем неявное.
  • Простое лучше, чем сложное.
  • Сложное лучше, чем запутанное.
  • Плоское лучше, чем вложенное.
  • Разреженное лучше, чем плотное.
  • Читаемость имеет значение.
  • Особые случаи не настолько особые, чтобы нарушать правила.
  • При этом практичность важнее безупречности.
  • Ошибки никогда не должны замалчиваться.
  • Если не замалчиваются явно.
  • Встретив двусмысленность, отбрось искушение угадать.
  • Должен существовать один — и, желательно, только один — очевидный способ сделать это.
  • Хотя он поначалу может быть и не очевиден, если вы не голландец (тут идет явная ссылка на «Великодушного Пожизненного Диктатора Гвидо Ван Россума, который, собственно, и стоит у истоков Python. В настоящее время работает в Dropbox, успев поработать во многих интересных местах, в том числе и Google. Больше информации о нем доступно в Википедии, ну и Гугл — знает все, да)
  • Сейчас лучше, чем никогда.
  • Хотя никогда зачастую лучше, чем прямо сейчас.
  • Если реализацию сложно объяснить — идея плоха.
  • Если реализацию легко объяснить — идея, возможно, хороша.
  • Пространства имён — отличная штука! Будем делать их побольше!

Сам язык может выполняться почти на всех известных платформах, потому ваш код одинаково успешно может быть запущен как на UNIX-системах, так и на Windows, Mac OS и т.д.

Касательно кода: примеры я буду размещать на ресурсе Repl.it — он-лайновой среде программирования, которая позволяет писать и тестировать код без необходимости установки чего-либо на ваш компьютер (лично знаю человека, написавшего код на телефоне под управлением Windows Phone, что несомненно круто, хотя и безумно неудобно).

Итак… после легкого введения в теорию предлагаю перейти к практике. Hello World — вечная стартовая отметка на пути изучения любого языка. В моем блоге она встречалась как в СИ, так и в PHP.

А, и да — мы будем рассматривать Python версии 3.x Вторая версия — несмотря на активное ее использование — постепенно уходит в прошлое, а значит терять время на ее изучение не совсем правильно.

print (‘Hello World!’)

Как просто, и как многозначительно 🙂 Print — команда вывода на экран того, что находится внутри скобок. Если внутри скобок есть кавычки (одинарные, или двойные — Python понимает и то, и другое одинаково) — интерпретатор выведет то, что внутри кавычек. Если же кавычек нет — будет выведена переменная или значение. Например, можно заставить интерпретатор посчитать некое арифметическое действие и сразу же выдать ответ:

print (1 + 2)

А еще можно сделать так, что бы Python спрашивал значение a и значение b, и выводил их сумму. Код будет выглядеть так:

a = int(input(‘Введите значение a: ‘))
b = int(input(‘Введите значение b: ‘))
print (a + b)

Из всего кода нам не знакомы команды int и input — но о них мы поговорим чуть позднее. Пока же — спасибо за внимание 🙂
В случае возникновения вопросов — задавайте их на почту, или пишите комментарии. Пока!