Routineaufgaben mit Python automatisieren: praktische Programmierlösungen für Einsteiger
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German English |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2020
|
Ausgabe: | 2., aktualisierte und erweiterte Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Auf dem Cover: Aktualisiert auf Python 3 |
Beschreibung: | xxvii, 668 Seiten Illustrationen, Diagramme |
ISBN: | 9783864907531 3864907535 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV046351575 | ||
003 | DE-604 | ||
005 | 20201218 | ||
007 | t| | ||
008 | 200123s2020 xx a||| |||| 00||| ger d | ||
015 | |a 19,N47 |2 dnb | ||
016 | 7 | |a 1199637629 |2 DE-101 | |
020 | |a 9783864907531 |c pbk |9 978-3-86490-753-1 | ||
020 | |a 3864907535 |9 3-86490-753-5 | ||
035 | |a (OCoLC)1153988483 | ||
035 | |a (DE-599)DNB1199637629 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 1 | |a ger |h eng | |
049 | |a DE-91G |a DE-29T |a DE-522 |a DE-1050 |a DE-860 |a DE-B768 |a DE-1043 |a DE-523 |a DE-859 |a DE-573 |a DE-M347 |a DE-83 |a DE-19 |a DE-703 |a DE-706 |a DE-898 |a DE-634 |a DE-384 |a DE-739 |a DE-20 |a DE-1102 |a DE-862 |a DE-Bo133 | ||
082 | 0 | |a 005.133 |2 23/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a WC 7700 |0 (DE-625)148144: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 366f |2 stub | ||
100 | 1 | |a Sweigart, Al |e Verfasser |0 (DE-588)1067771913 |4 aut | |
240 | 1 | 0 | |a Automate the boring stuff with Python |
245 | 1 | 0 | |a Routineaufgaben mit Python automatisieren |b praktische Programmierlösungen für Einsteiger |c Al Sweigart |
250 | |a 2., aktualisierte und erweiterte Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2020 | |
300 | |a xxvii, 668 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Auf dem Cover: Aktualisiert auf Python 3 | ||
650 | 0 | 7 | |a Python 3.0 |0 (DE-588)7624871-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |2 gnd |9 rswk-swf |
653 | |a Python | ||
653 | |a Schritt für Schritt | ||
653 | |a Aufgaben | ||
653 | |a Mustervergleich | ||
653 | |a reguläre Ausdrücke | ||
653 | |a Debugging | ||
653 | |a Web Scraping | ||
653 | |a Excel | ||
653 | |a PDF | ||
653 | |a Word | ||
653 | |a CSV-Dateien | ||
653 | |a JSON | ||
653 | |a E-Mail automatisieren | ||
653 | |a Bildbearbeitung | ||
653 | |a GUI-Automatisierung | ||
689 | 0 | 0 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Python 3.0 |0 (DE-588)7624871-9 |D s |
689 | 1 | |5 DE-604 | |
710 | 2 | |a Dpunkt.Verlag (Heidelberg) |0 (DE-588)6085529-0 |4 pbl | |
775 | 0 | 8 | |i Parallele Sprachausgabe |z 9781593279929 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96088-956-4 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96088-957-1 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-3-96088-958-8 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=b47bd5b04a0c41a3b21df163dcd27c6c&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031728052&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-031728052 |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-FWS_call_number | 2000/ST 250 P99 S974(2) |
DE-BY-FWS_katkey | 761368 |
DE-BY-FWS_media_number | 083000525574 |
_version_ | 1824555482055966721 |
adam_text |
INHALT
DER
AUTOR
.
XXVI
DER
FACHGUTACHTER
.
XXVI
DANKSAGUNG
.
XXVII
EINLEITUNG
.
1
FUER
WEN
IST
DIESES
BUCH
GEDACHT?
.
2
PROGRAMMIERSTIL
.
3
WAS
IST
PROGRAMMIERUNG?
.
3
WAS
IST
PYTHON?
.4
PROGRAMMIERER
MUESSEN
NICHT
VIEL
MATHE
KOENNEN
.4
SIE
SIND
NIE
ZU
ALT,
UM
PROGRAMMIEREN
ZU
LERNEN
.
5
PROGRAMMIERUNG
IST
KREATIV
.
6
DER
AUFBAU
DIESES
BUCHS
.
6
PYTHON
HERUNTERLADEN
UND
INSTALLIEREN
.
9
MU
HERUNTERLADEN
UND
INSTALLIEREN
.
10
MU
STARTEN
.
10
IDLE
STARTEN
.
11
DIE
INTERAKTIVE
SHELL
.
11
DRITTANBIETERMODULE
INSTALLIEREN
.
12
HILFE
FINDEN
.
13
SINNVOLLE
FRAGEN
STELLEN
.
14
ZUSAMMENFASSUNG
.
16
VI
INHALT
TEIL
1
GRUNDLAGEN
DER
PYTHON-PROGRAMMIERUNG
17
1
GRUNDLAGEN
VON
PYTHON
.19
AUSDRUECKE
IN
DIE
INTERAKTIVE
SHELL
EINGEBEN
.
20
DIE
DATENTYPEN
FUER
GANZE
ZAHLEN,
FLIESSKOMMAZAHLEN
UND
STRINGS
.23
STRINGVERKETTUNG
UND
-WIEDERHOLUNG
.
24
WERTE
IN
VARIABLEN
SPEICHERN
.
25
ZUWEISUNGSANWEISUNGEN
.
25
VARIABIENNAMEN
.
27
IHR
ERSTES
PROGRAMM
.28
ANALYSE
DES
PROGRAMMS
.
30
KOMMENTARE
.
30
DIE
FUNKTION
PRINT()
.
31
DIE
FUNKTION
INPUT()
.
31
DEN
BENUTZERNAMEN
AUSGEBEN
.32
DIE
FUNKTION
LEN()
.32
DIE
FUNKTIONEN
STR(),
INT()
UND
FLOAT()
.
33
ZUSAMMENFASSUNG
.36
WIEDERHOLUNGSFRAGEN
.
37
2
FLUSSSTEUERUNG
.
39
BOOLESCHE
WERTE
.
40
VERGLEICHSOPERATOREN
.
41
BOOLESCHE
OPERATOREN
.43
BINAERE
BOOLESCHE
OPERATOREN
.
43
DER
OPERATOR
NOT
.
44
KOMBINIERTE
VERWENDUNG
VON
BOOLESCHEN
UND
VERGLEICHSOPERATOREN
.
45
ELEMENTE
ZUR
FLUSSSTEUERUNG
.
46
BEDINGUNGEN
.
46
CODEBLOECKE
.
46
PROGRAMMAUSFUEHRUNG
.
47
FLUSSSTEUERUNGSANWEISUNGEN
.
47
IF-ANWEISUNGEN
.
47
ELSE-ANWEISUNGEN
.
49
ELIF-AN
WEISUNGEN
.50
WHILE-SCHLEIFEN
.
57
BREAK-AN
WEISUNGEN
.
61
INHALT
VII
CONTINUE-ANWEISUNGEN
.62
FOR-SCHLEIFEN
UND
DIE
FUNKTION
RANGE()
.66
MODULE
IMPORTIEREN
.69
FROM-IMPORT-ANWEISUNGEN
.
71
PROGRAMME
MIT
SYS.EXIT()
VORZEITIG
BEENDEN
.
71
EIN
KURZES
PROGRAMM:
ZAHLEN
RATEN
.
72
EIN
KURZES
PROGRAMM:
STEIN,
SCHERE,
PAPIER
.
74
ZUSAMMENFASSUNG
.
78
WIEDERHOLUNGSFRAGEN
.
78
3
FUNKTIONEN
.
81
DEF-ANWEISUNGEN
MIT
PARAMETERN
.
83
TERMINOLOGIE
.
84
RUECKGABEWERTE
UND
DIE
ANWEISUNG
RETURN
.
84
DER
WERT
NONE
.
86
SCHLUESSELWORTARGUMENTE
UND
PRINT()
.87
DER
AUFRUFSTACK
.
88
LOKALER
UND
GLOBALER
GUELTIGKEITSBEREICH
.90
LOKALE
VARIABLEN
KOENNEN
IM
GLOBALEN
GUELTIGKEITSBEREICH
NICHT
VERWENDET
WERDEN
.92
LOKALE
GUELTIGKEITSBEREICHE
KOENNEN
KEINE
VARIABLEN
AUS
ANDEREN
LOKALEN
GUELTIGKEITSBEREICHEN
VERWENDEN
.
92
GLOBALE
VARIABLEN
KOENNEN
VON
EINEM
LOKALEN
GUELTIGKEITSBEREICH
AUS
GELESEN
WERDEN
.
93
LOKALE
UND
GLOBALE
VARIABLEN
MIT
DEMSELBEN
NAMEN
.94
DIE
ANWEISUNG
GLOBAL
.
95
AUSNAHMEBEHANDLUNG
.
97
EIN
KURZES
PROGRAMM:
ZICKZACKMUSTER
.99
ZUSAMMENFASSUNG
.102
WIEDERHOLUNGSFRAGEN
.102
UEBUNGSPROJEKTE
.
103
DIE
COLLATZ-FOLGE
.
103
EINGABEVALIDIERUNG
.104
4
LISTEN
.
105
DER
DATENTYP
FUER
LISTEN
.106
EINZELNE
ELEMENTE
EINER
LISTE
MITHILFE
DES
INDEX
ABRUFEN
.106
VIII
INHALT
NEGATIVE
INDIZES
.
108
TEILLISTEN
MITHILFE
VON
SLICES
ABRUFEN
.
108
DIE
LAENGE
EINER
LISTE
MIT
LEN()
ABRUFEN
.109
WERTE
IN
EINER
LISTE
MITHILFE
DES
INDEX
AENDERN
.109
LISTENVERKETTUNG
UND-WIEDERHOLUNG
.110
ELEMENTE
MIT
DEL
AUS
EINER
LISTE
ENTFERNEN
.
110
LISTEN
VERWENDEN
.
110
LISTEN
IN
FOR-SCHLEIFEN
.112
DIE
OPERATOREN
IN
UND
NOT
IN
.
113
DER
TRICK
MIT
DER
MEHRFACHZUWEISUNG
.114
DIE
FUNKTION
ENUMERATE()
FUER
LISTEN
.115
DIE
FUNKTIONEN
RANDOM.CHOICE()
UND
RANDOM.SHUFFLE()
FUER
LISTEN
.
115
ERWEITERTE
ZUWEISUNGSOPERATOREN
.
116
METHODEN
.
117
ELEMENTE
IN
EINER
LISTE
MIT
DER
METHODE
INDEX()
FINDEN
.
117
ELEMENTE
MIT
DEN
METHODEN
APPEND()
UND
INSERT()
ZU
LISTEN
HINZU
FUEGEN
.
118
ELEMENTE
MIT
REMOVEQ
AUS
LISTEN
ENTFERNEN
.
119
ELEMENTE
IN
EINER
LISTE
MIT
SORT()
SORTIEREN
.119
REIHENFOLGE
DER
LISTENEINTRAEGE
MIT
REVERSEQ
UMKEHREN
.
121
BEISPIELPROGRAMM:
MAGIE
8
BALL
MITHILFE
EINER
LISTE
.
122
SEQUENZIELLE
DATENTYPEN
.122
VERAENDERBARE
UND
UNVERAENDERBARE
DATENTYPEN
.
123
DER
DATENTYP
FUER
TUPEL
.
125
TYPEN
MIT
DEN
FUNKTIONEN
LIST(
)
UND
TUPLE()
UMWANDELN
.126
VERWEISE
.
127
IDENTITAET
UND
DIE
FUNKTION
ID()
.129
VERWEISE
UEBERGEBEN
.
130
DIE
FUNKTIONEN
COPY()
UND
DEEPCOPYO
DES
MODULS
COPY
.
131
EIN
KURZES
PROGRAMM:
CONWAYS
SPIEL
DES
LEBENS
.132
ZUSAMMENFASSUNG
.
137
WIEDERHOLUNGSFRAGEN
.
138
UEBUNGSPROJEKTE
.139
KOMMACODE
.
139
MUENZWURFFOLGEN
.139
ZEICHENBILDRASTER
.140
INHALT
IX
5
DICTIONARIES
UND
DATENSTRUKTUREN
.
143
DER
DATENTYP
FUER
DICTIONARIES
.
143
DICTIONARIES
UND
LISTEN
IM
VERGLEICH
.144
DIE
METHODEN
KEYS(),
VALUES()
UND
ITEMS()
.146
DAS
VORHANDENSEIN
EINES
SCHLUESSELS
ODER
WERTES
IM
DICTIONARY
ERMITTELN
.
148
DIE
METHODE
GET()
.
148
DIE
METHODE
SETDEFAULT()
.149
SAUBERE
AUSGABE
.150
DATENSTRUKTUREN
ZUR
MODELLIERUNG
REALER
OBJEKTE
.
151
EIN
TIC-TAC-TOE-BRETT
.
153
VERSCHACHTELTE
DICTIONARIES
UND
LISTEN
.
158
ZUSAMMENFASSUNG
.160
WIEDERHOLUNGSFRAGEN
.160
UEBUNGSPROJEKTE
.
161
VALIDIERER
FUER
SCHACH-DICTIONARY
.
161
INVENTAR
FUER
EIN
FANTASYSPIEL
.
161
EINE
FUNKTION
ZUM
HINZUFUEGEN
VON
LISTENINHALTEN
ZUM
INVENTAR-
DICTIONARY
.162
6
STRINGBEARBEITUNG
.
163
UMGANG
MIT
STRINGS
.164
STRINGLITERALE
.164
STRINGS
INDIZIEREN
UND
SLICES
ENTNEHMEN
.
167
DIE
OPERATOREN
IN
UND
NOT
IN
FUER
STRINGS
.
168
STRINGS
IN
ANDERE
STRINGS
EINFUEGEN
.
168
NUETZLICHE
STRINGMETHODEN
.169
DIE
STRINGMETHODEN
UPPER(),
LOWER(),
ISUPPER()
UND
ISLOWER()
.169
DIE
ISX-STRINGMETHODEN
.
171
DIE
STRINGMETHODEN
STARTSWITH()
UND
ENDSWITH()
.
173
DIE
METHODEN
JOIN()
UND
SPLIT(
)
.
173
STRINGS
MIT
DER
METHODE
PARTITION()
AUFTEILEN
.
175
TEXT
MIT
RJUST(),
LJUST()
UND
CENTERQ
AUSRICHTEN
.176
WEISSRAUM
MIT
STRIP(),
RSTRIPQ
UND
LSTRIP()
ENTFERNEN
.
178
DIE
FUNKTIONEN
ORD()
UND
CHR()
FUER
NUMERISCHE
ZEICHENWERTE
.
178
STRINGS
MIT
DEM
MODUL
PYPERCLIP
KOPIEREN
UND
EINFUEGEN
.179
X
INHALT
PROJEKT:
AUTOMATISIERTE
NACHRICHTEN
MITHILFE
EINER
MEHRFACH-
ZWISCHENABLAGE
.180
SCHRITT
1:
PROGRAMMDESIGN
UND
DATENSTRUKTUREN
.
181
SCHRITT
2:
BEFEHLSZEILENARGUMENTE
VERARBEITEN
.
181
SCHRITT
3:
DIE
RICHTIGE
ANTWORT
KOPIEREN
.182
PROJEKT:
AUFZAEHLUNGSPUNKTE
ZU
EINEM
WIKI-MARKUP
HINZUFUEGEN
.
183
SCHRITT
1:
TEXT
VON
UND
ZUR
ZWISCHENABLAGE
UEBERTRAGEN
.184
SCHRITT
2:
TEXTZEILEN
TRENNEN
UND
STERNCHEN
HINZUFUEGEN
.184
SCHRITT
3:
DIE
VERAENDERTEN
ZEILEN
ZUSAMMENFUEGEN
.185
EIN
KURZES
PROGRAMM:
PIG
LATIN
.
186
ZUSAMMENFASSUNG
.
190
WIEDERHOLUNGSFRAGEN
.
191
UEBUNGSPROJEKT
.192
TABELLENAUSGABE
.
192
BOTS
FUER
ZOMBIE
DICE
.
192
TEIL
2
AUFGABEN
AUTOMATISIEREN
197
7
MUSTERVERGLEICH
MIT
REGULAEREN
AUSDRUECKEN
.
199
TEXTMUSTER
OHNE
REGULAERE
AUSDRUECKE
FINDEN
.
200
TEXTMUSTER
MITHILFE
REGULAERER
AUSDRUECKE
FINDEN
.
203
REGEX-OBJEKTE
ERSTELLEN
.
203
VERGLEICHE
MIT
EINEM
REGEX-OBJEKT
.
204
ZUSAMMENFASSUNG:
MUSTERVERGLEICH
MIT
REGULAEREN
AUSDRUECKEN
.
205
WEITERE
MOEGLICHKEITEN
FUER
DEN
MUSTERVERGLEICH
MITHILFE
REGULAERER
AUS
DRUECKE
.
205
GRUPPIERUNG
DURCH
KLAMMERN
.
205
MITHILFE
DER
PIPE
NACH
UEBEREINSTIMMUNGEN
MIT
MEHREREN
GRUPPEN
SUCHEN
.
207
OPTIONALE
UEBEREINSTIMMUNG
MIT
DEM
FRAGEZEICHEN
.
208
MIT
DEM
STERNCHEN
NACH
NULL
ODER
MEHR
UEBEREINSTIMMUNGEN
SUCHEN
.
209
MIT
DEM
PLUSZEICHEN
NACH
EINER
ODER
MEHR
UEBEREINSTIMMUNGEN
SUCHEN
.
209
MIT
GESCHWEIFTEN
KLAMMERN
NACH
EINER
GENAUEN
ZAHL
VON
WIEDER
HOLUNGEN
SUCHEN
.
210
GIERIGER
UND
NICHT
GIERIGER
MUSTERVERGLEICH
.
211
DIE
METHODE
FINDALL()
.
212
ZEICHENKLASSEN
.
213
INHALT
XI
EIGENE
ZEICHENKLASSEN
BILDEN
.
214
ZIRKUMFLEX
UND
DOLLARZEICHEN
.
214
DAS
JOKERZEICHEN
.
215
BELIEBIGE
UEBEREINSTIMMUNGEN
MIT
PUNKT-STERN
FINDEN
.
216
ZEILENUMBRUECHE
MIT
DEM
PUNKTSYMBOL
FINDEN
.
217
UEBERSICHT
UEBER
REGEX-SYMBOLE
.
217
UEBEREINSTIMMUNGEN
OHNE
BERUECKSICHTIGUNG
DER
GROSS-
UND
KLEINSCHREI
BUNG
.
218
STRINGS
MIT
DER
METHODE
SUB()
ERSETZEN
.
218
UMGANG
MIT
KOMPLIZIERTEN
REGULAEREN
AUSDRUECKEN
.
219
DIE
VARIABLEN
RE.IGNORECASE,
RE.DOTALL
UND
RE.VERBOSE
KOMBI
NIEREN
.
220
PROJEKT:
EXTRAKTIONSPROGRAMM
FUER
TELEFONNUMMERN
UND
E-MAIL-ADRESSEN
221
SCHRITT
1:
EINEN
REGULAEREN
AUSDRUCK
FUER
TELEFONNUMMERN
ERSTELLEN
.
.
.
222
SCHRITT
2:
EINEN
REGULAEREN
AUSDRUCK
FUER
E-MAIL-ADRESSEN
ERSTELLEN
.
.
.
223
SCHRITT
3:
ALLE
UEBERSTIMMUNGEN
IM
INHALT
DER
ZWISCHENABLAGE
FINDEN
.
224
SCHRITT
4:
DIE
GEFUNDENEN
UEBEREINSTIMMUNGEN
ZU
EINEM
STRING
KOMBINIEREN
.
225
DAS
PROGRAMM
AUSFUEHREN
.
225
IDEEN
FUER
AEHNLICHE
PROGRAMME
.
226
ZUSAMMENFASSUNG
.
226
WIEDERHOLUNGSFRAGEN
.
227
UEBUNGSPROJEKTE
.
229
DATUMSERKENNUNG
.
229
PASSWORTSTAERKE
ERMITTELN
.
229
REGEX-VERSION
VON
STRIP(
)
.
229
8
EINGABEVALIDIERUNG
.
231
DAS
MODUL
PYLNPUTPLUS
.
232
DIE
SCHLUESSELWORTARGUMENTE
MIN,
MAX,
GREATERTHAN
UND
LESSTHAN
.
.
.
234
DAS
SCHLUESSELWORTARGUMENT
BLANK
.
235
DIE
SCHLUESSELWORTARGUMENTE
LIMIT,
TIMEOUT
UND
DEFAULT
.
235
DIE
SCHLUESSELWORTARGUMENTE
ALLOWREGEXES
UND
BLOCKREGEXES
.
236
EINE
EIGENE
VALIDIERUNGSFUNKTION
AN
INPUTCUSTOM()
UEBERGEBEN
.
238
PROJEKT:
EINEN
TROTTEL
STUNDENLANG
BESCHAEFTIGEN
.
239
PROJEKT:
MULTIPLIKATIONSTEST
.
241
ZUSAMMENFASSUNG
.
243
WIEDERHOLUNGSFRAGEN
.
244
XII
INHALT
UEBUNGSPROJEKTE
.
244
SANDWICHZUBEREITER
.
244
EIN
EIGENES
PROGRAMM
FUER
DEN
MULTIPLIKATIONSTEST
.
245
9
DATEIEN
LESEN
UND
SCHREIBEN
.
247
DATEIEN
UND
DATEIPFADE
.
247
BACKSLASH
UNTER
WINDOWS
UND
SCHRAEGSTRICH
UNTER
MACOS
UND
LINUX
.
248
PFADE
MIT
DEM
OPERATOR
/
ZUSAMMENFUEGEN
.
250
DAS
AKTUELLE
ARBEITSVERZEICHNIS
.
252
DAS
BENUTZERVERZEICHNIS
.
253
ABSOLUTE
UND
RELATIVE
PFADE
.
253
NEUE
ORDNER
MIT
OS.MAKEDIRS()
ERSTELLEN
.
254
ABSOLUTE
UND
RELATIVE
PFADE
VERWENDEN
.
255
DIE
KOMPONENTEN
EINES
DATEIPFADS
ABRUFEN
.
257
DATEIGROESSEN
UND
ORDNERINHALTE
ERMITTELN
.
260
EINE
DATEILISTE
MIT
GLOB-MUSTERN
BEARBEITEN
.
261
DIE
GUELTIGKEIT
VON
PFADEN
PRUEFEN
.
262
DATEIEN
LESEN
UND
SCHREIBEN
.
263
DATEIEN
MIT
DER
FUNKTION
OPEN()
OEFFNEN
.
265
DIE
INHALTE
EINER
DATEI
LESEN
.
266
DATEIEN
SCHREIBEN
.
267
VARIABLEN
MIT
DEM
MODUL
SHELVE
SPEICHERN
.
268
VARIABLEN
MIT
DER
FUNKTION
PPRINT.PFORMAT()
SPEICHERN
.
270
PROJEKT:
ZUFALLSGENERATOR
FUER
TESTS
.
271
SCHRITT
1:
DIE
DATEN
FUER
DEN
TEST
IN
EINEM
DICTIONARY
SPEICHERN
.
272
SCHRITT
2:
DIE
FRAGEBOGENDATEI
ERSTELLEN
UND
DIE
FRAGEN
MISCHEN
.
273
SCHRITT
3:
DIE
AUSWAHL
DER
MOEGLICHEN
ANTWORTEN
ZUSAMMENSTELLEN
.
.
274
SCHRITT
4:
DEN
INHALT
DER
DATEIEN
FUER
DIE
FRAGE-
UND
LOESUNGSBOGEN
SCHREIBEN
.
275
PROJEKT:
AKTUALISIERBARE
MEHRFACH-ZWISCHENABLAGE
.
276
SCHRITT
1:
KOMMENTARE
UND
VORBEREITUNGEN
FUER
DIE
SHELF-DATEN
.
277
SCHRITT
2:
DEN
INHALT
DER
ZWISCHENABLAGE
UNTER
EINEM
SCHLUESSEL
WORT
SPEICHERN
.
278
SCHRITT
3:
SCHLUESSELWOERTER
AUFLISTEN
UND
INHALTE
LADEN
.
279
ZUSAMMENFASSUNG
.
280
WIEDERHOLUNGSFRAGEN
.
280
INHALT
XIII
UEBUNGSPROJEKTE
.
281
ERWEITERTE
MEHRFACH-ZWISCHENABLAGE
.
281
LUECKENTEXTSPIEL
.
281
REGEX-SUCHE
.
282
10
DATEIEN
VERWALTEN
.
283
DAS
MODUL
SHUTIL
.
284
DATEIEN
UND
ORDNER
KOPIEREN
.
284
DATEIEN
UND
ORDNER
VERSCHIEBEN
UND
UMBENENNEN
.
285
DATEIEN
UND
ORDNER
UNWIEDERBRINGLICH
LOESCHEN
.
286
SICHERES
LOESCHEN
MIT
DEM
MODUL
SEND2TRASH
.
287
EINEN
VERZEICHNISBAUM
DURCHLAUFEN
.
288
DATEIEN
MIT
DEM
MODUL
ZIPFILE
KOMPRIMIEREN
.
290
ZIP-DATEIEN
LESEN
.
291
ZIP-DATEIEN
ENTPACKEN
.
292
ZIP-DATEIEN
ERSTELLEN
UND
INHALTE
HINZUFUEGEN
.
293
PROJEKT:
AMERIKANISCHE
DATUMSANGABEN
IN
DATEINAMEN
IN
EUROPAEISCHE
DATUMSANGABEN
AENDERN
.
293
PROJEKT:
AMERIKANISCHE
DATUMSANGABEN
IN
DATEINAMEN
IN
.
293
SCHRITT
1:
EINEN
REGULAEREN
AUSDRUCK
FUER
AMERIKANISCHE
DATUMSAN
GABEN
DEFINIEREN
.
294
SCHRITT
2:
DIE
EINZELNEN
TEILE
DER
DATUMSANGABE
IN
DEN
DATEINA
MEN
ERMITTELN
.
296
SCHRITT
3:
DIE
NEUEN
DATEINAMEN
ZUSAMMENSTELLEN
UND
DIE
DATEIEN
UMBENENNEN
.
297
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
298
PROJEKT:
EINEN
ORDNER
IN
EINER
ZIP-DATEI
SICHERN
.
298
SCHRITT
1:
DEN
NAMEN
DER
ZIP-DATEI
BESTIMMEN
.
298
SCHRITT
2:
DIE
NEUE
ZIP-DATEI
ERSTELLEN
.
300
SCHRITT
3:
DEN
VERZEICHNISBAUM
DURCHLAUFEN
UND
INHALTE
ZUR
ZIP-
DATEI
HINZUFUEGEN
.
301
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
302
ZUSAMMENFASSUNG
.
302
WIEDERHOLUNGSFRAGEN
.303
UEBUNGSPROJEKTE
.
303
SELEKTIVES
KOPIEREN
.
303
NICHT
MEHR
BENOETIGTE
DATEIEN
LOESCHEN
.
303
LUECKEN
ENTFERNEN
.
304
XIV
INHALT
11
DEBUGGING
.
305
AUSNAHMEN
AUSLOESEN
.
306
TRACEBACK
ALS
STRING
ABRUFEN
.
308
ZUSICHERUNGEN
(ASSERTIONS)
.
309
ZUSICHERUNGEN
IN
EINEM
AMPELSIMULATOR
.311
PROTOKOLLIERUNG
.
312
DAS
MODUL
LOGGING
VERWENDEN
.
313
KEIN
DEBUGGING
MIT
PRINT()
.
315
PROTOKOLLIERGRADE
.
315
DIE
PROTOKOLLIERUNG
DEAKTIVIEREN
.
317
PROTOKOLLIERUNG
IN
EINE
DATEI
.
317
DER
DEBUGGER
VON
MU
.
318
CONTINUE
.
318
STEP
IN
.
319
STEP
OVER
.
319
STEP
OUT
.
319
STOP
.
319
DEBUGGING
EINES
ADDITIONSPROGRAMMS
.
319
HALTEPUNKTE
.321
ZUSAMMENFASSUNG
.
323
WIEDERHOLUNGSFRAGEN
.
323
UEBUNGSPROJEKT
.
324
MUENZWURFPROGRAMM
.
324
12
WEBSCRAPING
.
325
PROJEKT:
MAPLT.PY
MIT
DEM
MODUL
WEBBROWSER
.
326
SCHRITT
1:
DIE
URL
HERAUSFINDEN
.
327
SCHRITT
2:
BEFEHLSZEILENARGUMENTE
VERARBEITEN
.
327
SCHRITT
3:
DEN
INHALT
DER
ZWISCHENABLAGE
VERARBEITEN
UND
DEN
BROWSER
STARTEN
.
328
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
329
DATEIEN
MITHILFE
DES
MODULS
REQUESTS
AUS
DEM
WEB
HERUNTERLADEN
.
329
EINE
WEBSEITE
MIT
DER
FUNKTION
REQUESTS.GET()
HERUNTERLADEN
.
330
AUF
FEHLER
PRUEFEN
.331
HERUNTERGELADENE
DATEIEN
AUF
DER
FESTPLATTE
SPEICHERN
.
332
HTML
.
334
QUELLEN
ZU
HTML
.
334
EIN
KLEINER
AUFFRISCHUNGSKURS
.
334
INHALT
XV
DEN
HTML-QUELLCODE
EINER
WEBSEITE
EINSEHEN
.
335
DIE
ENTWICKLERTOOLS
DES
BROWSERS
OEFFNEN
.
336
HTML-ELEMENTE
MITHILFE
DER
ENTWICKLERTOOLS
FINDEN
.
338
HTML
MIT
DEM
MODUL
BS4
DURCHSUCHEN
.
340
EIN
BEAUTIFULSOUP-OBJEKT
AUS
DEM
HTML-TEXT
ERSTELLEN
.
340
ELEMENTE
MIT
DER
METHODE
SELECT()
FINDEN
.
341
DATEN
AUS
DEN
ATTRIBUTEN
EINES
ELEMENTS
ABRUFEN
.
344
PROJEKT:
ALLE
SUCHERGEBNISSE
OEFFNEN
.
344
SCHRITT
1:
DIE
BEFEHLSZEILENARGUMENTE
ABRUFEN
UND
DIE
SUCHERGEB
NISSEITE
ANFORDERN
.
345
SCHRITT
2:
ALLE
ERGEBNISSE
FINDEN
.
345
SCHRITT
3:
BROWSERTABS
FUER
JEDES
SUCHERGEBNIS
OEFFNEN
.
346
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
347
PROJEKT:
ALLE
XKCD-COMICS
HERUNTERLADEN
.
348
SCHRITT
1:
DEN
AUFBAU
DES
PROGRAMMS
FESTLEGEN
.
349
SCHRITT
2:
DIE
WEBSEITE
HERUNTERLADEN
.
350
SCHRITT
3:
DAS
BILD
DES
COMICS
FINDEN
UND
HERUNTERLADEN
.
351
SCHRITT
4:
DAS
BILD
SPEICHERN
UND
DEN
VORHERIGEN
COMIC
SUCHEN
.
352
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
353
DEN
BROWSER
MIT
DEM
MODUL
SELENIUM
STEUERN
.
353
EINEN
SELENIUMGESTEUERTEN
BROWSER
STARTEN
.
354
ELEMENTE
AUF
DER
SEITE
FINDEN
.
356
AUF
ELEMENTE
KLICKEN
.
358
FORMULARE
AUSFUELLEN
UND
ABSENDEN
.
359
DIE
BETAETIGUNG
VON
SONDERTASTEN
SIMULIEREN
.
359
AUF
BROWSERSCHALTFLAECHEN
KLICKEN
.
360
WEITERE
INFORMATIONEN
UEBER
SELENIUM
.361
ZUSAMMENFASSUNG
.361
WIEDERHOLUNGSFRAGEN
.361
UEBUNGSPROJEKTE
.
362
E-MAIL-PROGRAMM
FUER
DIE
BEFEHLSZEILE
.
362
DOWNLOADPROGRAMM
FUER
FOTOWEBSITES
.
362
2048
.
363
LINKUEBERPRUEFUNG
.
363
XVI
INHALT
13
EXCEL-ARBEITSBLAETTER
.
365
EXCEL-DOKUMENTE
.
366
DAS
MODUL
OPENPYXL
INSTALLIEREN
.
366
EXCEL-DOKUMENTE
LESEN
.
367
EXCEL-DOKUMENTE
MIT
OPENPYXL
OEFFNEN
.
368
ARBEITSBLAETTER
AUS
DER
ARBEITSMAPPE
ABRUFEN
.
368
ZELLEN
EINES
ARBEITSBLATTS
ABRUFEN
.
369
UMRECHNEN
ZWISCHEN
KENNBUCHSTABEN
UND
NUMMERN
.
370
ZEILEN
UND
SPALTEN
EINES
ARBEITSBLATTS
ABRUFEN
.371
ARBEITSMAPPEN,
ARBEITSBLAETTER
UND
ZELLEN
.
373
PROJEKT:
DATEN
IN
EINER
ARBEITSMAPPE
LESEN
.
373
SCHRITT
1:
DIE
DATEN
DER
ARBEITSMAPPE
LESEN
.
374
SCHRITT
2:
DIE
DATENSTRUKTUR
FUELLEN
.
375
SCHRITT
3:
DIE
ERGEBNISSE
IN
EINE
DATEI
SCHREIBEN
.
377
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
378
EXCEL-DOKUMENTE
SCHREIBEN
.
379
EXCEL-DOKUMENTE
ERSTELLEN
UND
SPEICHERN
.
379
ARBEITSBLAETTER
ERSTELLEN
UND
ENTFERNEN
.
380
WERTE
IN
ZELLEN
SCHREIBEN
.381
PROJEKT:
EIN
ARBEITSBLATT
AKTUALISIEREN
.381
SCHRITT
1:
EINE
DATENSTRUKTUR
MIT
DEN
NEUEN
INFORMATIONEN
EINRICHTEN
382
SCHRITT
2:
ALLE
ZEILEN
PRUEFEN
UND
DIE
FALSCHEN
PREISE
KORRIGIEREN
.
383
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
384
DIE
SCHRIFT
IN
DEN
ZELLEN
GESTALTEN
.
384
FONT-OBJEKTE
.
385
FORMELN
.
387
DAS
ERSCHEINUNGSBILD
VON
ZEILEN
UND
SPALTEN
FESTLEGEN
.
388
ZEILENHOEHE
UND
SPALTENBREITE
FESTLEGEN
.
388
ZELLEN
VERBINDEN
UND
AUFTEILEN
.
389
BEREICHE
FIXIEREN
.
390
DIAGRAMME
.391
ZUSAMMENFASSUNG
.
393
WIEDERHOLUNGSFRAGEN
.
394
UEBUNGSPROJEKTE
.
394
MULTIPLIKATIONSTABELLEN
ERSTELLEN
.
395
LEERE
ZEILEN
EINFUEGEN
.
395
ZELLEN
TRANSPONIEREN
.
396
TEXTDATEIEN
IN
ARBEITSBLAETTER
UMWANDELN
.
397
ARBEITSBLAETTER
IN
TEXTDATEIEN
UMWANDELN
.
397
INHALT
XVII
14
GOOGLE
TABELLEN
.
399
EZSHEETS
INSTALLIEREN
UND
EINRICHTEN
.
399
ANMELDEINFORMATIONEN
UND
TOKENDATEIEN
BEZIEHEN
.
400
DIE
DATEI
MIT
DEN
ANMELDEINFORMATIONEN
WIDERRUFEN
.
402
SPREADSHEET-OBJEKTE
.
403
TABELLEN
ERSTELLEN,
HOCHLADEN
UND
AUFLISTEN
.
403
TABELLENATTRIBUTE
.
405
TABELLEN
HOCH-
UND
HERUNTERLADEN
.
406
TABELLEN
LOESCHEN
.
406
SHEET-OBJEKTE
.
407
DATEN
LESEN
UND
SCHREIBEN
.
408
TABELLENBLAETTER
ERSTELLEN
UND
LOESCHEN
.
412
TABELLENBLAETTER
KOPIEREN
.
414
GRENZWERTE
FUER
GOOGLE
TABELLEN
.
415
ZUSAMMENFASSUNG
.
415
WIEDERHOLUNGSFRAGEN
.
416
UEBUNGSPROJEKTE
.
416
DATEN
VON
GOOGLE
FORMULARE
HERUNTERLADEN
.
416
TABELLEN
IN
ANDERE
FORMATE
UMWANDELN
.
417
FEHLER
IN
EINER
TABELLE
FINDEN
.
417
15
PDF-UND
WORD-DOKUMENTE
.
419
PDF-DOKUMENTE
.
419
TEXT
AUS
PDFS
ENTNEHMEN
.
420
PDFS
ENTSCHLUESSELN
.
422
PDFS
ERSTELLEN
.
423
PROJEKT:
AUSGEWAEHLTE
SEITEN
AUS
MEHREREN
PDFS
KOMBINIEREN
.
428
SCHRITT
1:
ALLE
PDF-DATEIEN
FINDEN
.
429
SCHRITT
2:
DIE
EINZELNEN
PDFS
OEFFNEN
.
430
SCHRITT
3:
DIE
EINZELNEN
SEITEN
HINZUFUEGEN
.
430
SCHRITT
4:
DIE
ERGEBNISSE
SPEICHERN
.
431
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
432
WORD-DOKUMENTE
.
432
WORD-DOKUMENTE
LESEN
.
433
DEN
KOMPLETTEN
TEXT
EINER
.DOCX-DATEI
ABRUFEN
.
434
ABSAETZE
UND
RUN-OBJEKTE
FORMATIEREN
.
435
WORD-DOKUMENTE
MIT
ANDEREN
ALS
DEN
STANDARDFORMATEN
ERSTELLEN
.
437
RUN-ATTRIBUTE
.
438
XVIII
INHALT
WORD-DOKUMENTE
SCHREIBEN
.
440
UEBERSCHRIFTEN
HINZUFUEGEN
.
442
ZEILENWECHSEL
UND
SEITENUMBRUECHE
HINZUFUEGEN
.
443
BILDER
EINFUEGEN
.
443
PDF-DATEIEN
AUS
WORD-DOKUMENTEN
ERSTELLEN
.
444
ZUSAMMENFASSUNG
.
444
WIEDERHOLUNGSFRAGEN
.
445
UEBUNGSPROJEKTE
.
446
PDF-PARANOIA
.
446
PERSONALISIERTE
EINLADUNGEN
ALS
WORD-DOKUMENT
.
446
BRUTE-FORCE-PASSWORTKNACKER
FUER
PDFS
.
447
16
CSV-DATEIEN
UND
JSON-DATEN
.
449
DAS
MODUL
CSV
.
450
READER-OBJEKTE
.
451
DATEN
IN
EINER
FOR-SCHLEIFE
AUS
READER-OBJEKTEN
LESEN
.
452
WRITER-OBJEKTE
.
453
DIE
SCHLUESSELWORTARGUMENTE
DELIMITER
UND
LINETERMINATOR
.
454
DICTREADER-
UND
DICTWRITER-OBJEKTE
.
455
PROJEKT:
KOPFZEILEN
AUS
CSV-DATEIEN
ENTFERNEN
.
457
SCHRITT
1:
ALLE
CSV-DATEIEN
DURCHLAUFEN
.
458
SCHRITT
2:
DIE
CSV-DATEI
LESEN
.
458
SCHRITT
3:
DIE
CSV-DATEI
OHNE
DIE
ERSTE
ZEILE
SCHREIBEN
.
459
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
460
JSON
UND
APIS
.
461
DAS
MODUL
JSON
.
462
JSON-DATEN
MIT
DER
FUNKTION
LOADS()
LADEN
.
462
JSON-DATEN
MIT
DER
FUNKTION
DUMPS()
SCHREIBEN
.
463
PROJEKT:
DIE
AKTUELLEN
WETTERDATEN
ABRUFEN
.
463
SCHRITT
1:
DEN
STANDORT
AUS
DEM
BEFEHLSZEILENARGUMENT
ENTNEHMEN
.
.
464
SCHRITT
2:
DIE
JSON-DATEN
HERUNTERLADEN
.
465
SCHRITT
3:
JSON-DATEN
LADEN
UND
DIE
WETTERVORHERSAGE
AUSGEBEN
.
466
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
467
ZUSAMMENFASSUNG
.
468
WIEDERHOLUNGSFRAGEN
.
468
UEBUNGSPROJEKT
.
469
EXCEL-IN-CSV-KONVERTER
.
469
INHALT
XIX
17
ZEIT
UND
AUFGABENPLANUNG
.
471
DAS
MODUL
TIME
.
472
DIE
FUNKTION
TIME.TIME()
.
472
DIE
FUNKTION
TIME.SLEEPO
.
473
ZAHLEN
RUNDEN
.
474
PROJEKT:
SUPERSTOPPUHR
.
475
SCHRITT
1:
DAS
PROGRAMM
AUF
DIE
ZEITMESSUNG
VORBEREITEN
.
475
SCHRITT
2:
INTERVALLDAUERN
MESSEN
UND
ANZEIGEN
.
476
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
477
DAS
MODUL
DATETIME
.
478
DER
DATENTYP
TIMEDELTA
.
479
ANHALTEN
BIS
ZU
EINEM
BESTIMMTEN
ZEITPUNKT
.
481
DATETIME-OBJEKTE
IN
STRINGS
UMWANDELN
.
481
STRINGS
IN
DATETIME-OBJEKTE
UMWANDELN
.
483
DIE
ZEITFUNKTIONEN
VON
PYTHON
IM
UEBERBLICK
.
483
MULTITHREADING
.
484
ARGUMENTE
AN
DIE
ZIELFUNKTION
EINES
THREADS
UEBERGEBEN
.
486
PROBLEME
DER
NEBENLAEUFIGKEIT
.
487
PROJEKT:
MULTITHREAD-VERSION
DES
XKCD-DOWNLOADPROGRAMMS
.
488
SCHRITT
1:
EINE
FUNKTION
FUER
DEN
DOWNLOAD
VERWENDEN
.
488
SCHRITT
2:
THREADS
ERSTELLEN
UND
STARTEN
.
490
SCHRITT
3:
AUF
DAS
ENDE
ALLER
THREADS
WARTEN
.
490
ANDERE
PROGRAMME
VON
PYTHON
AUS
STARTEN
.
491
BEFEHLSZEILENARGUMENTE
AN
POPEN()
UEBERGEBEN
.
494
TASKPLANER,
LAUNCHD
UND
CRON
.
494
WEBSITES
MIT
PYTHON
AUFRUFEN
.
495
ANDERE
PYTHON-SKRIPTE
AUSFUEHREN
.
495
DATEIEN
IN
IHREN
STANDARDANWENDUNGEN
OEFFNEN
.
495
PROJEKT:
EIN
EINFACHES
COUNTDOWN-PROGRAMM
.
496
SCHRITT
1:
DER
COUNTDOWN
.
497
SCHRITT
2:
DIE
KLANGDATEI
ABSPIELEN
.
497
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
498
ZUSAMMENFASSUNG
.
499
WIEDERHOLUNGSFRAGEN
.
500
UEBUNGSPROJEKTE
.501
ELEGANTERE
STOPPUHR
.501
WEBCOMIC-DOWNLOADPROGRAMM
MIT
ZEITPLANUNG
.501
XX
INHALT
18
E-MAILS
UND
TEXTNACHRICHTEN
.
503
E-MAILS
MIT
DER
GMAIL-API
SENDEN
UND
EMPFANGEN
.
504
DIE
GMAIL-API
AKTIVIEREN
.
505
E-MAILS
VON
EINEM
GMAIL-KONTO
SENDEN
.
505
E-MAILS
IN
EINEM
GMAIL-KONTO
LESEN
.
506
E-MAILS
IN
EINEM
GMAIL-KONTO
SUCHEN
.
.
.
508
ANHAENGE
VON
EINEM
GMAIL-KONTO
HERUNTERLADEN
.
508
SMTP
.
509
E-MAILS
SENDEN
.
510
VERBINDUNG
MIT
EINEM
SMTP-SERVER
AUFNEHMEN
.
510
DIE
HALLO-NACHRICHT
AN
DEN
SMTP-SERVER
SENDEN
.
512
DIE
TLS-VERSCHLUESSELUNG
EINLEITEN
.
512
AM
SMTP-SERVER
ANMELDEN
.
513
EINE
E-MAIL
SENDEN
.
513
DIE
VERBINDUNG
ZUM
SMTP-SERVER
TRENNEN
.
514
IMAP
.
514
E-MAILS
MIT
IMAP
ABRUFEN
UND
LOESCHEN
.
515
VERBINDUNG
MIT
EINEM
IMAP-SERVER
AUFNEHMEN
.
515
AM
IMAP-SERVER
ANMELDEN
.
516
NACH
E-MAILS
SUCHEN
.
517
E-MAILS
ABRUFEN
UND
ALS
GELESEN
MARKIEREN
.521
E-MAIL-ADRESSEN
AUS
EINER
ROHNACHRICHT
GEWINNEN
.
522
DEN
RUMPF
AUS
EINER
ROHNACHRICHT
GEWINNEN
.
523
E-MAILS
LOESCHEN
.
524
DIE
VERBINDUNG
ZUM
IMAP-SERVER
TRENNEN
.
524
PROJEKT:
E-MAILS
UEBER
AUSSTEHENDE
MITGLIEDSBEITRAEGE
SENDEN
.
525
SCHRITT
1:
DIE
EXCEL-DATEI
OEFFNEN
.
526
SCHRITT
2:
ALLE
SAEUMIGEN
MITGLIEDER
FINDEN
.
527
SCHRITT
3:
PERSONALISIERTE
E-MAIL-MAHNUNGEN
SENDEN
.
528
TEXTNACHRICHTEN
UEBER
SMS-E-MAIL-GATEWAYS
SENDEN
.
529
TEXTNACHRICHTEN
MIT
TWILIO
SENDEN
.531
EIN
TWILIO-KONTO
EINRICHTEN
.
532
TEXTNACHRICHTEN
SENDEN
.
532
PROJEKT:
DAS
MODUL
JUST
TEXT
ME
.
534
ZUSAMMENFASSUNG
.
535
WIEDERHOLUNGSFRAGEN
.
536
INHALT
XXI
UEBUNGSPROJEKTE
.
537
ZUFAELLIGE
ZUWEISUNG
VON
ARBEITEN
.
537
REGENSCHIRMHINWEIS
.
537
AUTOMATISCHER
ENTREGISTRIERER
.
537
DEN
COMPUTER
PER
E-MAIL
STEUERN
.
538
19
BILDBEARBEITUNG
.
541
GRUNDLAGEN
ZUR
BILDDARSTELLUNG
AUF
COMPUTERN
.
542
FARBEN
UND
RGBA-WERTE
.
542
KOORDINATEN
UND
RECHTECKTUPEL
.
543
BILDBEARBEITUNG
MIT
PILLOW
.
545
MIT
DEM
DATENTYP
IMAGE
ARBEITEN
.
546
BILDER
BESCHNEIDEN
.
548
BILDER
KOPIEREN
UND
IN
ANDERE
BILDER
EINFUEGEN
.
549
DIE
BILDGROESSE
AENDERN
.
552
BILDER
DREHEN
UND
SPIEGELN
.
553
EINZELNE
PIXEL
AENDERN
.
555
PROJEKT:
EIN
LOGO
HINZUFUEGEN
.
556
SCHRITT
1:
DAS
LOGOBILD
OEFFNEN
.
557
SCHRITT
2:
ALLE
DATEIEN
DURCHLAUFEN
UND
DIE
BILDER
OEFFNEN
.
558
SCHRITT
3:
DIE
BILDGROESSE
AENDERN
.
559
SCHRITT
4:
LOGO
HINZUFUEGEN
UND
AENDERUNGEN
SPEICHERN
.
560
VORSCHLAEGE
FUER
AEHNLICHE
PROGRAMME
.
562
BILDER
ZEICHNEN
.
563
FORMEN
ZEICHNEN
.
563
TEXT
ZEICHNEN
.
565
ZUSAMMENFASSUNG
.
567
WIEDERHOLUNGSFRAGEN
.
568
UEBUNGSPROJEKTE
.
568
DAS
LOGOPROGRAMM
ERWEITERN
UND
VERBESSERN
.
569
FOTOORDNER
AUF
DER
FESTPLATTE
FINDEN
.
569
PERSONALISIERTE
TISCHKARTEN
.
570
20
GUI-AUTOMATISIERUNG
.
573
DAS
MODUL
PYAUTOGUI
INSTALLIEREN
.
574
ZUGRIFF
AUF
MACOS
ERLAUBEN
.
575
XXII
INHALT
KLEINE
PROBLEME
BEHEBEN
.
575
DIE
PYAUTOGUI-NOTFALLSICHERUNG
.
575
BEENDEN
DURCH
ABMELDEN
.
576
DEN
MAUSZEIGER
STEUERN
.
576
DEN
MAUSZEIGER
BEWEGEN
.
577
DIE
POSITION
DES
MAUSZEIGERS
ABRUFEN
.
578
MAUSINTERAKTIONEN
.
579
KLICKEN
.
579
ZIEHEN
.
579
SCROLLEN
.
582
MAUSBEWEGUNGENPLANEN
.
582
AUF
DEM
BILDSCHIRM
ARBEITEN
.
584
EINEN
SCREENSHOT
AUFNEHMEN
.
584
EINEN
SCREENSHOT
ANALYSIEREN
.
584
BILDERKENNUNG
.
586
INFORMATIONEN
UEBER
DAS
FENSTER
ABRUFEN
.
588
DAS
AKTIVE
FENSTER
ABRUFEN
.
588
ANDERE
MOEGLICHKEITEN
ZUM
ABRUFEN
VON
FENSTERN
.
589
FENSTER
BEARBEITEN
.
590
DIE
TASTATUR
STEUERN
.
592
STRINGS
VON
DER
TASTATUR
SENDEN
.
592
TASTENNAMEN
.
594
TASTEN
DRUECKEN
UND
LOSLASSEN
.
595
TASTENKOMBINATIONEN
.
595
GUI-AUTOMATISIERUNGSSKRIPTE
EINRICHTEN
.
596
UEBERSICHT
UEBER
DIE
FUNKTIONEN
VON
PYAUTOGUI
.
597
PROJEKT:
FORMULARE
AUTOMATISCH
AUSFUELLEN
.
599
SCHRITT
1:
DEN
ABLAUF
HERAUSFINDEN
.601
SCHRITT
2:
DIE
KOORDINATEN
ERMITTELN
.601
SCHRITT
3:
DATEN
EINGEBEN
.
603
SCHRITT
4:
AUSWAHLLISTEN
UND
OPTIONSSCHALTER
.
604
SCHRITT
5:
DAS
FORMULAR
ABSENDEN
UND
WARTEN
.
605
DIALOGFELDER
ANZEIGEN
.
606
ZUSAMMENFASSUNG
.
608
WIEDERHOLUNGSFRAGEN
.
608
INHALT
XXIII
UEBUNGSPROJEKTE
.
609
BESCHAEFTIGUNG
VORTAEUSCHEN
.
609
TEXTFELDER
UEBER
ZWISCHENABLAGE
LESEN
.
609
INSTANT-MESSENGER-BOT
.
610
TUTORIAL
FUER
EINEN
SPIELE-BOT
.611
ANHANG
613
A
DRITTANBIETERMODULE
INSTALLIEREN
.
613
PIP
.
613
DRITTANBIETERMODULE
INSTALLIEREN
.
614
MODULE
FUER
MU
INSTALLIEREN
.
616
B
PROGRAMME
AUSFUEHREN
.
619
PROGRAMME
IM
TERMINALFENSTER
AUSFUEHREN
.
619
PYTHON-PROGRAMME
UNTER
WINDOWS
AUSFUEHREN
.621
PYTHON-PROGRAMME
UNTER
MACOS
AUSFUEHREN
.
622
PROGRAMME
UNTER
UBUNTU
LINUX
AUSFUEHREN
.
623
PYTHON-PROGRAMME
MIT
AUSGESCHALTETEN
ZUSICHERUNGEN
AUSFUEHREN
.
624
C
ANTWORTEN
AUF
DIE
WIEDERHOLUNGSFRAGEN
.
625
KAPITEL
1
.
626
KAPITEL
2
.
626
KAPITEL
3
.
628
KAPITEL
4
.
629
KAPITEL
5
.
630
KAPITEL
6
.
630
KAPITEL
7
.631
KAPITEL
8
.
632
KAPITEL
9
.
632
KAPITEL
10
.
633
KAPITEL
11
.
633
KAPITEL
12
.
634
KAPITEL
13
.
635
XXIV
INHALT
KAPITEL
14
.
636
KAPITEL
15
.
636
KAPITEL
16
.
637
KAPITEL
17
.
637
KAPITEL
18
.
638
KAPITEL
19
.
638
KAPITEL
20
.
639
STICHWORTVERZEICHNIS
.
641 |
any_adam_object | 1 |
author | Sweigart, Al |
author_GND | (DE-588)1067771913 |
author_facet | Sweigart, Al |
author_role | aut |
author_sort | Sweigart, Al |
author_variant | a s as |
building | Verbundindex |
bvnumber | BV046351575 |
classification_rvk | ST 250 WC 7700 |
classification_tum | DAT 366f |
ctrlnum | (OCoLC)1153988483 (DE-599)DNB1199637629 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Biologie Informatik |
edition | 2., aktualisierte und erweiterte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV046351575</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20201218</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">200123s2020 xx a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">19,N47</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1199637629</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864907531</subfield><subfield code="c">pbk</subfield><subfield code="9">978-3-86490-753-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864907535</subfield><subfield code="9">3-86490-753-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1153988483</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1199637629</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">ger</subfield><subfield code="h">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-522</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-Bo133</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">23/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">WC 7700</subfield><subfield code="0">(DE-625)148144:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 366f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Sweigart, Al</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1067771913</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Automate the boring stuff with Python</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Routineaufgaben mit Python automatisieren</subfield><subfield code="b">praktische Programmierlösungen für Einsteiger</subfield><subfield code="c">Al Sweigart</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., aktualisierte und erweiterte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.verlag</subfield><subfield code="c">2020</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxvii, 668 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Cover: Aktualisiert auf Python 3</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python 3.0</subfield><subfield code="0">(DE-588)7624871-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Python</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Schritt für Schritt</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Aufgaben</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Mustervergleich</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">reguläre Ausdrücke</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Debugging</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Web Scraping</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Excel</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">PDF</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Word</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">CSV-Dateien</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">JSON</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">E-Mail automatisieren</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Bildbearbeitung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">GUI-Automatisierung</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Python 3.0</subfield><subfield code="0">(DE-588)7624871-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Dpunkt.Verlag (Heidelberg)</subfield><subfield code="0">(DE-588)6085529-0</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="775" ind1="0" ind2="8"><subfield code="i">Parallele Sprachausgabe</subfield><subfield code="z">9781593279929</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96088-956-4</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-96088-957-1</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, MOBI</subfield><subfield code="z">978-3-96088-958-8</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=b47bd5b04a0c41a3b21df163dcd27c6c&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031728052&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-031728052</subfield></datafield></record></collection> |
id | DE-604.BV046351575 |
illustrated | Illustrated |
indexdate | 2025-02-20T07:08:22Z |
institution | BVB |
institution_GND | (DE-588)6085529-0 |
isbn | 9783864907531 3864907535 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-031728052 |
oclc_num | 1153988483 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-29T DE-522 DE-1050 DE-860 DE-B768 DE-1043 DE-523 DE-859 DE-573 DE-M347 DE-83 DE-19 DE-BY-UBM DE-703 DE-706 DE-898 DE-BY-UBR DE-634 DE-384 DE-739 DE-20 DE-1102 DE-862 DE-BY-FWS DE-Bo133 |
owner_facet | DE-91G DE-BY-TUM DE-29T DE-522 DE-1050 DE-860 DE-B768 DE-1043 DE-523 DE-859 DE-573 DE-M347 DE-83 DE-19 DE-BY-UBM DE-703 DE-706 DE-898 DE-BY-UBR DE-634 DE-384 DE-739 DE-20 DE-1102 DE-862 DE-BY-FWS DE-Bo133 |
physical | xxvii, 668 Seiten Illustrationen, Diagramme |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | dpunkt.verlag |
record_format | marc |
spellingShingle | Sweigart, Al Routineaufgaben mit Python automatisieren praktische Programmierlösungen für Einsteiger Python 3.0 (DE-588)7624871-9 gnd Python Programmiersprache (DE-588)4434275-5 gnd |
subject_GND | (DE-588)7624871-9 (DE-588)4434275-5 |
title | Routineaufgaben mit Python automatisieren praktische Programmierlösungen für Einsteiger |
title_alt | Automate the boring stuff with Python |
title_auth | Routineaufgaben mit Python automatisieren praktische Programmierlösungen für Einsteiger |
title_exact_search | Routineaufgaben mit Python automatisieren praktische Programmierlösungen für Einsteiger |
title_full | Routineaufgaben mit Python automatisieren praktische Programmierlösungen für Einsteiger Al Sweigart |
title_fullStr | Routineaufgaben mit Python automatisieren praktische Programmierlösungen für Einsteiger Al Sweigart |
title_full_unstemmed | Routineaufgaben mit Python automatisieren praktische Programmierlösungen für Einsteiger Al Sweigart |
title_short | Routineaufgaben mit Python automatisieren |
title_sort | routineaufgaben mit python automatisieren praktische programmierlosungen fur einsteiger |
title_sub | praktische Programmierlösungen für Einsteiger |
topic | Python 3.0 (DE-588)7624871-9 gnd Python Programmiersprache (DE-588)4434275-5 gnd |
topic_facet | Python 3.0 Python Programmiersprache |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=b47bd5b04a0c41a3b21df163dcd27c6c&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031728052&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT sweigartal automatetheboringstuffwithpython AT dpunktverlagheidelberg automatetheboringstuffwithpython AT sweigartal routineaufgabenmitpythonautomatisierenpraktischeprogrammierlosungenfureinsteiger AT dpunktverlagheidelberg routineaufgabenmitpythonautomatisierenpraktischeprogrammierlosungenfureinsteiger |
Beschreibung
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ST 250 P99 S974(2) |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |