Welche Arten von Zahlen kennt Python? Welche Operatoren gibt es und was machen sie?
Zahlen
Python kennt zwei Arten von Zahlen:
- int
- Integer – also Ganze Zahlen
- float
- Floating Point – sogenannte Fliesskommazahlen
Aufgabe: Zahlen
- Was macht die Funkion
type?
python
x = 8
print(type(x))
y = 8.0
print(type(y))1
2
3
4
5
2
3
4
5
- Was liefert
type(x+y)und wieso?
python
print(type(x+y))1
- Welcher der drei untenstehenden Ausdrücke unterscheidet sich von den anderen und wieso?
python
3-4*12
(3-4)*12
3-(4*12)1
2
3
2
3
Lösung: Zahlen
typeliefert den Datentyp des übergebenen Arguments. Im Beispiel also
<class 'int'>
<class 'float'>- Wenn man einen
intund einenfloatzusammenzählt, ist das Ergebnis einfloat:
<class 'float'>- Auch in Python gilt Punkt-vor-Strich und zuerst werden Ausdrücke in Klammern ausgwertet:
-45
-12
-45Operatoren
Mit Zahlen kann man Rechnungen anstellen, so kennt Python die Grundrechenarten +, -, * und /. Daneben existieren einige weitere Operatoren womit Berechnungen angestellt werden können:
Aufgabe: Operatoren
- Was ist der Unterschied zwischen
/und//
python
7/8
7//81
2
2
- Wofür steht der Operator
**?
python
2**5
2**0.51
2
2
- Wie heisst der Operator
%und was macht er?
python
13%31
- In welcher Beziehung stehen
%und//, resp. wie kommt man mitx,yundbzurück aufa?
python
a = 13
b = 3
x = a//b
y = a%b
print(x,y)1
2
3
4
5
2
3
4
5
Lösung: Operatoren
- Ein Bruchstrich ist eine Division (Ergebnis immer
float). Der Doppel-Bruchstrich hingegen ist eine «Ganzahldivision» (Ergebnis immerint)
**steht in Python für «Potenzieren»:
%ist der «Modulo»-Operator. Er liefert den Rest der Ganzzahldivision
aganzahlig durchbdividiert gibtxund übrig bleibt der Resty. Wir können also zurückrechnen:
python
a = x*b + y
print(a)1
2
2