Перейти к содержимому

Как запустить код в idle python

  • автор:

3. Работа в IDLE. Первая программа

По своей сути IDLE — это текстовый редактор с функциями, полезными для работы с Python. Её преимущества мы разберём позже, а сейчас первую программу напишем в Блокноте.

а) Откроем Блокнот и введём команду «import this» (это PEP\(20\), о нём мы говорили в разделе «Что такое Python?»).

1.png

Рис. \(1\). Блокнот
б) Сохраним текстовый файл с расширением .py.

2.png

Рис. \(2\). Сохранение файла
в) Найдём файл zen и обратим внимание на его иконку, характерную для программ, созданных на Python.

3.png

Рис. \(3\). Сохранённая программа
г) Откроем файл двойным щелчком. Промелькнуло, и не успели прочитать?
Дополним текст программы ещё одной фразой: «input(‘Press Enter to continue’)».

Сохранить и запустить двойным щелчком ещё раз.
Вот он, Дзен Питона от Тима Петерса:
• красивое лучше уродливого.
• Явное лучше неявного.
• Простое лучше сложного.
• Сложное лучше запутанного.
И так далее.

4.png

Рис. \(4\). Дзен Питона от Тима Петерса

Фраза, которую мы написали — input(‘Press Enter to continue’) — заставляет интерпретатор ждать какого-нибудь ввода. Здесь input — встроенная функция интерактивного ввода, а текст в кавычках — подсказка, что именно нужно ввести. Текст в кавычках не интерпретируется, поэтому ты можешь нажать не только Enter, но и любую другую клавишу.

Созданный файл откроем с помощью IDLE.

5.png

Рис. \(5\). Открытие файла

И заметим первое преимущество IDLE: это подсветка синтаксиса. Цвета подсветки настраиваются, но и выбранные по умолчанию подсказывают программисту, какую конструкцию языка он использует. В нашем примере оранжевые — ключевые слова; функции — фиолетовые; строки — зелёные.

6.png

Рис. \(6\). Программа

Остальные преимущества IDLE заметим тогда, когда будем писать программы, сейчас только перечислим:
• автоматические отступы, в Python они имеют синтаксическое значение;
• возможность запуска кода;
• подсказка к функциям или методам с перечислением всех параметров, которые ожидает команда;

7.png

Рис. \(7\). Подсказки

• история команд в интерактивном режиме;
• режим редактирования файлов.
Мы больше не будем писать программы в Блокноте, а сразу запустим IDLE Python из Главного меню.

8.png

Рис. \(8\). Запуск Python

Этот интерактивный режим называют REAPL (read-eval-print loop), что означает цикл чтение-вычисление-вывод. А символы «>>>» называют приглашением Python.
Вот несколько примеров работы в интерактивной среде.

9.png

Рис. \(9\). Пример вычислений
Определимся с некоторыми терминами на этом примере:

10.png

Рис. \(10\). Фрагмент вычислений \(1\)
>>> приглашение;
\(2+2\) — выражение;
\(4\) — результат.

11.png

Рис. \(11\). Фрагмент вычислений \(2\)

>>> \(add=123+456\) — объекту со значением \(123+456\) присваивается имя \(add\);
>>> \(add\) — вызывается значение объекта с именем \(add\);
\(579\) — результат.
И ещё один пример на сравнение.

12.png

Рис. \(12\). Вывод

Здесь print — встроенная функция вывода.
\(123+456\) — её аргумент, он вычисляется, результат — \(579\).
А во втором примере \(123+456\) заключено в кавычки (одинарные или двойные — безразлично). Так как текст в кавычках не интерпретируется, вычисления не произошло. Результат — \(123+456\).
В IDLE есть режим работы с файлами программ. Создать новый файл можно из меню: File — New File или комбинацией Ctrl \(+\) N.

13.png

Рис. \(13\). Создание нового файла

В открывшемся новом окне файла можно написать программу. Сохранить её File — Save или File — Save As.

14.png

Рис. \(14\). Сохранение новой программы
И запустить программу на выполнение. Run — Run Module.

15.png

Рис. \(15\). Запуск программы
Результат выполнения кода откроется в новом окне Python Shell.

