Программный код на языке 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 предоставляет такие возможности как история команд и базовое автодополнение команд.