Der Weg zum Python-Profi: ein Best-Practice-Buch für sauberes Programmieren
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2022
|
Ausgabe: | 1. Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | xvii, 405 Seiten |
ISBN: | 9783864908743 3864908744 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV047830306 | ||
003 | DE-604 | ||
005 | 20231213 | ||
007 | t | ||
008 | 220210s2022 |||| 00||| ger d | ||
016 | 7 | |a 1244564230 |2 DE-101 | |
020 | |a 9783864908743 |c Broschur : EUR 34.90 (DE), circa EUR 35.90 (AT) |9 978-3-86490-874-3 | ||
020 | |a 3864908744 |9 3-86490-874-4 | ||
035 | |a (OCoLC)1293839134 | ||
035 | |a (DE-599)BVBBV047830306 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
049 | |a DE-1043 |a DE-706 |a DE-19 |a DE-859 |a DE-860 |a DE-1102 |a DE-573 |a DE-898 |a DE-M347 | ||
082 | 0 | |a 005.133 |2 23/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Sweigart, Al |e Verfasser |0 (DE-588)1067771913 |4 aut | |
240 | 1 | 0 | |a Beyond the basic stuff with Python |
245 | 1 | 0 | |a Der Weg zum Python-Profi |b ein Best-Practice-Buch für sauberes Programmieren |c Al Sweigart |
250 | |a 1. Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2022 | |
300 | |a xvii, 405 Seiten | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
600 | 0 | 7 | |a Python |0 (DE-588)118793772 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Python |0 (DE-588)118793772 |D p |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, ePub |z 978-3-96910-678-5 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, mobi |z 978-3-96910-679-2 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-96910-677-8 |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=497eebf531164a0aa287e70f59228db4&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=033213558&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
940 | 1 | |q gbd_0 | |
999 | |a oai:aleph.bib-bvb.de:BVB01-033213558 |
Datensatz im Suchindex
_version_ | 1804183378639978497 |
---|---|
adam_text | V
INHALT
DER
AUTOR
..............................................................................................................
XVI
DER
FACHGUTACHTER
.............................................................................................
XVI
DANKSAGUNG
..........................................................................................................
XVII
EINLEITUNG
...............................................................................................................
1
WER
DIESES
BUCH
LESEN
SOLLTE
UND
WARUM
...............................................................
2
UEBER
DIESES
BUCH
.......................................................................................................
3
IHR
WEG
ZUR
PROGRAMMIERUNG
.................................................................................
5
1
FEHLERMELDUNGEN
UND
RECHERCHE
.....................................................................
7
PYTHON-FEHLERMELDUNGEN
VERSTEHEN
........................................................................
8
TRACEBACKS
UNTERSUCHEN
.................................................................................
8
FEHLERMELDUNGEN
RECHERCHIEREN
....................................................................
11
FEHLER
VERMEIDEN
MIT
LINTERN
...............................................................................
13
UM
HILFE
BITTEN
.......................................................................................................
14
GEBEN
SIE
GLEICH
AUSREICHEND
INFORMATIONEN,
UM
RUECKFRAGEN
ZU
VERMEIDEN
.......................................................................................................
15
FORMULIEREN
SIE
IHRE
FRAGEN
ALS
FRAGEN
.......................................................
15
STELLEN
SIE
IHRE
FRAGEN
AUF
EINER
GEEIGNETEN
WEBSITE
.................................
16
GEBEN
SIE
DAS
PROBLEM
IN
DER
UEBERSCHRIFT
AN
.............................................
16
ERKLAEREN
SIE,
WAS
DER
CODE
TUN
SOLL
.............................................................
16
GEBEN
SIE
DIE
VOLLSTAENDIGE
FEHLERMELDUNG
AN
............................................
17
TEILEN
SIE
IHREN
CODE
VOLLSTAENDIG
MIT
.........................................................
17
GESTALTEN
SIE
IHREN
CODE
DURCH
SAUBERE
FORMATIERUNG
LESBAR
..................
18
BESCHREIBEN
SIE,
WAS
SIE
BEREITS
VERSUCHT
HABEN
..........................................
19
BESCHREIBEN
SIE
IHRE
AUSSTATTUNG
..................................................................
19
EIN
BEISPIEL
FUER
EINE
GUT
GESTELLTE
FRAGE
...............................................................
20
ZUSAMMENFASSUNG
..................................................................................................
21
VI
INHALT
2
DIE
EINRICHTUNG
DER
UMGEBUNG
UND
DIE
BEFEHLSZEILE
...................................23
DAS
DATEISYSTEM
.....................................................................................................
24
PFADE
IN
PYTHON
..............................................................................................
25
DAS
BENUTZERVERZEICHNIS
...............................................................................
25
DAS
AKTUELLE
ARBEITSVERZEICHNIS
....................................................................26
ABSOLUTE
UND
RELATIVE
PFADE
...........................................................................
27
PROGRAMME
UND
PROZESSE
........................................................................................
28
DIE
BEFEHLSZEILE
.......................................................................................................
29
EIN
TERMINALFENSTER
OEFFNEN
...........................................................................30
PROGRAMME
AN
DER
BEFEHLSZEILE
AUSFUEHREN
..................................................
31
BEFEHLSZEILENARGUMENTE
.................................................................................32
PYTHON-CODE
MIT
-C
AN
DER
BEFEHLSZEILE
AUSFUEHREN
...................................
33
PYTHON-PROGRAMME
AN
DER
BEFEHLSZEILE
AUSFUEHREN
.....................................
34
PY.EXE
..............................................................................................................
34
BEFEHLE
AUS
EINEM
PYTHON-PROGRAMM
HERAUS
AUSFUEHREN
.............................
35
TIPPARBEIT
DURCH
TABULATORVERVOLLSTAENDIGUNG
SPAREN
...............................
35
DER
BEFEHLSVERLAUF
..........................................................................................
36
GEBRAEUCHLICHE
BEFEHLE
...................................................................................
36
PATH
UND
ANDERE
UMGEBUNGSVARIABLEN
.............................................................
44
UMGEBUNGSVARIABLEN
ANZEIGEN
....................................................................
44
DIE
UMGEBUNGSVARIABLE
PATH
....................................................................45
DIE
UMGEBUNGSVARIABLE
PATH
IN
DER
BEFEHLSZEILE
AENDERN
........................46
ORDNER
IN
WINDOWS
DAUERHAFT
ZU
PATH
HINZUFUEGEN
.................................
47
ORDNER
IN
MACOS
UND
LINUX
DAUERHAFT
ZU
PATH
HINZUFUEGEN
.................
49
PYTHON-PROGRAMME
AUSSERHALB
DER
BEFEHLSZEILE
AUSFUEHREN
.................................
49
PYTHON-PROGRAMME
IN
WINDOWS
AUSFUEHREN
................................................
49
PYTHON-PROGRAMME
IN
MACOS
AUSFUEHREN
.....................................................
51
PYTHON-PROGRAMME
IN
UBUNTU
LINUX
AUSFUEHREN
.......................................
51
ZUSAMMENFASSUNG
...................................................................................................
52
3
CODEFORMATIERUNG
MIT
BLACK
.............................................................................
53
WIE
MAN
FREUNDE
UND
KOLLEGEN
VERGRAULT
...........................................................
54
PEP
8
UND
ANDERE
STILRICHTLINIEN
...........................................................................
54
HORIZONTALE
ABSTAENDE
............................................................................................
55
LEERZEICHEN
ZUR
EINRUECKUNG
VERWENDEN
.....................................................
55
ABSTAENDE
INNERHALB
EINER
ZEILE
....................................................................
57
VERTIKALE
ABSTAENDE
................................................................................................
60
BEISPIEL
FUER
VERTIKALE
ABSTAENDE
....................................................................
60
EMPFOHLENE
VORGEHENSWEISEN
FUER
VERTIKALE
ABSTAENDE
...............................
62
INHALT
VII
BLACK:
DER
KOMPROMISSLOSE
CODEFORMATIERER
....................................................
63
BLACK
INSTALLIEREN
............................................................................................
63
BLACK
AN
DER
BEFEHLSZEILE
AUSFUEHREN
.............................................................
64
BLACK
FUER
EINZELNE
ABSCHNITTE
IHRES
CODES
AUSSCHALTEN
............................
67
ZUSAMMENFASSUNG
..................................................................................................
68
4
AUSSAGEKRAEFTIGE
NAMEN
....................................................................................
69
GROSS
UND
KLEINSCHREIBUNG
...................................................................................
70
NAMENSKONVENTIONEN
IN
PEP
8
.............................................................................
71
NAMEN
GEEIGNETER
LAENGE
........................................................................................
72
ZU
KURZE
NAMEN
............................................................................................
72
ZU
LANGE
NAMEN
............................................................................................
73
LEICHT
ZU
FINDENDE
NAMEN
.....................................................................................
75
SCHERZE,
WORTSPIELE
UND
ANSPIELUNGEN
VERMEIDEN
..............................................
75
INTEGRIERTE
NAMEN
NICHT
UEBERSCHREIBEN
...............................................................
76
DIE
ALLERSCHLECHTESTEN
VARIABIENNAMEN
...............................................................
78
ZUSAMMENFASSUNG
..................................................................................................
78
5
CODEGERUECHE
......................................................................................................
79
DUPLIZIERTER
CODE
..................................................................................................
80
MAGISCHE
ZAHLEN
.....................................................................................................
82
AUSKOMMENTIERTER
UND
TOTER
CODE
......................................................................
84
PRINT-DEBUGGING
.....................................................................................................
86
VARIABLEN
MIT
NUMERISCHEN
SUFFIXEN
....................................................................87
KLASSEN
STATT
FUNKTIONEN
ODER
MODULE
...............................................................
88
VERSCHACHTELTE
LISTENNOTATION
...............................................................................
89
LEERE
EXCEPT-BLOECKE
UND
NICHTSSAGENDE
FEHLERMELDUNGEN
.................................
91
LEGENDEN
UEBER
CODE
SMELLS
...................................................................................
92
LEGENDE:
FUNKTIONEN
SOLLTEN
NUR
EINE
RETURN-ANWEISUNG
AM
ENDE
AUFWEISEN
.......................................................................................................
93
LEGENDE:
FUNKTIONEN
MIT
EINER
TRY-ANWEISUNG
DUERFEN
KEINE
ANDEREN
ANWEISUNGEN
ENTHALTEN
.................................................................................
93
LEGENDE:
FLAG-ARGUMENTE
SIND
SCHLECHT
.......................................................
94
LEGENDE:
GLOBALE
VARIABLEN
SIND
SCHLECHT
..................................................
95
LEGENDE:
KOMMENTARE
SIND
UNNOETIG
...........................................................
96
ZUSAMMENFASSUNG
..................................................................................................
97
VIII
INHALT
6
PYTHONISCHER
CODE
..............................................................................................
99
PYTHON-ZEN
............................................................................................................
100
AUSSAGEKRAEFTIGE
EINRUECKUNGEN
...........................................................................
104
LEISTUNG
MIT
DEM
MODUL
TIMEIT
MESSEN
..............................................................
105
HAEUFIG
FALSCH
ANGEWENDETE
SYNTAX
....................................................................
108
VERWENDEN
SIE
ENUMERATE()
STATT
RANGE()
...................................................
108
VERWENDEN
SIE
WITH
STATT
OPEN
()
UND
CLOSE()
............................................
109
VERWENDEN
SIE
IS
STATT
==
ZUM
VERGLEICH
MIT
NONE
.................................
110
STRINGFORMATIERUNG
...............................................................................................
111
VERWENDEN
SIE
ROHSTRINGS
BEI
EINER
GROSSEN
ANZAHL
VON
BACKSLASHES
...
111
F-STRINGS
........................................................................................................
112
FLACHE
KOPIEN
VON
LISTEN
....................................................................................
113
PYTHONISCHER
UMGANG
MIT
DICTIONARYS
..............................................................
114
VERWENDEN
SIE
GET()
UND
SETDEFAULT()
FUER
DICTIONARYS
...............................
114
VERWENDEN
SIE
COLLECTIONS.DEFAULTDICT
FUER
STANDARDWERTE
........................
116
VERWENDEN
SIE
DICTIONARYS
STATT
SWITCH-KONSTRUKTIONEN
........................
117
BEDINGTE
AUSDRUECKE:
PYTHONS
HAESSLICHER
TERNAERER
OPERATOR
........................
118
VARIABIENWERTE
.....................................................................................................
120
ZUWEISUNGS
UND
VERGLEICHSOPERATOREN
VERKETTEN
...................................
120
EINE
VARIABLE
AUF
GLEICHHEIT
MIT
MEHREREN
WERTEN
PRUEFEN
......................
121
ZUSAMMENFASSUNG
.................................................................................................
121
7
PROGRAMMIERJARGON
..........................................................................................
123
DEFINITIONEN
..........................................................................................................
124
DIE
SPRACHE
PYTHON
UND
DER
INTERPRETER
PYTHON
.....................................
124
GARBAGE
COLLECTION
......................................................................................
125
LITERALE
..........................................................................................................
126
SCHLUESSELWOERTER
............................................................................................
126
OBJEKTE,
WERTE
UND
IDENTITAETEN
..................................................................
127
ELEMENTE
.......................................................................................................
131
VERAENDERBARE
UND
UNVERAENDERBARE
OBJEKTE
..............................................
131
INDIZES,
SCHLUESSEL
UND
HASHES
.............................................................................
134
CONTAINER-,
FOLGEN-,
MAPS
UND
SET-DATENTYPEN
.....................................
137
DUNDER-ODER
MAGISCHE
METHODEN
...........................................................
138
MODULE
UND
PAKETE
......................................................................................
139
AUFRUFBARE
OBJEKTE
UND
OBJEKTE
ERSTER
KLASSE
........................................
139
INHALT
IX
HAEUFIG
VERWECHSELTE
BEGRIFFE
...............................................................................
141
ANWEISUNGEN
UND
AUSDRUECKE
....................................................................
141
BLOECKE,
KLAUSELN
UND
RUEMPFE
....................................................................
142
VARIABLEN
UND
ATTRIBUTE
.............................................................................
143
FUNKTIONEN
UND
METHODEN
........................................................................
143
ITERIERBARE
OBJEKTE
UND
ITERATOREN
...........................................................
144
SYNTAX-,
LAUFZEIT
UND
SEMANTISCHE
FEHLER
................................................
146
PARAMETER
UND
ARGUMENTE
........................................................................
148
IMPLIZITE
UND
EXPLIZITE
TYPUMWANDLUNG
..................................................
148
EIGENSCHAFTEN
UND
ATTRIBUTE
......................................................................
149
BYTECODE
UND
MASCHINENCODE
....................................................................
149
SKRIPTE
UND
PROGRAMME,
SKRIPTSPRACHEN
UND
PROGRAMMIERSPRACHEN
...
150
BIBLIOTHEKEN,
FRAMEWORKS,
SDKS,
ENGINES
UND
APIS
...............................
150
ZUSAMMENFASSUNG
................................................................................................
151
LITERATUR
................................................................................................................
152
8
HAEUFIGE
FALLSTRICKE
IN
PYTHON
.........................................................................
153
ELEMENTE
ZU
LISTEN
HINZUFUEGEN
UND
ENTFERNEN
..................................................
154
VERAENDERBARE
WERTE
KOPIEREN
.............................................................................
161
STANDARDARGUMENTE
.....................................................................................
164
STRINGS
ZUSAMMENBAUEN
......................................................................................
166
SORTIERUNG
MIT
SORT()
............................................................................................
168
GENAUIGKEIT VON
FLIESSKOMMAZAHLEN
..................................................................
169
VERKETTUNG
VON
UNGLEICHHEITSOPERATOREN
...........................................................
172
DAS
KOMMA
IN
EINELEMENTIGEN
TUPELN
................................................................
172
ZUSAMMENFASSUNG
................................................................................................
173
9
EXOTISCHE
EIGENARTEN
VON
PYTHON
..................................................................
175
256
IST
256,
ABER
257
IST
NICHT
257
..................................................................
175
STRING-INTERNING
.....................................................................................................
177
DIE
BEDEUTUNG
VON
++
UND
-
IN
PYTHON
.............................................................
178
ALLES
VON
NICHTS
.....................................................................................................
179
BOOLESCHE
WERTE
ALS
INTEGER
.................................................................................
180
VERKETTUNG
UNTERSCHIEDLICHER
OPERATOREN
.........................................................
182
SCHWERELOSIGKEIT
IN
PYTHON
.................................................................................
182
ZUSAMMENFASSUNG
................................................................................................
183
X
INHALT
10
ZWECKMAESSIGE
FUNKTIONEN
.............................................................................
185
FUNKTIONSNAMEN
...................................................................................................
186
DER
UMFANG
VON
FUNKTIONEN
...............................................................................
186
FUNKTIONSPARAMETER
UND
-ARGUMENTE
..................................................................
189
STANDARDARGUMENTE
......................................................................................
190
ARGUMENTE
MIT
*
UND
**
AN
FUNKTIONEN
UEBERGEBEN
...............................
190
VARIADISCHE
FUNKTIONEN
MIT
*
ERSTELLEN
.....................................................
192
VARIADISCHE
FUNKTIONEN
MIT
**
ERSTELLEN
...................................................
195
WRAPPER-FUNKTIONEN
MIT
*
UND
**
ERSTELLEN
............................................
197
FUNKTIONALE
PROGRAMMIERUNG
.............................................................................
198
NEBENWIRKUNGEN
..........................................................................................
198
FUNKTIONEN
HOEHERER
ORDNUNG
....................................................................
200
LAMBDA-FUNKTIONEN
...................................................................................
201
ZUORDNUNG
UND
FILTERUNG
MIT
LISTENNOTATION
..........................................
202
DER
DATENTYP
VON
RUECKGABEWERT
......................................................................
203
AUSNAHMEN
AUSLOESEN
ODER
FEHLERCODES
ZURUECKGEBEN
.......................................
206
ZUSAMMENFASSUNG
.................................................................................................
207
11
KOMMENTARE,
DOCSTRINGS
UND
TYPHINWEISE
...............................................
209
KOMMENTARE
.........................................................................................................
210
FORMATIERUNG
VON
KOMMENTAREN
.............................................................
211
INLINE-KOMMENTARE
......................................................................................
212
ERKLAERENDE
KOMMENTARE
.............................................................................
213
KOMMENTARE
ZUR
GLIEDERUNG
......................................................................
213
LESSONS-LEARNED-KOMMENTARE
.............................................................
214
RECHTLICHE
HINWEISE
...................................................................................
215
PROFESSIONELLE
FORMULIERUNG
......................................................................
215
CODETAGS
UND
TODO-KOMMENTARE
.........................................................
216
MAGISCHE
KOMMENTARE
UND
QUELLDATEICODIERUNG
...................................
217
DOCSTRINGS
..............................................................................................................
217
TYPHINWEISE
.........................................................................................................
220
TOOLS
ZUR
STATISCHEN
ANALYSE
......................................................................
222
TYPHINWEISE
FUER
MEHRERE
TYPEN
...............................................................
225
TYPHINWEISE
FUER
LISTEN,
DICTIONARYS
U.
AE
...................................................
226
RUECKPORTIERUNG
VON
TYPHINWEISEN
MITHILFE
VON
KOMMENTAREN
...........
227
ZUSAMMENFASSUNG
................................................................................................
228
INHALT
XI
12
VERSIONSSTEUERUNG
MIT
GIT
...........................................................................
231
COMMITS
UND
REPOSITORYS
IN
GIT
........................................................................
232
NEUE
PYTHON-PROJEKTE
MIT
COOKIECUTTER
ERSTELLEN
............................................
232
GIT
INSTALLIEREN
.......................................................................................................
235
GIT-BENUTZERNAME
UND
E-MAIL-ADRESSE
ANGEBEN
.....................................
236
GUI-WERKZEUGE
FUER
GIT
INSTALLIEREN
...........................................................
236
DER
ARBEITSABLAUF
IN
GIT
.....................................................................................
237
DER
DATEISTATUS
IN
GIT
.................................................................................
237
WOZU
GIBT
ES
BEREITGESTELLTE
DATEIEN?
.........................................................
239
EIN
GIT-REPOSITORY
ERSTELLEN
...............................................................................
240
ZU
VERFOLGENDE
DATEIEN
HINZUFUEGEN
...........................................................
241
EINZELNE
DATEIEN
IGNORIEREN
........................................................................
243
AENDERUNGEN
MIT
COMMIT
BESTAETIGEN
.........................................................
244
AENDERUNGEN
MIT
GIT
DIFF
VOR
DEM
COMMIT
EINSEHEN
.................................
245
AENDERUNGEN
MIT
GIT
DIFFTOOL
IN
EINER
GUI-ANWENDUNG
EINSEHEN
...........
247
HAEUFIGKEIT
VON
COMMITS
............................................................................
248
DATEIEN
LOESCHEN
............................................................................................
249
DATEIEN
UMBENENNEN
UND
VERSCHIEBEN
......................................................
250
DAS
COMMITPROTOKOLL
EINSEHEN
..........................................................................
252
FRUEHERE
VERSIONEN
WIEDERHERSTELLEN
....................................................................
253
UNBESTAETIGTE
LOKALE
AENDERUNGEN
RUECKGAENGIG
MACHEN
............................
253
BEREITSTELLUNG
EINER
DATEI
AUFHEBEN
...........................................................
254
DIE
LETZTEN
COMMITS
ZURUECKNEHMEN
.........................................................
254
ZURUECKSETZEN
EINER-EINZELNEN
DATEI
ZU
EINEM
BESTIMMTEN
COMMIT
...
255
DEN
COMMITVERLAUF
AENDERN
........................................................................
256
GITHUB
UND
GIT
PUSH
............................................................................................
257
EIN
BESTEHENDES
REPOSITORY
AUF
GITHUB
UEBERTRAGEN
..............................
258
EIN
GITHUB-REPOSITORY
KLONEN
.................................................................
259
ZUSAMMENFASSUNG
................................................................................................
260
13
LEISTUNGSMESSUNG
UND
ALGORITHMUSANALYSE
.............................................
261
DAS
MODUL
TIMEIT
................................................................................................
262
DER
PROFILER
CPROFILE
..............................................................................................
265
KOMPLEXITAETSANALYSE
...........................................................................................
267
ORDNUNGEN
...........................................................................................................
268
EIN
BUECHERREGAL
ALS
METAPHER
FUER
ORDNUNGEN
.........................................
269
WORST
CASE
UND
BEST
CASE
..........................................................................
273
XII
INHALT
DIE
ORDNUNG
IHRES
CODES
BESTIMMEN
275
WARUM
TERME
NIEDRIGER
ORDNUNGEN
UND
KOEFFIZIENTEN
KEINE
ROLLE
SPIELEN
276
BEISPIELE
FUER
DIE
KOMPLEXITAETSANALYSE
278
DIE
ORDNUNG
GAENGIGER
FUNKTIONSAUFRUFE
281
KOMPLEXITAETSANALYSE
IM
UEBERBLICK
282
DIE
ORDNUNG
SPIELT
BEI
KLEINEM
N
KEINE
ROLLE
-
UND
N
IST
GEWOEHNLICH
KLEIN
284
ZUSAMMENFASSUNG
284
14
PRAXISPROJEKTE
287
TURM
VON
HANOI
288
DIE
AUSGABE
289
DER
QUELLCODE
290
DEN
CODE
SCHREIBEN
292
VIER
GEWINNT
301
DIE
AUSGABE
301
DER
QUELLCODE
302
DEN
CODE
SCHREIBEN
306
ZUSAMMENFASSUNG
315
15
KLASSEN
317
FORMULARE
ALS
VERANSCHAULICHUNG
318
OBJEKTE
AUS
KLASSEN
ERSTELLEN
320
EINE
EINFACHE
KLASSE
ERSTELLEN:
WIZCOIN
321
METHODEN,
INIT
()
UND
DER
PARAMETER
SEIF
324
ATTRIBUTE
325
PRIVATE
ATTRIBUTE
UND
PRIVATE
METHODEN
326
DIE
FUNKTION
TYPE(
)
UND
DAS
ATTRIBUT
QUALNAME
328
OOP
UND
NICHT-OOP-CODE
IM
VERGLEICH
329
KLASSEN
FUER
REALE
OBJEKTE
335
ZUSAMMENFASSUNG
336
INHALT
XIII
16
VERERBUNG
....................................................................................................
339
WIE
VERERBUNG
FUNKTIONIERT
...............................................................................
340
METHODEN
UEBERSCHREIBEN
...........................................................................
342
DIE
FUNKTION
SUPER()
.................................................................................
344
KOMPOSITION
STATT
VERERBUNG
..................................................................
346
NACHTEILE
DER
VERERBUNG
...........................................................................
348
DIE
FUNKTIONEN
ISINSTANCE()
UND
ISSUBCLASS()
..................................................
350
KLASSENMETHODEN
..............................................................................................
351
KLASSENATTRIBUTE
................................................................................................
354
STATISCHE
METHODEN
............................................................................................
354
WANN
BRAUCHEN
SIE
KLASSENMERKMALE
UND
STATISCHE
METHODEN?
..................
355
SCHLAGWOERTER
DER
OBJEKTORIENTIERTEN
PROGRAMMIERUNG
...................................
355
KAPSELUNG
...................................................................................................
356
POLYMORPHISMUS
........................................................................................
356
WANN
SIE
DIE
VERERBUNG
NICHT
NUTZEN
SOLLTEN
..................................................
357
MEHRFACHVERERBUNG
............................................................................................
358
DIE
REIHENFOLGE
DER
METHODENAUFLOESUNG
.........................................................
360
ZUSAMMENFASSUNG
..............................................................................................
362
17
PYTHONISCHE
OOP:
EIGENSCHAFTEN
UND
DUNDER-METHODEN
......................
363
EIGENSCHAFTEN
.....................................................................................................
364
ATTRIBUTE
IN
EIGENSCHAFTEN
UMWANDELN
..................................................
364
SET-METHODEN
ZUR
DATENVALIDIERUNG
.......................................................
367
SCHREIBGESCHUETZTE
EIGENSCHAFTEN
.
.
.
.......................................................
369
WANN
SIE
EIGENSCHAFTEN
VERWENDEN
SOLLTEN
............................................
371
DUNDER-METHODEN
..............................................................................................
371
DUNDER-METHODEN
ZUR
STRINGDARSTELLUNG
................................................
372
NUMERISCHE
DUNDER-METHODEN
...............................................................
375
REFLEKTIERTE
NUMERISCHE
DUNDER-METHODEN
............................................
379
DIREKTE
DUNDER-METHODEN
FUER
ERWEITERTE
ZUWEISUNGSOPERATOREN
....
381
DUNDER-METHODEN
FUER
VERGLEICHE
...........................................................
383
ZUSAMMENFASSUNG
..............................................................................................
388
STICHWORTVERZEICHNIS
.........................................................................................
391
|
adam_txt |
V
INHALT
DER
AUTOR
.
XVI
DER
FACHGUTACHTER
.
XVI
DANKSAGUNG
.
XVII
EINLEITUNG
.
1
WER
DIESES
BUCH
LESEN
SOLLTE
UND
WARUM
.
2
UEBER
DIESES
BUCH
.
3
IHR
WEG
ZUR
PROGRAMMIERUNG
.
5
1
FEHLERMELDUNGEN
UND
RECHERCHE
.
7
PYTHON-FEHLERMELDUNGEN
VERSTEHEN
.
8
TRACEBACKS
UNTERSUCHEN
.
8
FEHLERMELDUNGEN
RECHERCHIEREN
.
11
FEHLER
VERMEIDEN
MIT
LINTERN
.
13
UM
HILFE
BITTEN
.
14
GEBEN
SIE
GLEICH
AUSREICHEND
INFORMATIONEN,
UM
RUECKFRAGEN
ZU
VERMEIDEN
.
15
FORMULIEREN
SIE
IHRE
FRAGEN
ALS
FRAGEN
.
15
STELLEN
SIE
IHRE
FRAGEN
AUF
EINER
GEEIGNETEN
WEBSITE
.
16
GEBEN
SIE
DAS
PROBLEM
IN
DER
UEBERSCHRIFT
AN
.
16
ERKLAEREN
SIE,
WAS
DER
CODE
TUN
SOLL
.
16
GEBEN
SIE
DIE
VOLLSTAENDIGE
FEHLERMELDUNG
AN
.
17
TEILEN
SIE
IHREN
CODE
VOLLSTAENDIG
MIT
.
17
GESTALTEN
SIE
IHREN
CODE
DURCH
SAUBERE
FORMATIERUNG
LESBAR
.
18
BESCHREIBEN
SIE,
WAS
SIE
BEREITS
VERSUCHT
HABEN
.
19
BESCHREIBEN
SIE
IHRE
AUSSTATTUNG
.
19
EIN
BEISPIEL
FUER
EINE
GUT
GESTELLTE
FRAGE
.
20
ZUSAMMENFASSUNG
.
21
VI
INHALT
2
DIE
EINRICHTUNG
DER
UMGEBUNG
UND
DIE
BEFEHLSZEILE
.23
DAS
DATEISYSTEM
.
24
PFADE
IN
PYTHON
.
25
DAS
BENUTZERVERZEICHNIS
.
25
DAS
AKTUELLE
ARBEITSVERZEICHNIS
.26
ABSOLUTE
UND
RELATIVE
PFADE
.
27
PROGRAMME
UND
PROZESSE
.
28
DIE
BEFEHLSZEILE
.
29
EIN
TERMINALFENSTER
OEFFNEN
.30
PROGRAMME
AN
DER
BEFEHLSZEILE
AUSFUEHREN
.
31
BEFEHLSZEILENARGUMENTE
.32
PYTHON-CODE
MIT
-C
AN
DER
BEFEHLSZEILE
AUSFUEHREN
.
33
PYTHON-PROGRAMME
AN
DER
BEFEHLSZEILE
AUSFUEHREN
.
34
PY.EXE
.
34
BEFEHLE
AUS
EINEM
PYTHON-PROGRAMM
HERAUS
AUSFUEHREN
.
35
TIPPARBEIT
DURCH
TABULATORVERVOLLSTAENDIGUNG
SPAREN
.
35
DER
BEFEHLSVERLAUF
.
36
GEBRAEUCHLICHE
BEFEHLE
.
36
PATH
UND
ANDERE
UMGEBUNGSVARIABLEN
.
44
UMGEBUNGSVARIABLEN
ANZEIGEN
.
44
DIE
UMGEBUNGSVARIABLE
PATH
.45
DIE
UMGEBUNGSVARIABLE
PATH
IN
DER
BEFEHLSZEILE
AENDERN
.46
ORDNER
IN
WINDOWS
DAUERHAFT
ZU
PATH
HINZUFUEGEN
.
47
ORDNER
IN
MACOS
UND
LINUX
DAUERHAFT
ZU
PATH
HINZUFUEGEN
.
49
PYTHON-PROGRAMME
AUSSERHALB
DER
BEFEHLSZEILE
AUSFUEHREN
.
49
PYTHON-PROGRAMME
IN
WINDOWS
AUSFUEHREN
.
49
PYTHON-PROGRAMME
IN
MACOS
AUSFUEHREN
.
51
PYTHON-PROGRAMME
IN
UBUNTU
LINUX
AUSFUEHREN
.
51
ZUSAMMENFASSUNG
.
52
3
CODEFORMATIERUNG
MIT
BLACK
.
53
WIE
MAN
FREUNDE
UND
KOLLEGEN
VERGRAULT
.
54
PEP
8
UND
ANDERE
STILRICHTLINIEN
.
54
HORIZONTALE
ABSTAENDE
.
55
LEERZEICHEN
ZUR
EINRUECKUNG
VERWENDEN
.
55
ABSTAENDE
INNERHALB
EINER
ZEILE
.
57
VERTIKALE
ABSTAENDE
.
60
BEISPIEL
FUER
VERTIKALE
ABSTAENDE
.
60
EMPFOHLENE
VORGEHENSWEISEN
FUER
VERTIKALE
ABSTAENDE
.
62
INHALT
VII
BLACK:
DER
KOMPROMISSLOSE
CODEFORMATIERER
.
63
BLACK
INSTALLIEREN
.
63
BLACK
AN
DER
BEFEHLSZEILE
AUSFUEHREN
.
64
BLACK
FUER
EINZELNE
ABSCHNITTE
IHRES
CODES
AUSSCHALTEN
.
67
ZUSAMMENFASSUNG
.
68
4
AUSSAGEKRAEFTIGE
NAMEN
.
69
GROSS
UND
KLEINSCHREIBUNG
.
70
NAMENSKONVENTIONEN
IN
PEP
8
.
71
NAMEN
GEEIGNETER
LAENGE
.
72
ZU
KURZE
NAMEN
.
72
ZU
LANGE
NAMEN
.
73
LEICHT
ZU
FINDENDE
NAMEN
.
75
SCHERZE,
WORTSPIELE
UND
ANSPIELUNGEN
VERMEIDEN
.
75
INTEGRIERTE
NAMEN
NICHT
UEBERSCHREIBEN
.
76
DIE
ALLERSCHLECHTESTEN
VARIABIENNAMEN
.
78
ZUSAMMENFASSUNG
.
78
5
CODEGERUECHE
.
79
DUPLIZIERTER
CODE
.
80
MAGISCHE
ZAHLEN
.
82
AUSKOMMENTIERTER
UND
TOTER
CODE
.
84
PRINT-DEBUGGING
.
86
VARIABLEN
MIT
NUMERISCHEN
SUFFIXEN
.87
KLASSEN
STATT
FUNKTIONEN
ODER
MODULE
.
88
VERSCHACHTELTE
LISTENNOTATION
.
89
LEERE
EXCEPT-BLOECKE
UND
NICHTSSAGENDE
FEHLERMELDUNGEN
.
91
LEGENDEN
UEBER
CODE
SMELLS
.
92
LEGENDE:
FUNKTIONEN
SOLLTEN
NUR
EINE
RETURN-ANWEISUNG
AM
ENDE
AUFWEISEN
.
93
LEGENDE:
FUNKTIONEN
MIT
EINER
TRY-ANWEISUNG
DUERFEN
KEINE
ANDEREN
ANWEISUNGEN
ENTHALTEN
.
93
LEGENDE:
FLAG-ARGUMENTE
SIND
SCHLECHT
.
94
LEGENDE:
GLOBALE
VARIABLEN
SIND
SCHLECHT
.
95
LEGENDE:
KOMMENTARE
SIND
UNNOETIG
.
96
ZUSAMMENFASSUNG
.
97
VIII
INHALT
6
PYTHONISCHER
CODE
.
99
PYTHON-ZEN
.
100
AUSSAGEKRAEFTIGE
EINRUECKUNGEN
.
104
LEISTUNG
MIT
DEM
MODUL
TIMEIT
MESSEN
.
105
HAEUFIG
FALSCH
ANGEWENDETE
SYNTAX
.
108
VERWENDEN
SIE
ENUMERATE()
STATT
RANGE()
.
108
VERWENDEN
SIE
WITH
STATT
OPEN
()
UND
CLOSE()
.
109
VERWENDEN
SIE
IS
STATT
==
ZUM
VERGLEICH
MIT
NONE
.
110
STRINGFORMATIERUNG
.
111
VERWENDEN
SIE
ROHSTRINGS
BEI
EINER
GROSSEN
ANZAHL
VON
BACKSLASHES
.
111
F-STRINGS
.
112
FLACHE
KOPIEN
VON
LISTEN
.
113
PYTHONISCHER
UMGANG
MIT
DICTIONARYS
.
114
VERWENDEN
SIE
GET()
UND
SETDEFAULT()
FUER
DICTIONARYS
.
114
VERWENDEN
SIE
COLLECTIONS.DEFAULTDICT
FUER
STANDARDWERTE
.
116
VERWENDEN
SIE
DICTIONARYS
STATT
SWITCH-KONSTRUKTIONEN
.
117
BEDINGTE
AUSDRUECKE:
PYTHONS
HAESSLICHER
TERNAERER
OPERATOR
.
118
VARIABIENWERTE
.
120
ZUWEISUNGS
UND
VERGLEICHSOPERATOREN
VERKETTEN
.
120
EINE
VARIABLE
AUF
GLEICHHEIT
MIT
MEHREREN
WERTEN
PRUEFEN
.
121
ZUSAMMENFASSUNG
.
121
7
PROGRAMMIERJARGON
.
123
DEFINITIONEN
.
124
DIE
SPRACHE
PYTHON
UND
DER
INTERPRETER
PYTHON
.
124
GARBAGE
COLLECTION
.
125
LITERALE
.
126
SCHLUESSELWOERTER
.
126
OBJEKTE,
WERTE
UND
IDENTITAETEN
.
127
ELEMENTE
.
131
VERAENDERBARE
UND
UNVERAENDERBARE
OBJEKTE
.
131
INDIZES,
SCHLUESSEL
UND
HASHES
.
134
CONTAINER-,
FOLGEN-,
MAPS
UND
SET-DATENTYPEN
.
137
DUNDER-ODER
MAGISCHE
METHODEN
.
138
MODULE
UND
PAKETE
.
139
AUFRUFBARE
OBJEKTE
UND
OBJEKTE
ERSTER
KLASSE
.
139
INHALT
IX
HAEUFIG
VERWECHSELTE
BEGRIFFE
.
141
ANWEISUNGEN
UND
AUSDRUECKE
.
141
BLOECKE,
KLAUSELN
UND
RUEMPFE
.
142
VARIABLEN
UND
ATTRIBUTE
.
143
FUNKTIONEN
UND
METHODEN
.
143
ITERIERBARE
OBJEKTE
UND
ITERATOREN
.
144
SYNTAX-,
LAUFZEIT
UND
SEMANTISCHE
FEHLER
.
146
PARAMETER
UND
ARGUMENTE
.
148
IMPLIZITE
UND
EXPLIZITE
TYPUMWANDLUNG
.
148
EIGENSCHAFTEN
UND
ATTRIBUTE
.
149
BYTECODE
UND
MASCHINENCODE
.
149
SKRIPTE
UND
PROGRAMME,
SKRIPTSPRACHEN
UND
PROGRAMMIERSPRACHEN
.
150
BIBLIOTHEKEN,
FRAMEWORKS,
SDKS,
ENGINES
UND
APIS
.
150
ZUSAMMENFASSUNG
.
151
LITERATUR
.
152
8
HAEUFIGE
FALLSTRICKE
IN
PYTHON
.
153
ELEMENTE
ZU
LISTEN
HINZUFUEGEN
UND
ENTFERNEN
.
154
VERAENDERBARE
WERTE
KOPIEREN
.
161
STANDARDARGUMENTE
.
164
STRINGS
ZUSAMMENBAUEN
.
166
SORTIERUNG
MIT
SORT()
.
168
GENAUIGKEIT VON
FLIESSKOMMAZAHLEN
.
169
VERKETTUNG
VON
UNGLEICHHEITSOPERATOREN
.
172
DAS
KOMMA
IN
EINELEMENTIGEN
TUPELN
.
172
ZUSAMMENFASSUNG
.
173
9
EXOTISCHE
EIGENARTEN
VON
PYTHON
.
175
256
IST
256,
ABER
257
IST
NICHT
257
.
175
STRING-INTERNING
.
177
DIE
BEDEUTUNG
VON
++
UND
-
IN
PYTHON
.
178
ALLES
VON
NICHTS
.
179
BOOLESCHE
WERTE
ALS
INTEGER
.
180
VERKETTUNG
UNTERSCHIEDLICHER
OPERATOREN
.
182
SCHWERELOSIGKEIT
IN
PYTHON
.
182
ZUSAMMENFASSUNG
.
183
X
INHALT
10
ZWECKMAESSIGE
FUNKTIONEN
.
185
FUNKTIONSNAMEN
.
186
DER
UMFANG
VON
FUNKTIONEN
.
186
FUNKTIONSPARAMETER
UND
-ARGUMENTE
.
189
STANDARDARGUMENTE
.
190
ARGUMENTE
MIT
*
UND
**
AN
FUNKTIONEN
UEBERGEBEN
.
190
VARIADISCHE
FUNKTIONEN
MIT
*
ERSTELLEN
.
192
VARIADISCHE
FUNKTIONEN
MIT
**
ERSTELLEN
.
195
WRAPPER-FUNKTIONEN
MIT
*
UND
**
ERSTELLEN
.
197
FUNKTIONALE
PROGRAMMIERUNG
.
198
NEBENWIRKUNGEN
.
198
FUNKTIONEN
HOEHERER
ORDNUNG
.
200
LAMBDA-FUNKTIONEN
.
201
ZUORDNUNG
UND
FILTERUNG
MIT
LISTENNOTATION
.
202
DER
DATENTYP
VON
RUECKGABEWERT
.
203
AUSNAHMEN
AUSLOESEN
ODER
FEHLERCODES
ZURUECKGEBEN
.
206
ZUSAMMENFASSUNG
.
207
11
KOMMENTARE,
DOCSTRINGS
UND
TYPHINWEISE
.
209
KOMMENTARE
.
210
FORMATIERUNG
VON
KOMMENTAREN
.
211
INLINE-KOMMENTARE
.
212
ERKLAERENDE
KOMMENTARE
.
213
KOMMENTARE
ZUR
GLIEDERUNG
.
213
LESSONS-LEARNED-KOMMENTARE
.
214
RECHTLICHE
HINWEISE
.
215
PROFESSIONELLE
FORMULIERUNG
.
215
CODETAGS
UND
TODO-KOMMENTARE
.
216
MAGISCHE
KOMMENTARE
UND
QUELLDATEICODIERUNG
.
217
DOCSTRINGS
.
217
TYPHINWEISE
.
220
TOOLS
ZUR
STATISCHEN
ANALYSE
.
222
TYPHINWEISE
FUER
MEHRERE
TYPEN
.
225
TYPHINWEISE
FUER
LISTEN,
DICTIONARYS
U.
AE
.
226
RUECKPORTIERUNG
VON
TYPHINWEISEN
MITHILFE
VON
KOMMENTAREN
.
227
ZUSAMMENFASSUNG
.
228
INHALT
XI
12
VERSIONSSTEUERUNG
MIT
GIT
.
231
COMMITS
UND
REPOSITORYS
IN
GIT
.
232
NEUE
PYTHON-PROJEKTE
MIT
COOKIECUTTER
ERSTELLEN
.
232
GIT
INSTALLIEREN
.
235
GIT-BENUTZERNAME
UND
E-MAIL-ADRESSE
ANGEBEN
.
236
GUI-WERKZEUGE
FUER
GIT
INSTALLIEREN
.
236
DER
ARBEITSABLAUF
IN
GIT
.
237
DER
DATEISTATUS
IN
GIT
.
237
WOZU
GIBT
ES
BEREITGESTELLTE
DATEIEN?
.
239
EIN
GIT-REPOSITORY
ERSTELLEN
.
240
ZU
VERFOLGENDE
DATEIEN
HINZUFUEGEN
.
241
EINZELNE
DATEIEN
IGNORIEREN
.
243
AENDERUNGEN
MIT
COMMIT
BESTAETIGEN
.
244
AENDERUNGEN
MIT
GIT
DIFF
VOR
DEM
COMMIT
EINSEHEN
.
245
AENDERUNGEN
MIT
GIT
DIFFTOOL
IN
EINER
GUI-ANWENDUNG
EINSEHEN
.
247
HAEUFIGKEIT
VON
COMMITS
.
248
DATEIEN
LOESCHEN
.
249
DATEIEN
UMBENENNEN
UND
VERSCHIEBEN
.
250
DAS
COMMITPROTOKOLL
EINSEHEN
.
252
FRUEHERE
VERSIONEN
WIEDERHERSTELLEN
.
253
UNBESTAETIGTE
LOKALE
AENDERUNGEN
RUECKGAENGIG
MACHEN
.
253
BEREITSTELLUNG
EINER
DATEI
AUFHEBEN
.
254
DIE
LETZTEN
COMMITS
ZURUECKNEHMEN
.
254
ZURUECKSETZEN
EINER-EINZELNEN
DATEI
ZU
EINEM
BESTIMMTEN
COMMIT
.
255
DEN
COMMITVERLAUF
AENDERN
.
256
GITHUB
UND
GIT
PUSH
.
257
EIN
BESTEHENDES
REPOSITORY
AUF
GITHUB
UEBERTRAGEN
.
258
EIN
GITHUB-REPOSITORY
KLONEN
.
259
ZUSAMMENFASSUNG
.
260
13
LEISTUNGSMESSUNG
UND
ALGORITHMUSANALYSE
.
261
DAS
MODUL
TIMEIT
.
262
DER
PROFILER
CPROFILE
.
265
KOMPLEXITAETSANALYSE
.
267
ORDNUNGEN
.
268
EIN
BUECHERREGAL
ALS
METAPHER
FUER
ORDNUNGEN
.
269
WORST
CASE
UND
BEST
CASE
.
273
XII
INHALT
DIE
ORDNUNG
IHRES
CODES
BESTIMMEN
275
WARUM
TERME
NIEDRIGER
ORDNUNGEN
UND
KOEFFIZIENTEN
KEINE
ROLLE
SPIELEN
276
BEISPIELE
FUER
DIE
KOMPLEXITAETSANALYSE
278
DIE
ORDNUNG
GAENGIGER
FUNKTIONSAUFRUFE
281
KOMPLEXITAETSANALYSE
IM
UEBERBLICK
282
DIE
ORDNUNG
SPIELT
BEI
KLEINEM
N
KEINE
ROLLE
-
UND
N
IST
GEWOEHNLICH
KLEIN
284
ZUSAMMENFASSUNG
284
14
PRAXISPROJEKTE
287
TURM
VON
HANOI
288
DIE
AUSGABE
289
DER
QUELLCODE
290
DEN
CODE
SCHREIBEN
292
VIER
GEWINNT
301
DIE
AUSGABE
301
DER
QUELLCODE
302
DEN
CODE
SCHREIBEN
306
ZUSAMMENFASSUNG
315
15
KLASSEN
317
FORMULARE
ALS
VERANSCHAULICHUNG
318
OBJEKTE
AUS
KLASSEN
ERSTELLEN
320
EINE
EINFACHE
KLASSE
ERSTELLEN:
WIZCOIN
321
METHODEN,
INIT
()
UND
DER
PARAMETER
SEIF
324
ATTRIBUTE
325
PRIVATE
ATTRIBUTE
UND
PRIVATE
METHODEN
326
DIE
FUNKTION
TYPE(
)
UND
DAS
ATTRIBUT
QUALNAME
328
OOP
UND
NICHT-OOP-CODE
IM
VERGLEICH
329
KLASSEN
FUER
REALE
OBJEKTE
335
ZUSAMMENFASSUNG
336
INHALT
XIII
16
VERERBUNG
.
339
WIE
VERERBUNG
FUNKTIONIERT
.
340
METHODEN
UEBERSCHREIBEN
.
342
DIE
FUNKTION
SUPER()
.
344
KOMPOSITION
STATT
VERERBUNG
.
346
NACHTEILE
DER
VERERBUNG
.
348
DIE
FUNKTIONEN
ISINSTANCE()
UND
ISSUBCLASS()
.
350
KLASSENMETHODEN
.
351
KLASSENATTRIBUTE
.
354
STATISCHE
METHODEN
.
354
WANN
BRAUCHEN
SIE
KLASSENMERKMALE
UND
STATISCHE
METHODEN?
.
355
SCHLAGWOERTER
DER
OBJEKTORIENTIERTEN
PROGRAMMIERUNG
.
355
KAPSELUNG
.
356
POLYMORPHISMUS
.
356
WANN
SIE
DIE
VERERBUNG
NICHT
NUTZEN
SOLLTEN
.
357
MEHRFACHVERERBUNG
.
358
DIE
REIHENFOLGE
DER
METHODENAUFLOESUNG
.
360
ZUSAMMENFASSUNG
.
362
17
PYTHONISCHE
OOP:
EIGENSCHAFTEN
UND
DUNDER-METHODEN
.
363
EIGENSCHAFTEN
.
364
ATTRIBUTE
IN
EIGENSCHAFTEN
UMWANDELN
.
364
SET-METHODEN
ZUR
DATENVALIDIERUNG
.
367
SCHREIBGESCHUETZTE
EIGENSCHAFTEN
.
.
.
.
369
WANN
SIE
EIGENSCHAFTEN
VERWENDEN
SOLLTEN
.
371
DUNDER-METHODEN
.
371
DUNDER-METHODEN
ZUR
STRINGDARSTELLUNG
.
372
NUMERISCHE
DUNDER-METHODEN
.
375
REFLEKTIERTE
NUMERISCHE
DUNDER-METHODEN
.
379
DIREKTE
DUNDER-METHODEN
FUER
ERWEITERTE
ZUWEISUNGSOPERATOREN
.
381
DUNDER-METHODEN
FUER
VERGLEICHE
.
383
ZUSAMMENFASSUNG
.
388
STICHWORTVERZEICHNIS
.
391 |
any_adam_object | 1 |
any_adam_object_boolean | 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 | BV047830306 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)1293839134 (DE-599)BVBBV047830306 |
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 | Informatik |
discipline_str_mv | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01893nam a2200445 c 4500</leader><controlfield tag="001">BV047830306</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20231213 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">220210s2022 |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1244564230</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864908743</subfield><subfield code="c">Broschur : EUR 34.90 (DE), circa EUR 35.90 (AT)</subfield><subfield code="9">978-3-86490-874-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864908744</subfield><subfield code="9">3-86490-874-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1293839134</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047830306</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="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1043</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-M347</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">004</subfield><subfield code="2">sdnb</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">Beyond the basic stuff with Python</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Der Weg zum Python-Profi</subfield><subfield code="b">ein Best-Practice-Buch für sauberes Programmieren</subfield><subfield code="c">Al Sweigart</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.verlag</subfield><subfield code="c">2022</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xvii, 405 Seiten</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="600" ind1="0" ind2="7"><subfield code="a">Python</subfield><subfield code="0">(DE-588)118793772</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Python</subfield><subfield code="0">(DE-588)118793772</subfield><subfield code="D">p</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</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-96910-678-5</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-96910-679-2</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-96910-677-8</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=497eebf531164a0aa287e70f59228db4&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=033213558&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="940" ind1="1" ind2=" "><subfield code="q">gbd_0</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-033213558</subfield></datafield></record></collection> |
id | DE-604.BV047830306 |
illustrated | Not Illustrated |
index_date | 2024-07-03T19:09:09Z |
indexdate | 2024-07-10T09:22:29Z |
institution | BVB |
isbn | 9783864908743 3864908744 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-033213558 |
oclc_num | 1293839134 |
open_access_boolean | |
owner | DE-1043 DE-706 DE-19 DE-BY-UBM DE-859 DE-860 DE-1102 DE-573 DE-898 DE-BY-UBR DE-M347 |
owner_facet | DE-1043 DE-706 DE-19 DE-BY-UBM DE-859 DE-860 DE-1102 DE-573 DE-898 DE-BY-UBR DE-M347 |
physical | xvii, 405 Seiten |
psigel | gbd_0 |
publishDate | 2022 |
publishDateSearch | 2022 |
publishDateSort | 2022 |
publisher | dpunkt.verlag |
record_format | marc |
spelling | Sweigart, Al Verfasser (DE-588)1067771913 aut Beyond the basic stuff with Python Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren Al Sweigart 1. Auflage Heidelberg dpunkt.verlag 2022 xvii, 405 Seiten txt rdacontent n rdamedia nc rdacarrier Python (DE-588)118793772 gnd rswk-swf Python (DE-588)118793772 p DE-604 Erscheint auch als Online-Ausgabe, ePub 978-3-96910-678-5 Erscheint auch als Online-Ausgabe, mobi 978-3-96910-679-2 Erscheint auch als Online-Ausgabe 978-3-96910-677-8 text/html http://deposit.dnb.de/cgi-bin/dokserv?id=497eebf531164a0aa287e70f59228db4&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033213558&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Sweigart, Al Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren Python (DE-588)118793772 gnd |
subject_GND | (DE-588)118793772 |
title | Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren |
title_alt | Beyond the basic stuff with Python |
title_auth | Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren |
title_exact_search | Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren |
title_exact_search_txtP | Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren |
title_full | Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren Al Sweigart |
title_fullStr | Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren Al Sweigart |
title_full_unstemmed | Der Weg zum Python-Profi ein Best-Practice-Buch für sauberes Programmieren Al Sweigart |
title_short | Der Weg zum Python-Profi |
title_sort | der weg zum python profi ein best practice buch fur sauberes programmieren |
title_sub | ein Best-Practice-Buch für sauberes Programmieren |
topic | Python (DE-588)118793772 gnd |
topic_facet | Python |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=497eebf531164a0aa287e70f59228db4&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=033213558&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT sweigartal beyondthebasicstuffwithpython AT sweigartal derwegzumpythonprofieinbestpracticebuchfursauberesprogrammieren |