Das Wichtigste über die Grundrechenarten in Python in Kürze
Operatorzeichen
In Python können Vorzeichen und Grundrechenarten verwendet werden. Dabei steht das Sternchen »*« für die Multiplikation und der Schrägstrich »/« für die Division.
- Unäre Präfixoperatoren (vorangestellte Vorzeichen)
+
-- Binäre Infixoperatoren (zwischengestellte Grundrechenarten)
+
-
*
/
Priorität und Assoziativität
Die üblichen Regeln aus der Schulmathematik gelten in Hinblick auf
- die Priorität der obenstehenden Operatoren („Punktrechnung geht vor Strichrechnung“),
- die Richtung ihrer Assoziativität
- und die Verwendung von Klammern.
- Eigenschaften von Operatoren – Operatoren höherer Priorität stehen weiter oben
S P A (S = Stelligkeit ("Aritaet"), P = Infix-/Präfix-, A = Assoziativitaetsrichtung)
() 1 Z Eingeklammerter Ausdruck
** 2 I R Potenzieren
+ - 1 P Unaere vorangestellte Operatoren (Vorzeichen)
* / 2 I L "Punktrechnung": Multiplikation, Division
+ - 2 I L "Strichrechnung": Addition, Subtraktion
Typanforderungen
Dort, wo die Bedeutung offensichtlich ist, dürfen auch Zeichenfolgen als Operanden verwendet werden.
- Konsolenprotokoll
3 * "a" + 0 * "b" + 4 * "cd"
'aaacdcdcdcd'
Typregeln
Wenn alle Operanden eines der obenstehenden Operatoren den Typ ›int‹ haben, so hat das Ergebnis ebenfalls den Typ ›int‹.
Wenn alle Operanden eines der obenstehenden Operatoren den Typ ›float‹ haben, so hat das Ergebnis ebenfalls den Typ ›float‹.
Wenn ein Operanden eines binären Operators den Typ ›float‹ und der andere den Typ ›int‹ hat, so hat das Ergebnis den Typ ›float‹.
Eine Ausnahme ist der Divisionsoperator »/«, der stets ein Ergebnis vom Typ ›float‹ hat (für Operanden, die jeweils entweder den Typ ›int‹ oder den Typ ›float‹ haben).
Rechenfehler
Bestimmte Werte, die im Zehnersystem kurz dargestellt werden können, lassen sich im Dualsystem (Zahlensystem zur Basis 2) nicht genau darstellen. Python -Implementationen verwenden aber intern das Dualsystem, da es eine schnelle Verarbeitung ermöglicht.
- Konsolenprotokoll
0.1 + 0.2 - 0.3
5.551115123125783e-17
- Konsolenprotokoll
( 0.1 + 0.2 - 0.3 )* 1E18
55.51115123125783
Übungsaufgaben
/ Prozentrechnung ⃖
Berechnen Sie mit Python: Wieviel sind 2.74 Prozent von 35212?
/ Prozentrechnung ⃖
Berechnen Sie mit Python: Was ergibt sich, wenn man 7.991 Prozent zu 5817 addiert?