Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Programmieren lernen mit Python
Vorwort
Die seltsame Geschichte dieses Buchs
Typografische Konventionen
Nutzung der Codebeispiele
Danksagungen
Liste der Beitragenden
1. Programme entwickeln
Die Programmiersprache Python
Was ist ein Programm?
Was ist Debugging?
Syntaxfehler
Laufzeitfehler
Semantische Fehler
Experimentelles Debugging
Formale und natürliche Sprachen
Das erste Programm
Debugging
Glossar
Übungen
2. Variablen, Ausdrücke und Anweisungen
Werte und Typen
Variablen
Variablennamen und Schlüsselwörter
Operatoren und Operanden
Ausdrücke und Anweisungen
Interaktiver Modus und Skriptmodus
Rangfolge von Operatoren
String-Operationen
Kommentare
Debugging
Glossar
Übungen
3. Funktionen
Funktionsaufrufe
Funktionen zur Typkonvertierung
Mathematische Funktionen
Komposition
Neue Funktionen erstellen
Definition und Verwendung
Programmablauf
Parameter und Argumente
Variablen und Parameter sind lokal
Stapeldiagramme
Funktionen mit und ohne Rückgabewert
Warum Funktionen?
Import mit from
Debugging
Glossar
Übungen
4. Fallstudie: Gestaltung von Schnittstellen
TurtleWorld
Einfache Wiederholung
Übungen
Datenkapselung
Generalisierung
Gestaltung von Schnittstellen
Refactoring
Entwicklungsplan
Docstring
Debugging
Glossar
Übungen
5. Bedingungen und Rekursion
Modulus-Operator
Boolesche Ausdrücke
Logische Operatoren
Bedingte Ausführung
Alternativer Programmablauf
Verkettete Bedingungen
Verschachtelte Bedingungen
Rekursion
Stapeldiagramme für rekursive Funktionen
Endlose Rekursion
Tastatureingaben
Debugging
Glossar
Übungen
6. Funktionen mit Rückgabewert
Rückgabewerte
Inkrementelle Entwicklung
Funktionskomposition
Boolesche Funktionen
Mehr Rekursion
Vertrauensvorschuss
Noch ein Beispiel
Typprüfung
Debugging
Glossar
Übungen
7. Iteration
Mehrfache Zuweisungen
Variablen aktualisieren
Die while-Anweisung
break
Quadratwurzeln
Algorithmen
Debugging
Glossar
Übungen
8. Strings
Ein String ist eine Folge
len
Traversierung mit einer Schleife
String-Teile
Strings sind unveränderbar
Suchen
Schleifen und Zähler
String-Methoden
Der in-Operator
String-Vergleich
Debugging
Glossar
Übungen
9. Fallstudie: Wortspiele
Wortlisten einlesen
Übungen
Suchen
Schleifen mit Indizes
Debugging
Glossar
Übungen
10. Listen
Eine Liste ist eine Sequenz
Listen können geändert werden
Listen durchlaufen
Operationen mit Listen
Listen-Slices
Methoden für Listen
Map, Filter und Reduktion
Elemente löschen
Listen und Strings
Objekte und Werte
Aliasing
Listen als Argument
Debugging
Glossar
Übungen
11. Dictionaries
Dictionary als Menge von Zählern
Schleifen und Dictionaries
Inverse Suche
Dictionaries und Listen
Memos
Globale Variablen
Long Integer
Debugging
Glossar
Übungen
12. Tupel
Tupel sind unveränderbar
Tupel-Zuweisung
Tupel als Rückgabewerte
Argument-Tupel mit variabler Länge
Listen und Tupel
Dictionaries und Tupel
Tupel vergleichen
Sequenzen mit Sequenzen
Debugging
Glossar
Übungen
13. Fallstudie: Wahl der richtigen Datenstruktur
Häufigkeitsanalyse für Wörter
Zufallszahlen
Worthistogramm
Die häufigsten Wörter
Optionale Parameter
Dictionary-Subtraktion
Zufallswörter
Markov-Analyse
Datenstrukturen
Debugging
Glossar
Übungen
14. Dateien
Persistenz
Lesen und schreiben
Formatoperator
Dateinamen und Pfade
Ausnahmen abfangen
Datenbanken
Pickling
Pipes
Module schreiben
Debugging
Glossar
Übungen
15. Klassen und Objekte
Benutzerdefinierte Typen
Attribute
Rechtecke
Instanzen als Rückgabewerte
Objekte sind veränderbar
Kopieren
Debugging
Glossar
Übungen
16. Klassen und Funktionen
Zeit
Reine Funktionen
Modifizierende Funktionen
Prototyping kontra Planung
Debugging
Glossar
Übungen
17. Klassen und Methoden
Objektorientierte Programmierung
Objekte ausgeben
Noch ein Beispiel
Ein komplizierteres Beispiel
init-Methode
Methode __str__
Operator-Überladung
Dynamische Bindung
Polymorphismus
Debugging
Schnittstelle und Implementierung
Glossar
Übungen
18. Vererbung
Karten-Objekte
Klassenattribute
Karten vergleichen
Stapel
Kartenstapel ausgeben
Hinzufügen, entfernen, mischen und sortieren
Vererbung
Klassendiagramme
Debugging
Datenkapselung
Glossar
Übungen
19. Fallstudie: Tkinter
GUI
Buttons und Callbacks
Canvas-Widgets
Koordinatensequenzen
Weitere Widgets
Widgets packen
Menüs und Callables
Bindung
Debugging
Glossar
Übungen
A. Debugging
Syntaxfehler
Ich mache immer wieder Änderungen, sehe aber keinen Unterschied
Laufzeitfehler
Mein Programm macht absolut gar nichts
Mein Programm hängt
Endlosschleifen
Endlose Rekursion
Programmablauf
Ich erhalte eine Ausnahme, wenn ich das Programm ausführe
Ich habe so viele print-Anweisungen eingefügt, dass mich die Ausgaben überfordern
Semantische Fehler
Mein Programm funktioniert nicht
Ich habe einen großen und haarigen Ausdruck, der nicht macht, was er soll
Eine Funktion oder Methode liefert nicht den erwarteten Rückgabewert
Ich komme wirklich nicht weiter und brauche Hilfe
Nein, ich brauche wirklich Hilfe
B. Algorithmenanalyse
Wachstumsordnung
Analyse grundlegender Python-Operationen
Analyse von Suchalgorithmen
Hashtabellen
C. Lumpy
Zustandsdiagramm
Stapeldiagramm
Objektdiagramme
Funktions- und Klassenobjekte
Klassendiagramme
Index
Kolophon
Impressum
← Prev
Back
Next →
← Prev
Back
Next →