Skip to content

Zahlen

Programmieren

Python unterscheidet zwei Datentypen, um Zahlen abzuspeichern:

Ganze Zahlen

Positive und negative ganze Zahlen. Grundsätzlich können in Python int (Abkürzung für engl. Integer) beliebig gross werden. Die Grösse ist begrenzt durch den zur Verfügung stehenden Speicherplatz.

python
7
9823213497274
-124

Wir verwenden ganze Zahlen, um zu Zählen, zu Nummerieren oder wann immer wir keine Brüche brauchen.

Gleitkommazahlen

Der Datentyp float wird intern mit zwei Zahlen codiert: die Mantisse m und der Exponent e. Die eigentliche Zahl wird dann wie folgt dargestellt: (ähnlich wie die sogenannte wissenschaftliche Darstellung des Taschenrechners):

m10e

So können sehr grosse Zahlen aber auch sehr kleine Zahlen dargestellt werden – allerdings nicht beliebig genau!
Es können aber auch ganz normale Dezimalbrüche dargestellt werden.

Python erkennt den Datentyp float (vom englischen floating point number) am Punkt. Achtung: kein Komma – wir sprechen vom Dezimalkomma, im Englischen decimal point. Ein etwaiger Exponent wird mit e hinten angehängt.

python
3.14
-12.0
3.14e0
642884.12348
6.4288412348e4
23.131e-11
2e4

Aufgabe

Teste die obenstehenden Werte in der Python-Shell aus. Sind das alles gültige Zahlen?

Rechnen

Mit Zahlen können wir bekanntlicherweise Berechnungen anstellen. Das Ergebnis ist wieder eine Zahl.

Die mathematischen Grundoperationen sind in Python mit Hilfe von sogenannten Operatoren umgesetzt. Dies erlaubt uns Mathematische Ausdrücke wie gewohnt z.B. mit Pluszeichen zu schreiben:

python
5+5

Python kennt die folgenden Operatoren:

OperatorNameBeschreibung
+plusAddition
-minusSubtraktion
*malMultiplikation
/durchDivision
//durchganzzahlige Division
%moduloRest der ganzzahligen Division
**hochPotenz

Wir können also Zahlen-Werte mit diesen Operatoren kombinieren. Wir sprechen dann von einem Ausdruck. Dieser wird von Python ausgewertet – Es entsteht ein neuer Wert.

Aufgabe: «mit Zahlen rechnen»

Wechsle in die Python-Shell und berechne die folgenden Werte einen nach dem anderen:

python
5+5+5+5+5
5*5
5**2

3-4*12
(3-4)*12
3-(4*12)

12/5
12//5
12%5

Überlege dir jeweils wie die Resultate zustandekommen.

Tipp

auch in Python gilt: Punkt vor Strich!
Wenn etwas zuerst ausgewertet werden soll, können runde Klammern verwendet werden.

Vergleiche

Python kennt auch Vergleichs-Operatoren. Diese liefern als Ergebnis einen Wahrheitswert (boolean):

OperatorName
>grösser als
<kleiner als
>=grösser gleich
<=kleiner gleich
==gleich
!=nicht gleich

Aufgabe: «Vergleiche»

Wechsle in die Python-Shell und berechne die folgenden Werte:

python
4.2 < 4.23
4.2 > 4.23
5 == 5.0
5 != 5.0

Überlege dir wiederum, wie die Resultate wohl zustandekommen und warum diese Sinn machen.

Gymnasium Kirchenfeld, fts & lem