image_pdf

В этом уроке

Надеюсь, что вы уже успели зарядить свой компьютер работающим интерпретатором Python 3. Если нужна помощь в настройке Python, обратитесь к уроку этого курса Заряжаем свой компьютер.

Вот что вы узнаете в этом уроке: Теперь, когда у вас есть работающая среда Python, вы увидите, как на самом деле выполнять код Python и запускать программы Python. К концу этой статьи вы узнаете, как:

  • использовать Python в интерактивном режиме, вводя код непосредственно в интерпретаторе;
  • выполнить код, содержащийся в файле сценария, из командной строки;
  • работать в интегрированной среде разработки (IDE) Python

Hello, World!

В области компьютерного программирования существует давняя традиция, согласно которой первый код, написанный на новом для вас языке, представляет собой короткую программу, которая просто печатает строку Hello, World! на консоль.

Примечание: Hello, world! — это проверенная временем традиция, восходящая к 1970-м годам. Вы серьезно рискуете нарушить ЦИ вселенной, если не будете соблюдать этот обычай.

Простой код Python 3 печатает Hello, World!:


print("Hello, World!")

Попробуем сделать это несколькими различными способами.

Интерактивное использование интерпретатора Python

Самый простой способ начать разговаривать на Python — это начать с интерактивного режима Read‑Eval‑Print‑Loop (REPL). Просто запустите интерпретатор и начните вводить команды, которые будут мгновенно исполнены в главном цикле:

  • Reads — чтение, введённой вами команды;
  • Evaluates and executes — оценка (немедленная трансляция команды в нативную систему команд центрального процессора вычислительной системы, интерпретация) и выполнение команды;
  • Prints — вывод результата (если возможно) на консоль;
  • Loops — возврат к началу и повторение процесса.

Сеанс продолжается таким образом, пока вы не дадите переводчику команду прекратить работу. Большая часть примера кода в этой серии руководств представлена ​​как взаимодействие REPL.

Старт интерпретатора

На рабочем столе с графическим интерфейсом, вероятно, в процесс установки появится значок, который запускает Python, стол или элемент в главном меню.

Например, в Windows, в главном меню Пуск, наверняка, будет группа, помеченная Python 3.x или Python 3.x (32-bit), в зависимости от вашего выбора при установке рабочей версии Python.

При нажатии на этот пункт будет запущен интерпретатор Python:

Загрузка интерпретатора з командной строки
Загрузка интерпретатора из командной строки

Кроме того, вы можете открыть окно терминала и запустить интерпретатор из командной строки. Как вы открываете окно терминала, зависит от того, какую операционную систему вы используете:

  • В Windows это называется командная строка (cmd).
  • В macOS или Linux необходимо использовать терминал.

В своей операционной системе можно использовать функцию поиска для “command” в Windows или “terminal” в macOS или Linux.

Если при установке Python правильно прописаны пути, то простая команда python вызовет интерпретатор и можно начинать писать и исполнять код..

Это пример для Windows:

C:\Users\john>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Техническое замечание: Если вы используете систему Linux и установили Python 3, то может так оказаться, что Python 2 уже установлен. В этом случае при вводе команды python будет стартовать Python 2. Для запуска Python 3 может потребоваться что-то ещё, например, написать python3.

Если вы установили более позднюю версию Python 3, чем та, которая была включена в дистрибутив, может даже потребоваться указать специально установленную версию, например, python3.6.

Если нет подсказки >>>, то интерпретатор Python не загружен. Возможно, Python не установлен или не прописан путь для терминальной сессии. Возможно, вы просто не нашли правильную команду для ее выполнения. Просто повторите урок Заряжаем свой компьютер.

Выполнение кода Python

Если вы видите подсказку, то интерпретатор загружен и можно начинать! Необходимо проделать следующие шаги для того, что бы увидеть в консоли Hello, World!:

  1. Установите курсор в конце подсказки >>>.
  2. Запишите команду print("Hello, World!") точно так, как здесь показано.
  3. Нажмите клавишу Enter.

В следующей строке появится ответ интерпретатора. Смею вас заверить, что это вывод на консоль, потому как подсказка для ввода команды >>> отсутствует:

>>> print("Hello, World!")
Hello, World!

Если ваша сессия выглядит так, как описано выше, то это значит, что ваш первый код Python выполнен! Найдите минутку, чтобы порадоваться.

Поздравляю!
Поздравляю!

