В чем суть IDLE (Python)?

Скачала, установила Python 3.8.

Потом узнала, что есть IDLE.

См разные иконки приложения введите сюда описание изображения

В чем идея? Почему, когда я набираю одну и ту же команду в разных окнах, в IDLE она работает, а Python на черном фоне (даже не знаю, как это назвать) - не работает. По скринам, надеюсь, поймете.

введите сюда описание изображения введите сюда описание изображения

Т.е. изучать удобнее в IDLE? А в чем смысл тогда того приложения на черном фоне? В чем их разница? И почему там выдает ошибку?


Ответы (1 шт):

Автор решения: Sergey
И почему там выдает ошибку?

Прежде всего просьба - никогда не прилагайте скриншоты. Всегда - только текст. Текст программы, текст сообщения об ошибке и т.д. Это позволит легко цитировать, искать в инете и т.д.

По сути. Что такое интерпретатор (любой)? Это программа, которая ввела Вашу команду - тут же её исполнила. После чего ждёт ввода следующей. Теперь смотрим, что Вы делали "в чёрном окне". Вы ввели команду языка Python:

a = float(input))

и нажали клавишу Enter. Интерпретатор Python попытался эту команду. тут же (!) исполнить. Для того, что бы её исполнить, ему нужно ввести с клавиатуры строку, содержащую символьное представление числа и преобразовать её в число с плавающей точкой.

Интерпретатор ждёт, что вы введёте эту строку - запись числа. Но вместо этого Вы вводи строку, содержащую "b = float(input))". Интерпретатор не понимает, как преобразовать эту строку в число и говорит Вам об этом:

Value error: could  not convert string to...

Если бы Вы ввели нечто вроде "2.17" - интепретаор ввёл бы строку, преобразовал её в число и запомнил в переменной a. А уж после этого можно было бы вводить следующую команду: "b = float(input))".

В этом и заключается принципиальная разница между компилятором и интерпретатором: Для компилятора Вы сначала вводите всю программу, а потом запускаете её на выполнение, а интерпретатор пытается выполнить каждую введённую строку программы сразу.

Почему всё работает в Idle? Потому, что в этой IDE есть специальное окно редактора и есть специальное окно выполнения. И там Вы сначала ввели всю программу, а потом уже запустили её на выполнение. Но выполнял Вашу программу всё равно, тот самый интерпретатор с чёрным окном. Просто IDE это окно спрятала от Вас.

→ Ссылка