Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Inhaltsverzeichnis
Vorwort
1 Einleitung
1.1 Computer im 21. Jahrhundert
1.2 Die Programmiersprache Python
1.3 Einsatzgebiete
2 Einrichtung
2.1 Installation
2.1.1 Windows
2.1.2 MacOS
2.1.3 Linux
2.1.4 Installation testen
2.2 Das erste Programm
2.2.1 Exkurs: Der Python-Interpreter
2.2.2 Skripte ausführen
2.3 Programmierumgebung
2.3.1 Texteditor
2.3.2 Integrated Development Environment
2.3.3 Jupyter
3 Einfache Datentypen
3.1 Bool’sche Werte
3.2 Bool’sche Algebra
3.3 Integers
3.4 Floats
3.5 Arithmetik
3.6 Strings
3.6.1 Mehrzeilige Strings
3.6.2 Stringformatierung
3.7 Exkurs: Variablen erzeugen, ändern und ausgeben
3.8 Der Datentyp None
4 Komplexe Datentypen
4.1 Listen
4.1.1 Indizierung
4.1.2 Slicing
4.1.3 Indizierung und Slicing für Strings
4.1.4 Listenoperationen
4.1.5 Listen- und Stringkonversion
4.2 Mutabilität
4.3 Tupel
4.3.1 Tuple unpacking
4.4 Dictionaries
4.4.1 Dictionaries initialisieren
4.4.2 Schlüssel und Werte
4.4.3 Dictionaries vereinigen
4.5 Mutable Datentypen kopieren
4.6 Variablentyp bestimmen
4.7 Typkonvertierung
5 Programmflusskontrolle
5.1 for-Schleifen
5.1.1 Exkurs: Codeseparation durch Einrückung
5.1.2- Indexiteration und enumerate
5.2 if-Konditionen
5.2.1 Vergleichsoperatoren
5.2.2 Verknüpfte Konditionen
5.2.3 elif und else
5.2.4 Exkurs: Die Leerlaufanweisung pass
5.3 while-Schleifen
5.4 Fehlerbehandlung
5.4.1 Exceptions
5.4.2 try-except-Blöcke
5.4.3 finally-Klausel
5.5 Schachtelung
5.5.1 Schleifenabbruch mit break
5.5.2 Schleifensprung mit continue
6 Funktionen
6.1 Einfache Funktionen
6.2 Werte zurückgeben mit return
6.3 Geschachtelte Funktionsaufrufe
6.4 Benannte Parameter
6.5 Defaultwerte
6.6 Flexible Parametrisierung
6.7 Flexible Parametrisierung benannter Parameter
6.8 Lambda-Funktionen
6.9 Docstrings
7 Objektorientierte Programmierung
7.1 Grundlagen der objektorientierten Programmierung
7.1.1 Grundbegriffe
7.1.2 Beispielklasse Liste
7.1.3 Eigenschaften von Instanzen
7.1.4 Vererbung
7.2 Eigene Klassen
7.3 Instanzvariablen und Methoden
7.4 Initialisierungsmethode
7.5 Stringrepräsentation
7.6 Vererbung
7.7 Polymorphie
7.8 Operator Overloading
7.9 Docstrings für Klassen
8 Module und Bibliotheken
8.1 Programme modularisieren
8.1.1 Lokaler Import
8.1.2 Modulverzeichnisse
8.1.3 Ausführbarer Code in Modulen
8.1.4 Docstrings für Module
8.2 Python Standardbibliothek
8.2.1 Betriebssystemunabhängigkeit mit os
8.2.2 Zufallszahlen mit random
8.2.3 Kalendarischen Daten mit datetime
8.3 Externe Module
8.4 Externe Bibliotheken
8.4.1 NumPy
8.4.2 Pandas
8.4.3 Matplotlib
8.4.4 TensorFlow
9 Dateien
9.1 Dateien lesen und schreiben
9.1.1 Schreibzugriff
9.1.2 Lesezugriff
9.1.3 Kontextmanager with
9.1.4 Anhängemodus
9.1.5 Erzeugungsmodus
9.1.6 Gleichzeitig Lesen und Schreiben
9.1.7 Zeilenweises Lesen und Schreiben
9.1.8 Binärdateien
9.2 Serialisierung
9.1.2 Serialisierung mit JSON
9.2.2 Serialisierung mit Pickle
10 Fortgeschrittenes Python
10.1 Iteratoren und Generatoren
10.2 Ternäre Operatoren
10.3 Listenabstraktion
10.4 Dictionaryabstraktion
10.5 Wichtige Funktionen
10.5.1 input
10.5.2 map
10.5.3 reduce
10.5.4 filter
10.5.5 dir
10.5.6 zip
10.5.7 all und any
10.5.8 raise
10.6 Dekoratoren
10.6.1 Geltungsbereich von Variablen
10.6.2 Funktionen sind Objekte
10.6.3 Funktionen innerhalb von Funktionen
10.6.4 Funktionen als Parameter
10.6.5 Dekoratoren für Funktionen
11 Programmqualität
11.1 Debugging
11.1.1 Debugging mit print
11.1.2 Debugging mit einem Debugger
11.2 Code-Layout nach PEP8
11.2.1 Einrückung
11.2.2 Zeichen pro Zeile
11.2.3 Leerzeilen
11.2.4 Konstantennamen
11.2.5 Funktions- und Variablennamen
11.2.6 Reservierte Schlüsselwörter
11.2.7 Variablenzuweisung
11.2.8 Klassennamen
11.2.9 Aufzählungen
11.2.10 Docstrings
11.2.11 Codekommentare
11.2.12 Automatische PEP8-Prüfung
11.3 Softwaretests
11.3.1 Lexikalische Fehler
11.3.2 Syntaxfehler
11.3.3 Laufzeitfehler
11.3.4 Semantische Fehler
11.3.5 Unittests
11.3.6 Softwaretests mit unittest
Glossar
← Prev
Back
Next →
← Prev
Back
Next →