Что то не так? Возможно, вы сделали одну из следующих ошибок:

  • Забыли заключить фразу в кавычки:
    >>> print(Hello, World!)
      File "<stdin>", line 1
        print(Hello, World!)
                          ^
    SyntaxError: invalid syntax
    
  • Отсутствует какая-то кавычка, здесь — закрывающая:
    >>> print("Hello, World!)
      File "<stdin>", line 1
        print("Hello, World!)
                            ^
    SyntaxError: EOL while scanning string literal
    
  • Открывающая и закрывающая кавычки различаются:
    >>> print("Hello, World!')
      File "<stdin>", line 1
        print("Hello, World!')
                             ^
    SyntaxError: EOL while scanning string literal
    
  • Забыли скобки:
    >>> print "Hello, World!"
      File "<stdin>", line 1
        print "Hello, World!"
                            ^
    SyntaxError: Missing parentheses in call to 'print'
    
  • Ввели перед командой дополнительные пробелы после приглашения:
    >>>     print("Hello, World!")
      File "<stdin>", line 1
        print("Hello, World!")
        ^
    IndentationError: unexpected indent
    

(В следующем разделе вы поймете почему это так важно.)

Если есть сообщение о какой-либо ошибке, вернитесь и убедитесь, что вы сделали всё точно так, как показано выше.

Завершение работы интерпретатора

Когда вам надоест разговаривать на Python, используя интерпретатор, то выйти из главного цикла REPL можно несколькими способами:

  • Наберите команду exit() и нажмите Enter:
    >>> exit()
    
    C:\Users\john>
    
  • В Windows введите Ctrl+Z и нажмите Enter:
    >>> ^Z
    C:\Users\john>
    
  • В Linux или macOS введите Ctrl+D. Интерпретатор немедленно прекратит работу и нажимать Enter не потребуется.
  • Если ничего не получается, то можно просто закрыть окно интерпретатора. Конечно, не лучший способ, но срабатывает всегда.

Загрузка скриптов Python из командной строки

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

По мере того, как вы будете создавать более сложные приложения, ваш код будет расти, его придётся редактировать и, в конечном итоге, повторно запускать. Вам явно не понравится при каждом исправлении вводить каждый раз в интерпретатор весь код! Здесь бы проще создать файл сценария.

Скрипт Python — это многократно используемый набор кода. По сути, это программа — последовательность инструкций Python, содержащаяся в файле. Вы можете запустить программу, указав имя файла скрипта интерпретатору.

Скрипты Python — это обычный текст, и поэтому редактировать их можно в любом текстовом редакторе. Можно, воспользоваться опытом программистов на Python, выбрать и установить подходящий редактор. Если вы этого не сделаете, то можно использовать соответствующие программы своей операционной системы, которые, как правило, устанавливаются по-умолчанию:

  • Windows: Notepad
  • Unix/Linux: vi или vim
  • macOS: TextEdit

Используя любой редактор по своему усмотрению, создайте файл hello.py и запишите туда код:

print("Hello, World!")

Теперь сохраните файл, не забывая имя каталога или папки, где он расположен.

Запустите командную строку или окно терминала. Если текущий рабочий каталог совпадает с местоположением, в котором вы сохранили файл, вы можете просто указать имя файла в качестве аргумента командной строки для интерпретатора Python: python hello.py

В Windows, например, это выглядит так:

C:\Users\john\Documents\test>dir
 Volume in drive C is JFS
 Volume Serial Number is 1431-F891

 Directory of C:\Users\john\Documents\test

05/20/2018  01:31 PM    <DIR>          .
05/20/2018  01:31 PM    <DIR>          ..
05/20/2018  01:31 PM                24 hello.py
               1 File(s)             24 bytes
               2 Dir(s)  92,557,885,440 bytes free

C:\Users\john\Documents\test>python hello.py
Hello, World!

Если скрипт не находится в текущем рабочем каталоге, то его всё равно можно запустить, просто нужно указать путь к нему:

C:\>cd
C:\

C:\>python c:\Users\john\Documents\test\hello.py
Hello, World!

В Linux или macOS сессия может выглядеть примерно так:

jfs@jfs-xps:~$ pwd
/home/jfs

jfs@jfs-xps:~$ ls
hello.py

jfs@jfs-xps:~$ python hello.py
Hello, World!

Файл скрипта не обязательно должен иметь расширение .py. Интерпретатор Python будет запускать файл независимо от того, как он называется, при условии, что в командной строке имя файла указано правильно:

jfs@jfs-xps:~$ ls
hello.foo

jfs@jfs-xps:~$ cat hello.foo
print("Hello, World!")

jfs@jfs-xps:~$ python hello.foo
Hello, World!

Однако, именование файлов скриптов Python расширением .py крайне полезно и способствует пониманию содержимого файла — текст программы на Python. Кроме того, в desktop-ориентированных операционных системах, где есть папка/иконка, таких как Windows или macOS, можно создать ассоциацию, которая позволяет загружать интерпретатор для обработки скрипта одним кликом на иконке.

IDE для работы с Python

Интегрированная среда разработки (IDE) — это приложение, которое более или менее сочетает в себе все функции, которые вы видели до сих пор. Среды IDE обычно предоставляют возможность REPL, а также редактор, с помощью которого вы можете создавать и изменять код для последующей передачи интерпретатору для выполнения.

Вы также можете найти интересные функции, такие как:

  • Сохранение и перезагрузка файлов с кодом.
    Если IDE или редактор не позволяют сохранять свою работу и открывать в том же состоянии, в котором она находилась ранее, то это не очень правильная IDE.
  • Запуск кода из среды
    Точно так же, если вам нужно выйти из редактора для запуска кода Python, то это не больше, чем простой текстовый редактор.
  • Поддержка отладки
    Возможность трассировки кода во время его работы — основная особенность всех IDE и большинства хороших редакторов кода.
  • Подсветка синтаксиса
    Возможность быстро находить ключевые слова, переменные и символы в вашем коде значительно облегчает чтение и понимание кода.
  • Автоматическое форматирование кода
    Любой редактор или интегрированная среда разработки распознают двоеточие в конце оператора while или for и знают, что следующая строка должна иметь отступ.

IDLE

Большинство установок Python содержат простейшую IDE с именем IDLE. Название якобы означает интегрированную среду разработки и обучения, но одного из членов труппы Монти Пайтон зовут Эрик Идл, что вряд ли является совпадением.

Процедура запуска IDLE варьируется от одной операционной системы к другой.

Запуск IDLE в Windows

Перейдите в меню «Пуск» и выберите «Все программы» или «Все приложения». Должен быть значок программы с надписью IDLE (Python 3.6 64-bit) или что-то подобное. Могут быть незначительно различия в Win 7, 8 и 10. Значок IDLE может находиться в папке группы программ с именем Python 3.x. Вы также можете найти значок программы IDLE, используя средство поиска Windows в меню «Пуск» и введя IDLE.

Кликните на иконку для запуска IDLE.

Запуск IDLE в macOS

Нажмите Cmd+Space и откройте Spotlight Search. В окне поиска введите terminal и нажмите Enter.

В окне терминала введите idle3 и нажмите Enter.

Запуск IDLE в Linux

IDLE доступна с дистрибутивом Python 3, но, возможно, он не был установлен по умолчанию. Чтобы узнать, так ли это, откройте окно терминала. В зависимости от дистрибутива Linux, терминал можно найти, используя поиск на рабочем столе. В окне терминала введите idle3 и нажмите Enter.

Если вы получили сообщение об ошибке command not found или что-то в этом роде, то IDLE, по-видимому, не установлена, поэтому вам придется установить её.

Способ установки приложений также варьируется от одного дистрибутива Linux к другому. Например, в Ubuntu Linux командой для установки IDLE является sudo apt‑get install idle3. Во многих дистрибутивах Linux есть менеджеры приложений на основе графического интерфейса, которые вы также можете использовать для установки приложений.

Вот так!

Использование IDLE

Подробно об использовании IDLE можно узнать в отдельном уроке Быстрый старт с IDLE Python

Сайты с реализацией REPL для Python

Существуют веб-сайты, которые могут предоставить вам интерактивный доступ к интерпретатору Python через Интернет без локальной установки.

Этот подход может быть неудовлетворительным для некоторых из более сложных или длинных примеров в этом руководстве. Но для простых сессий REPL это должно работать хорошо.

Python Software Foundation предоставляет на своем веб-сайте интерактивную оболочку. На главной странице нажмите на жёлтую кнопку >_, которая которая приведет к онлайн сессии REPL:

https://www.python.org
https://www.python.org

Или перейдите по адресу www.python.org/shell.

Вы должны получить страницу с окном, которое выглядит примерно так:

Онлайн сессия REPL с программой Hello? World!
Онлайн сессия REPL с программой Hello? World!

Знакомая подсказка >>> показывает, что вы находитесь в интерпретаторе Python.

Вот несколько сайтов, которые предоставляют Python REPL:

Заключение

Большие приложения, как правило, содержатся в файлах скриптов, которые передаются в интерпретатор Python для исполнения.

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

Примеры в этом руководстве были подготовлены с помощью непосредственного взаимодействия с интерпретатором Python, но если вы решите использовать простаивающие или некоторые другие доступные IDE, то примеры должны по-прежнему работать нормально.

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

Опубликовано Вадим В. Костерин

Ст.преп. кафедры ИТЭ. Автор более 130 научных и учебно-методических работ. Лауреат ВДНХ (серебряная медаль).

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *