Среды для вычислений в Python

Программный код на языке Python можно записать с помощью любого простого текстового редактора, который способен загружать и сохранять текст либо в кодировке ASCII, либо UTF-8. По умолчанию предполагается, что файлы с программным кодом на языке Python сохраняются в кодировке UTF-8, надмножестве кодировки ASCII, с помощью которой можно представить практически любой символ любого национального алфавита. Файлы с программным кодом на языке Python обычно имеют расширение .py, хотя в некоторых UNIX-подобных системах (таких как Linux и Mac OS X) некоторые приложения на языке Python не имеют расширения, а программы на языке Python с графическим интерфейсом, в частности в Windows и Mac OS X, обычно имеют расширение .pyw. В этой книге все время будет использоваться расширение .py для обозначения консольных программ и модулей Python и расширение .pyw – для программ с графическим интерфейсом. Все примеры, представленные в книге, не требуют изменений для запуска в любой из платформ, поддерживаемых Python 3.

Язык Python – это интерпретируемый язык. Это означает, что помимо непосредственно самой программы, вам необходим специальный инструмент для её запуска. Напомним, что существуют компилируемые и интерпретируемые языки программирования. В первом случае, программа с языка высокого уровня переводится в машинный код для конкретной платформы. В дальнейшем, среди пользователей, она, как правило, распространяется в виде бинарного файла. Для запуска такой программы не нужны дополнительные программные средства (за исключением необходимых библиотек, но эти тонкости выходят за рамки нашего обсуждения). Самыми распространенными языками такого типа являются C++ и C . Программы на интерпретируемых языках, выполняются интерпретатором и распространяются в виде исходного кода.

Ниже представим несколько сред вычислений в Python.

Интерпретатор

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

Terminal> python hello.py
Hello from Python!

Здесь файл hello.py содержит одну строку:

print("Hello from Python!")

Кроме выполнения файлов со сценариями Python интерпретатор можно использовать в качестве интерактивной консоли (REPL: Read-Evaluate-Print-Loop). Выполнив команду python без аргументов, вы можете запустить интерпретатор Python в интерактивном режиме:

Terminal> python
Python 3.8.1 (default, Jan 22 2020, 06:38:00) 
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Здесь можно вводить код Python. При этом для каждой инструкции интерпретатор выполняет код и выводит результат на экран. Интерпретатор Python предоставляет такие возможности как история команд и базовое автодополнение команд.