

Beschreibung
Alles zu Python 3 in einem Buch, mit vielen Beispielen und Übungen Verständlich, umfassend, praxisnah: Dieses Python-Handbuch ist die erste Wahl für alle, die Python in der Software-Entwicklung einsetzen. Ob Sie gerade anfangen, mit Python zu programmieren ode...Alles zu Python 3 in einem Buch, mit vielen Beispielen und Übungen Verständlich, umfassend, praxisnah: Dieses Python-Handbuch ist die erste Wahl für alle, die Python in der Software-Entwicklung einsetzen. Ob Sie gerade anfangen, mit Python zu programmieren oder bei Ihrer Arbeit etwas nachschlagen möchten in diesem großen Kompendium finden Sie alles, was Sie zu Python wissen müssen.
Angefangen mit einem Einstieg in die Sprache und ersten einfachen Beispielen bieten Ihnen Johannes Ernesti und Peter Kaiser in diesem Buch eine Sprachreferenz und die Beschreibung der Standardbibliothek. Die Praxis steht immer im Vordergrund, auch wenn die beiden Autoren professionelle Themen ins Visier nehmen wie GUI-Entwicklung, Webentwicklung, wissenschaftliches Rechnen oder Data Science.
Überall im Buch finden Sie Praxisbeispiele , die Ihnen helfen, das Gelernte zu festigen und Ihre Programmierfähigkeiten zu trainieren oder zu vertiefen. Die Programme stehen Ihnen auch als Download zur Verfügung, zusammen mit weiteren Anwendungsbeispielen.
Ein Muss für alle, die mit Python Software entwickeln oder Python lernen wollen.
Parallele Programmierung, Debugging, Webentwicklung mit Django, GUIs, Netzwerkkommunikation, Data Science u. v. m.
Aus dem Inhalt:
Data Science
Parallele Programmierung, Webentwicklung mit Django, GUIs, Netzwerkkommunikation, Debugging u.v.m.
Autorentext
Dr. Peter Kaiser hat am Karlsruher Institut für Technologie (KIT) in humanoider Robotik promoviert. Seit Mai 2019 arbeitet er als Research Scientist bei DeepL.
Inhalt
1.1 ... Warum haben wir dieses Buch geschrieben? ... 31
1.2 ... Was leistet dieses Buch? ... 32
1.3 ... Wie ist dieses Buch aufgebaut? ... 32
1.4 ... Wer sollte dieses Buch wie lesen? ... 33
1.5 ... Beispielprogramme ... 34
1.6 ... Vorwort zur achten Auflage ... 34
1.7 ... Danksagung ... 35
2.1 ... Geschichte und Entstehung ... 39
2.2 ... Grundlegende Konzepte ... 40
2.3 ... Einsatzmöglichkeiten und Stärken ... 41
2.4 ... Die Installation von Python ... 43
2.5 ... Drittanbietermodule installieren ... 45
2.6 ... Die Verwendung von Python ... 46
TEIL I. Einstieg in Python ... 49
3.1 ... Ganze Zahlen ... 52
3.2 ... Gleitkommazahlen ... 53
3.3 ... Zeichenketten ... 54
3.4 ... Listen ... 55
3.5 ... Dictionarys ... 55
3.6 ... Variablen ... 56
3.7 ... Logische Ausdrücke ... 58
3.8 ... Funktionen und Methoden ... 60
3.9 ... Bildschirmausgaben ... 62
3.10 ... Module ... 63
4.1 ... Tippen, kompilieren, testen ... 65
4.2 ... Grundstruktur eines Python-Programms ... 69
4.3 ... Das erste Programm ... 73
4.4 ... Kommentare ... 75
4.5 ... Der Fehlerfall ... 76
5.1 ... Fallunterscheidungen ... 79
5.2 ... Schleifen ... 83
5.3 ... Die pass-Anweisung ... 91
5.4 ... Zuweisungsausdrücke ... 91
6.1 ... Datenströme ... 95
6.2 ... Daten aus einer Datei auslesen ... 96
6.3 ... Daten in eine Datei schreiben ... 101
6.4 ... Das Dateiobjekt erzeugen ... 102
7.1 ... Die Struktur von Instanzen ... 111
7.2 ... Referenzen löschen ... 116
7.3 ... Mutable vs. immutable Datentypen ... 118
8.1 ... Parameter von Funktionen und Methoden ... 123
8.2 ... Attribute ... 126
9.1 ... Die Built-in Function help ... 129
9.2 ... Die Onlinedokumentation ... 130
9.3 ... PEPs ... 130
TEIL II. Datentypen ... 133
10.1 ... Das Nichts -- NoneType ... 136
10.2 ... Operatoren ... 137
11.1 ... Arithmetische Operatoren ... 143
11.2 ... Vergleichende Operatoren ... 145
11.3 ... Konvertierung zwischen numerischen Datentypen ... 146
11.4 ... Ganzzahlen -- int ... 147
11.5 ... Gleitkommazahlen -- float ... 154
11.6 ... Boolesche Werte -- bool ... 157
11.7 ... Komplexe Zahlen -- complex ... 163
12.1 ... Der Unterschied zwischen Text und Binärdaten ... 167
12.2 ... Operationen auf Instanzen sequenzieller Datentypen ... 169
12.3 ... Listen -- list ... 181
12.4 ... Unveränderliche Listen -- tuple ... 195
12.5 ... Strings -- str, bytes, bytearray ... 199
13.1 ... Dictionary -- dict ... 239
13.2 ... Mengen -- set und frozenset ... 253
14.1 ... Verkettete Dictionarys ... 267
14.2 ... Zählen von Häufigkeiten ... 268
14.3 ... Dictionarys mit Standardwerten ... 271
14.4 ... Doppelt verkettete Listen ... 272
14.5 ... Benannte Tupel ... 274
15.1 ... Elementare Zeitfunktionen -- time ... 277
15.2 ... Objektorientierte Datumsverwaltung -- datetime ... 286
15.3 ... Zeitzonen -- zoneinfo ... 296
16.1 ... Aufzählungstypen -- Enum ... 303
16.2 ... Aufzählungstypen für Bitmuster -- Flag ... 305
16.3 ... Ganzzahlige Aufzählungstypen -- IntEnum ... 306
TEIL III. Fortgeschrittene Programmiertechniken ... 309
17.1 ... Definieren einer Funktion ... 313
17.2 ... Rückgabewerte ... 314
17.3 ... Funktionsobjekte ... 316
17.4 ... Optionale Parameter ... 317
17.5 ... Schlüsselwortparameter ... 318
17.6 ... Beliebige Anzahl von Parametern ... 319
17.7 ... Reine Schlüsselwortparameter ... 321
17.8 ... Reine Positionsparameter ... 323
17.9 ... Unpacking beim Funktionsaufruf ... 324
17.10 ... Seiteneffekte ... 326
17.11 ... Namensräume ... 329
17.12 ... Anonyme Funktionen ... 336
17.13 ... Rekursion ... 337
17.14 ... Eingebaute Funktionen ... 338
18.1 ... Einbinden globaler Module ... 366
18.2 ... Lokale Module ... 368
18.3 ... Pakete ... 371
18.4 ... Das Paket importlib ... 376
18.5 ... Geplante Sprachelemente ... 377
19.1 ... Beispiel: Ein nicht objektorientiertes Konto ... 379
19.2 ... Klassen ... 385
19.3 ... Vererbung ... 390
19.4 ... Mehrfachvererbung ... 403
19.5 ... Property-Attribute ... 404
19.6 ... Statische Methoden .…
