Автор оригинала: Nicholas Samuel.
Программирование на Python в интерактивном режиме vs Script
В Python есть два варианта/метода запуска кода:
- Интерактивный режим
- Режим скрипта
В этой статье мы увидим разницу между режимами, а также обсудим плюсы и минусы запуска скриптов в обоих этих режимах.
Интерактивный режим
Интерактивный режим, также известный как REPLY , предоставляет нам быстрый способ запуска блоков или одной строки кода Python. Код выполняется через оболочку Python, которая поставляется вместе с установкой Python. Интерактивный режим удобен, когда вы просто хотите выполнить основные команды Python или вы новичок в программировании на Python и просто хотите испачкать руки этим прекрасным языком.
Чтобы получить доступ к оболочке Python, откройте терминал вашей операционной системы и введите “python”. Нажмите клавишу enter, и появится оболочка Python. Это тот же исполняемый файл Python, который вы используете для выполнения сценариев, который по умолчанию устанавливается в операционных системах Mac и Unix.
C:\Windows\system32>python Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
>>>
указывает, что оболочка Python готова к выполнению и отправке ваших команд интерпретатору Python. Результат немедленно отображается в оболочке Python, как только интерпретатор Python интерпретирует команду.
Чтобы запустить ваши операторы Python, просто введите их и нажмите клавишу enter. Вы получите результаты сразу же, в отличие от режима скрипта. Например, чтобы напечатать текст “Hello World”, мы можем ввести следующее:
>>> print("Hello World") Hello World >>>
Есть и другие примеры:
>>> 10 10 >>> print(5 * 20) 100 >>> "hi" * 5 'hihihihihi' >>>
Мы также можем запускать несколько операторов в оболочке Python. Хороший пример этого-когда нам нужно объявить много переменных и получить к ним доступ позже. Это показано ниже:
>>> name = "Nicholas" >>> age = 26 >>> course = "Computer Science" >>> print("My name is " + name + ", aged " + str(age) + ", taking " + course)
Выход
My name is Nicholas, aged 26, taking Computer Science
Используя метод, показанный выше, вы можете запускать несколько операторов Python без необходимости создавать и сохранять сценарий. Вы также можете скопировать свой код из другого источника, а затем вставить его в оболочку Python.
Рассмотрим следующий пример:
>>> if 5 > 10: ... print("5 is greater than 10") ... else: ... print("5 is less than 10") ... 5 is less than 10 >>>
Приведенный выше пример также демонстрирует, как мы можем запускать несколько операторов Python в интерактивном режиме. Два оператора print
были разделены отступами с использованием четырех пробелов. Как и в режиме скрипта, если вы не сделаете отступ должным образом, вы получите ошибку. Кроме того, чтобы получить вывод после последнего оператора print
, вы должны дважды нажать клавишу enter, ничего не вводя.
Получение помощи
Вы также можете получить помощь в отношении конкретной команды в интерактивном режиме. Просто введите команду help()
в оболочке и нажмите клавишу enter. Вы увидите следующее:
>>> help() Welcome to Python 3.5's help utility! If this is your first time using Python, you should definitely check out the tutorial on the Internet at http://docs.python.org/3.5/tutorial/. Enter the name of any module, keyword, or topic to get help on writing Python programs and using Python modules. To quit this help utility and return to the interpreter, just type "quit". To get a list of available modules, keywords, or topics, type "modules", "keywords", or "topics". Each module also comes with a one-line summary of what it does; to list the modules whose summaries contain a given word such as "spam", type "modules spam". help>
Теперь, чтобы найти справку для конкретной команды, просто введите эту команду, например, чтобы найти справку для команды print
, просто введите print
и нажмите клавишу enter. Результат будет выглядеть так:
Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.
Как показано в приведенном выше выводе, утилита help вернула полезную информацию о команде print, включая то, что делает команда и какие аргументы могут быть использованы с ней.
Чтобы выйти из справки, введите q
для “quit”, а затем нажмите клавишу enter. Вы вернетесь в оболочку Питона.
Плюсы и минусы интерактивного режима
Ниже приведены преимущества запуска кода в интерактивном режиме:
- Полезно, когда ваш сценарий очень короткий и вы хотите немедленных результатов.
- Быстрее, так как вам нужно только ввести команду, а затем нажать клавишу enter, чтобы получить результаты.
- Хорошо подходит для начинающих, которым нужно понять основы Python.
Ниже перечислены недостатки запуска кода в интерактивном режиме:
- Редактирование кода в интерактивном режиме затруднено, так как вам придется вернуться к предыдущим командам или переписать всю команду заново.
- Очень утомительно запускать длинные фрагменты кода.
Далее мы обсудим режим скрипта.
Режим скрипта
Если вам нужно написать длинный фрагмент кода Python или ваш скрипт Python охватывает несколько файлов, интерактивный режим не рекомендуется. В таких случаях лучше всего использовать режим скрипта. В режиме скрипта вы записываете свой код в текстовый файл, а затем сохраняете его с расширением .py
, которое расшифровывается как “Python”. Обратите внимание, что для этого можно использовать любой текстовый редактор, включая Sublime, Atom, notepad++ и т. Д.
Если вы находитесь в стандартной оболочке Python, вы можете нажать кнопку “Файл”, а затем выбрать “Создать” или просто нажать “Ctrl + N” на клавиатуре, чтобы открыть пустой скрипт, в котором вы можете написать свой код. Затем вы можете нажать “Ctrl + S”, чтобы сохранить его.
После написания кода вы можете запустить его, нажав кнопку “Выполнить”, затем “Запустить модуль” или просто нажать клавишу F5.
Давайте создадим новый файл из оболочки Python и дадим ему имя “hello.py”. Нам нужно запустить программу “Привет, мир”. Добавьте в файл следующий код:
print("Hello World")
Нажмите кнопку “Выполнить”, затем выберите “Запустить модуль”. Это позволит запустить программу:
Выход
Hello World
Помимо выполнения программы из графического интерфейса пользователя, мы можем сделать это из терминала операционной системы. Однако вы должны знать путь к каталогу, в котором вы сохранили файл.
Откройте терминал вашей операционной системы, а затем перейдите к местоположению файла. Конечно, для этого вы будете использовать команду “cd (change directory)”.
Как только вы доберетесь до каталога с файлом, вам нужно будет вызвать интерпретатор Python для этого файла. Это можно сделать с помощью следующего синтаксиса:
> python
Чтобы запустить файл Python из терминала, вам просто нужно ввести ключевое слово python
, за которым следует имя файла. В нашем случае нам нужно запустить файл с именем “hello.py”. Нам нужно набрать следующее на терминале операционной системы:
> python hello.py Hello World
Если вы хотите получить доступ к оболочке Python после получения выходных данных, добавьте в команду параметр -i
. Это показано ниже:
> hello -i hello.py Hello World
В следующем примере показано, как выполнить несколько строк кода с помощью скрипта Python.
name = "Nicholas" age = 26 course = "Computer Science" print("My name is", name, ",aged", age, ",taking", course)
Плюсы и минусы скриптового режима
Ниже приведены преимущества запуска кода в режиме скрипта:
- Легко запускать большие куски кода.
- Редактировать сценарий проще в режиме сценария.
- Хорошо подходит как для начинающих, так и для экспертов.
Ниже приведены недостатки использования скриптового режима:
- Может быть утомительно, когда вам нужно запустить только одну или несколько строк трески.
- Перед выполнением кода необходимо создать и сохранить файл.
Ключевые различия между Интерактивным и Скриптовым Режимами
Вот основные различия между программированием в интерактивном режиме и программированием в скриптовом режиме:
- В режиме скрипта файл должен быть создан и сохранен перед выполнением кода, чтобы получить результаты. В интерактивном режиме результат возвращается сразу после нажатия клавиши enter.
- В режиме скрипта вам предоставляется прямой способ редактирования кода. В интерактивном режиме это невозможно.
Вывод
Существует два режима, с помощью которых мы можем создавать и запускать скрипты Python: интерактивный режим и режим скрипта. Интерактивный режим включает в себя запуск ваших кодов непосредственно на оболочке Python, доступ к которой можно получить из терминала операционной системы. В режиме скрипта вы должны создать файл, дать ему имя с расширением .py
, а затем запустить свой код. Интерактивный режим подходит для запуска нескольких строк кода. Режим скрипта рекомендуется использовать при создании больших приложений.