Python IDLE
upd:
45K
8

Python IDLE — интегрированная среда для разработки

  • Запуск IDLE
  • Интерактивный режим
  • Подсветка синтаксиса
  • Отступы
  • Autocomplete
  • Подсказки к функциям
  • История команд
  • Режим редактирования файлов

IDLE (Integrated Development and Learning Environment) — это интегрированная среда для разработки (и обучения), которая поставляется вместе с Python. По сути это текстовый редактор с подсветкой синтаксиса, автозаполнением, умным отступом и другими функциями для удобства написания кода на Python.

IDLE написана на Python с использованием библиотеки Tkinter, поэтому является кроссплатформенным приложением (может работать на Windows, Mac OS, Linux).

В данной статье рассмотрим основные принципы работы с IDLE.

Запуск IDLE

Перед запуском IDLE необходимо установить Python

IDLE в Windows находится в меню "Пуск" → "Python 3.x" → "IDLE". Также можно быстро найти его через "Поиск" около меню "Пуск", набрав в поле поиска "IDLE":

Быстрый запуск IDLE в Windows.

В Unix-подобных операционных системах (Linux, MacOS), IDLE запускается через терминал командой idle. Если программа не запустилась, поищите idle в каталоге tools/idle дистрибутива Python. Если idle отсутствует в вашей системе, установите его командой:

sudo apt-get install idle3

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

Изначально программа запускается в интерактивном режиме. По другому его называют REPL. Все что вы напишете в интерактивном режиме после ">>>" будет сразу же выполнено построчно. Традиционный "Hello world!" будет выглядеть так:

Первая программа в IDLE – вывод фразы "Hello world!".

REPL режим можно запустить в любой консоли, но IDLE дает ряд преимуществ, которые мы разберем ниже.

Подсветка синтаксиса

Прежде всего подсветка синтаксиса упрощает жизнь программиста. Чтение и написание кода становится более удобным — каждая конструкция языка подсвечивается определенным цветом. Комментарии красным, строки зеленым, вывод синим и т.д.

Подсветка синтаксиса в Python IDLE.

Отступы

Отступы в IDLE создаются автоматически. По умолчанию их размер равен 8-ми пробелам.

В REPL режиме команды исполняются построчно, однако IDLE понимает, что для некоторых инструкций (if-else, while и т.д.) необходим многострочный ввод. Когда вы ввели первую строку, например if n == 0: и нажали "enter", IDLE перенесет курсор на новую строку и автоматически создаст новый отступ.

IDLE автоматически создает отступы для многострочных инструкций.

Небольшая инструкция по работе с отступами:

  • при нажатии на "enter" в нужных конструкциях, отступы создаются автоматически;
  • если вам необходимо сдвинуться на предыдущий уровень, нажмите "Backspace" или стрелку "Влево";
  • если необходимо сдвинуться вправо, нажмите "Tab" или стрелку "Вправо";
  • если вы напечатали выражение pass, return, break, continue или raise и нажали "enter", каретка автоматически вернется к прежнему отступу.

Autocomplete

Механизм автозавершения фраз и конструкций используется во многих IDE, и Python IDLE не исключение. Если вы будете пользоваться этой функцией, скорость написания вашего кода заметно ускорится, так как не придется дописывать названия переменных и конструкций полностью. Достаточно ввести часть слова (например pri) и нажать Alt + /. Если вариантов слова несколько, нажмите данную комбинацию несколько раз.

Подсказки к функциям

При вызове функции или метода, после открывающейся скобки (где далее будут прописаны аргументы) IDLE отобразит подсказку. В ней будут описаны аргументы, которые ожидает функция.

Подсказки для функций в IDLE Python.

Подсказка будет отображаться до тех пор, пока вы не закроете скобку.

История команд

Чтобы полистать историю введенных ранее команд, установите курсор после ">>>" и выполните комбинацию Alt + n (листать вперед) или Alt + p (листать назад).

Если же вы нашли команду в окне и хотите ее скопировать, поставьте курсор в конец этой команды и нажмите "enter".

Режим редактирования файлов

В IDLE есть возможность полноценно работать с файлами — просматривать, редактировать, создавать новые. Чтобы создать новый файл, выберите "File" -> "New File" (или Ctrl + N). Откроется новое окно:

Новый файл в IDLE.

В новом окне доступен тот же функционал, что и в интерактивном режиме. Однако разница все же есть — в режиме редактирования файлов используется 4 пробела для отступа, в отличие от интерактивного режима (там используется 8 пробелов).

Для примера, напишем простой код и сохраним его с помощью "File" → "Save" (или Ctrl + S). После того как файл сохранен, IDLE начнет понимать что этот файл имеет расширение ".py" и подсветит синтаксис.

Подсветка синтаксиса в IDLE доступна после сохранения файла с расширением ".py".

Теперь, чтобы запустить код, выберите "Run" → "Run Module" (или F5). Откроется новое окно Python Shell с результатом выполнения нашего кода.

Нажмите F5 для выполнения кода.

IDLE особенно удобно использовать при обучении языку Python, чтобы быстро проверять на практике команды и инструкции. Также, в режиме REPL, IDLE имеет ряд преимуществ перед обычной консолью (подсказки, подсветка синтаксиса, авто-отступы и др.)

Однако имеющегося функционала может оказаться недостаточно для серьезной разработки. Стоит присмотреться к PyCharm или VSCode.

21
😭
30
😕
28
😃
65
😍
Комментарии (8)
Сначала популярные
Сначала новые
По очереди
Света
1 год 2 месяца назад

Спасибо за статью. Но возникла проблема. Набрала код из 2 строк и сохранила его в файле .py:

nme = input("Пожалуйста, введите имя: ") print("Здравствуйте, ", nme)

Как только ввожу имя и нажимаю Enter, файл закрывается.

2
ответить
3 ответа
Елена
1 год 5 месяцев назад

зачем два режима???

1
ответить
Pythonchik
1 год 5 месяцев назад

Интерактивный режим удобен для обучения и быстрой проверки кода (при этом программа выполняется построчно, после каждого нажатия на "enter").

Режим редактирования файлов удобен, когда нужно внести правки в существующий файл с кодом на Python (при этом программа выполняется целиком, при нажатии на "F5").

10
ответить
Александр
1 год 4 месяца назад

У меня данный код вызывает ошибку, что не так?

my_numbers = () for number in range(0, 10): my_numbers.append(number) print(my_numbers) Traceback (most recent call last): File "F:\Python class\Xaker\test.py", line 3, in <module> my_numbers.append(number) AttributeError: 'tuple' object has no attribute 'append'
0
ответить
1 ответ
Может понравиться
Интерактивный режим Python
Основы
upd:
Интерактивный режим Python (REPL)