My Account Log in

1 option

Routineaufgaben Mit Python Automatisieren : Praktische Programmierlösungen Für Einsteiger*innen.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Sweigart, Al.
Language:
German
Physical Description:
1 online resource (783 pages)
Edition:
3rd ed.
Place of Publication:
Heidelberg : dpunkt.verlag, 2026.
Summary:
US-Bestseller: Gegen stumpfsinnige Computeraufgaben!- Lernen Sie, Python-Programme zu schreiben, die Ihnen automatisch alle möglichen Aufgaben abnehmen.- In wenigen Minuten statt vielen Stunden zum fertigen Programm- Mit detaillierten Schritt-für-Schritt-Anleitungen, verständlichen Erklärungen und praxisnahen Beispielen Wenn Sie jemals Stunden.
Contents:
Cover
Hinweise zur Benutzung
Titel
Impressum
Inhalt
Widmung
Über den Autor
Über den technischen Gutachter
Vorwort
Danksagungen
Einführung
Für wen ist dieses Buch geschrieben?
Programmiergepflogenheiten in diesem Buch
Was ist Programmierung?
Was ist Python?
Weit verbreitete Mythen über Programmierung
Programmierer müssen nicht viel Mathematik beherrschen
Sie sind nicht zu alt, um Programmierung zu lernen
KI wird Programmierer nicht ersetzen
Über dieses Buch
Python herunterladen und installieren
Mu herunterladen und installieren
Mu starten
IDLE starten
Die interaktive Shell
Wie Sie Hilfe finden
Programmierfragen schlau stellen
Neu in der dritten Auflage
Zusammenfassung
Teil I: Programmiergrundlagen
1 Python-Grundlagen
Ausdrücke in die interaktive Shell eingeben
Zeichenketten: Verkettung und Wiederholung
Werte in Variablen speichern
Zuweisungsanweisungen
Variablennamen
Ihr erstes Programm
Das Programm unter der Lupe
Kommentare
Die Funktion print()
Die Funktion input()
Die Begrüßungsnachricht
Die Funktion len()
Die Funktionen str(), int() und float()
Die Funktion type()
Die Funktionen round() und abs()
Wie Computer Daten in Binärzahlen speichern
Übungsaufgaben
2 if-else und Ablaufsteuerung
Boolesche Werte
Vergleichsoperatoren
Boolesche Operatoren
Verwendung von booleschen und Vergleichsoperatoren
Bestandteile von Kontrollstrukturen
Bedingungen
Codeblöcke
Programmausführung
Kontrollstrukturanweisungen
if
else
elif
Ein kurzes Programm: Gegenteil-Tag
Ein kurzes Programm: Unehrlicher Kapazitätsrechner
Übungsfragen
3 Schleifen
while-Schleifen-Anweisungen
Eine lästige while-Schleife
break-Anweisungen.
continue-Anweisungen
for-Schleifen und die Funktion range()
Eine gleichwertige while-Schleife
Argumente für range()
Importieren von Modulen
Ein Programm vorzeitig mit sys.exit() beenden
Ein kurzes Programm: Zahl erraten
Ein kurzes Programm: Stein, Schere, Papier
4 Funktionen
Funktionen erstellen
Argumente und Parameter
Rückgabewerte und return-Anweisungen
Der Wert »None«
Benannte Parameter
Der Call Stack
Lokaler und globaler Geltungsbereich
Regeln zum Gültigkeitsbereich
Die global-Anweisung
Identifikation des Gültigkeitsbereichs
Ausnahmebehandlung
Ein kurzes Programm: Zigzag
Ein kurzes Programm: Spike
Übungsprogramme
Die Collatz-Sequenz
Eingabevalidierung
5 Debugging
Ausnahmen auslösen
Assertions
Loggen
Das Logging-Modul
Protokolldateien
Eine schlechte Praxis: Debuggen mit print()
Loglevel
Deaktiviertes Logging
Der Debugger von Mu
Debugging eines Additionsprogramms
Breakpoints setzen
Übungsprogramm: Münzwurf debuggen
6 Listen
Der Listendatentyp
Indizes
Negative Indizes
Ausschnitte (Slices)
Wertaktualisierungen
Verkettung und Vervielfältigung
del-Anweisungen
Arbeiten mit Listen
for-Schleifen und Listen
Die Operatoren in und not in
Der Trick der Mehrfachzuweisung
Enumerierung von Listenelementen
Zufällige Auswahl und Anordnung
Erweiterte Zuweisungsoperatoren
Methoden
Werte finden
Werte hinzufügen
Werte entfernen
Werte sortieren
Umkehren von Werten
Kurzschlussauswertung mit booleschen Operatoren
Ein kurzes Programm: Magisches Orakel mit einer Liste
Sequenz-Datentypen
Veränderliche und unveränderliche Datentypen
Der Tupel-Datentyp.
Typumwandlung zwischen Liste und Tupel
Referenzen
Argumente
Die Funktionen copy() und deepcopy()
Ein kurzes Programm: der Matrix-Bildschirmschoner
Komma-Code
Münzwurf-Serien
7 Dictionaries und Strukturierung von Daten
Der Dictionary-Datentyp
Vergleich von Dictionary und Liste
Schlüssel und Werte zurückgeben
Überprüfen, ob ein Schlüssel existiert
Standardwerte festlegen
Reale Objekte mithilfe von Datenstrukturen modellieren
Projekt 1: Interaktiver Schachbrett-Simulator
Schritt 1: Das Programm einrichten
Schritt 2: Eine Schachbrettvorlage erstellen
Schritt 3: Das aktuelle Schachbrett ausgeben
Schritt 4: Manipulation des Schachbretts
Verschachtelte Dictionaries und Listen
Schach-Dictionary-Validator
Fantasy-Spiel-Inventar
Listen-zu-Dictionary-Beute-Umwandlung
8 Strings und Textbearbeitung
Arbeiten mit Strings
String-Literale
Indizes und Slices
Die in- und not in-Operatoren
f-Strings
Alternativen zu f-Strings: %s und format()
Nützliche String-Methoden
Groß- und Kleinschreibung ändern
Überprüfen von String-Eigenschaften
Den Anfang oder das Ende eines Strings überprüfen
Strings zusammenfügen und aufteilen
Text ausrichten und zentrieren
Entfernen von Leerzeichen
Numerische Codepunkte von Zeichen
Strings kopieren und einfügen
Projekt 2: Aufzählungszeichen zum Wiki-Markup hinzufügen
Schritt 1: Kopieren und Einfügen aus der Zwischenablage
Schritt 2: Zeilen des Textes trennen
Schritt 3: Die bearbeiteten Zeilen verbinden
Ein kurzes Programm: Pig Latin
Übungsprogramm: Tabellen-Drucker
Teil II: Aufgaben automatisieren
9 Texterkennung mit regulären Ausdrücken.
Textmuster ohne reguläre Ausdrücke finden
Textmuster mit regulären Ausdrücken finden
Die Syntax regulärer Ausdrücke
Gruppieren mit Klammern
Escape-Sequenzen verwenden
Zeichen aus alternativen Gruppen abgleichen
Alle Übereinstimmungen zurückgeben
Qualifizierer-Syntax: Welche Zeichen sollen abgeglichen werden?
Zeichenklassen und negative Zeichenklassen verwenden
Kurzschreibweisen für Zeichenklassen verwenden
Alles mit dem Punktzeichen finden
Seien Sie vorsichtig, was Sie suchen
Quantifizierer-Syntax: Wie viele Qualifizierer sollen gefunden werden?
Ein optionales Muster finden
Null oder mehr Qualifizierer finden
Finden von einem oder mehreren Qualifizierern
Finden einer bestimmten Anzahl von Qualifizierern
Gieriges und nichtgieriges Suchen
Alles finden
Zeilenumbruchzeichen finden
Finden am Anfang und Ende eines Strings
Groß-/Kleinschreibungsunabhängiges Suchen
Strings ersetzen
Komplexe Regexes im ausführlichen Modus beherrschen
Kombinieren von re.IGNORECASE, re.DOTALL und re.VERBOSE
Projekt 3: Kontaktinformationen aus umfangreichen Dokumenten extrahieren
Schritt 1: Eine Regex für Telefonnummern erstellen
Schritt 2: Erstellen Sie eine Regex für E-Mail-Adressen
Schritt 3: Alle Übereinstimmungen im Text der Zwischenablage finden
Schritt 4: Fassen Sie die Übereinstimmungen zu einem String zusammen Ideen für ähnliche Programme
Humre: ein Modul für menschenlesbare Regexes
Starke Passworterkennung
Regex-Version der strip()-Methode
10 Dateien lesen und schreiben
Dateien und Dateipfade
Pfad-Trennzeichen standardisieren
Pfade verbinden
Zugriff auf das aktuelle Arbeitsverzeichnis
Zugriff auf das Home-Verzeichnis
Absolute und relative Pfade angeben
Neue Ordner anlegen.
Umgang mit absoluten und relativen Pfaden
Die Bestandteile eines Dateipfads ermitteln
Dateigrößen und Zeitstempel ermitteln
Dateien mithilfe von Glob-Mustern finden
Überprüfung der Pfadgültigkeit
Lesen und Schreiben von Dateien
Dateien öffnen
Den Inhalt von Dateien lesen
In Dateien schreiben
Verwendung von with-Anweisungen
Variablen mit dem shelve-Modul speichern
Projekt 4: Erstellen Sie zufällige Quiz-Dateien
Schritt 1: Speichern der Quizdaten in einem Dictionary
Schritt 2: Erstellen der Quiz-Datei
Schritt 3: Die Antwortoptionen erstellen
Schritt 4: Schreiben des Inhalts der Dateien
Mad Libs
Regex-Suche
11 Dateien organisieren
Das Modul shutil
Dateien und Ordner kopieren
Verschieben und Umbenennen von Dateien und Ordnern
Dateien und Ordner dauerhaft löschen
Löschen in den Papierkorb
Einen Verzeichnisbaum durchlaufen
Dateien komprimieren mit dem Modul zipfile
ZIP-Dateien erstellen und hinzufügen
ZIP-Dateien lesen
Extrahieren aus ZIP-Dateien
Projekt 5: Sichern Sie einen Ordner in einer ZIP-Datei
Schritt 1: Den Namen der ZIP-Datei festlegen
Schritt 2: Erstellen Sie die neue ZIP-Datei
Schritt 3: Durchlaufen Sie den Verzeichnisbaum
Ideen für weitere Programme
Selektives Kopieren
Unnötige Dateien löschen
Dateien umnummerieren
Amerikanische Datumsangaben ins europäische Format umwandeln
12 Kommandozeilenprogramme entwickeln und bereitstellen
Ist es das Programm, das alles wirkt und schafft?
Verwendung des Terminals
Die Kommandos cd, pwd, dir und ls
Die Umgebungsvariable PATH
PFAD-Bearbeitung
Die Kommandos »which« und »where«
Virtuelle Umgebungen
Python-Pakete mit pip installieren.
Selbsterkennende Python-Programme.
Notes:
Description based on publisher supplied metadata and other sources.
ISBN:
3-9889030-7-8
9783988903075
OCLC:
1587074761

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account