1. Einleitung ... 27
2. Die Programmiersprache Python ... 35
2.1 ... Historie, Konzepte, Einsatzgebiete ... 35
2.2 ... Die Installation von Python ... 38
2.3 ... Die Verwendung von Python ... 41
TEIL I Einstieg in Python ... 43
3. Erste Schritte im interaktiven Modus ... 45
3.1 ... Ganze...
przeczytaj całość
1. Einleitung ... 27
2. Die Programmiersprache Python ... 35
2.1 ... Historie, Konzepte, Einsatzgebiete ... 35
2.2 ... Die Installation von Python ... 38
2.3 ... Die Verwendung von Python ... 41
TEIL I Einstieg in Python ... 43
3. Erste Schritte im interaktiven Modus ... 45
3.1 ... Ganze Zahlen ... 46
3.2 ... Gleitkommazahlen ... 47
3.3 ... Zeichenketten ... 48
3.4 ... Listen ... 49
3.5 ... Dictionarys ... 49
3.6 ... Variablen ... 50
3.7 ... Logische Ausdrücke ... 52
3.8 ... Funktionen und Methoden ... 54
3.9 ... Bildschirmausgaben ... 56
4. Der Weg zum ersten Programm ... 59
4.1 ... Tippen, kompilieren, testen ... 59
4.2 ... Grundstruktur eines Python-Programms ... 63
4.3 ... Das erste Programm ... 66
4.4 ... Kommentare ... 69
4.5 ... Der Fehlerfall ... 69
5. Kontrollstrukturen ... 71
5.1 ... Fallunterscheidungen ... 71
5.2 ... Schleifen ... 76
5.3 ... Die pass-Anweisung ... 84
6. Dateien ... 85
6.1 ... Datenströme ... 85
6.2 ... Daten aus einer Datei auslesen ... 86
6.3 ... Daten in eine Datei schreiben ... 90
6.4 ... Das Dateiobjekt erzeugen ... 91
7. Das Laufzeitmodell ... 97
7.1 ... Die Struktur von Instanzen ... 99
7.2 ... Referenzen und Instanzen freigeben ... 103
7.3 ... Mutable vs. immutable Datentypen ... 104
8. Funktionen, Methoden und Attribute ... 109
8.1 ... Parameter von Funktionen und Methoden ... 109
8.2 ... Attribute ... 112
9. Informationsquellen zu Python ... 113
9.1 ... Die Built-in Function help ... 113
9.2 ... Die Onlinedokumentation ... 114
9.3 ... PEPs ... 114
TEIL II Datentypen ... 117
10. Das Nichts -- NoneType ... 119
11. Operatoren ... 121
12. Numerische Datentypen ... 125
12.1 ... Arithmetische Operatoren ... 125
12.2 ... Vergleichende Operatoren ... 127
12.3 ... Konvertierung zwischen numerischen Datentypen ... 128
12.4 ... Ganzzahlen -- int ... 129
12.5 ... Gleitkommazahlen -- float ... 135
12.6 ... Boolesche Werte -- bool ... 137
12.7 ... Komplexe Zahlen -- complex ... 143
13. Sequenzielle Datentypen ... 147
13.1 ... Operationen auf Instanzen sequenzieller Datentypen ... 148
13.2 ... Listen -- list ... 159
13.3 ... Unveränderliche Listen -- tuple ... 171
13.4 ... Strings -- str, bytes, bytearray ... 174
14. Zuordnungen ... 207
14.1 ... Dictionary -- dict ... 207
15. Mengen ... 219
15.1 ... Die Datentypen set und frozenset ... 219
15.2 ... Veränderliche Mengen -- set ... 227
15.3 ... Unveränderliche Mengen -- frozenset ... 229
16. Collections ... 231
16.1 ... Verkettete Dictionarys ... 231
16.2 ... Zählen von Häufigkeiten ... 232
16.3 ... Dictionarys mit Standardwerten ... 235
16.4 ... Doppelt verkettete Listen ... 235
16.5 ... Benannte Tupel ... 237
16.6 ... Sortierte Dictionarys ... 239
17. Datum und Zeit ... 241
17.1 ... Elementare Zeitfunktionen -- time ... 241
17.2 ... Objektorientierte Datumsverwaltung -- datetime ... 249
18. Aufzählungstypen -- Enum ... 261
18.1 ... Aufzählungstyp für Bitmuster -- Flag ... 263
18.2 ... Ganzzahlige Aufzählungstypen -- IntEnum ... 264
TEIL III Fortgeschrittene Programmiertechniken ... 265
19. Funktionen ... 267
19.1 ... Schreiben einer Funktion ... 269
19.2 ... Funktionsobjekte ... 272
19.3 ... Funktionsparameter ... 273
19.4 ... Namensräume ... 283
19.5 ... Anonyme Funktionen ... 288
19.6 ... Annotationen ... 289
19.7 ... Rekursion ... 291
19.8 ... Eingebaute Funktionen ... 291
20. Modularisierung ... 317
20.1 ... Einbinden globaler Module ... 317
20.2 ... Lokale Module ... 320
20.3 ... Pakete ... 323
20.4 ... Das Paket importlib ... 327
21. Objektorientierung ... 333
21.1 ... Klassen ... 338
21.2 ... Vererbung ... 343
21.3 ... Setter und Getter und Property Attributes ... 358
21.4 ... Klassenattribute und Klassenmethoden sowie statische Methoden ... 360
21
ukryj opis
Recenzja