# Что такое IDLE IDLE (integrated development and learning environment) — среда разработки для написания кода на языке Python. Фактически она состоит из двух частей: редактора кода и интерпретатора команд, который также называют интерактивной оболочкой, или IDLE Shell. В среду разработки интегрирован отладчик кода, облегчающий поиск и исправление ошибок. IDLE — это кросс-платформенное приложение, которое работает на Windows, macOS и Linux. Оно написано на Python и Tkinter — библиотеке для создания графических пользовательских интерфейсов (GUI). Функциональность у IDLE намного ниже, чем у продвинутых IDE, например PyCharm или VS Code. Она не подойдёт для крупных проектов с большим количеством файлов, где требуется точно настроить параметры отладки и провести глубокий анализ кода. Но в ней можно решать задачи и изучать Python, быстро проверяя написанный код. К достоинствам IDLE можно отнести её небольшой размер и быструю работу. Она весит всего несколько мегабайт и не требует отдельной установки, так как устанавливается на компьютер вместе с Python. # Запуск IDLE в Python Войдите в меню Пуск и найдите раздел Python 3.x, где x — номер версии Python, которая установлена на компьютере. В разделе находится ярлык для запуска IDLE: [![Build Status](https://skillbox.ru/upload/setka_images/18000306122023_5c20dcbcfbab07ab6c2df7e27444d5ac2afca569.png) Второй путь — откройте поисковую строку рядом с меню Пуск. Введите в ней IDLE. [![Build Status](https://skillbox.ru/upload/setka_images/18004806122023_278cadb5c5a600fd354bbb4a32acf34407bf98f0.png) IDLE работает в двух режимах: интерактивном режиме (Shell Mode) и режиме редактирования (Edit Mode). Рассмотрим каждый из них подробнее. # Работа в интерактивном режиме Интерактивный режим используется для быстрой проверки кода и обучения языку. Написанный в нём код сразу же выполняется, без сохранения в файл. Чтобы начать работу в интерактивном режиме, просто кликните на ярлык IDLE и запустите программу. Открывшееся окно будет похоже на терминал или командную строку. Набранный код можно сразу же запустить для получения результата: [![Build Status](https://skillbox.ru/upload/setka_images/18020206122023_bd473197c461193ea9b6d317f4c236910d065887.png) Интерактивный режим также называется Python REPL (read-eval-print loop): read — интерпретатор считывает команды, eval — выполняет их, print — выводит результат, loop — повторяет этот цикл. Интерактивный режим для написания программ используют редко. Но в некоторых случаях он может быть полезен: - Быстрое тестирование работоспособности кода. IDLE удобно использовать для проверки выражений и функций. - Обучение программированию на Python. В процессе чтения книг или просмотра видео полезно повторять код за автором или преподавателем. В IDLE это можно делать быстро, не думая о создании и сохранении файлов программы. - Пошаговое выполнение кода для просмотра изменений в значениях переменных и поиска ошибок. Для этого потребуется запустить режим отладки, про который мы поговорим дальше. - Проверка работоспособности и тестирование библиотек и модулей до их внедрения в приложение. Можно загрузить свой проект, импортировать новые библиотеки и посмотреть на их сочетаемость и возникающие ошибки. # Как запустить интерактивный режим Интерактивный режим открывается по умолчанию при запуске IDLE. Если вы хотите перейти в него из режима редактирования, выберите в меню опцию Python Shell. Интерактивную оболочку также можно перезапускать, не закрывая и не перезагружая всю среду IDLE. Для этого выберите в главном меню Shell → Restart Shell или используйте горячие клавиши Ctrl + F6. Весь предыдущий вывод, переменные и состояние будут утеряны, и вы начнёте работу с чистого листа. Для примера запустим бесконечный цикл, который запрашивает число и выводит его на печать, и прервём его выполнение: [![Build Status](https://skillbox.ru/upload/setka_images/18023206122023_e3039f248dd555899a396179b51a05be377f9973.png) Если бы мы не прервали выполнение через меню, то программа продолжила бы запрашивать у нас числа. Чтобы облегчить работу с кодом, IDLE предлагает несколько функций, которые доступны в обоих режимах: автоматическую расстановку отступов, подсветку синтаксиса, подсказки к коду, автозавершение фраз и конструкций и вывод истории команд. # Подсветка Чтобы упростить чтение кода, в среде IDLE используется подсветка синтаксиса (syntax highlighting). Это визуальное выделение элементов кода, при котором некоторые его части — ключевые слова, строки, комментарии, числа и операторы — будут окрашены в разные цвета в зависимости от своего функционального назначения. Подсветка синтаксиса включена по умолчанию. Её параметры можно настроить в Options → Configure IDLE → Highlighting. В открывшемся окне можно изменить цвет частей кода и фона, создать собственный стиль подсветки или выбрать готовый. Чтобы сохранить изменения, нажмите Apply или Ok. Выберем тему IDLE Dark и красный цвет для комментариев. Теперь весь код будет подсвечен именно так, как показано в окне программы: [![Build Status](https://skillbox.ru/upload/setka_images/18040406122023_a3e9b924b0c79cb7169afa563a255fa0a5b1cadd.png) # Подсказки Они облегчают работу с функциями, особенно когда необходимо передать несколько аргументов. Когда вы набираете открывающую скобку после имени функции, IDLE автоматически покажет подсказку, в которой будут указаны её аргументы и их описание. Чтобы выбрать предложенный аргумент из списка, нажмите Enter. [![Build Status](https://skillbox.ru/upload/setka_images/09362305122023_2dabb3355594e3451eb256c9a4361d27ba4ba1f6.png) Подсказка будет отображаться до тех пор, пока вы не закроете скобку. # История команд Вы можете повторно использовать предыдущие команды без их перепечатывания: - Чтобы перейти к предыдущей команде в интерактивном режиме, установите курсор на новую строку и используйте комбинацию клавиш Alt + P. - Чтобы перейти к следующей команде, нажмите Alt + N. - Чтобы использовать найденную команду, установите курсор в её конец и нажмите Enter. # Подведём итоги - IDLE — среда разработки на языке Python с ограниченной функциональностью. Её можно использовать для обучения, решения несложных задач и разработки небольших проектов. - Среда разработки работает в двух режимах: интерактивном, где код выполняется пошагово, и в режиме редактора, где можно создавать, редактировать и сохранять программы в файлы. - В IDLE можно искать ошибки с помощью отладчика: запускать режим отладки в интерпретаторе, настраивать точки останова, выполнять трассировку кода, отслеживать значения переменных. - # Литература https://skillbox.ru/media/code/osnovy-idle-v-python-ot-zapuska-do-pervoy-programmy/