Mathematische Operatoren in Python
Schauen wir uns einfach mal die Grundrechenarten an, bevor wir etwas komplexere Rechenarten bearbeiten.
Grundrechenarten in Python
#Addition
3+4
# Subtraktion
5-3
# Multiplikation
2*3
#Division
3/2
PYTHON 3 WARNUNG<
Die Ausgabe für
3/2
in Python 2 beträgt1
und in Python 31.5
.
Wie ist das möglich? In Python 2 wird die klassische Division durchgeführt, d.h. die Ziffern hinter dem Komma werden abgeschnitten (nicht gerundet).
In Python 3 hingegen wird die echte Division durchgeführt. Daher ergibt sich dabei auch das Ergebnis 1.5.
Schauen wir uns mal an wie wir das in Python 2 dennoch gelöst bekommen.
Einen der Beiden werte zu einem Float machen: 3.0/2
.
Dabei spielt es keine Rolle welchen: 3/2.0
.
Oder wir können Typecasting betreiben. Dabei handelt es sich um ein Verfahren, das einen Wert von einem Typen in einen anderen Typen umwandelt. In diesem Fall von einem Integer zu einem Float.
float(3)/2
Es gibt noch eine weitere Möglichkeit das zu lösen. Und zwar mit Hilfe der Verwendung von Modulen die wir importieren können. Dazu werde ich im Detail später noch eingehen. Vorerst reicht es für dich zu verstehen, dass man mithilfe folgender Zeile…
from __future__ import division
3/2
… auch in Python 2 eine echte Division durchführen kann und die Ausgabe hierbei auch 1.5 ist.
Damit hätten wir gesehen wie die Grundrechenarten aussehen. Schauen wir uns mal die komplexere Arithmetik an.
Es gelten die selben Prioritäten wie in der Mathematik
Punkt vor Strich
4 + 7 * 7 +3
56
Verwendung von Klammern
(4 + 7) * (7 + 3)
110
Exponentialrechnung
2**3
8
Wurzelziehen in Python
4**0.5
2
Wir können gleichermaßen auch Variablen verwenden
mwst = 0.19
nettoBetrag = 87.33
bruttoBetrag = nettoBetrag * (1 + mwst)
Bruttobetrag
103.92
Nun da Du weißt wie man in Python rechnen kann, werden wir uns im nächsten Teil des Python Kurses mit Strings beschäftigen.
QUIZ
[RegUserOnly]
Python-Quiz zu Booleans und logische Operatoren. |
[/RegUserOnly]