Рис. 1. Блокнот. © ЯКласс.
Рис. 2. Сохранение файла. © ЯКласс.
Рис. 3. Сохранённая программа. © ЯКласс.
Рис. 4. Дзен Питона от Тима Петерса. © ЯКласс.
Рис. 5. Открытие файла. © ЯКласс.
Рис. 6. Программа. © ЯКласс.
Рис. 7. Подсказки. © ЯКласс.
Рис. 8. Запуск Python. © ЯКласс.
Рис. 9. Пример вычислений. © ЯКласс.
Рис. 10. Фрагмент вычислений 1. © ЯКласс.
Рис. 11. Фрагмент вычислений 2. © ЯКласс.
Рис. 12. Вывод. © ЯКласс.
Рис. 13. Создание нового файла. © ЯКласс.
Рис. 14. Сохранение новой программы. © ЯКласс.
Рис. 15. Запуск программы. © ЯКласс.

Как запускать программы на Python в IDLE

Как запускать программы на Python в IDLE

IDLE — интегрированная среда разработки и обучения которая устанавливается вместе с интерпретатором Python. Несмотря на то, что IDLE не очень подходит для написания больших программ, он является отличной средой именно для обучения языку Python. В нем есть подсветка синтаксиса, а этого как правило вполне достаточно для написания своих первых программ.

Писать программы можно как в интерактивном режиме (REPL), так и в отдельных файлах, сохраняя их на диск и запуская при помощи меню Run > Run module или клавишей F5.

Писать код в интерактивном режиме можно, но это подходит только для случаев когда ваш код состоит из нескольких строк. Например, вы хотите написать простой цикл на Python. Для этого введите в строку следующее:

for i in range(10):

После того как вы нажмете Enter, курсор перейдет на новую строку и сместится на 4 пробела вправо. Теперь вы можете писать код который будет выполняться при каждой итерации цикла, например:

print(i)

чтобы выйти из блока и получить результат выполнения цикла, дважды нажмите Enter:

Думаю, теперь вам понятно, почему писать программы в интерактивном режиме не очень удобно. Он больше подходит для обучения и проверки какого то кода, нежели чем для написания полноценных сценариев.

Для более объемного кода вам нужно создать файл в меню IDLE: File > New file. После этого сохраните файл на жесткий диск и можно начинать писать программу.

После того как набрали нужный код — сохраните файл и нажмите клавишу F5 или выберите пункт меню Run > Run module. Ваш файл запустится в окне IDLE.

Это все, что нужно знать про IDLE для того чтобы начать писать программы на Python. Конечно, он предоставляет больше возможностей, таких как поиск или отладка, но я не вижу смысла описывать все это здесь. Программировать на Python вы скорее всего будете в более продвинутых редакторах кода или IDE. О лучших из них вы можете почитать в нашей статье «Лучшие бесплатные IDE и редакторы кода для Python».

Глава 3.1 Пишем программы с помощью редактора IDLE.

Как вы уже наверное поняли, каждая стока, которую вы вводите в оболочке IDLE является мини-программой. А как написать программу более чем из одной строки? Ведь для самой простой игры нам потребуется программа не менее чем в 40 строк кода. Неужели нужно все их вводить последовательно (кстати на заре компьютерной эры именно так все и было)? Разумеется нет. Интерпретатор Python содержит встроенный редактор для написания программ Python. Именно его работу мы и рассмотрим в этой главе.

Чтобы запустить редактор программ, необходимо в меню окна командной строки IDLE выбрать «File», затем «New Windows». Редактор программ также можно вызвать при помощи комбинации клавиш «Ctrl+N». Как только вы это сделаете, на мониторе, поверх окна командной строки, появится окно следующего вида:

Editor

Рисунок 3.1-1 Окно редактора программ. В правом нижнем углу отображается текущая позиция курсора: Ln — текущая линия, Col- порядковый номер символа.

После запуска редактора программ, можно закрыть интерактивную оболочку IDLE. интерпретатор сам вызовет её, в случае необходимости.

Как можно заметить, внешне оно отличается от оболочки IDLE только отсутствием приглашения «>>>» и номера версии компилятора. Вообще, это обычный текстовый редактор (я-ля Блокнот) с подсветкой синтаксиса Python. Конечно, вы можете пользоваться не им, а более продвинутым Notepad++ или даже обычным блокнотом. Но это дело вкуса. Мы же будем рассматривать именно встроенный редактор Python.

Здравствуй, мир!

Уже стало традицией, что первая программа всех программистов выводит на экран «Здравствуй, мир!». Мы не будем отступать от этой традиции и напишем простенькую программу, которая выведет это сообщение на монитор.

