руководствоPython
July 24, 2020

Использование python-интерпретатора

Вызов интепретатора

Интерпретатор python обычно установлен по следующим путям

  • Windows - C:\Users\имя пользователя\AppData\Local\Programs\Python
  • Linux - usr/local/bin/python, usr/bin
  • Mac - usr/local/bin/python, usr/bin

Запустить python-интерпретатор можно командами

  • python(запустит последнюю версию на этом компьютере)
  • python3(запустит последнию версию python3 на этом компьютере)
  • python2(запустит последнию версию python2 на этом компьютере)
  • python3.8(запустит версию python3.8, если она есть на этом компьютере)

и т. д.

Чтобы закрыть интрепретатор нажмиет сочетания клавишь Ctrl + z / Ctrl + b / Ctrl + d или введите exit() или quit().
Также можно вызывать последнее действие кнопками "Вверх""Вниз"или сочетание клавишь Ctrl + P.

Работа интерпретатора похожа на работу Unix-терминала. При вызове питона со стандартным вводом он работает в интерактивном режиме. А когда идет вызов с аргументом или файлом, то интерпретатор выполняет скрипт полностью.

Другой способ выполнить скрипт - это аргумент -c. Для того, чтобы выполнить код введите python -c command. Например, для того, чтобы вывести цифру 1, пишем: python -c "print(1)". Заметьте, что автор обернул команду в кавычки. Это нужно, чтобы интерпретатор правильно обработал команду и не выплюнул ошибку.

Точно также можно сдедать с модулями. Допуcтим у вас есть модуль или python файл, который служит модулем и чтобы добавить его в наш код, мы пишем: python -m module. Например: python -m "sys".

И есть еще одна ненужная фича. Чтобы выполнить скрипт, а затем сразу перейте в интерактивный режим, добавьте аргумент -i. Например: python -c "print(1)" -i

Чтобы узнать сколько и какие аргументы были введены нкм нужен модуль sys. Импортируем этот модуль import sys. И для того, чтобы узнать какие были введены аргументы мы пишем sys.argv. Будет пустая строка, потому что аргументов введено не было. Но если мы запустим интерпретатор с 2 аргументами, а именно -c и -i(чтобы запустить интерактивный режим), то при вводе этой команды мы увидим аргумент -c.

Интерактивный режим

Когда вы запускаете интепретатор, вы видите версию python, операционную систему и объявление об авторских правах. Далее ввводится символ >>>. Веденные после него команды будут обработаны интепретатором. Но если вы создаете сложную контрукцию, то увидите символ ... Он означеет продолжение конструкции. Вот пример на конструкции if

$ python3.8
Python 3.8 (default, Sep 16 2015, 09:25:04)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> if True:
...     print("Cool coders")
...
Cool coders

Интерпретатор и его окружение

Кодировка исходного кода

По умолчании в питоне используется кодировка UTF-8, она позволяет обрабатыаать буквы многих языков мира в строках и командах, но в стандартных библиотеках используются символы ASCII для того, чтобы не было путаницы и проблем.

Чтобы поменять кодировку файла вам нужно в первой строке кода указать саму кодировку

# -*- coding: encoding -*-

Где кодировка является одним и доступных кодеков, поддержиыаемых python

Единственным исключением из правила первой строки является случай, когда исходный код начинается со строки UNIX «shebang». В этом случае объявление кодировки должно быть добавлено в качестве второй строки файла. Например:

#!/usr/bin/env python3
# -*- coding: cp1252 -*-

Пост создан для тг-канаал @coolcoders