1 option
Routineaufgaben Mit Python Automatisieren : Praktische Programmierlösungen Für Einsteiger*innen.
- 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.