Ausgabe mit Zahlen
Und los geht’s! Der erste Befehl, den du lernst, lautet:
print
»print« heißt wörtlich übersetzt »drucken« – aber in Python hat er die Bedeutung »ausgeben«, normalerweise einfach nur auf dem Bildschirm.
Hinter dem Wörtchen print sollte sinnvollerweise noch angegeben werden, was Python ausgeben soll. Zum Beispiel eine Zahl.
Gib also einfach mal ein:
Danach drückst du die (¢)-Taste (Enter-Taste) – und schon wird der Befehl ausgeführt.
Abbildung 5.3 Der erste Befehl und unten die Reaktion von Python
Im Ausgabefenster unten erscheint die Zahl 42. Das ist ganz richtig so, denn damit hat Python genau gemacht, was du ihm gesagt hast. print 42 bedeutet: »Gib (die Zahl) 42 aus.« Also gibt Python in seinem Ausgabefenster die Zahl 42 aus.
Super – es funktioniert. Aber jetzt wollen wir natürlich mehr.
Du kannst auch mehrere Werte nacheinander in einer Zeile mit einem print-Befehl ausgeben. Dazu trennst du sie mit einem Komma:
print 25,37,12
ergibt
25 37 12
Wie wir ja wissen, ist ein Computer in erster Linie immer ein »Rechner«. Also lassen wir Python jetzt rechnen.
Gib ihm mal folgenden Befehl:
Anschließend wieder die (¢)-Taste, und in der Ausgabe erscheint
13
Wenn wir Python also einen mathematischen Ausdruck (eine Rechenaufgabe) übergeben, berechnet Python diesen automatisch und gibt uns das Ergebnis direkt aus.
[+] Leerzeichen
Übrigens: Du darfst zwischen die Zahlen und die mathematischen Operatoren jederzeit gerne Leerzeichen schreiben. Dann ist es leichter lesbar, und Python stört es nicht.
Das geht natürlich nicht nur mit einfachen Aufgaben. Python kann sehr gut rechnen. Gib mal Folgendes ein:
print 12345 * 67890
Das Sternchen steht in Computerprogrammen immer für Multiplikation (malnehmen).
Auch das natürlich kein Problem. Python gibt aus:
838102050
Du kannst in Python jederzeit alle Grundrechenarten verwenden, und dazu noch ein paar spezielle Operatoren. Außerdem kannst du in Berechnungen Klammern setzen, um festzulegen, was zuerst berechnet werden soll – wie in normalen Matheaufgaben auch.
Die vier Grundrechenarten sollten dir wahrscheinlich klar sein, aber es gibt hier noch ein paar Besonderheiten. Die probieren wir gleich mal aus.
Gib einfach mal ein:
print 15 / 6
Das Ergebnis ist – ganz korrekt:
2.5
[+] Punkt statt Komma
Das Komma bei Dezimalbrüchen wird in Python, wie auch in allen anderen Programmiersprachen, immer mit einem Punkt dargestellt. Auch wenn du Kommazahlen eingibst, musst du den Punkt für das Komma verwenden. Das ist die internationale (englisch-amerikanische) Schreibweise, und die wird in Programmiersprachen praktisch immer verwendet.
Gib jetzt mal Folgendes ein:
print 15 // 6
(also mit doppeltem Schrägstrich)
Nun lautet das Ergebnis:
2
Warum? Weil du den Rechenoperator // verwendet hat – das heißt, damit rechnet Python nur mit ganzen Zahlen. Man kann es auch »Ganzzahlergebnis der Division« nennen: Das ist so etwas wie Division mit Rest – nur ohne den Rest. Die 6 passt zwei Mal komplett in die 15. Und dann bleibt da noch was übrig.
[ ! ] Achtung
Diese Verwendung der Operatoren / und // stammt eigentlich aus Python 3 und funktioniert normalerweise nicht so in Python 2.7, das sonst in TigerJython verwendet wird. Es ist also eine Besonderheit von Jython.
Den Rest können wir natürlich auch ermitteln.
print 15 % 6
Nun lautet das Ergebnis:
3
Das ist der Rest der Division 15 geteilt durch 6. Man nennt das auch Modulo, und berechnet wird es mit dem Prozentzeichen – es hat aber nichts mit Prozentrechnung zu tun!
Die Klammernsetzung beim Rechnen funktioniert genau so wie im Mathe-Unterricht:
print 3 + 5 * 7
ergibt
38
Klar, Punkt- vor Strichrechnung, also letztendlich 3 + 35. Aber:
print (3 + 5) * 7
gibt
56
Die Klammern haben Vorrang. Dadurch ergibt sich 8 * 7. Logisch, oder?
Wenn du Potenzen mit Python berechnest (also Hochzahlen) kommst du schnell auf ganz schön große Ergebnisse. Hier zeigt sich eine Stärke von Python, das problemlos mit gigantischen Zahlen umgehen kann.
print 25 ** 37
Der doppelte Stern steht für die Potenz, also 25 hoch 37 (25 wird 37 Mal mit sich selbst multipliziert).
Das Ergebnis:
5293955920339377119177015629247762262821197509765625
Wow – das ist mal eine hohe Zahl! Kein Taschenrechner kann so viele Stellen anzeigen, aber für Python überhaupt kein Problem.
Jetzt bist du dran: Stelle Python Aufgaben! Probiere mal herum – verwende Python als einen mächtigen Taschenrechner. Denk dir Aufgaben aus, benutze die Rechenzeichen aus der Liste, und beobachte, wie Python die Aufgaben löst.