Привет, друзья! Меня зовут Александр Емелин, я старший программист в отделе внутренней разработки Mail.Ru Group, и я буду рассказывать вам про Python в течение 1-й недели нашего курса. Давайте сначала немножко поговорим об истории языка. В конце 80-х годов прошлого века сотрудник голландского центра математики и информатики Гвидо ван Россум решил создать свой собственный язык. Основной целью он ставил создать язык простой и выразительный, на котором было бы просто писать код. В 1991 году он опубликовал исходники языка, который получил название Python. Не в честь известного всем вида пресмыкающихся, а в честь популярного телешоу 70-х годов прошлого века "Летающий цирк Монти Пайтона". Однако это не помешало змее стать маскотом, символом языка, а также присутствовать на логотипах языка и связанных с ним проектах. Сейчас, спустя много лет, мы видим, что у Гвидо получилось. У него получилось создать интерпретируемый язык с динамической типизацией и автоматической сборкой мусора, на котором действительно приятно писать код. Читая код "на питоне", мы практически читаем книгу на английском языке. Конечно это преувеличение, однако Python действительно выделяется в этом отношении. Также за годы существования языка вокруг него сложилось огромное сообщество, и была написана масса готовых библиотек на все случаи жизни. Я и мои коллеги ставим целью сделать вас частью этого сообщества по завершению этого курса. Теперь давайте поговорим об еще одном нюансе, который важно понимать. Так получилось, что разработчики языка, которых уже много, а не только Гвидо ван Россум, выпустили третью версию, обратно несовместимую со второй. Это было сделано специально для того, чтобы решить некоторые архитектурные недостатки второй версии языка. Это получилось сделать, однако обратная несовместимость привела к тому, что до сих пор многие продакшн-системы используют Python версии 2. Но есть четко установленный дедлайн — 2020 год, когда официальная поддержка Python 2 прекратится, поэтому новые проекты стоит начинать именно на Python'е 3. Тем более, если вдруг вам потребуется узнать отличие Python'а 2 от Python'а 3, вы сможете это сделать достаточно быстро за 1–2 дня. Всё это есть в Интернете. Мы в нашем курсе будем рассказывать про Python 3, а именно Python версии 3.6. Что также стоит отметить, Python — это название спецификации языка, основная его реализация написана на языке C, называется CPython. Есть и другие реализации спецификации языка Python такие, как IronPython для.NET, либо PyPy, который добавляет JIT-компиляцию коду. Однако в нашем курсе, когда мы будем говорить слово Python, мы будем иметь в виду именно реализацию на C — CPython. Исходный код CPython открыт и доступен по ссылке на github. Также стоит отметить, что у Python великолепная документация с большим количеством примеров, которые ставят в пример другим языкам, она также доступна в Интернете по ссылке. Теперь, прежде чем начать программировать, нам осталось решить два вопроса. Первый — это как установить Python 3 в систему, и второй — в каком редакторе писать код на Python'е. Давайте разберемся с этими вопросами.