Python von Kopf bis Fuß: Grundlagen und Praxis der Python-Programmierung
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Buch |
Sprache: | German English |
Veröffentlicht: |
Heidelberg
O'Reilly
2024
|
Ausgabe: | 3., erweiterte und aktualisierte Auflage |
Schriftenreihe: | Von Kopf bis Fuß
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xxxviii, 624 Seiten 23.5 cm x 20.3 cm |
ISBN: | 9783960092391 3960092393 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV049621928 | ||
003 | DE-604 | ||
005 | 20241120 | ||
007 | t| | ||
008 | 240320s2024 gw |||| 00||| ger d | ||
015 | |a 24,N06 |2 dnb | ||
016 | 7 | |a 1317614518 |2 DE-101 | |
020 | |a 9783960092391 |c : circa EUR 49.90 (DE), circa EUR 51.30 (AT) |9 978-3-96009-239-1 | ||
020 | |a 3960092393 |9 3-96009-239-3 | ||
024 | 3 | |a 9783960092391 | |
035 | |a (OCoLC)1437836462 | ||
035 | |a (DE-599)DNB1317614518 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 1 | |a ger |h eng | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-1102 |a DE-92 |a DE-1050 |a DE-20 |a DE-B768 |a DE-862 |a DE-29T |a DE-1043 |a DE-523 |a DE-150 |a DE-11 |a DE-824 |a DE-Aug4 |a DE-859 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Barry, Paul |d 1966- |e Verfasser |0 (DE-588)139463631 |4 aut | |
240 | 1 | 0 | |a Head first Python |
245 | 1 | 0 | |a Python von Kopf bis Fuß |b Grundlagen und Praxis der Python-Programmierung |c Paul Barry ; Übersetzung von Jørgen W. Lang |
250 | |a 3., erweiterte und aktualisierte Auflage | ||
264 | 1 | |a Heidelberg |b O'Reilly |c 2024 | |
300 | |a xxxviii, 624 Seiten |c 23.5 cm x 20.3 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Von Kopf bis Fuß | |
650 | 0 | 7 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
653 | |a Python 3 | ||
653 | |a Data Science | ||
653 | |a Datenanalyse | ||
653 | |a Webprogrammierung | ||
653 | |a Data MiningBig Data | ||
653 | |a IPython | ||
653 | |a NumPy | ||
653 | |a Pandas | ||
689 | 0 | 0 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Lang, Jørgen W. |0 (DE-588)129082112 |4 trl | |
775 | 0 | 8 | |i Parallele Sprachausgabe |z 9781492051299 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96010-844-3 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96010-845-0 |
780 | 0 | 0 | |i Vorangegangen ist |z 9783960090359 |
856 | 4 | 2 | |m Digitalisierung Bibliothek HTW Berlin |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034965961&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a vlb |d 20240130 |q DE-101 |u https://d-nb.info/provenance/plan#vlb | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-034965961 |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-FWS_call_number | 2000/ST 250 P99 B281(3) |
DE-BY-FWS_katkey | 1078281 |
DE-BY-FWS_media_number | 083000525427 |
_version_ | 1821946586698088448 |
adam_text |
DER
INHALT
UEBERBLIEL)
INTRO
XXI
0
WARUM PYTHON? AEHNLICH UND DOCH ANDERS
1 EINTAUCHEN:
SPRUNG INS KALTE WASSER
43
2
LISTEN AUS ZAHLEN: LISTENDATEN
VERARBEITEN
81
3 LISTEN VON DATEIEN: FUNKTIONEN, MODULE UND DATEIEN
127
4
FORMATIERTE STRING-LITERALE: TABELLEN AUS DATEN
177
5 DATEN ORGANISIEREN: DIE
RICHTIGE DATENSTRUKTUR 225
6 EINE WEB-APP ERSTELLEN:
WEBENTWICKLUNG 259
7 BEREITSTELLUNG: CODE UEBERALL
AUSFUEHREN
317
8 MIT
HTML ARBEITEN: WEB-SCRAPING 349
9
MIT DATEN ARBEITEN:
DATENMANIPULATION 389
91/2 MIT DATAFRAMES ARBEITEN: TABELLARISCHE DATEN
427
10 DATENBANKEN: DINGE
ORDNEN
451
11
LISTENABSTRAKTIONEN:
DATENBANKINTEGRATIONEN
507
12 BEREITSTELLUNG IN NEUEM LICHT:
DER LETZTE SCHLIFF 571
ANHANG: DIE ZEHN
WICHTIGSTEN THEMEN, DIE WIR NICHT
BEHANDELT HABEN
601
INDEX
615
DER INHALT
(JETZT
AUSFUEHRLICH)
INTRO
IHR
GEHIRN UND PYTHON.
SIE VERSUCHEN, ETWAS ZU
LERNEN, UND IHR HIRN TUT SEIN BESTES, DAMIT
DAS
GELERNTE NICHT HAENGEN BLEIBT.
ES DENKT NAEMLICH: WIR SOLLTEN
LIEBER ORDENTLICH PLATZ FUER
WICHTIGERE
DINGE LASSEN, Z. B. FUER DAS WISSEN DARUEBER,
WELCHE TIERE EINEM GEFAEHRLICH WERDEN
KOENNTEN, ODER
DASS ES EINE
GANZ SCHLECHTE IDEE IST, NACKT
SNOWBOARD ZU FAHREN. TJA, WIE
SCHAFFEN WIR ES NUN, IHR
GEHIRN DAVON ZU UEBERZEUGEN,
DASS IHR LEBEN DAVON ABHAENGT, WIE
MAN IN PYTHON PROGRAMMIERT?
WIR WISSEN, WAS
SIE DENKEN
XXIII
READ ME
XXVIII
DIE NEUESTE PYTHON-VERSION INSTALLIEREN
XXX
PYTHON ALLEIN
IST NICHT GENUG
XXXI
KONFIGURIEREN SIE
VS CODE GANZ NACH IHREM GESCHMACK
XXXII
FUEGEN SIE
ZWEI NOTWENDIGE ERWEITERUNGEN ZU VS
CODE HINZU
XXXIII
DIE PYTHON-UNTERSTUETZUNG VON VS
CODE IST AUF DEM NEUESTEN STAND
XXXIV
DAS TEAM DER
TECHNISCHEN SACHVERSTAENDIGEN
XXXVI
DANKSAGUNGEN
XXXVII
V
INHALTSVERZEICHNIS
WARURN
9N?
AEHNLICH UND DOCH
ANDERS
WIE SIE VERMUTLICH
SCHON WISSEN, BEGINNT PYTHON MIT DEM ZAEHLEN
BEI NULL.
PYTHON HAT EINE MENGE MIT ANDEREN PROGRAMMIERSPRACHEN
GEMEINSAM.
ES GIBT
VARIABLEN,
SCHLEIFEN,
BEDINGUNGEN, FUNKTIONEN
UND SO WEITER. IN DIESEM EROEFFNUNGSKAPITEL NEHMEN WIR
SIE MIT AUF EINE
KLEINE BESICHTIGUNGSTOUR,
DIE IHNEN EINEN
UEBERBLICK
UEBER DIE GRUNDLAGEN
VON PYTHON VERMITTELN SOLL. DAS HEISST, WIR ZEIGEN IHNEN DIE SPRACHE,
ABER
OHNE ZU SEHR INS DETAIL ZU
GEHEN. SIE WERDEN LERNEN, MITJUPYTER NOTEBOOK (INNERHALB VON VS CODE)
EIGENEN CODE ZU
SCHREI
BEN
UND
AUSZUFUEHREN.
DABEI WERDEN SIE STAUNEN, WIE
VIEL PROGRAMMIERFUNKTIONALITAET DIREKT IN
PYTHON
EINGEBAUT
IST. DAS WERDEN SIE
NUTZEN,
UM VERSCHIEDENE AUFGABEN ZU ERLEDIGEN. AUSSERDEM
ERFAHREN SIE, DASS PYTHON VIELE KONZEPTE MIT ANDEREN PROGRAMMIERSPRACHEN
GEMEINSAM HAT, DIESE
ABER
ETWAS ANDERS
UMSETZT. VERSTEHEN SIE UNS HIER NICHT FALSCH: WIR
MEINEN HIER DIE
GUTEN
UNTER
SCHIEDE, NICHT DIE
SCHLECHTEN.
LESEN SIE WEITER, UM MEHR ZU ERFAHREN.
VORBEREITUNGEN, CODE AUSZUFUEHREN
7
VORBEREITUNG FUER IHRE ERSTE BEGEGNUNG
MITJUPYTER
8
FUELLEN WIR DEN NOTEBOOK-EDITOR
MIT ETWAS CODE
9
DRUECKEN SIE SHIFT+ENTER, UM IHREN CODE AUSZUFUEHREN
10
WAS IST, WENN SIE MEHR ALS EINE KARTE ZIEHEN WOLLEN?
15
EIN GENAUERER BLICK AUF DEN CODE ZUM ZIEHEN
EINER KARTE
17
DIE GROSSEN VIER: LISTE,
TUPEL, DICTIONARY UND SET
18
DEN KARTENSTAPEL MIT EINEM SET MODELLIEREN
19
DER PRINT DIR-COMBO
-MAMBO
20
HILFE FUR DIE AUSGABEN VON DIR
21
DAS SET MIT
KARTEN FUELLEN
22
DAS FUEHLT SICH WIE EIN STAPEL KARTEN AN
24
WAS GENAU IST CARD EIGENTLICH?
25
SUCHEN SIE ETWAS?
28
KURZE PAUSE FUER EINE BESTANDSAUFNAHME
29
PYTHON BESITZT EINE UMFANGREICHE
STANDARDBIBLIOTHEK
30
MIT PYTHON SCHREIBEN SIE NUR DEN CODE, DEN SIE BRAUCHEN
34
GERADE ALS SIE DACHTEN, SIE SEIEN ENDLICH FERTIG .
41
0
VI
INHALTSVERZEICHNIS
1
AHMEN WIR
UNDLAGEN
NS
DETAIL ZU
ZU
SCHREI
DIREKT
IN
I.
AUSSERDEM
HAT,
DIESE
UTEN
UNTER
EINTQUELIEN
SPRUNG
INS KALTE
WASSER
EINE NEUE
SPRACHE
LERNT MAN
AM BESTEN,
INDEM MAN
CODE SCHREIBT.
UND WENN
SIE CODE
SCHREIBEN
WOLLEN,
BRAUCHEN SIE
EIN
ECHTES
PROBLEM,
DAS ES ZU
LOESEN GILT.
WIE
DER
ZUFALL ES
WILL, GIBT ES
IN DIESEM
KAPITEL EINS.
HIER BEGINNEN
SIE IHRE
KARRIERE IN
DER APPLIKA
TIONSENTWICKLUNG
MIT
PYTHON, INDEM
SIE ZUSAMMEN
MIT
UNSEREM
FREUNDLICHEN
SCHWIMMCOACH
EINEN
SPRUNG INS
KALTE WASSER
WAGEN. SIE
BEGINNEN
MIT PYTHONS
STRINGS
UND
WIE SIE SIE
NACH
HERZENSLUST
MANIPULIEREN
KOENNEN.
UNTERWEGS
ERSTELLEN SIE
EINE
PYTHON-BASIERTE
LOESUNG FUER
DAS
PROBLEM
DES COACHS.
AUSSERDEM
ERFAHREN SIE
MEHR UEBER
PYTHONS
EINGEBAUTE
LISTEN-DATENSTRUKTUR.
SIE
LERNEN, WIE
VARIABLEN
FUNKTIONIEREN
UND
WAS PYTHONS
FEHLERMELDUNGEN
BEDEUTEN,
OHNE DASS
SIE HIERFUER
GLEICH EINEN
TAUCHSCHEIN
BRAUCHEN.
UND DAS ALLES,
WAEHREND
WIR EIN ECHTES
PROBLEM MIT
ECHTEM
PYTHON-CODE
LOESEN. ALSO,
NICHTS WIE
REIN - UND
ZWAR
KOPFUEBER!
WIE ARBEITET
DER COACH
IM MOMENT?
45
DER COACH BRAUCHT
EINE BESSERE
STOPPUHR
46
BUEROGESPRAECH
48
DIE DATEI UND DIE
TABELLE
SIND
VERWANDT
51
AUFGABE 1:
DATEN AUS DEM
DATEINAMEN
EXTRAHIEREN
52
EIN STRING
IST EIN OBJEKT
MIT ATTRIBUTEN
53
DATEN DES
SCHWIMMERS AUS
DEM DATEINAMEN
EXTRAHIEREN
58
VERSUCHEN
SIE
NICHT, ZU RATEN,
WAS EINE
METHODE TUT .
59
EINEN STRING
AUFTRENNEN
(SPLITTEN)
60
ES GIBT
NOCH WAS
ZU TUN
62
LESEN SIE
FEHLERMELDUNGEN
VON UNTEN
NACH OBEN
66
VORSICHT
BEIM
KOMBINIEREN VON
METHODENAUFRUFEN
67
PROBIEREN
WIR ES MIT
EINER ANDEREN
STRING-METHODE
69
WIR BRAUCHEN
NUR NOCH EIN
PAAR VARIABLEN
72
AUFGABE
NUMMER 1 IST
ERLEDIGT!
77
AUFGABE
2: DIE DATEN
IN DER DATEI
VERARBEITEN
78
VII
INHALTSVERZEICHNIS
LISTEN
AUS
ZAHLEN
LISTENDATEN
VERARBEITEN
JE MEHR CODE SIE SCHREIBEN, DESTO
BESSER WERDEN SIE. GANZ EINFACH.
AUCH IN DIESEM KAPITEL SCHREIBEN SIE PYTHON-CODE, UM DEM COACH ZU
HELFEN. SIE LERNEN, WIE SIE DATEN
AUS DER
DATEI
DES COACHS
LESEN
UND DIE ENTHALTENEN ZEILEN IN EINER
LISTE,
EINER VON PYTHONS
EIN
GEBAUTEN
DATENSTRUKTUREN,
SPEICHERN KOENNEN. NEBEN DER ERSTELLUNG VON LISTEN AUS DATEN IN EINER
DATEI LERNEN SIE AUCH, LISTEN
VON GRUND AUF NEU ZU ERSTELLEN UND BEI BEDARF
DYNAMISCH WACHSEN
ZU LASSEN. AUSSERDEM WERDEN SIE LISTEN MIT EINER VON PYTHONS BELIEBTESTEN
SCHLEIFENKONSTRUKTEN, DER
FOR-SCHLEIFE, VERARBEITEN. SIE WERDEN DATEN AUS EINEM DATENFORMAT IN EIN
ANDERES
KONVERTIEREN,
UND
SIE WERDEN EINEN NEUEN
BESTEN FREUND (IHREN EIGENEN PYTHON-UFF) KENNENLERNEN. NACH KAFFEE UND
KUCHEN IST ES JETZT ZEIT, DIE AERMEL HOCHZUKREMPELN
UND SICH WIEDER AN DIE ARBEIT ZU MACHEN.
AUFGABE 2: DIE DATEN IN DER DATEI VERARBEITEN
82
HOLEN SIE SICH EINE KOPIE DER DATEN DES COACHS 83
DIE OPEN-BIF FUNKTIONIERT MIT
DATEIEN
84
DATEI MIT WITH OEFFNEN (UND SCHLIESSEN) 85
VARIABLEN WERDEN BEI BEDARF DYNAMISCH ERSTELLT 88
EIGENTLICH BRAUCHEN SIE DIE DATEN IN DER DATEI 89
WIR HABEN DIE SCHWIMMER-DATEN AUS DER DATEI 91
DER NAECHSTE SCHRITT KOMMT UNS BEKANNT VOR
94
DAS VORHERIGE KAPITEL
ZAHLT SICH AUS 97
EINEN ZEITSTRING IN EINEN ZEITWERT UMWANDELN 98
MIT PYTHON ZU HUNDERTSTELSEKUNDEN 100
EIN
KURZER RUECKBLICK AUF PYTHONS FOR-SCHLEIFE 102
JETZT GEHT'S RUND - FOR-SCHLEIFEN GEGEN WHILE-SCHLEIFEN 105
JETZT LAEUFT ES FAST VON SELBST, UND SIE MACHEN GROSSE FORTSCHRITTE! 107
WIR BEHALTEN KOPIEN DER KONVERTIERTEN WERTE 108
EINE LISTE DER LISTENMETHODEN AUSGEBEN 109
ES IST ZEIT, DEN DURCHSCHNITT ZU BERECHNEN 114
DEN DURCHSCHNITTSWERT IN EINEN SCHWIMMZEITSTRING UMWANDELN 115
ES IST ZEIT, DIE EINZELTEILE ZUSAMMENZUFUEGEN 119
AUFGABE 2 HAT (ENDLICH) DIE ZIELLINIE
UEBERQUERT! 122
2
YY
YY
VIII
( OBJEKT )
( OBJEKT )
( OBJEKT )
( OBJEKT )
(
OBJEKT )
LISTE
4
3
2
1
0
INHALTSVERZEICHNIS
R"
LISTEN
ION
D4EIEN
FUNKTIONEN,
MODULE UND
DATEIEN
IHR CODE KANN NICHT EWIG IN EINEM NOTEBOOK LEBEN. ER WILL FREI SEIN.
UND WENN ES DARUM GEHT, IHREN CODE
ZU BEFREIEN UND MIT ANDEREN ZU TEILEN, DANN IST EINE SELBST
ERSTELLTE FUNKTION DER ERSTE SCHRITT, AUF
DEN KURZ DARAUF EIN MODUL FOLGT, MIT DEM SIE
IHREN CODE
ORGANISIEREN UND WEITERGEBEN KOENNEN. IN DIESEM KAPITEL WERDEN SIE AUS
DEM BISHER GESCHRIEBENEN
CODE DIREKT EINE FUNKTION UND AUF DEM WEG AUCH GLEICH EIN
GEMEINSAM NUTZBARES MODUL
ERSTELLEN. IHR MODUL
WIRD SICH SOFORT AN DIE ARBEIT MACHEN, WAEHREND SIE FOR-SCHLEIFEN,
IF-ANWEISUN
GEN, TESTS AUF BESTIMMTE BEDINGUNGEN SOWIE DIE
PYTHON-STANDARDBIBLIOTHEK, PSL (PYTHON STAN
DARD LIBRARY), VERWENDEN, UM DIE SCHWIMMDATEN DES COACHS ZU VERARBEITEN.
AUSSERDEM WERDEN SIE
LERNEN, IHRE FUNKTIONEN ZU KOMMENTIEREN (WAS IMMER EINE GUTE IDEE IST).
ES GIBT
VIEL ZU TUN, ALSO
AN DIE ARBEIT!
LE
SIE
DATEN
HS EIN
IN
EINER
RACHSEN
T
EN, DER
EREN,
UND
FEE UND
SIE HABEN DEN NOETIGEN CODE SCHON FAST BEISAMMEN
129
EINE FUNKTION IN PYTHON ERSTELLEN
130
SPEICHERN
SIC IHREN CODE, SO OFT SIE WOLLEN
131
EINFACH DEN CODE
KOPIEREN REICHT NICHT
132
SAEMTLICHER NOETIGER CODE MUSS KOPIERT WERDEN
133
MODULE
VERWENDEN, UM CODE WEITERZUGEBEN
140
ERFREUEN SIE SICH AM GLANZ
DER ZURUECKGEGEBENEN DATEN
141
FUNKTIONEN GEHEN BEI BEDARF
EIN TUPEL ZURUECK
143
HOLEN WIR UNS EINE LISTE DER DATEINAMEN DES COACHS
149
ZEIT FUER ETWAS DETEKTIVARBEIT
150
WAS KOENNEN SIE MIT LISTEN ANSTELLEN?
151
LIEGT DAS PROBLEM BEI IHREN DATEN ODER IHREM CODE?
159
ENTSCHEIDUNGEN UEBER ENTSCHEIDUNGEN
163
SUCHEN
WIR DEN DOPPELPUNKT IN DEM STRING
164
SIND SIE AUF 60 VERARBEITETE DATEIEN GEKOMMEN?
171
DER CODE
FUER DEN COACH NIMMT LANGSAM FORM AN .
172
IX
INHALTSVERZEICHNIS
4
F9RNIATIERTE
STRING-LITERALE
TABELLEN AUS DATEN
MANCHMAL IST DIE EINFACHSTE
LOESUNG DIE BESTE.
IN DIESEM KAPITEL KOMMEN WIR ENDLICH DAZU, DIE BALKENDIAGRAMME FUER DEN
COACH ZU ERSTELLEN.
HIERFUER WERDEN SIE NICHTS ALS
STRINGS
VERWENDEN. WIE SIE SCHON WISSEN, BESITZT PYTHON BEREITS
EINE MENGE
EINGEBAUTER FUNKTIONALITAET.
PYTHONS
FORMATIERTE STRING-LITERALE,
AUCH
F-STRINGS
GENANNT, ERWEITERN DIESE MOEGLICHKEITEN NOCH EINMAL AUF ZIEMLICH CLEVERE
WEISE. ES KLINGT
VIELLEICHT SELTSAM, DASS WIR VORSCHLAGEN, BALKENDIAGRAMME MIT TEXT ZU
ERSTELLEN, SIE WERDEN ABER
SEHR BALD MERKEN, DASS ES LAENGST NICHT SO
ABSURD
IST, WIE ES SCHEINT. UNTERWEGS WERDEN SIE PYTHON
EINSETZEN, UM
DATEIEN
ZU ERSTELLEN UND EINEN WEBBROWSER ZU STARTEN - UND DAS ALLES MIT NUR WE
NIGEN ZEILEN CODE. AM ENDE BEKOMMT DER COACH
ENDLICH, WAS ER SICH SO LANGE GEWUENSCHT HAT: DIE
AUTOMATISCHE ERZEUGUNG
VON DIAGRAMMEN AUS SEINEN SCHWIMMDATEN. ALSO,
NICHTS WIE LOS!
EINFACHE BALKENDIAGRAMME MIT HTML UND SVG
182
VON EINEM EINFACHEN DIAGRAMM ZUM BALKENDIAGRAMM
FUER DEN COACH
185
DIE IM HTML BENOETIGTEN STRINGS MIT CODE ERSTELLEN
186
DIE
STRING-VERKETTUNG SKALIERT NICHT 189
F-STRINGS SIND EIN SEHR BELIEBTES PYTHON-FEATURE 194
MIT F-STRINGS IST DIE ERZEUGUNG
VON SVG EIN KINDERSPIEL! 195
LIZZIE
(UNDER 14)100M BACK
DIE
DATEN SIND VOLLSTAENDIG, ODER NICHT? 196
1:30A7
SICHERSTELLEN, DASS ALLE BENOETIGTEN DATEN ZURUECKGEGEBEN WERDEN 197
1:35.79
1:26.42
DIE ZAHLEN SIND DA, ABER SIND SIE AUCH BENUTZBAR? 198
1:26.21
ES FEHLT NUR NOCH DAS ENDE DER WEBSEITE
207
1:27.10
WIE DAS LESEN AUS DATEIEN KLAPPT AUCH DAS SCHREIBEN IN
AVERAGE TIME: 1:29.20
DATEIEN VOELLIG SCHMERZFREI 208
ES IST ZEIT, IHR KUNSTWERK ZU PRAESENTIEREN 211
JETZT SIND NUR NOCH ZWEI AESTHETISCHE
ANPASSUNGEN NOETIG . 212
EINE WEITERE SELBST GESCHRIEBENE FUNKTION 214
ERWEITERN WIR DAS MODUL UM EINE NEUE FUNKTION 215
WAS IST MIT DEM HUNDERTSTELWERT LOS?
218
RUNDEN IST NICHT DAS RICHTIGE (JEDENFALLS NICHT IN DIESEM FALL)
219
ES GEHT GUT
VORAN . 221
X
SCHLUESSEL#4
(OBJEK
SCHLUESSEL#1 (OBJEKT)
SCHLUESSEL#3
(OBJEKT)
SCHLUESSEL#2
(OBJEKT)
DICTIONARY
INHALTSVERZEICHNIS
R
DATEN
9RPNISIEREN
DIE RICHTIGE
DATENSTRUKTUR
IHR CODE MUSS SEINE
DATEN IM ARBEITSSPEICHER ABLEGEN
KOENNEN.
UND BEI DER ANORDNUNG
VON DATEN IM
ARBEITSSPEICHER ENTSCHEIDET
OFT DIE WAHL DER
DATENSTRUK
TUR DARUEBER, OB ES EINE UNORDENTLICHE
LOESUNG GIBT, DIE
IRGENDWIE
FUNKTIONIERT, ODER EINE ELEGANTE
LOESUNG, DIE
GUT
FUNKTIONIERT.
IN DIESEM KAPITEL LERNEN
SIE EINE WEITERE
PYTHON-DATENSTRUKTUR KENNEN,
DAS
DICTIONARY. ES WIRD OFT MIT DER
ALLGEGENWAERTIGEN LISTE KOMBINIERT,
UM KOMPLEXE DATEN
STRUKTUREN
ZU SCHAFFEN. DER COACH
MUSS AUF EINFACHE WEISE
DIE DATEN EINES BELIEBIGEN
SCHWIMMERS
AUSWAEHLEN
KOENNEN. MIT EINEM DICTIONARY
WIRD DAS ZUM KINDERSPIEL!
EINE
LISTE MIT DEN NAMEN DER SCHWIMMER
ERSTELLEN 227
DER
LISTE-SET-LISTE-TRICK
229
JETZT HAT DER
COACH EINE LISTE MIT
NAMEN 231
EINE KLEINE
AENDERUNG MACHT EINEN GROSSEN
UNTERSCHIED
232
JEDES TUPEL IST
EINMALIG
233
SUPERSCHNELLE LOOKUPS
MIT DICTIONARIES
236
DICTIONARIES
VERWENDEN SCHLUESSEL/WERT-PAARE FUER
DAS LOOKUP 237
ANATOMIE
EINES DICTIONARY
240
DICTIONARIES
SIND FUER SCHNELLE LOOKUPS OPTIMIERT
248
DAS GESAMTE DICTIONARY
AUSGEBEN
249
DAS
PPRINT-MODUL ERSTELLT
EINEN PRETTY PRINT IHRER DATEN 250
DAS DICTIONARY
MIT DEN LISTEN IST LEICHT ZU
VERARBEITEN 251
LANGSAM NIMMT DIE SACHE GESTALT
AN 252
HELLEN.
EREITS
ICH
KS KLINGT
EN ABER
PYTHON
NUR
WE
T
HAT:
DIE
IE
LOS!
XI
INHALTSVERZEICHNIS
EINE WEB
-APP
ERSTELLEN
WEBENTWICKLUNG
FRAGEN SIE ZEHN PROGRAMMIERER, WELCHES WEB-FRAMEWORK
SIE NEHMEN SOLLEN .
. UND SIE BEKOMMEN WAHRSCHEINLICH ELF ANTWORTEN!
BEI DER WEBENTWICKLUNG MANGELT ES PYTHON
WIRKLICH NICHT AN TECHNISCHEN WAHLMOEGLICHKEITEN. JEDE VON IHNEN HAT EINE
EIGENE LOYALE
UND UNTERSTUETZEN
DE ENTWICKLERGEMEINSCHAFT. IN DIESEM KAPITEL TAUCHEN SIE EIN IN DIE WELT
DER
WEBENTWICKLUNG.
SIE
WERDEN SCHNELL EINE WEB-APP FUER DEN
COACH BAUEN, IN DER MAN DIE BALKENDIAGRAMME FUER BELIEBIGE
SCHWIMMER BETRACHTEN
KANN. UNTERWEGS LERNEN SIE DIE VERWENDUNG VON
HTML-TEMPLATES
(SCHA
BLONEN),
FUNKTIONSDEKORATOREN, GET
UND POST-HTTP-METHODEN UND VIELES MEHR. ES GILT KEINE
ZEIT ZU VERSCHWENDEN: DER COACH WILL ENDLICH
SEIN NEUES SYSTEM VORFUEHREN. ALSO AN DIE ARBEIT!
FLASK AUS DEM PYPI INSTALLIEREN
261
DEN ORDNER FUER DIE WEB-APP VORBEREITEN
262
BEI DER ARBEIT MIT CODE HABEN SIE VERSCHIEDENE OPTIONEN
265
ANATOMIE EINER FLASK-WEB
-APP
267
SCHRITTWEISER AUFBAU DER WEB-APP
274
WAS HAT
ES MIT DIESEM NAMEERROR AUF SICH?
279
FLASK UNTERSTUETZT SESSION-VERWALTUNG
281
FLASKS SESSION-VERWALTUNG BENUTZT EIN DICTIONARY
282
DEN CODE MIT DER BESSEREN LOESUNG REPARIEREN
285
DER EINSATZ VON JINJA2-TEMPLATES SPART ZEIT
291
BASE.HTML ERWEITERN, UM WEITERE SEITEN ZU ERSTELLEN
293
DROP-DOWN-MENUES DYNAMISCH ERZEUGEN
296
IRGENDWIE MUESSEN DIE FORMULARDATEN VERARBEITET WERDEN
301
DIE FORMULARDATEN LIEGEN IN EINEM DICTIONARY VOR
302
FUER FUNKTIONSPARAMETER KOENNEN STANDARDWERTE ANGEGEBEN WERDEN 307
STANDARDPARAMETERWERTE SIND OPTIONAL
308
DIE FINALE VERSION IHRES CODE, TEIL 1 VON 2
309
DIE FINALE
VERSION IHRES CODE, TEIL 2 VON 2
310
FUER EINE ERSTE WEB-APP SIEHT DAS SCHON GANZ GUT AUS
312
DAS SYSTEM DES COACHS IST EINSATZBEREIT
313
6
XII
INHALTSVERZEICHNIS
BEREITSTELLUNG
CODE
UEBERALL
AUSFUEHREN
CODE
AUF DEM
EIGENEN
RECHNER
AUSZUFUEHREN,
IST EINE SACHE
.
ABER
EIGENTLICH
WOLLEN SIE
IHREN
CODE SO
BEREITSTELLEN,
DASS AUCH
ANDERE
NUTZER IHN
EINFACH
WEITERVERWENDEN
KOENNEN. JE
GERINGER
DER
AUFWAND,
DESTO BESSER.
IN DIESEM
KAPITEL
WERDEN SIE DIE
WEB-APP
DES
COACHS FERTIGSTELLEN,
SIE MIT
ETWAS
STIL
VERSEHEN
UND SIE DANN
IN DER
CLOUD BEREIT
STELLEN.
TROTZDEM
WIRD DIE
KOMPLEXITAET
NICHT INS
UNERMESSLICHE
STEIGEN. IN
EINER FRUEHEREN
AUFLAGE
DIESES BUCHS
HABEN WIR
DAMIT
ANGEGEBEN,
DASS DIE
BEREITSTELLUNG
ETWA ZEHN
MINUTEN
DAUERT,
UND
DAS IST BEREITS
ZIEMLICH
SCHNELL . IN
DIESEM
KAPITEL WERDEN
SIE FUER DIE
BEREITSTELLUNG
NUR
NOCH ZEHN
SCHRITTE
BENOETIGEN.
DIE CLOUD
WARTET SCHON
DARAUF,
DIE WEB-APP
DES
COACHS ZU HOSTEN.
ZEIT FUER
DIE
BEREITSTELLUNG!
ETWAS STIMMT
IMMER NOCH
NICHT GANZ
325
JINJA2 FUEHRT DEN
CODE ZWISCHEN
{ { UND }{
AUS
330
ZEHN
SCHRITTE ZUR
CLOUD-BEREITSTELLUNG
332
EIN
BEGINNER-ACCOUNT
REICHT VOELLIG
AUS
333
NIEMAND
HAELT SIE
DAVON AB,
EINFACH LOSZULEGEN
.
334
IM ZWEIFEL
NUTZEN SIE DIE
STANDARDEINSTELLUNGEN
335
DIE
PLATZHALTER-WEB-APP
MACHT NOCH NICHT
VIEL
336
EIGENEN
CODE AUF
PYTHONANYWHERE
BEREITSTELLEN
337
PACKEN SIE
IHREN CODE
IN DER KONSOLE
AUS
338
KONFIGURIEREN
SIE DEN
WEB-TAB,
DAMIT ER AUF
IHREN CODE
VERWEIST 339
DIE
WSGI-DATEIEN DER
WEB-APP
ANPASSEN
340
IHRE IN DER
CLOUD
GEHOSTETE WEB-APP
IST BEREIT!
344
'YTHON
TUETZEN
KG.
SIE
BIGE
(
SCHA
KEINE
INHALTSVERZEICHNIS
8
MIT
HTML
ARBEITEN
WEB-SCRAPING
IN
EINER PERFEKTEN
WELT
WAEREN ALLE
BENOETIGTEN
DATEN LEICHT
ZUGAENGLICH.
DAS IST ABER NUR
SELTEN DER FALL.
SO WERDEN
DATEN BEISPIELSWEISE
IM WEB
VEROEFFENTLICHT. IN
HTML
EINGEBETTETE
DATEN MUESSEN
VON WEBBROWSERN
GERENDERT
UND VON
MENSCHEN
GELESEN
WERDEN
KOENNEN.
WAS ABER, WENN
SIE DIESE DATEN
MIT CODE
VERARBEITEN
MUESSEN? GEHT
DAS UEBERHAUPT?
GLUECKLICHERWEISE
IST
PYTHON SO ETWAS
WIE EIN
CHAMPION, WENN
ES UM DAS
MASCHINELLE
AUSLESEN - DAS
SOGENANNTE SCRAPING
- VON
DATEN AUS WEBSEITEN
GEHT, UND IN
DIESEM KAPITEL
WERDEN WIR
IHNEN
ZEIGEN, WIE DAS
FUNKTIONIERT.
SIE WERDEN
AUSSERDEM LERNEN,
WIE DIE
AUSGELESENEN
HTML-SEITEN
GE
PARST
WERDEN, UM
NUTZBARE DATEN
ZU
EXTRAHIEREN.
UNTERWEGS
WERDEN IHNEN
SLICES
(SCHEIBEN)
UND
SOUP
(SUPPE) BEGEGNEN,
ABER KEINE
SORGE, DAS HIER
IST IMMER
NOCH
PYTHON VON
KOPF BIS FUSS
UND NICHT
KOCHEN
VON KOPF BIS
FUSS.
DER COACH
BRAUCHT MEHR
DATEN
350
MACHEN
SIE SICH VOR
DEM SCRAPEN MIT
DEN DATEN
VERTRAUT
352
WIR
BRAUCHEN EINEN
AKTIONSPLAN .
353
SCHRITTWEISE
ANLEITUNG
ZUM WEB-SCRAPING
354
ZEIT FUER
ETWAS
WEB-SCRAPING-TECHNOLOGIE
356
DAS ROHE
HTML-MARKUP
VON WIKIPEDIA
AUSLESEN
359
DIE
AUSGELESENEN DATEN
UNTERSUCHEN
360
SLICES KOENNEN AUS
BELIEBIGEN FOLGEN
HERAUSGESCHNITTEN
WERDEN
362
ANATOMIE DER
SLICES, TEIL 1 VON
3
363
ANATOMIE
DER SLICES,
TEIL 2 VON 3
364
ANATOMIE DER
SLICES, TEIL 3 VON
3
365
ZEIT FUER ETWAS
HTML-PARSING-POWER
370
DIE
SUPPE NACH
INTERESSANTEN
TAGS
DURCHSUCHEN
371
DIE
ZURUECKGEGEBENE
SUPPE IST EBENFALLS
DURCHSUCHBAR
372
WELCHE
TABELLE ENTHAELT DIE
GESUCHTEN DATEN?
375
VIER GROSSE
TABELLEN UND VIER
GRUPPEN MIT
WELTREKORDEN
377
JETZT KOENNEN WIR
DIE DATEN
AUSLESEN
378
DATEN AUS
ALLEN TABELLEN
EXTRAHIEREN, TEIL
1 VON 2
382
DATEN AUS
ALLEN TABELLEN
EXTRAHIEREN,
TEIL 2 VON 2
383
DIE
VERSCHACHTELTE SCHLEIFE
WAR DIE LOESUNG!
386
XIV
EPACH
YY
INHALTSVERZEICHNIS
VIL
- DAS
EN
L
GE
BEN)
UESS
MIT
DATEN
ARBEITEN
DATENMANIPULATION
MANCHMAL SIND DIE DATEN
NICHT SO ANGEORDNET, WIE SIE GEBRAUCHT
WERDEN.
VIELLEICHT HABEN SIE EINE
VERSCHACHTELTE LISTE (LIST OF
LISTS),
BRAUCHEN ABER EIGENTLICH
EIN
VERSCHACHTELTES
DICTIONARY. ODER VIELLEICHT MUESSEN SIE
EINEN WERT IN EINER DATENSTRUKTUR MIT
EINEM WERT IN EINER
ANDEREN
DATENSTRUKTUR VERBINDEN, OHNE
DASS SIE RICHTIG ZUSAMMENPASSEN.
DAS KANN SCHNELL ZIEM
LICH
FRUSTRIEREND WERDEN. ABER KEINE SORGE:
DIE MACHT VON PYTHON STEHT IHNEN
AUCH HIERBEI ZUR
SEITE. IN DIESEM KAPITEL
BENUTZEN SIE PYTHON, UM IHRE
DATEN
DURCH DIE MANGEL ZU
DREHEN.
DAS
ZIEL IST ES, DIE VON
DER WIKIPEDIA-WEBSITE AUSGELESENEN
DATEN VOM ENDE DES VORHERIGEN
KAPITELS IN
ETWAS WIRKLICH
NUETZLICHES
UMZUWANDELN. SIE WERDEN
LERNEN, WIE SIE PYTHONS
DICTIONARY
ALS
LOOKUP
TABELLE
NUTZEN
KOENNEN. HIER
GEHT ES UM UMWANDLUNGEN,
INTEGRATIONEN, AKTUALISIERUNGEN,
BEREIT
STELLUNGEN UND MEHR. UND
GANZ AM ENDE WIRD DIE SPEZIFIKATION,
DIE DER COACH AUF DER PAPIERSER
VIETTE NOTIERT HAT,
WAHRHEIT.
WETTEN, SIE KOENNEN
ES KAUM ABWARTEN? WIR AUCH
NICHT . ALSO LOS!
9
DATEN
IHREM
WILLEN
UNTERWERFEN .
JETZT HABEN SIE
DIE NOETIGEN DATEN .
390
394
WENDEN SIE
IHR WISSEN AN!
396
,
-
7_
HABEN WIR ZU VIELE DATEN?
399
DIE
STAFFELDATEN AUSFILTERN
400
NUN KOENNEN
WIR UNSERE BALKENDIAGRAMME
AKTUALISIEREN
PYTHON BESITZT EINE
EINGEBAUTE JSON-BIBLIOTHEK
401
403
3.,
HS
'HO
8L
W
(.
5O
E
7S)
////
/////
AIL
,
/'
JSON IST TEXTBASIERT, ABER NICHT SCHOEN
WEITER MIT DER WEB-APP
-INTEGRATION
404
408
EINE ANPASSUNG UND EIN
COPY-AND-PASTE-VORGANG REICHEN 409
DIE WELTREKORDE ZUM
BALKENDIAGRAMM HINZUFUEGEN 410
IST IHRE NEUESTE VERSION DER WEB
-APP BEREIT?
414
PYTHONANYWHERE IST FUER SIE DA .
418
AUCH DAS HILFSPROGRAMM MUSS
HOCHGELADEN WERDEN 419
DIE NEUESTE VERSION DER WEB-APP BEI
PYTHONANYWHERE BEREITSTELLEN 420
DEN NEUESTEN CODE AUF
PYTHONANYWHERE AUSFUEHREN 421
HILFSPROGRAMME VOR DER BEREITSTELLUNG TESTEN 422
DIE AUFGABE
TAEGLICH UM 1:00 UHR MORGENS
AUSFUEHREN 423
XV
INHALTSVERZEICHNIS
MIT
LIEEEFIL
DATORAINES
'LIEHEN
1
/2
TABELLARISCHE
DATEN
MANCHMAL WOLLEN ANSCHEINEND ALLE DATEN DER WELT TABELLARISCH SEIN.
TABELLARISCHE DATEN GIBT ES
UEBERALL.
DIE SCHWIMMWELTREKORDE AUS DEM VORHERIGEN KAPITEL LIEGEN ALS
TABELLARISCHE
DATEN VOR. WENN SIE ALT GENUG SIND, UM SICH AN TELEFONBUECHER ZU
ERINNERN, WISSEN
SIE, DASS AUCH DIESE DATEN TABELLARISCH SIND. KONTOAUSZUEGE, RECHNUNGEN,
SOGAR
TABELLENKALKULA
TIONEN SIND - SIE HABEN ES NATUERLICH GEAHNT - TABELLARISCHE DATEN. IN
DIESEM
KURZEN
KAPITEL LERNEN
SIE EINIGE DINGE UEBER
PANDAS,
DIE BELIEBTESTE PYTHON-BIBLIOTHEK ZUR DATENANALYSE. LEIDER WERDEN
WIR HIER NUR DIE SPITZE DES EISBERGS BETRACHTEN KOENNEN. TROTZDEM WERDEN
SIE GENUG LERNEN, UM DAS
NAECHSTE MAL, WENN SIE MIT TABELLARISCHEN DATEN ARBEITEN MUESSEN, DIE AM
HAEUFIGSTEN VERWENDETE
PANDAS-DATENSTRUKTUR NUTZEN ZU KOENNEN, DEN
DATAFRAME.
DER ELEFANT IM RAUM . ODER IST ES EIN PANDA?
428
EIN VERSCHACHTELTES DICTIONARY MIT PANDAS?
429
HALTEN SIE SICH ZUNAECHST AN DIE KONVENTION
430
EINE LISTE MIT PANDAS-DATAFRAMES
431
SPALTEN AUS EINEM DATAFRAME AUSWAEHLEN
432
DATAFRAME ZU DICTIONARY, ERSTER VERSUCH
433
UNNOETIGE DATEN AUS EINEM DATAFRAME ENTFERNEN
434
DEN PANDAS-BEDINGUNGSAUSDRUCK VERNEINEN
435
DATAFRAME ZU DICTIONARY, ZWEITER VERSUCH
436
DATAFRAME ZU DICTIONARY; DRITTER VERSUCH
437
NOCH EIN VERSCHACHTELTES DICTIONARY
438
VERGLEICH ZWISCHEN GAZPACHO UND PANDAS
442
DIES WAR NUR
EIN WINZIGER EINBLICK .
448
XVI
INHALTSVERZEICHNIS
EN
ALS
ESSEN
DA
MEN
ERDEN
IN
DAS
'TE
DATENBANKEN
DINGE ORDNEN
IRGENDWANN MUESSEN SIE DIE DATEN IHRER
APPLIKATIONEN VERWALTEN.
UND WENN SIE IHRE
DATEN BESSER
VERWALTEN
MUESSEN,
REICHT PYTHON (FUER SICH GENOMMEN)
MOEGLICHER
WEISE NICHT AUS. IN SOLCHEN FAELLEN HILFT
DER GRIFF ZUR
DATENBANK-ENGINE
IHRER WAHL.
UM NICHT DEN
UEBERBLICK ZU VERLIEREN, BESCHRAENKEN
WIR UNS AN DIESER STELLE AUF
DATENBANK-ENGINES, DIE DAS GUTE
ALTE
SQL
UNTERSTUETZEN. SIE WERDEN HIER NICHT NUR EINE
DATENBANK
ERSTELLEN
UND DARIN EIN PAAR
TABELLEN
ANLEGEN, SIE WERDEN AUCH DATEN ZUR
DATENBANK
HINZUFUEGEN, DARAUS
AUSWAEHLEN
UND
LOESCHEN.
FUER ALLE DIESE
AUFGABEN WERDEN SIE SQL-ABFRAGEN VERWENDEN,
DIE VON IHREM PYTHON
CODE
KOORDINIERT WERDEN.
10
DER COACH HAT SICH GEMELDET .
452
PLANUNG ZAHLT SICH AUS .
455
SCHRITT 1: EINE DATENBANKSTRUKTUR FESTLEGEN
457
SERVIETTENSTRUKTUR
UND -DATEN
459
DAS DBCM-MODUL
VON PYPI INSTALLIEREN
460
EINSTIEG IN
DBCM UND SQLITE
461
DBCM UND WITH ALS TEAM
462
BENUTZEN
SIE DREIFACH DOPPELTE ANFUEHRUNGSZEICHEN
FUER
IHREN SQL-CODE
464
NICHT JEDE
SQL-ANWEISUNG GIBT ETWAS ZURUECK
466
IHRE TABELLEN SIND BEREIT (UND SCHRITT
1 IST ERLEDIGT)
471
WELCHE
SCHWIMMER-DATEIEN BRAUCHEN WIR?
472
SCHRITT 2: DIE DATENBANKTABELLE MIT
INHALT FUELLEN
473
SICHERHEIT DURCH PYTHONS
SQL-PLATZHALTER
475
WIEDERHOLEN WIR DIESES VORGEHEN
FUER DIE EREIGNISSE
490
JETZT
FEHLT NUR NOCH DIE TIMES-TABELLE .
494
DIE ZEITEN STEHEN IN DEN SCHWIMMER-DATEIEN
.
495
EIN HILFSPROGRAMM ZUR DATENBANKAKTUALISIERUNG,
1
VON 2
501
EIN HILFSPROGRAMM ZUR
DATENBANKAKTUALISIERUNG, 2 VON 2
502
SCHRITT 2
IST (ENDLICH) ABGESCHLOSSEN
503
DIE
.LI.ES-TABELLE
ID
DES
SEKW,,,,N
ERS
ID
DES
EEEI5NISS
E
S
A.-FGEZE,EHHEIE
ZEIIRTE.PEL
DER
EYETELK.
5
ILLU
XVII
INHALTSVERZEICHNIS
LISTENABSTRAKTI9NEN
1
1
DATENBANKINTEGRATIONEN
ZEIT FUER DIE INTEGRATION IHRER DATENBANKTABELLEN.
MITHILFE DER TABELLEN IN DER DATENBANK
KANN IHRE WEB-APP DIE VOM COACH BENOETIGTE FLEXIBILITAET
ERREICHEN. IN DIESEM KAPITEL ERSTELLEN WIR EIN MODUL MIT VERSCHIEDENEN
HILFSFUNKTIONEN (UTILI
TIES), UEBER DIE
IHRE WEB-APP DIE DATENBANK-ENGINE NUTZEN KANN. AUSSERDEM
WERDEN SIE EINE ECHTE
PYTHON-SUPERKRAFT KENNENLERNEN,
DIE IHNEN HILFT, MIT WENIGER CODE MEHR ZU ERREICHEN: LISTEN
ABSTRAKTIONEN. DANEBEN WERDEN SIE EINE
MENGE IHRES SCHON VORHANDENEN CODES AUF NEUE UND
INTERESSANTE WEISE WIEDERVERWENDEN. WIR HABEN JEDE
MENGE INTEGRATION VOR UNS. ALSO LOS!
TESTEN WIR DIE ABFRAGEN IN EINEM NEUEN NOTEBOOK
510
FUENF CODEZEILEN WERDEN ZU EINER
513
COMBO-MAMBO OHNE DUNDER
515
EINE ABFRAGE ERLEDIGT, DREI FEHLEN NOCH . 520
ZWEI ABFRAGEN ERLEDIGT, ZWEI FEHLEN NOCH . 522
ZU GUTER LETZT, DIE LETZTE ABFRAGE . 523
DER CODE FUER DIE DATENBANKHILFSFUNKTIONEN, TEIL 1 VON 2 528
DER CODE FUER DIE DATENBANKHILFSFUNKTIONEN, TEIL 2 VON 2
529
WIR SIND FAST BEREIT FUER DIE DATENBANKINTEGRATION
532
ES IST ZEIT, DEN DATENBANKCODE ZU INTEGRIEREN! 540
WAS IST MIT DEM
TEMPLATE LOS? 548
EINE LISTE
DER EREIGNISSE ANZEIGEN . 552
JETZT
BRAUCHEN WIR NUR NOCH EIN BALKENDIAGRAMM . 556
UEBERPRUEFUNG DES AKTUELLEN CODES IN
SWIMCLUB.PY 558
BEGEGNUNG
MIT DEM SVG-ERZEUGENDEN JINJA2-TEMPLATE
560
DAS
MODUL CONVERT_UTILS
562
LIST
ZIP . WIE BITTE?!? 565
IHRE DATENBANKINTEGRATIONEN SIND FERTIG! 567
ISQL
FOR SQL
IN
DIR(QUERIES) IF NOT SQL.STERTSWITH("
"))
XVIII
INHALTSVERZEICHNIS
BILITAET
TILI
E
ECHTE
EN
E
UND
LOS!
1
BEREITSTELLUNG
IN
NEUEM
LICHT
DER
LETZTE
SCHLIFF
DAS
ENDE VOM
ANFANG IHRER
PYTHON-REISE
IST FAST ERREICHT.
IN DIESEM LETZTEN
KAPITEL
PASSEN SIE IHRE
WEB-APP SO
AN, DASS SIE
NICHT MEHR
SQLITE, SONDERN
MARIADB ALS
DATENBANK-BACKEND
VERWENDET.
DANACH GIBT ES
NOCH EIN PAAR
KLEINERE AENDERUNGEN,
UM DIE
NEUESTE
VERSION IHRER WEB
-APP AUF
PYTHONANYWHERE
BEREITZUSTELLEN.
DADURCH
UNTERSTUETZT
DAS SYSTEM
DES COACHS
EINE BELIEBIGE
ZAHL VON
SCHWIMMERN, DIE AN
EINER BELIEBIGEN
ZAHL VON
TRAININGSEINHEITEN
TEILNEHMEN. IN
DIESEM KAPITEL
GIBT ES ZU PYTHON
SELBST NICHT
VIEL NEUES.
DIE
MEISTE ZEIT
WERDEN SIE DAMIT
VERBRINGEN,
DEN SCHON
VORHANDENEN CODE
FUER DIE
ZUSAMMENARBEIT MIT
MARIADB
UND
PYTHONANYWHERE
ANZUPASSEN. IHR
PYTHON-CODE
EXISTIERT NIE ISOLIERT,
SONDERN
INTER
AGIERT MIT SEINER
UMGEBUNG UND
DEM SYSTEM,
AUF DEM ER LAEUFT.
MIGRATION
ZU MARIADB
575
DIE DATEN DES
COACHS ZU
MARIADB UMZIEHEN
576
DREI ANPASSUNGEN
FUER SCHEMA.SQL
577
DIE TABELLEN
WIEDERVERWENDEN, TEIL
2 VON 2
578
UEBERPRUEFEN, OB
DIE TABELLEN
KORREKT EINGERICHTET
WURDEN
579
DIE VORHANDENEN
DATEN ZU
MARIADB UEBERTRAGEN
580
DIE ABFRAGEN
MIT MARIADB
KOMPATIBEL
MACHEN
582
DIE
DATENBANKHILFSFUNKTIONEN
MUESSEN EBENFALLS
ANGEPASST WERDEN
583
EINE NEUE DATENBANK
AUF
PYTHONANYWHERE ANLEGEN
586
DAS
DICTIONARY MIT
DATENBANKINFORMATIONEN
ANPASSEN
587
ALLES IN DIE CLOUD
KOPIEREN
588
DIE
WEB-APP MIT DEM
NEUESTEN CODE
AKTUALISIEREN
589
NUR
NOCH WENIGE
SCHRITTE .
590
DIE CLOUD
-DATENBANK
MIT DATEN
FUELLEN
591
ZEIT FUER EINE
PYTHONANYWHERE-PROBEFAHRT
592
STIMMT
MIT
PYTHONANYWHERE ETWAS
NICHT?
594
DER COACH
IST
UEBERGLUECKLICH!
596
IS
SELECT COUNT(*) FROM EVENTS;
(*)
I
14 I
IN
SET
(0.00
SEC)
B SELECT
COUNT(*) FROM
SWIMMERS;
(*) I
23 I
NEW IN
SET (0.00 SEC)
B
SELECT COUNT(*)
0100"TINES;
I460T(*)
I
467
I
IN
SET (0.00
SEC)
XIX
INHALTSVERZEICHNIS
ANHANG
DIE
ZEHN
WICHTIGSTEN
DINGE,
DIE WIR
NICHT
BEHANDELT
HABEN
WIR SIND
FEST DAVON
UEBERZEUGT, DASS
MAN WISSEN MUSS,
WANN ES REICHT.
BESONDERS WENN IHR
AUTOR AUS IRLAND
STAMMT, EINEM
LAND, DAS
DAFUER BERUEHMT IST,
MENSCHEN MIT
DER
GABE
HERVORZUBRINGEN, ZU
IGNORIEREN, WANN SIE
BESSER MIT DEM
REDEN AUFHOEREN SOLLTEN.
DABEI
GENIESSEN WIR
ES, UEBER UNSERE
LIEBLINGSPROGRAMMIERSPRACHE
PYTHON ZU
SPRECHEN. IN DIESEM
ANHANG
ZEIGEN WIR
IHNEN DIE ZEHN
WICHTIGSTEN THEMEN,
DIE WIR IHNEN GERNE
VON KOPF BIS
FUSS ERZAEHLT
HAETTEN. LEIDER HATTEN
WIR ABER KEINE
WEITEREN 400 SEITEN
ZUR VERFUEGUNG.
HIER FINDEN SIE
INFORMA
TIONEN ZU
KLASSEN,
EXCEPTION-HANDLING,
ZUM TESTEN EINES
WALROSSES (ERNSTHAFT?
EIN WALROSS?
JA, EIN
WALROSS), ZU SWITCHES,
DEKORATOREN,
KONTEXTMANAGERN
UND NEBENLAEUFIGKEIT
SOWIE TIPPS
ZU TYPEN,
VIRTUELLEN
UMGEBUNGEN
UND
PROGRAMMIERWERKZEUGEN.
WIE GESAGT:
ES GIBT IMMER
ETWAS, UEBER DAS
MAN NOCH
REDEN KANN. ALSO,
BLAETTERN SIE UM -
UND HABEN SIE
FREUDE AN DEN
NAECHSTEN ZWOELF
SEITEN!
1.
KLASSEN
602
2. AUSNAHMEN
(EXCEPTIONS)
605
3. TESTS
606
4. DER
WALROSS-OPERATOR
607
5. WO
IST SWITCH? WELCHER
SWITCH?
608
6. FORTGESCHRITTENE
SPRACHMERKMALE
609
7. NEBENLAEUFIGKEIT
610
8. TYPHINWEISE
611
9. VIRTUELLE
UMGEBUNGEN
612
10.
WERKZEUGE
613
XX |
adam_txt | |
any_adam_object | 1 |
any_adam_object_boolean | |
author | Barry, Paul 1966- |
author2 | Lang, Jørgen W. |
author2_role | trl |
author2_variant | j w l jw jwl |
author_GND | (DE-588)139463631 (DE-588)129082112 |
author_facet | Barry, Paul 1966- Lang, Jørgen W. |
author_role | aut |
author_sort | Barry, Paul 1966- |
author_variant | p b pb |
building | Verbundindex |
bvnumber | BV049621928 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)1437836462 (DE-599)DNB1317614518 |
discipline | Informatik |
edition | 3., erweiterte und aktualisierte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV049621928</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20241120</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">240320s2024 gw |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">24,N06</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1317614518</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783960092391</subfield><subfield code="c">: circa EUR 49.90 (DE), circa EUR 51.30 (AT)</subfield><subfield code="9">978-3-96009-239-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3960092393</subfield><subfield code="9">3-96009-239-3</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783960092391</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1437836462</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1317614518</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="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1102</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-150</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-859</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="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Barry, Paul</subfield><subfield code="d">1966-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)139463631</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Head first Python</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Python von Kopf bis Fuß</subfield><subfield code="b">Grundlagen und Praxis der Python-Programmierung</subfield><subfield code="c">Paul Barry ; Übersetzung von Jørgen W. Lang</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3., erweiterte und aktualisierte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2024</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxxviii, 624 Seiten</subfield><subfield code="c">23.5 cm x 20.3 cm</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="490" ind1="0" ind2=" "><subfield code="a">Von Kopf bis Fuß</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="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Python 3</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Data Science</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Datenanalyse</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webprogrammierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Data MiningBig Data</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">IPython</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">NumPy</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Pandas</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">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Lang, Jørgen W.</subfield><subfield code="0">(DE-588)129082112</subfield><subfield code="4">trl</subfield></datafield><datafield tag="775" ind1="0" ind2="8"><subfield code="i">Parallele Sprachausgabe</subfield><subfield code="z">9781492051299</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-96010-844-3</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-96010-845-0</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">Vorangegangen ist</subfield><subfield code="z">9783960090359</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung Bibliothek HTW Berlin</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=034965961&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20240130</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034965961</subfield></datafield></record></collection> |
id | DE-604.BV049621928 |
illustrated | Not Illustrated |
index_date | 2024-07-03T23:37:14Z |
indexdate | 2025-01-22T11:01:05Z |
institution | BVB |
isbn | 9783960092391 3960092393 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034965961 |
oclc_num | 1437836462 |
open_access_boolean | |
owner | DE-1102 DE-92 DE-1050 DE-20 DE-B768 DE-862 DE-BY-FWS DE-29T DE-1043 DE-523 DE-150 DE-11 DE-824 DE-Aug4 DE-859 |
owner_facet | DE-1102 DE-92 DE-1050 DE-20 DE-B768 DE-862 DE-BY-FWS DE-29T DE-1043 DE-523 DE-150 DE-11 DE-824 DE-Aug4 DE-859 |
physical | xxxviii, 624 Seiten 23.5 cm x 20.3 cm |
publishDate | 2024 |
publishDateSearch | 2024 |
publishDateSort | 2024 |
publisher | O'Reilly |
record_format | marc |
series2 | Von Kopf bis Fuß |
spelling | Barry, Paul 1966- Verfasser (DE-588)139463631 aut Head first Python Python von Kopf bis Fuß Grundlagen und Praxis der Python-Programmierung Paul Barry ; Übersetzung von Jørgen W. Lang 3., erweiterte und aktualisierte Auflage Heidelberg O'Reilly 2024 xxxviii, 624 Seiten 23.5 cm x 20.3 cm txt rdacontent n rdamedia nc rdacarrier Von Kopf bis Fuß Python Programmiersprache (DE-588)4434275-5 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf Python 3 Data Science Datenanalyse Webprogrammierung Data MiningBig Data IPython NumPy Pandas Python Programmiersprache (DE-588)4434275-5 s DE-604 Programmierung (DE-588)4076370-5 s Lang, Jørgen W. (DE-588)129082112 trl Parallele Sprachausgabe 9781492051299 Erscheint auch als Online-Ausgabe, PDF 978-3-96010-844-3 Erscheint auch als Online-Ausgabe, EPUB 978-3-96010-845-0 Vorangegangen ist 9783960090359 Digitalisierung Bibliothek HTW Berlin application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034965961&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20240130 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Barry, Paul 1966- Python von Kopf bis Fuß Grundlagen und Praxis der Python-Programmierung Python Programmiersprache (DE-588)4434275-5 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)4434275-5 (DE-588)4076370-5 |
title | Python von Kopf bis Fuß Grundlagen und Praxis der Python-Programmierung |
title_alt | Head first Python |
title_auth | Python von Kopf bis Fuß Grundlagen und Praxis der Python-Programmierung |
title_exact_search | Python von Kopf bis Fuß Grundlagen und Praxis der Python-Programmierung |
title_exact_search_txtP | Python von Kopf bis Fuß |
title_full | Python von Kopf bis Fuß Grundlagen und Praxis der Python-Programmierung Paul Barry ; Übersetzung von Jørgen W. Lang |
title_fullStr | Python von Kopf bis Fuß Grundlagen und Praxis der Python-Programmierung Paul Barry ; Übersetzung von Jørgen W. Lang |
title_full_unstemmed | Python von Kopf bis Fuß Grundlagen und Praxis der Python-Programmierung Paul Barry ; Übersetzung von Jørgen W. Lang |
title_short | Python von Kopf bis Fuß |
title_sort | python von kopf bis fuß grundlagen und praxis der python programmierung |
title_sub | Grundlagen und Praxis der Python-Programmierung |
topic | Python Programmiersprache (DE-588)4434275-5 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | Python Programmiersprache Programmierung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034965961&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT barrypaul headfirstpython AT langjørgenw headfirstpython AT barrypaul pythonvonkopfbisfußgrundlagenundpraxisderpythonprogrammierung AT langjørgenw pythonvonkopfbisfußgrundlagenundpraxisderpythonprogrammierung |
Inhaltsverzeichnis
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ST 250 P99 B281(3) |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |