0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Начнем с установки<strong>Python</strong>. Во многих операционных системах уже Python установлен, так как он часто используется для запуска системных утилит. Но если на вашем компьютере пока не стоит Python, то выполните установку по нашей<a>инструкции</a>.</p>
1
<p>Начнем с установки<strong>Python</strong>. Во многих операционных системах уже Python установлен, так как он часто используется для запуска системных утилит. Но если на вашем компьютере пока не стоит Python, то выполните установку по нашей<a>инструкции</a>.</p>
2
<p>Теперь убедимся в том, что Python установился и правильно работает.</p>
2
<p>Теперь убедимся в том, что Python установился и правильно работает.</p>
3
<p>Для этого наберите в терминале команду python3 --version. Вывод должен быть примерно такой:</p>
3
<p>Для этого наберите в терминале команду python3 --version. Вывод должен быть примерно такой:</p>
4
<p>Убедитесь, что установленная версия не ниже 3.10.</p>
4
<p>Убедитесь, что установленная версия не ниже 3.10.</p>
5
<h2>Интерактивный запуск кода</h2>
5
<h2>Интерактивный запуск кода</h2>
6
<p>Самое время запустить код на Python с помощью такой команды:</p>
6
<p>Самое время запустить код на Python с помощью такой команды:</p>
7
<p>Запуск программы python3 запустит REPL - это программа, которая работает как командная оболочка. Она:</p>
7
<p>Запуск программы python3 запустит REPL - это программа, которая работает как командная оболочка. Она:</p>
8
<ul><li>Ожидает ввод от пользователя - Read</li>
8
<ul><li>Ожидает ввод от пользователя - Read</li>
9
<li>Выполняет введенный код - Eval</li>
9
<li>Выполняет введенный код - Eval</li>
10
<li>Печатает на экран результат - Print</li>
10
<li>Печатает на экран результат - Print</li>
11
<li>Затем снова входит в режим ожидания - Loop</li>
11
<li>Затем снова входит в режим ожидания - Loop</li>
12
</ul><p>REPL - это среда, похожая на обычный терминал, только вместо Bash-команд мы вводим в нее код на Python. С помощью REPL можно набрать строчку кода и тут же выполнить ее, нажав Enter:</p>
12
</ul><p>REPL - это среда, похожая на обычный терминал, только вместо Bash-команд мы вводим в нее код на Python. С помощью REPL можно набрать строчку кода и тут же выполнить ее, нажав Enter:</p>
13
<p>Такой способ помогает быстро проверять гипотезы, отлаживать код и делать простые вычисления.</p>
13
<p>Такой способ помогает быстро проверять гипотезы, отлаживать код и делать простые вычисления.</p>
14
<p>REPL позволяет использовать переменные и запоминает предыдущий ввод:</p>
14
<p>REPL позволяет использовать переменные и запоминает предыдущий ввод:</p>
15
<p>Чтобы выйти из REPL, воспользуйтесь одним из этих вариантов:</p>
15
<p>Чтобы выйти из REPL, воспользуйтесь одним из этих вариантов:</p>
16
<ol><li>Наберите команду exit() и нажмите Enter</li>
16
<ol><li>Наберите команду exit() и нажмите Enter</li>
17
<li>Нажмите CTRL + D</li>
17
<li>Нажмите CTRL + D</li>
18
</ol><p>После этого мы окажемся внутри обычной командной оболочки:</p>
18
</ol><p>После этого мы окажемся внутри обычной командной оболочки:</p>
19
<p>Обратите внимание на разницу между понятиями<strong>REPL Python</strong>и<strong>командная оболочка</strong>. Когда мы набираем python3, то запускается программа. Она не имеет никакого отношения к оболочке, в которой она запустилась.</p>
19
<p>Обратите внимание на разницу между понятиями<strong>REPL Python</strong>и<strong>командная оболочка</strong>. Когда мы набираем python3, то запускается программа. Она не имеет никакого отношения к оболочке, в которой она запустилась.</p>
20
<p>Если мы попробуем ввести в этот REPL команду для командной оболочки, это приведет к разным синтаксическим ошибкам:</p>
20
<p>Если мы попробуем ввести в этот REPL команду для командной оболочки, это приведет к разным синтаксическим ошибкам:</p>
21
<h2>REPL и None</h2>
21
<h2>REPL и None</h2>
22
<p>Еще вам стоит знать, как REPL отображает возврат из функции значения None.</p>
22
<p>Еще вам стоит знать, как REPL отображает возврат из функции значения None.</p>
23
<p>Правильный ответ - никак, и это сделано специально. Если функция не возвращает результат явно, считается, что она возвращает None. И чтобы не загромождать вывод REPL бесконечными None, авторы интерпретатора решили подавлять вывод этого значения.</p>
23
<p>Правильный ответ - никак, и это сделано специально. Если функция не возвращает результат явно, считается, что она возвращает None. И чтобы не загромождать вывод REPL бесконечными None, авторы интерпретатора решили подавлять вывод этого значения.</p>
24
<p>Именно поэтому в примере выше REPL мы не увидели, что функция print на самом деле вернула None.</p>
24
<p>Именно поэтому в примере выше REPL мы не увидели, что функция print на самом деле вернула None.</p>
25
<p>Но мы все таки можем увидеть в REPL None. Для этого надо обернуть вызов print в еще один вызов print:</p>
25
<p>Но мы все таки можем увидеть в REPL None. Для этого надо обернуть вызов print в еще один вызов print:</p>
26
<p>Теперь мы видим это значение, потому что второй print получает None на вход и приводит к строке, а уже строку - печатает.</p>
26
<p>Теперь мы видим это значение, потому что второй print получает None на вход и приводит к строке, а уже строку - печатает.</p>
27
<p>В работе вы можете столкнуться с ситуацией, когда функция в REPL вызывается, но ничего не возвращает. В этом нет ничего страшного: возможно, ваша функция всего лишь возвращает None.</p>
27
<p>В работе вы можете столкнуться с ситуацией, когда функция в REPL вызывается, но ничего не возвращает. В этом нет ничего страшного: возможно, ваша функция всего лишь возвращает None.</p>
28
<h2>Запуск кода из файлов</h2>
28
<h2>Запуск кода из файлов</h2>
29
<p>Для полноценной разработки REPL уже не подходит - в нем становится неудобно. Поэтому на практике разработчики записывают код в обычные текстовые файлы на своем компьютере.</p>
29
<p>Для полноценной разработки REPL уже не подходит - в нем становится неудобно. Поэтому на практике разработчики записывают код в обычные текстовые файлы на своем компьютере.</p>
30
<p>Какой редактор для этого использовать? Сейчас самым распространенным и удобным редактором для кода считается<a>VS Code</a>. Скачайте его, установите и поизучайте интерфейс. У него много встроенных возможностей, которые расширяются плагинами.</p>
30
<p>Какой редактор для этого использовать? Сейчас самым распространенным и удобным редактором для кода считается<a>VS Code</a>. Скачайте его, установите и поизучайте интерфейс. У него много встроенных возможностей, которые расширяются плагинами.</p>
31
<p>Чтобы запустить VS Code из терминала, используйте команду code и дополнительно укажите директорию с проектом. Например, такой командой можно открыть редактор в текущей директории:</p>
31
<p>Чтобы запустить VS Code из терминала, используйте команду code и дополнительно укажите директорию с проектом. Например, такой командой можно открыть редактор в текущей директории:</p>
32
<p>Откройте редактор, создайте в нем файл с именем<em>example.py</em>и следующим содержимым:</p>
32
<p>Откройте редактор, создайте в нем файл с именем<em>example.py</em>и следующим содержимым:</p>
33
<p>VS Code имеет встроенные механизмы, которые запускают код автоматически. Но пока вы только учитесь, поэтому стоит научиться запускать код вручную.</p>
33
<p>VS Code имеет встроенные механизмы, которые запускают код автоматически. Но пока вы только учитесь, поэтому стоит научиться запускать код вручную.</p>
34
<p>Для этого откройте терминал в той директории, где вы создали файл в редакторе. В терминале выполните такую команду:</p>
34
<p>Для этого откройте терминал в той директории, где вы создали файл в редакторе. В терминале выполните такую команду:</p>
35
<p>Запускать код нужно из той же директории, в которой лежит файл example.py. Если вы запускаете не из той же директории, нужно дополнительно указывать путь до файла.</p>
35
<p>Запускать код нужно из той же директории, в которой лежит файл example.py. Если вы запускаете не из той же директории, нужно дополнительно указывать путь до файла.</p>