Sidebar LogoHomeIndexTODOЗадачиIndexGitHub </> Back Next Рабочая среда Python

Рабочая среда Python


Запуск программ на языке Python

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

Нажать 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
.  .  .

Библиотека установлена, можно использовать.


Указание кодировки в командной строке Windows

Имеется простая программа, которая печатает строку полученную из стандартного ввода.

print(input())

В консоли Windows может возникнуть проблема с символами многобайтной кодировки:

>echo привет | python program.py
??????

В данной ситуации помогло следующее решение:

>chcp 65001
Active code page: 65001

set PYTHONUTF8=1

>echo привет | python program.py
привет

 


Back Next