Python IDLE — интегрированная среда для разработки
IDLE ( I ntegrated D evelopment and L earning E nvironment) — это интегрированная среда для разработки (и обучения), которая поставляется вместе с Python. Сама IDLE написана на Python с использованием библиотеки Tkinter, поэтому является кроссплатформенным приложением (может работать на Windows, Mac OS, Linux).
IDLE это по сути текстовый редактор с подсветкой синтаксиса, автозаполнением, умным отступом и другими функциями для удобства написания кода на Python.
В данной статье рассмотрим основные принципы работы с IDLE.
Запуск IDLE
Перед запуском IDLE необходимо установить Python
IDLE в Windows находится в меню » Пуск » → » Python 3.x » → » IDLE «. Также можно быстро найти его через » Поиск » около меню » Пуск «, набрав в поле поиска «IDLE»:
В Unix-подобных операционных системах (Linux, MacOS), IDLE запускается через терминал командой idle . Если программа не запустилась, поищите idle в каталоге tools/idle дистрибутива Python. Если idle отсутствует в вашей системе, установите его командой:
sudo apt-get install idle3
Интерактивный режим
Изначально программа запускается в интерактивном режиме . По другому его называют REPL. Все что вы напишете в интерактивном режиме после » >>> » будет сразу же выполнено построчно. Традиционный » Hello world! » будет выглядеть так:
REPL режим можно запустить в любой консоли, но IDLE дает ряд преимуществ, которые мы разберем ниже.
Подсветка синтаксиса
Прежде всего подсветка синтаксиса упрощает жизнь программиста. Чтение и написание кода становится более удобным — каждая конструкция языка подсвечивается определенным цветом. Комментарии красным, строки зеленым, вывод синим и т.д.
Отступы
Отступы в IDLE создаются автоматически. По умолчанию их размер равен 8-ми пробелам.
В REPL режиме команды исполняются построчно, однако IDLE понимает, что для некоторых инструкций (if-else, while и т.д.) необходим многострочный ввод. Когда вы ввели первую строку, например if n == 0: и нажали «enter», IDLE перенесет курсор на новую строку и автоматически создаст новый отступ.
Небольшая инструкция по работе с отступами:
- при нажатии на «enter» в нужных конструкциях, отступы создаются автоматически;
- если вам необходимо сдвинуться на предыдущий уровень, нажмите » Backspace » или стрелку » Влево «;
- если необходимо сдвинуться вправо, нажмите » Tab » или стрелку » Вправо «;
- если вы напечатали выражение pass , return , break , continue или raise и нажали «enter», каретка автоматически вернется к прежнему отступу.
Autocomplete
Механизм автозавершения фраз и конструкций используется во многих IDE, и Python IDLE не исключение. Если вы будете пользоваться этой функцией, скорость написания вашего кода заметно ускорится, так как не придется дописывать названия переменных и конструкций полностью. Достаточно ввести часть слова (например pri ) и нажать Alt + / . Если вариантов слова несколько, нажмите данную комбинацию несколько раз.
Подсказки к функциям
При вызове функции или метода, после открывающейся скобки (где далее будут прописаны аргументы) IDLE отобразит подсказку. В ней будут описаны аргументы, которые ожидает функция.
Подсказка будет отображаться до тех пор, пока вы не закроете скобку.
История команд
Чтобы полистать историю введенных ранее команд, установите курсор после » >>> » и выполните комбинацию Alt + n (листать вперед) или Alt + p (листать назад).
Если же вы нашли команду в окне и хотите ее скопировать, поставьте курсор в конец этой команды и нажмите «enter».
Режим редактирования файлов
В IDLE есть возможность полноценно работать с файлами — просматривать, редактировать, создавать новые. Чтобы создать новый файл, выберите «File» -> «New File» (или Ctrl + N). Откроется новое окно:
В новом окне доступен тот же функционал, что и в интерактивном режиме. Однако разница все же есть — в режиме редактирования файлов используется 4 пробела для отступа, в отличие от интерактивного режима (там используется 8 пробелов).
Для примера, напишем простой код и сохраним его с помощью «File» → «Save» (или Ctrl + S). После того как файл сохранен, IDLE начнет понимать что этот файл имеет расширение » .py » и подсветит синтаксис.
Теперь, чтобы запустить код, выберите «Run» → «Run Module» (или F5). Откроется новое окно Python Shell с результатом выполнения нашего кода.
IDLE особенно удобно использовать при обучении языку Python, чтобы быстро проверять на практике команды и инструкции. Также, в режиме REPL, IDLE имеет ряд преимуществ перед обычной консолью (подсказки, подсветка синтаксиса, авто-отступы и др.)
Однако имеющегося функционала может оказаться недостаточно для серьезной разработки. Стоит присмотреться к PyCharm или VSCode.
Как запускать программы на Python в IDLE
IDLE — интегрированная среда разработки и обучения которая устанавливается вместе с интерпретатором Python. Несмотря на то, что IDLE не очень подходит для написания больших программ, он является отличной средой именно для обучения языку Python. В нем есть подсветка синтаксиса, а этого как правило вполне достаточно для написания своих первых программ.
Писать программы можно как в интерактивном режиме (REPL), так и в отдельных файлах, сохраняя их на диск и запуская при помощи меню Run > Run module или клавишей F5.
Писать код в интерактивном режиме можно, но это подходит только для случаев когда ваш код состоит из нескольких строк. Например, вы хотите написать простой цикл на Python. Для этого введите в строку следующее:
После того как вы нажмете Enter, курсор перейдет на новую строку и сместится на 4 пробела вправо. Теперь вы можете писать код который будет выполняться при каждой итерации цикла, например:
чтобы выйти из блока и получить результат выполнения цикла, дважды нажмите Enter:
Думаю, теперь вам понятно, почему писать программы в интерактивном режиме не очень удобно. Он больше подходит для обучения и проверки какого то кода, нежели чем для написания полноценных сценариев.
Для более объемного кода вам нужно создать файл в меню IDLE: File > New file. После этого сохраните файл на жесткий диск и можно начинать писать программу.
После того как набрали нужный код — сохраните файл и нажмите клавишу F5 или выберите пункт меню Run > Run module. Ваш файл запустится в окне IDLE.
Это все, что нужно знать про IDLE для того чтобы начать писать программы на Python. Конечно, он предоставляет больше возможностей, таких как поиск или отладка, но я не вижу смысла описывать все это здесь. Программировать на Python вы скорее всего будете в более продвинутых редакторах кода или IDE. О лучших из них вы можете почитать в нашей статье «Лучшие бесплатные IDE и редакторы кода для Python».