[МУЗЫКА] Добрый день. Сегодня мы с вами напишем первую программу. Для этого давайте создадим новый файл в программе Jupyter, нажав по кнопке «Новый» и указав, что это именно файл для работы с языком Python 3. В открытом файле мы видим интерфейс программы. Он весь большой, сложный, но нас интересуют лишь несколько вещей. Нас интересует то, что все, что мы будем делать, пишется в таких замечательных ячейках. Эти ячейки можно запускать. Если вдруг что-то пошло не так и программа зависла, не хочет подключаться, делает что-то, что не нужно, вы не хотите, чтобы она выполнялась до конца, вы можете её остановить, нажав по вот этому чудесному квадратику. Ну и, наконец, если вдруг программа большая, сложная и у Jupyter'а не получилось ее остановить с первой попытки, вы можете попросить Jupyter полностью перезагрузить все, что связано с вашими программами, нажав по вот этой кнопке Restart. Напишем первую программу. Традиционно в качестве первой программы программисты здороваются с миром. Дадим компьютеру команду напечатать на экране фразу «Привет, мир!» [ЗВУК] И выполним. Что произошло? Компьютер прочитал все, что мы написали в ячейке, он увидел, что мы дали ему команду print, сказали ему, что-то напечатать на экране. Он понял, что это команда, потому что у нее есть скобки, и он понял, что конкретно нужно напечатать, потому что внутри скобок мы указали аргумент, мы написали слово Hello, World! Также можно заметить, что у ячейки появился номер. Jupyter запоминает тот порядок, в котором мы запускаем программы внутри одного файла, внутри одного блокнота. Аргументы у команд могут быть разными. [ЗВУК] Но команды от этого не меняют обычно свою работу. Несмотря на то, что Python — это компьютерный язык, который требует большой строгости, мы можем, например, поменять кавычки при указании нашего аргумента с одинарных на двойные. И компьютер нас все равно поймет. [ЗВУК] Единственное, чего нельзя делать, нельзя эти кавычки смешивать. Например, если мы начнем с одинарной кавычки здороваться с миром и перед словом Hello напишем одинарную кавычку, а в конце напишем двойную, видите, Jupyter даже не дает мне так сделать. Но если его все-таки заставить, то Python нас не поймет. Но он очень хочет нам помочь и попытается нам подсказать, что ему не нравится. Он напишет фразу SyntaxError. Ошибка в синтаксисе, ошибка в написании команд, и он укажет, что у меня неожиданно закончилась строка с командой в тот момент, когда я пытался прочитать строку. То есть он нам прямо подсказывает, что вы открыли строку, вот я открыл аргумент со строкой Hello, World! и не закрыл ее. Это бесконечно полезно. Ну и наконец, кроме того, что есть какие-то команды и какие-то аргументы, в Python можно писать комментарии еще и для себя, которые компьютер не будет замечать. Это весьма полезно, когда команды становятся большими и нужно вставлять какие-то комментарии, чтобы самим себе или нашим коллегам помочь потом читать написанный код. [ЗВУК] [ЗВУК] [ЗВУК] [ЗВУК] Несмотря на то, что компьютер понимает нас, как бы мы ни писали наши программы, например, можно поставить пробел между названием функции и скобкой, можно поставить пробел между скобкой и аргументом [ЗВУК] с двух сторон, например, Python нас всегда понимает, но это как-то не очень красиво. В мире языка Python существую рекомендации, как имеет смысл писать программы, и в этом курсе мы будем придерживаться этих рекомендаций. Придерживаться этих рекомендаций или нет — вопрос для человека, который работает с языком. Язык поймет нас по-разному, вне зависимости от того, насколько красиво мы оформляем наш исходный код. Но, так как обычно программисты работают в команде и обычно большие программы пишутся коллективом, имеет смысл этих рекомендаций придерживаться. Эти рекомендации называются PEP-8, и ссылку на этот документ вы можете найти в дополнительных материалах курса. Что еще есть с кавычками? Предположим, мы возьмем презентацию курса и скопируем оттуда код для того, чтобы просто проверить, что все, чем происходит на экране презентации, действительно работает. Скопируем код, и можно обратить внимание, что те кавычки, которые ставятся обычно в Jupyter'е, выглядят совсем не так, как кавычки, которые скопировались из презентации. И компьютер, разумеется, на это тоже будет жаловаться, потому что он не сможет нас понять. Существуют типографские кавычки, которые нужны людям, чтобы тексты были красивыми, существуют компьютерные кавычки, которые нужны компьютерам, чтобы понимать, где находится текст, где находится команда. И если вы будете копировать код из презентации, обращайте, пожалуйста, внимание на то, что, скорее всего, кавычки после копирования кода будут неправильными и вам будет нужно их вручную поменять. Спасибо за внимание. А теперь давайте перейдем к следующим разделам и научимся писать более сложные программы. [МУЗЫКА]