32
Was ist Programmieren?
Kapitel
1
Schreiben
>>> print("Hallo Große! Du wirst sehen, Python macht Spaß!")
Hallo Große! Du wirst sehen, Python macht Spaß!
>>>
Da haben wir schon wieder eine neue Python-
Anweisung
verwendet: die
print
-Anweisung. Sind dir die runden Klammern aufgefallen? Die
print
-
Anweisung ist ebenfalls ein Funktionsaufruf: ein Aufruf der
print()
-
Funktion. Und – gerade war davon die Rede – die
print()
-Funktion hat
keinen Rückgabewert.
Die
print()
-Funktion dient zur Ausgabe von Ausdrücken auf dem Bild-
schirm. Im obigen Beispiel hat sie einen Text ausgegeben. Texte sind Folgen
von Zeichen (Buchstaben, Ziffern, Leer-, Satz- und Sonderzeichen), die
zwischen Anführungsstrichen stehen müssen. Diese zeigen dem Python-
Interpreter an, dass diese Zeichen keine Namen oder Ausdrücke mit anderer
Bedeutung sind, und er schreibt sie einfach buchstäblich – also Zeichen für
Zeichen – hin. Solche Folgen von Zeichen nennt man im Computerlatein
Zeichenketten
oder
Strings
. (Merkwürdig, dass das Computerlatein meis-
tens aus dem Englischen kommt!)
>>> print("3 * 12")
3 * 12
>>> print(3 * 12)
36
Das ist ein wichtiger Unterschied:
"3*12"
ist ein String und wird von
print()
Zeichen für Zeichen hingeschrieben.
3*12
ist dagegen ein arith-
metischer Ausdruck. Er wird (vom Python-Interpreter) zuerst ausgerechnet
und das Ergebnis wird dann auf dem Bildschirm ausgegeben.
>>> print(36)
36
>>> print("36")
36
Solltest du nun meinen, dass wenigstens
36
und
"36"
das Gleiche sind,
dann hilft sicher Folgendes, um dich vom Gegenteil zu überzeugen:
>>> print(36 * 10)
360
>>> print("36" * 10)
36363636363636363636
33
Schreiben
Die
print()
-Funktion hat noch eine weitere Besonderheit: sie kann be-
liebig viele Eingabewerte verarbeiten. Diese müssen durch Beistriche ge-
trennt nebeneinander geschrieben werden.
Somit kann
print()
auch mehrere Dinge nebeneinander ausgeben:
>>> print(1, 2, 3 * 4)
1 2 12
>>> print("3 * 12 =", 3 * 12)
3 * 12 = 36
>>> print("3 * 12 =", 3 * 12, "und 4 * 12 =", 4 * 12)
3 * 12 = 36 und 4 * 12 = 48
Zähl nach: Die letzte
print
-Anweisung hat vier Dinge als Eingabewerte
übernommen: zwei Strings und zwei Zahlen, die aus arithmetischen Aus-
drücken berechnet wurden. Diese vier Dinge hat sie dann auf den Bild-
schirm geschrieben. (Das ist ja schließlich der Zweck der
print
-
Anweisung.)
Clara Pythias Python-Special
Vielleicht willst du einmal, dass
print()
so etwas ausgibt:
Uwe rief "Oh!" und erbleichte.
So geht das leider nicht:
>>> print("Uwe rief "Oh!" und erbleichte.")
SyntaxError: invalid syntax (<pyshell#10>, line 1)
>>>
Dieser Fehler kündigt sich bereits während der Eingabe durch die Farben
an. Der Python-Interpreter liest den String
"Uwe rief "
und weiß dann
mit
Oh!
nichts mehr anzufangen.
Mit Python gibt’s da einen leichten Ausweg: Du darfst Strings auch mit
' '
begrenzen. Das einfache Hochkomma
'
ist das Zeichen, das auf
den meisten Tastaturen auf einer Taste gemeinsam mit dem
(#)
zu fin-
den ist.
>>> print('Uwe!')
Uwe!

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.