Рабочая среда Python
Нажать Win
+R
Откроется консоль, выполнить команду python
:
>python
Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep 5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+2
4
>>> ^Z
В первых строчках оболочка IDLE выводит информацию о себе. Далее после приглашения >>>
можно
вводить выражения языка Python, которые вычисляются и выводятся как результат.
Данный режим удобен когда требуется быстро проверить относительно короткие выражения.
Для закрытия консоли IDLE можно передать признак завершения ввода путем нажатия Ctrl
+Z
и
Enter
. Также для этого можно вызвать функцию quit()
.
Создать программу в файле, например hello.py
:
print("Hello, world!")
Открыть консоль (см. выше), перейти в каталог, где находится файл программы:
>cd /d X:\my\path\mycode
Вызвать программу на выполнение:
>python hello.py
Hello, world!
Данный режим является основным при выполнении реальных программ.
Библиотека (от англ. library) в программировании — сборник подпрограмм или объектов, используемых для разработки других программ.
Модуль (от англ. module) это минимальная единица использования библиотеки, обычно
представляется файлом с расширением py
. Библиотеки могут быть стандартными, идущими в комплекте
поставки со средой исполнения Python. Например, модуль math
входит в одну из стандартных библиотек
Python.
>>> import math
>>> print(math.pi)
3.141592653589793
Этот модуль достаточно импортировать и можно использовать. Также можно использовать другие библиотеки предоставляемые другими разработчиками. Такие библиотеки нужно получать дополнительно.
Удобным способом поставки и распространения библиотек является использование пакетов
(от англ. package). Для управления пакетами используется пакетные менеджеры (например, pip
),
которые позволяют устанавливать, обновлять, удалять пакеты и выполнять другие действия.
Пример установки пакета requests
:
>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'requests'
Пакет в системе отсутствует, поэтому его импорт вызывает ошибку. Требуется установка пакета.
>python -m pip install requests
Collecting requests
Downloading requests-2.28.1-py3-none-any.whl (62 kB)
|████████████████████████████████| 62 kB 1.1 MB/s
Collecting urllib3<1.27,>=1.21.1
Downloading urllib3-1.26.13-py2.py3-none-any.whl (140 kB)
|████████████████████████████████| 140 kB 1.6 MB/s
Collecting certifi>=2017.4.17
. . .
Библиотека установлена, можно использовать.
Имеется простая программа, которая печатает строку полученную из стандартного ввода.
print(input())
В консоли Windows может возникнуть проблема с символами многобайтной кодировки:
>echo привет | python program.py
??????
В данной ситуации помогло следующее решение:
>chcp 65001
Active code page: 65001
set PYTHONUTF8=1
>echo привет | python program.py
привет