4
42
IDLE auf zwei Arten verwenden
A
nhang
Introducing Python
Auf der Buch-CD findest du ein englischsprachiges Video über Python als
mpg
-Datei. Es dauert etwa 20 Minuten. Auf dem Video sprechen Schülerin-
nen und Schüler einer amerikanischen Schule über ihre Erfahrungen mit
Python. Außerdem treten Guido und einige weitere »Größen« der Python-
Szene auf und erklären, warum sie in der Open-Source-Bewegung für
Python arbeiten und was sie für seine Stärken halten. Interessant
und
un-
terhaltsam.
Anhang F
IDLE auf zwei Arten verwenden
Warum gibt es denn zwei Arten, die IDLE zu verwenden? Das will ich dir
zum Abschluss noch an einem Beispiel vorführen.
Der große Unterschied
>
Starte die IPI-Shell und öffne ein Editor-Fenster. Schreibe in das Fens-
ter folgenden Programmtext:
# IPI-Test / no subprocess
a = 5; b = 7
print(a, "+", b, "=", a + b)
>
Speichere das Programm unter dem Namen
ipitest.py
ab und
führe es aus. Du erhältst folgende Ausgabe:
5 + 7 = 12
>
Ändere die erste Zeile ab und füge eine weitere Zeile an, so dass das
Programm so aussieht:
c = 10; b = 7
print a, "+", b, "=", a + b
print b, "+", c, "=", b + c
>
Speichere es erneut und führe es aus. Dann hast du folgende Situation:
4
43
Der große Unterschied
>
Führe nun
genau denselben Vorgang
mit der IDLE (Python-GUI) aus.
Das führt zu folgender Situation:
Die IDLE hat hier einen Programmfehler entdeckt, nämlich dass der Name
a
nicht existiert. (Du hast ihn bei der Programmänderung entfernt.) Das ist
der IPI-S
HELL
verborgen geblieben, weil sie nicht bei jeder Programm-
ausführung mit
RESTART
alle vorhandenen Namen löscht. Bei der zweiten
Programmausführung war daher der Name
a
mit dem Wert
5
im Arbeits-
speicher noch vorhanden. Bei der Entwicklung großer Programme, wo Feh-
ler nicht so leicht zu sehen sind wie in diesem Beispiel, kann das ganz
schön problematisch werden. Erst wenn du die IPI-S
HELL
schließt, erneut
startest und wieder
ipitest.py
ausführst, wird sie den Fehler melden.
Was ist die Lehre daraus?

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.