Привет, друзья! Давно не писал ничего в блог, и вызвано это не сколько ленью, сколько отсутствием свободного времени. Последние два месяца учусь на курсе 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 — но о них мы поговорим чуть позднее. Пока же — спасибо за внимание 🙂
В случае возникновения вопросов — задавайте их на почту, или пишите комментарии. Пока!