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))
- Was liefert
type(x+y)
und wieso?
python
print(type(x+y))
- Welcher der drei untenstehenden Ausdrücke unterscheidet sich von den anderen und wieso?
python
3-4*12
(3-4)*12
3-(4*12)
Lösung: Zahlen
type
liefert den Datentyp des übergebenen Arguments. Im Beispiel also
<class 'int'>
<class 'float'>
- Wenn man einen
int
und einenfloat
zusammenzählt, ist das Ergebnis einfloat
:
<class 'float'>
- Auch in Python gilt Punkt-vor-Strich und zuerst werden Ausdrücke in Klammern ausgwertet:
-45
-12
-45
Operatoren
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//8
- Wofür steht der Operator
**
?
python
2**5
2**0.5
- Wie heisst der Operator
%
und was macht er?
python
13%3
- In welcher Beziehung stehen
%
und//
, resp. wie kommt man mitx
,y
undb
zurück aufa
?
python
a = 13
b = 3
x = a//b
y = a%b
print(x,y)
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
a
ganzahlig durchb
dividiert gibtx
und übrig bleibt der Resty
. Wir können also zurückrechnen:
python
a = x*b + y
print(a)