Запустите редактор IDLE. В верхней части экрана написано «Untitled». Это значит, что в редактор не загружено (и не сохранено) ни одного файла. Давайте дадим имя файлу нашей будущей программы и сохраним его. Для этого, в меню «File» редактора, выбираем пункт «Save» (или «Save As»). Откроется окно которое предлагает указать имя файла и выбрать каталог для сохранения. По умолчанию, предлагается сохранять ваши программе в папке с компилятором Python. На мой взгляд, это не самое удачное решение — создайте где-нибудь отдельный каталог для ваших программ, хотя это и не обязательно. У автора перевода все программы хранились в каталоге «C:\PyProg». В качестве имени укажем «hello» и нажимаем кнопку «Сохранить». Так же необходимо добавить расширение к нашему файлу (.py), что Windows знал, как нужно запускать нашу программу. В принципе, можно использовать в имени и кириллицу, но, для надежного срабатывания программ у всех пользователей, мы будем пользоваться именно латиницей:

Save

Рисунок 3.1-2. Окно сохранения программы.

После сохранения , окно редактора программ Python примет следующий вид:

Saved

Рисунок 3.1-3. Внешний вид редактора с сохраненным файлом.

Важно! Напоминаю, что все тексты программ, представленных на сайте, предназначены для Python версии 3.0 и выше. В более ранних версия интерпретатора они работать не будут! Необходимое программное обеспечение вы можете скачать на странице «Загрузки» или на официальном сайте интерпретатора http://www.python.org

Ну теперь, когда все готово, можно приступать непосредственно к набору программы.Наберите в редакторе следующий текст:

  1. #Эта программа здоровается с пользователем и спрашивает, как его зовут.
  2. print(‘Здравствуй, мир’)
  3. print(‘Как тебя зовут?’)
  4. myName = input()
  5. print(‘Рад нашей встрече, ‘+myName)

Можете скопировать эти строки в свой редактор (не забудьте только удалять номера строк). После набора программы в редакторе, она будет выглядеть следующим образом:

Hellopy

Рисунок 3.1-4 Вид программы Python в текстовом редакторе.

Как вы можете видеть, разные строки имеют разные цвета. Зависимость цвет от назначения строки мы разберем чуть позже, а пока сохраните набранный текст программы, нажав «Ctrl+s» или выбрав соответствующий пункт меню. Это необходимо, чтобы набранная программа не пропала, если вдруг произойдет какой-то сбой в работе интерпретатора. Конечно, набрать заново такую небольшую программу не представляет труда. Но представьте, если ваша программа будет содержать несколько сотен (или даже тысяч) строк текста. Захочется вам набирать их заново? Кроме того, IDLE все равно заставит вас сохранить программу перед её запуском. Все, наша программа готова к запуску.

Запуск программы.

Запустить нашу программу можно несколькими способами. Самый простой из них, выбрать меню «Run» в редакторе программ, далее «Run Module» или нажать клавишу «F5». Текст команды будет передан в интерпретатор, который проверит её на ошибки и незамедлительно приступит к выполнению:

input_name

Рисунок 3.1-5 Вид оболочки IDLE с запущенной программой.

В этот момент, работа программы останавливается. Компьютер ждет, пока пользователь не введет какие-либо данные и подтвердит их. Введите свое имя и нажмите «Enter»:

End_prog

Рисунок 3.1-6 Программа закончила работу и оболочка IDLE готова к приему новых команд.

Чтобы запустить программу заново, нужно вернуться в редактор программ Python и снова нажать F5.

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

Также, программу можно запустить просто открыв папку, содержащую файл программы, и дважды кликнуть на её имени.

Если вам лень набирать текст программ, вы можете скачать готовый листинг из раздела «Загрузки». Но, все же, я настоятельно рекомендую набирать программы вручную — это способствует лучшей запоминаемости команд и облегчает понимание работы программы.

Как запускать код в IDLE без сохранения?

Эта программа после Run Module дает мне выбор: либо сохраниться, либо нажать отмену. Без этого код не запускает.

Лучший ответ
Без сохранения код не запустить
CandyУченик (8) 1 год назад

Прикол. А если я тренируюсь по учебнику? Постоянно сохранять
x = 1 == 2 and 2 == 2
print(x)

как-то не хочется

Оракул Оракул (56008) Candy, для этого пользуйтесь стандартным интерпретатором питона в командной строке просто python enter

Остальные ответы
Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *