Datentypen
Numerisch |
|
|
|
ganze Zahlen |
|
|
Gleitkommazahlen |
|
|
boolesche Werte |
|
|
komplexe Zahlen |
|
Datenstrukturen |
|
Zeichenkette |
“grün” , ‘Blau’ |
|
allgemeine Liste (Stack) |
[value, …] |
|
unveränderbare Liste |
(value, …)1 |
|
ungeordnete und nicht indizierte Liste |
{value, …} |
|
Liste mit key als Index |
{key:value, …}2 |
1 Klammern optional
2 key muss eindeutig sein
Typunwandlung
|
|
x = int(3.0) , y = int("4")
|
|
|
x = float(2) , y = float("42")
|
|
|
x = str(2) , y = str(4.2)
|
|
|
|
x = set([1,2,3]) , y = set()
|
|
|
x = list(('a', 'b', 'c'))
|
Die Funktion input()
gibt immer einen String zurück.
Soll die Eingabe z.B. einem int zugewiesen werden:
x = int(input())
Arithmetische Operatoren
|
Addition |
|
Subtraktion |
|
Multiplikation |
|
Division |
|
Division ohne Rest |
|
Modulo |
|
Potenz xy |
Zuweisungskurzbefehle: x Operator= y
Bsp: x += 5 entspricht x = x + 5
|
|
Vergleichsoperatoren
|
kleiner |
|
kleiner oder gleich |
|
grösser |
|
grösser oder gleich |
|
gleich |
|
ungleich |
Logische Operatoren
|
x und y wahr |
(3 > 2) and (2 < 4) # False
|
|
x oder y wahr |
(3 > 2) or (2 < 4) # True
|
|
x nicht wahr |
|
Mitgliedsoperationen
|
x Element von y |
|
|
x kein Element von y |
5 not in (1,2,3,4,5) # False
|
Bedingte Ausführung
îf Bedingung: Anweisung(en)
|
Anweisungen werden ausgeführt, falls Bedingung wahr und if-Konstrukt wird verlassen |
elif Bedingung: Anweisung(en)
|
(optional, mehrere elif
-Blöcke möglich) Anweisungen werden ausgeführt, falls Bedingung wahr und if-Kostrukt wird verlassen |
|
(optional) Anweisungen werden ausgeführt, falls keine der Bedingungen wahr waren |
Schleifen
while Bedingung: Anweisung(en)
|
|
for i in range(start,end[,step]): 1 Anweisung(en)
* |
for index in Datenstruktur: Anweisung(en)
|
|
for key in sorted(dictonary): Anweisung(en)
|
1 Schleife geht von start bis end-1
break
beendet die Schleife, continue
den aktuellen Durchlauf
Indizes und Teilsequenzen (string, list, tuple)
len(a) |
6 |
a[0] |
0 |
a[5] |
5 |
a[-1] |
5 |
a[-2] |
4 |
a[1:] |
[1,2,3,4,5] |
a[:5] |
[0,1,2,3,4] |
a[:-2] |
[0,1,2,3] |
a[1:3] |
[1,2] |
a[1:-1] |
[1,2,3,4] |
b = a[:] |
klonen |
Indizes und Teilsequenzen für a = [0,1,2,3,4,5]
String-, List-, Tuple-Operationen
|
Länge von s |
|
Sortierte Kopie von s |
String-Operationen
|
umwandelin in Kleinbuchstaben |
|
umwandeln in Grossbuchstaben |
|
alt durch neu ersetzen |
|
erzeugt Liste aus den Sub-Strings |
List-Operationen
|
hängt e an |
|
fügt e for 1-tem Element ein |
|
entfernt i-tes Element |
|
entfernt 1. Element mit Wert e |
|
entfernt i-tes Element |
|