Весь фундамент готов — биты, кодировки, компиляция и интерпретация, история языков, три командные оболочки. Здесь всё это впервые встречается вместе, на практике.
Официальный установщик доступен на python.org — скачиваешь и запускаешь под свою
операционную систему. Есть и альтернативы через менеджеры пакетов, знакомые по главе 09:
на macOS — brew install python3, если установлен Homebrew.
Установщик Python для Windows показывает опцию "Add Python to PATH" — обязательно
включи её. Это прямое практическое применение темы переменной PATH из главы 10: без
этой галочки система не будет знать, где искать исполняемый файл Python при вводе
команды python из произвольной папки, и команда просто не сработает вне
папки самой установки.
Разница в имени команды (python против python3) — историческое
наследие: во времена, когда одновременно были в ходу несовместимые между собой Python 2 и
Python 3, многие системы сохраняли имя python за старой версией, вынуждая явно
писать python3 для новой. Сегодня Python 2 официально не поддерживается, но
привычка к разным именам команды на разных системах местами осталась.
Набери в терминале просто python3 (или python) без имени файла —
откроется интерактивная оболочка с приглашением >>>. Это и есть тот
самый "прямой режим", о котором шла речь в главе 06 применительно к BASIC — можно ввести
выражение и сразу увидеть результат, без сохранения отдельного файла.
Интерактивный режим отлично подходит для быстрой проверки маленького выражения или идеи, но ничего не сохраняет между запусками — для чего-то, что нужно повторно использовать, нужен обычный файл со скриптом.
Создай текстовый файл (в любом текстовом редакторе — от простого до полноценной среды
разработки вроде VS Code) с именем hello.py и содержимым:
Строка, начинающаяся с #, — комментарий, полностью игнорируется интерпретатором
и предназначен только для человека, читающего код. Запуск — снова из терминала, тем же
способом, что уже практиковался в главах 09–12:
Команда python3 hello.py — не абстракция. Интерпретатор Python читает файл,
компилирует его в промежуточный байт-код (именно так, как честно разбиралось в главе 05, а
не "просто построчно исполняет текст"), и виртуальная машина Python исполняет этот
байт-код, в конечном счёте вызывая уже настоящие машинные инструкции — то, что реализовано
в самом интерпретаторе. Теперь, когда команда реально набрана и видно, как она работает,
это уже не отвлечённая теория, а описание того, что произошло секунду назад на экране.
Следующая глава — переменные и типы данных: то, из чего строится любая программа за
пределами одной строчки print().
Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.