Python 3 das umfassende Handbuch

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Ernesti, Johannes (VerfasserIn), Kaiser, Peter (VerfasserIn)
Format: Buch
Sprache:German
Veröffentlicht: Bonn Rheinwerk Computing 2017
Ausgabe:5., aktualisierte Auflage
Schriftenreihe:Rheinwerk Computing
Schlagworte:
Online-Zugang:Inhaltstext
Inhaltsverzeichnis
Inhaltsverzeichnis
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!

MARC

LEADER 00000nam a2200000 c 4500
001 BV044450827
003 DE-604
005 20180724
007 t|
008 170816s2017 gw a||| |||| 00||| ger d
015 |a 17,N31  |2 dnb 
015 |a 17,A48  |2 dnb 
016 7 |a 1137221720  |2 DE-101 
020 |a 9783836258647  |c Festeinband : EUR 39.90 (DE), EUR 41.10 (AT), CHF 49.90 (freier Preis)  |9 978-3-8362-5864-7 
035 |a (OCoLC)1000397921 
035 |a (DE-599)DNB1137221720 
040 |a DE-604  |b ger  |e rda 
041 0 |a ger 
044 |a gw  |c XA-DE-NW 
049 |a DE-91G  |a DE-M347  |a DE-703  |a DE-706  |a DE-20  |a DE-634  |a DE-19  |a DE-523  |a DE-858  |a DE-525  |a DE-11  |a DE-860  |a DE-29T  |a DE-862  |a DE-859  |a DE-573  |a DE-473  |a DE-355  |a DE-739 
082 0 |a 004  |2 23 
082 0 |a 005.133  |2 22/ger 
084 |a ST 250  |0 (DE-625)143626:  |2 rvk 
084 |a 004  |2 sdnb 
084 |a DAT 366f  |2 stub 
100 1 |a Ernesti, Johannes  |0 (DE-588)13382621X  |4 aut 
245 1 0 |a Python 3  |b das umfassende Handbuch  |c Johannes Ernesti, Peter Kaiser 
246 1 3 |a Python drei 
250 |a 5., aktualisierte Auflage 
264 1 |a Bonn  |b Rheinwerk Computing  |c 2017 
300 |a 1040 Seiten  |b Illustrationen, Diagramme  |c 24 cm x 16.8 cm 
336 |b txt  |2 rdacontent 
337 |b n  |2 rdamedia 
338 |b nc  |2 rdacarrier 
490 0 |a Rheinwerk Computing 
650 0 7 |a Python 3.6  |0 (DE-588)113674746X  |2 gnd  |9 rswk-swf 
650 0 7 |a Python 3.0  |0 (DE-588)7624871-9  |2 gnd  |9 rswk-swf 
650 0 7 |a CD-ROM  |0 (DE-588)4139307-7  |2 gnd  |9 rswk-swf 
653 |a Python 
653 |a Python 3 
653 |a Skriptsprache 
653 |a Scripting 
653 |a Webprogrammierung 
653 |a Raspberry Pi 
653 |a Python lernen 
653 |a Python programmieren 
653 |a Webentwicklung 
653 |a Softwareentwicklung 
653 |a Django 
653 |a PyQt 
689 0 0 |a Python 3.6  |0 (DE-588)113674746X  |D s 
689 0 |5 DE-604 
689 1 0 |a Python 3.0  |0 (DE-588)7624871-9  |D s 
689 1 1 |a CD-ROM  |0 (DE-588)4139307-7  |D s 
689 1 |8 1\p  |5 DE-604 
700 1 |a Kaiser, Peter  |0 (DE-588)138077258  |4 aut 
710 2 |a Rheinwerk Verlag  |0 (DE-588)1081738405  |4 pbl 
776 0 8 |i Erscheint auch als  |n Online-Ausgabe; E-Book-Formate (PDF, ePub, Mobi, Online)  |z 978-3-8362-5865-4 
776 0 8 |i Erscheint auch als  |n Online-Ausgabe, Bundle Buch + E-Book; E-Book-Formate (PDF, ePub, Mobi, Online)  |z 978-3-8362-5867-8 
780 0 0 |i Vorangegangen ist  |b 4., aktualisierte und erweiterte Auflage, 1., korrigierter Nachdruck  |d 2016  |z 978-3-8362-3633-1  |w (DE-604)BV042483035 
856 4 2 |m X:MVB  |q text/html  |u http://deposit.dnb.de/cgi-bin/dokserv?id=d26e31f166d644909c5ee799c8c2291d&prov=M&dok_var=1&dok_ext=htm  |3 Inhaltstext 
856 4 2 |q application/pdf  |u https://d-nb.info/1137221720/04  |3 Inhaltsverzeichnis 
856 4 2 |m Digitalisierung UB Passau - ADAM Catalogue Enrichment  |q application/pdf  |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029851758&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA  |3 Inhaltsverzeichnis 
883 1 |8 1\p  |a cgwrk  |d 20201028  |q DE-101  |u https://d-nb.info/provenance/plan#cgwrk 
943 1 |a oai:aleph.bib-bvb.de:BVB01-029851758 

Datensatz im Suchindex

DE-473_call_number 60/ST 250p99 GA 12313(5)
DE-473_location 0
DE-BY-TUM_call_number 0104 DAT 366f 2009 A 5063(5)
0303 DAT 366f 2015 L 654(5)
DE-BY-TUM_katkey 2278950
DE-BY-TUM_location 01
03
DE-BY-TUM_media_number 040008167479
040008682768
040008167377
040008167515
040008167559
040008682779
040008167548
040008167537
040008167491
040008167468
040008167526
040008167571
040008167560
040008167504
040008167366
040008167480
DE-BY-UBG_katkey 196451576
DE-BY-UBG_local_notation ST 250p99
DE-BY-UBG_media_number 013907222185
DE-BY-UBM_katkey 5527897
_version_ 1824053417708879872
adam_text Auf einen Blick Auf einen Blick TEIL I Einstieg in Python.............................. 43 TEIL II Datentypen..................................... 117 TEIL III Fortgeschrittene Programmiertechniken.......... 265 TEIL IV Die Standardbibliothek......................... 453 TEILV Weiterführende Themen.......................... 731 Inhalt Inhalt 1 Einleitung 27 2 Die Programmiersprache Python 35 2.1 Historie, Konzepte, Einsatzgebiete................................. 35 2.1.1 Geschichte und Entstehung.................................. 35 2.1.2 Grundlegende Konzepte...................................... 36 2.1.3 Einsatzmöglichkeiten und Stärken .......................... 37 2.1.4 Einsatzbeispiele........................................... 38 2.2 Die Installation von Python........................................ 38 2.2.1 Installation von Anaconda unter Windows.................... 39 2.2.2 Installation von Anaconda unter Linux...................... 39 2.2.3 Installation von Anaconda unter macOS...................... 40 2.3 Die Verwendung von Python.......................................... 41 TEIL I Einstieg in Python 3 Erste Schritte im interaktiven Modus 45 3.1 Ganze Zahlen ...................................................... 46 3.2 Gleitkommazahlen................................................. 47 3.3 Zeichenketten...................................................... 48 3.4 Listen............................................................. 49 3.5 Dictionarys........................................................ 49 3.6 Variablen.......................................................... 50 3.7 Logische Ausdrücke................................................. 52 3.8 Funktionen und Methoden.......................................... 54 3.8.1 Funktionen................................................. 54 3.8.2 Methoden .................................................. 55 3.9 Bildschirmausgaben ................................................ 56 5 Inhalt 4 Der Weg zum ersten Programm 59 4.1 Tippen, kompilieren, testen ......................................... 59 4.1.1 Shebang...................................................... 61 4.1.2 Interne Abläufe.............................................. 61 4.2 Grundstruktur eines Python-Programms................................. 63 4.2.1 Umbrechen langer Zeilen...................................... 65 4.2.2 Zusammenfügen mehrerer Zeilen ............................... 65 4.3 Das erste Programm .................................................. 66 4.4 Kommentare .......................................................... 69 4.5 Der Fehlerfall....................................................... 69 5 Kontrollstrukturen 71 5.1 Fallunterscheidungen ................................................ 71 5.1.1 Die if-Anweisung............................................. 71 5.1.2 Bedingte Ausdrücke .......................................... 75 5.2 Schleifen............................................................ 76 5.2.1 Die while-Schleife .......................................... 76 5.2.2 Abbruch einer Schleife ...................................... 77 5.2.3 Erkennen eines Schleifenabbruchs ............................ 78 5.2.4 Abbruch eines Schleifendurchlaufs............................ 79 5.2.5 Die for-Schleife ............................................ 81 5.2.6 Die for-Schleife als Zählschleife............................ 83 5.3 Die pass-Anweisung .................................................. 84 6 Dateien 85 6.1 Datenströme.......................................................... 85 6.2 Daten aus einer Datei auslesen ...................................... 86 6.3 Daten in eine Datei schreiben ..................................... 90 6.4 Das Dateiobjekt erzeugen............................................. 91 6.4.1 open(filename, [mode, buffering, encoding, errors, newline]). 91 6.4.2 Attribute und Methoden eines Dateiobjekts ................... 93 6.4.3 Die Schreib-/Leseposition verändern.......................... 94 6 Inhalt 7 Das Laufzeitmodell 97 7.1 Die Struktur von Instanzen.................................... 99 7.1.1 Datentyp .............................................. 99 7.1.2 Wert.................................................. 100 7.1.3 Identität ............................................ 101 7.2 Referenzen und Instanzen freigeben........................... 103 7.3 Mutable vs. immutable Datentypen............................. 104 7.3.1 Mutable Datentypen und Seiteneffekte.................. 105 8 Funktionen, Methoden und Attribute 109 8.1 Parameter von Funktionen und Methoden........................ 109 8.1.1 Positionsbezogene Parameter........................... 110 8.1.2 Schlüsselwortparameter ............................... 110 8.1.3 Optionale Parameter................................... 111 8.1.4 Reine Schlüsselwortparameter.......................... 111 8.2 Attribute.................................................... 112 9 Informationsquellen zu Python 113 9.1 Die Built-in Function help................................... 113 9.2 Die Onlinedokumentation...................................... 114 9.3 PEPs ........................................................ 114 TEIL II Datentypen 10 Das Nichts - NoneType 119 11 Operatoren 121 7 Inhalt 12 Numerische Datentypen 125 12.1 Arithmetische Operatoren ....................................... 125 12.2 Vergleichende Operatoren ....................................... 127 12.3 Konvertierung zwischen numerischen Datentypen................... 128 12.4 Ganzzahlen - int................................................ 129 12.4.1 Zahlensysteme............................................ 129 12.4.2 Bit-Operationen.......................................... 131 12.4.3 Methoden ................................................ 134 12.5 Gleitkommazahlen-float.......................................... 135 12.6 Boolesche Werte-bool ........................................... 137 12.6.1 Logische Operatoren...................................... 137 12.6.2 Wahrheitswerte nicht-boolescher Datentypen............... 140 12.6.3 Auswertung logischer Operatoren.......................... 141 12.7 Komplexe Zahlen-complex......................................... 143 13 Sequenzielle Datentypen 147 13.1 Operationen auf Instanzen sequenzieller Datentypen....................... 148 13.1.1 Ist ein Element vorhanden? - die Operatoren in und not in.......... 149 13.1.2 Verkettung von Sequenzen -die Operatoren + und += ................. 151 13.1.3 Wiederholung von Sequenzen - die Operatoren * und *=............... 152 13.1.4 Zugriff auf bestimmte Elemente einer Sequenz - der []-Operator... 153 13.1.5 Länge einer Sequenz — die Built-in Function len ................... 157 13.1.6 Das kleinste und das größte Element einer Sequenz - min und max 158 13.1.7 Die Position eines Elements in der Sequenz - s.index(x, [i,j]) .... 158 13.1.8 Anzahl der Vorkommen eines Elements der Sequenz - s.count(x)..... 159 13.2 Listen - list ............................................................. 159 13.2.1 Verändern eines Wertes innerhalb der Liste - Zuweisung mit [] ..... 161 13.2.2 Ersetzen von Teillisten und Einfügen neuer Elemente - Zuweisung mit [] ................................................ 161 13.2.3 Elemente und Teillisten löschen-del zusammen mit [] ............... 162 13.2.4 Methoden von iist-lnstanzen........................................ 162 13.2.5 Weitere Eigenschaften von Listen................................... 168 8 Inhalt 13.3 Unveränderliche Listen-tuple.................................... 171 13.3.1 Tuple Packing/Unpacking und Sequence Unpacking........... 172 13.3.2 Immutabel heißt nicht zwingend unveränderlich! .......... 174 13.4 Strings - str, bytes, bytearray................................. 174 13.4.1 Steuerzeichen............................................ 177 13.4.2 String-Methoden.......................................... 179 13.4.3 Formatierung von Strings ................................ 189 13.4.4 Zeichensätze und Sonderzeichen........................... 198 14 Zuordnungen 207 14.1 Dictionary — dict............................................... 207 14.1.1 Operatoren............................................... 210 14.1.2 Methoden................................................. 212 15 Mengen 21g 15.1 Die Datentypen set und frozenset................................ 219 15.1.1 Operatoren............................................... 220 15.1.2 Methoden................................................. 226 15.2 Veränderliche Mengen-set........................................ 227 15.3 Unveränderliche Mengen-frozenset................................ 229 16 Collections 231 16.1 Verkettete Dictionarys ......................................... 231 16.2 Zählen von Häufigkeiten......................................... 232 16.3 Dictionarys mit Standardwerten ................................. 235 16.4 Doppelt verkettete Listen ...................................... 235 16.5 Benannte Tupel.................................................. 237 16.6 Sortierte Dictionarys........................................... 239 9 Inhalt 17 Datum und Zeit 241 17.1 Elementare Zeitfunktionen - time................................... 241 17.1.1 Attribute................................................... 243 17.1.2 Funktionen ................................................. 244 17.2 Objektorientierte Datumsverwaltung - datetime ..................... 249 17.2.1 datetime.date............................................... 250 17.2.2 datetime.time .............................................. 251 17.2.3 datetime.datetime .......................................... 252 17.2.4 datetime.timedelta ......................................... 254 17.2.5 Operationen für datetime.datetime und datetime.date......... 257 17.2.6 Bemerkung zum Umgang mit Zeitzonen ......................... 259 18 Aufzählungstypen — Enum 26i 18.1 Aufzählungstyp für Bitmuster - Flag........................... 263 18.2 Ganzzahlige Aufzählungstypen- IntEnum......................... 264 TEIL III Fortgeschrittene Programmiertechniken 19 Funktionen 267 19.1 Schreiben einer Funktion............................................. 269 19.2 Funktionsobjekte .................................................... 272 19.3 Funktionsparameter................................................... 273 19.3.1 Optionale Parameter ......................................... 273 19.3.2 Schlüsselwortparameter........................................274 19.3.3 Beliebige Anzahl von Parametern ............................. 275 19.3.4 Reine Schlüsselwortparameter................................. 277 19.3.5 Entpacken einer Parameterliste............................. 278 19.3.6 Seiteneffekte ............................................... 280 19.4 Namensräume.......................................................... 283 19.4.1 Zugriff auf globale Variablen-global ........................ 283 19.4.2 Zugriff auf den globalen Namensraum.......................... 284 19.4.3 Lokale Funktionen............................................ 285 19.4.4 Zugriff auf übergeordnete Namensräume - nonlocal............. 286 10 288 289 291 291 295 295 295 296 296 296 297 298 298 298 299 300 300 300 301 301 302 302 303 303 303 304 304 305 305 305 306 306 307 307 308 309 309 309 310 310 11 Anonyme Funktionen................................................. Annotationen....................................................... Rekursion.......................................................... Eingebaute Funktionen.............................................. 19.8.1 abs(x)..................................................... 19.8.2 all(iterable).............................................. 19.8.3 any(iterable).............................................. 19.8.4 ascii(object)............................................... 19.8.5 bin(x) .................................................... 19.8.6 bool(fx]).................................................. 19.8.7 bytearray([$ource, encoding, errors])...................... 19.8.8 bytes([source, encoding, errors]) ......................... 19.8.9 chr(i)..................................................... 19.8.10 complex([real, imag])..................................... 19.8.11 dict([source])............................................ 19.8.12 divmod(a, b).............................................. 19.8.13 enumerate(iterable)....................................... 19.8.14 eval(expression, [giobals, locals])....................... 19.8.15 exec(object, [globals, locals]) .......................... 19.8.16 filter(function, iterable) ............................... 19.8.17 float([x]) ............................................... 19.8.18 format(va1ue, [format_spec]) ............................. 19.8.19 frozenset([iterable])..................................... 19.8.20 globals()................................................. 19.8.21 hash(object).............................................. 19.8.22 help([object]) ........................................... 19.8.23 hex(x) ................................................... 19.8.24 id(object)................................................ 19.8.25 input([prompt]) .......................................... 19.8.26 int([x, base])............................................ 19.8.27 len(s).................................................... 19.8.28 list([sequence]) ......................................... 19.8.29 localsO................................................... 19.8.30 map(function, [*iterable]) ............................... 19.8.31 max(iterable, {default, key}), max(argl, arg2, [*args], {key}) 19.8.32 min(iterable, {default, key}), min(argl, arg2, [*args], {key}) 19.8.33 oct(x).................................................... 19.8.34 ord(c) ................................................... 19.8.35 pow(x,y, [z])............................................. 19.8.36 print([*objects], {sep, end, file, flush])................ Inhalt 19.8.37 range([start], stop, [step]) ....................................... 311 19.8.38 repr(object)........................................................ 312 19.8.39 reversed(sequence) ................................................. 312 19.8.40 round(x, [n]) ...................................................... 312 19.8.41 set([iterable])..................................................... 313 19.8.42 sorted(iterable, [key, reverse]) ................................... 313 19.8.43 str([object, encoding, errors]).................................... 313 19.8.44 sum(iterable, [start]).............................................. 314 19.8.45 tuple([iterable]) .................................................. 315 19.8.46 type(object) ....................................................... 315 19.8.47 zip([*iterables]) .................................................. 315 20 Modularisierung 317 20.1 Einbinden globaler Module ....................................... 317 20.2 Lokale Module ................................................... 320 20.2.1 Namenskonflikte........................................... 321 20.2.2 Modulinterne Referenzen .................................. 322 20.2.3 Module ausführen ......................................... 322 20.3 Pakete........................................................... 323 20.3.1 Importieren aller Module eines Pakets..................... 325 20.3.2 Namespace Packages ....................................... 326 20.3.3 Relative Import-Anweisungen............................... 326 20.4 Das Paket importlib ............................................. 327 20.4.1 Einbinden von Modulen und Paketen......................... 328 20.4.2 Verändern des Import-Verhaltens .......................... 328 21 Objektorientierung 333 21.1 Klassen.............................................................. 338 21.1.1 Definieren von Methoden ...................................... 339 21.1.2 Der Konstruktor und die Erzeugung von Attributen.............. 340 21.2 Vererbung........................................................... 343 21.2.1 Technische Grundlagen ........................................ 344 21.2.2 Die Klasse GirokontoMitTagesumsatz............................ 347 21.2.3 Mögliche Erweiterungen der Klasse Konto ...................... 352 12 Inhalt 21.2.4 Ausbück..................................................... 356 21.2.5 Mehrfachvererbung .......................................... 356 21.3 Setter und Getter und Property Attributes ......................... 358 21.3.1 Setter und Getter........................................... 358 21.3.2 Property-Attribute ......................................... 359 21.4 Klassenattribute und Klassenmethoden sowie statische Methoden.... 360 21.4.1 Statische Methoden.......................................... 361 21.4.2 Klassenmethoden............................................. 362 21.4.3 Klassenattribute............................................ 363 21.5 Built-in Functions für Objektorientierung.......................... 363 21.5.1 Funktionen für die Verwaltung der Attribute einer Instanz. 364 21.5.2 Funktionen für Informationen über die Klassenhierarchie..... 365 21.6 Objektphilosophie.................................................. 367 21.7 Magic Methods und Magic Attributes................................. 369 21.7.1 Allgemeine Magic Methods.................................... 369 21.7.2 Operatoren überladen........................................ 376 21.7.3 Datentypen emulieren........................................ 383 22 Ausnahmebehandlung 389 22.1 Exceptions ......................................................... 389 22.1.1 Eingebaute Exceptions........................................ 390 22.1.2 Werfen einer Exception ...................................... 391 22.1.3 Abfangen einer Exception..................................... 392 22.1.4 Eigene Exceptions............................................ 396 22.1.5 Erneutes Werfen einer Exception.............................. 398 22.1.6 Exception Chaining........................................... 400 22.2 Zusicherungen-assert................................................ 402 23 Iterator en 403 23.1 Comprehensions................................................. 403 23.1.1 List Comprehensions ..................................... 403 23.1.2 Diet Comprehensions...................................... 405 23.1.3 Set Comprehensions....................................... 406 13 Inhalt 23.2 Generatoren ................................................................ 407 23.2.1 Subgeneratoren...................................................... 409 23.2.2 Generator Expressions .............................................. 413 23.3 Iteratoren.................................................................. 414 23.3.1 Verwendung von Iteratoren........................................... 417 23.3.2 Mehrere Iteratoren für dieselbe Instanz ............................ 420 23.3.3 Nachteile von Iteratoren gegenüber dem direkten Zugriff über Indizes 422 23.3.4 Alternative Definition für iterierbare Objekte ..................... 422 23.3.5 Funktionsiteratoren ................................................ 423 23.4 Spezielle Generatoren - itertools........................................... 424 23.4.1 accumuiate(iterable, [func])........................................ 426 23.4.2 chain([*iterables]) ................................................ 426 23.4.3 combinations(iterable, r)........................................... 426 23.4.4 combinations_with_replacement(iterable, r).......................... 427 23.4.5 compress(data, selectors)........................................... 427 23.4.6 count([start, Step])................................................ 428 23.4.7 cycle(iterable) .................................................... 428 23.4.8 dropwhile(predicate, iterable) ..................................... 429 23.4.9 filterfalse(predicate, iterable).................................... 429 23.4.10 groupby(iterable, [key])........................................... 429 23.4.11 islice(iterable, [start], stop, [step]) ........................... 430 23.4.12 permutations(iterab!e, [r])........................................ 430 23.4.13 product([*iterables], [repeat]).................................... 431 23.4.14 repeat(object, [times])............................................ 431 23.4.15 starmap(function, iterable) ....................................... 432 23.4.16 takewhiie(predicate, iterable)..................................... 432 23.4.17 tee(iterable, [n])................................................. 432 23.4.18 zip_longest([*iterables], [fil Iva lue]) .......................... 433 24 Kontextobjekte 435 24.1 Die with-Anweisung.................................................. 435 24.2 Hilfsfunktionen für with-Kontexte — contextlib ..................... 438 24.2.1 Einfache Funktionen als Kontext-Manager ................... 438 24.2.2 Bestimmte Exception-Typen unterdrücken ...................... 439 24.2.3 Den Standard-Ausgabestrom umleiten .......................... 440 14 Inhalt 25 Manipulation von Funktionen und Methoden 441 25.1 Decorator.................................................... 441 25.2 Das Modul functools........................................ 444 25.2.1 Funktionsschnittstellen vereinfachen ................ 444 25.2.2 Methodenschnittstellen vereinfachen.................. 446 25.2.3 Caches............................................... 447 25.2.4 Ordnungsrelationen vervollständigen ................. 448 25.2.5 Überladen von Funktionen ............................ 449 TEIL IV Die Standardbibliothek 26 Mathematik 455 26.1 Mathematische Funktionen - math, cmath ........................... 455 26.1.1 Zahlentheoretische Funktionen............................... 456 26.1.2 Exponential-und Logarithmusfunktionen....................... 458 26.1.3 Trigonometrische und hyperbolische Funktionen............... 459 26.1.4 Umrechnen von Winkeln....................................... 459 26.1.5 Darstellungsformen komplexer Zahlen ........................ 459 26.2 Zufallszahlengenerator - random................................... 460 26.2.1 Den Status speichern und laden.............................. 461 26.2.2 Zufällige ganze Zahlen erzeugen............................. 461 26.2.3 Zufällige Gleitkommazahlen erzeugen ........................ 462 26.2.4 Zufallsgesteuerte Operationen auf Sequenzen................. 463 26.2.5 SystemRandom([seed])........................................ 464 26.3 Präzise Dezimalzahlen - decimal.................................... 464 26.3.1 Verwendung des Datentyps.................................. 465 26.3.2 Nichtnumerische Werte ...................................... 468 26.3.3 Das Context-Objekt.......................................... 469 27 Kryptografie 471 27.1 Hash-Funktionen - hashlib.................................... 471 27.1.1 Verwendung des Moduls ................................ 473 15 Inhalt 27.1.2 Weitere Algorithmen......................................... 474 27.1.B Vergleich großer Dateien ................................... 474 27.1.4 Passwörter.................................................. 475 27.2 Verschlüsselung-PyCrypto............................................ 476 27.2.1 Symmetrische Verschlüsselungsverfahren...................... 477 27.2.2 Asymmetrische Verschlüsselungsverfahren .................... 480 28 Reguläre Ausdrücke 485 28.1 Syntax regulärer Ausdrücke....................................... 485 28.1.1 Beliebige Zeichen ........................................ 486 28.1.2 Zeichenklassen............................................ 486 28.13 Quantoren ................................................ 487 28.1.4 Vordefinierte Zeichenklassen ............................. 489 28.1.5 Weitere Sonderzeichen..................................... 491 28.1.6 Genügsame Quantoren .................................. 492 28.1.7 Gruppen .................................................. 493 28.1.8 Alternativen.............................................. 493 28.1.9 Extensions ............................................... 494 28.2 Verwendung des Moduls.......................................... 496 28.2.1 Searching ................................................ 497 28.2.2 Matching.................................................. 498 28.2.3 Einen String aufspalten .................................. 498 28.2.4 Teile eines Strings ersetzen ............................. 498 28.2.5 Problematische Zeichen ersetzen........................... 499 28.2.6 Einen regulären Ausdruck kompilieren ..................... 500 28.2.7 Flags..................................................... 500 28.2.8 Das Match-Objekt.......................................... 502 28.3 Ein einfaches Beispielprogramm - Searching....................... 503 28.4 Ein komplexeres Beispielprogramm - Matching...................... 504 29 Schnittstelle zu Betriebssystem und Laufzeitumgebung 509 29.1 Funktionen des Betriebssystems - os.................................. 509 29.1.1 environ...................................................... 510 16 Inhalt 29.1.2 getpid() .............................................. 510 29.1.3 cpu_count()............................................ 510 29.1.4 system(cmd) ........................................... 511 29.1.5 popen(command, [mode, buffering]) ..................... 511 29.2 Zugriff auf die Laufzeitumgebung-sys......................... 512 29.2.1 Kommandozeilenparameter................................ 512 29.2.2 Standardpfade ......................................... 512 29.2.3 Standard-Ein-/Ausgabeströme............................ 513 29.2.4 Das Programm beenden................................... 513 29.2.5 Details zur Python-Version............................. 513 29.2.6 Details zum Betriebssystem............................. 514 29.2.7 Hooks ................................................. 516 BO Kommandozeilenparameter 519 30.1 Taschenrechner-ein einfaches Beispiel................... 520 30.2 Ein weiteres Beispiel................................... 524 31 Dateisystem 527 31.1 Zugriff auf das Dateisystem mit os........................... 527 31.2 Dateipfade-os.path........................................... 534 31.3 Zugriff auf das Dateisystem-shutil........................... 538 31.3.1 Verzeichnis- und Dateioperationen..................... 540 31.3.2 Archivoperationen .................................... 542 31.4 Temporäre Dateien - tempfile................................. 544 32 Parallele Programmierung 547 32.1 Prozesse, Multitasking und Threads .................................... 547 32.1.1 Die Leichtgewichte unter den Prozessen - Threads............... 548 32.1.2 Threads oder Prozesse?......................................... 550 32.2 Pythons Schnittstellen zur Parallelisierung............................ 550 17 Inhalt 32.3 Parallelisierung von Funktionsaufrufen............................. 551 32.3.1 Ein Beispiel mit einem futures.Th read Pool Executor...... 552 32.3.2 Executor-Instanzen als Kontext-Manager..................... 554 32.3.3 Die Verwendung von futures.ProcessPoolExecutor............ 555 32.3.4 Die Verwaltung der Aufgaben eines Executors.............. 556 32.4 Die Module threading und multiprocessing........................... 562 32.5 Die Thread-Unterstützung in Python................................. 563 32.5.1 Kritische Bereiche mit Lock-Objekten absichern........... 565 32.5.2 Datenaustausch zwischen Threads mit Critical Sections ... 567 32.5.3 Gefahren von Critical Sections - Deadlocks .............. 571 32.6 Einblick in das Modul multiprocessing.............................. 572 32.7 Ausblick .......................................................... 574 33 Datenspeicherung 575 33.1 Komprimierte Dateien lesen und schreiben - gzip.................. 575 33.2 XML.............................................................. 577 33.2.1 ElementTree............................................... 579 33.2.2 SAX - Simple API for XML................................ 586 33.3 Datenbanken ..................................................... 590 33.3.1 Pythons eingebaute Datenbank-sqlite3 ..................... 594 33.4 Serialisierung von Instanzen — pickte............................ 611 33.4.1 Funktionale Schnittstelle ................................ 612 33.4.2 Objektorientierte Schnittstelle........................... 613 33.5 Das Datenaustauschformat JSON-json............................... 614 33.6 Das Tabellenformat CSV - csv..................................... 615 33.6.1 reader-Objekte - Daten aus einer CSV-Datei lesen........ 616 33.6.2 Dialect-Objekte — eigene Dialekte verwenden .............. 619 34 Netzwerkkommunikation 623 34.1 Socket API ............................................................. 624 34.1.1 Cüent-Server-Systeme.............................................. 625 34.1.2 UDP .............................................................. 628 34.1.3 TCP .............................................................. 630 18 Inhalt 34.1.4 Blockierende und nicht-blockierende Sockets .................. 632 34.1.5 Erzeugen eines Sockets........................................ 633 34.1.6 Die Socket-Klasse ............................................ 634 34.1.7 Netzwerk-Byte-Order........................................... 638 34.1.8 Muitiplexende Server -selectors............................... 639 34.1.9 Objektorientierte Serverentwicklung-socketserver.............. 641 34.2 URLs-urllib........................................................... 643 34.2.1 Zugriff auf entfernte Ressourcen - urllib.request............. 644 34.2.2 Einlesen und Verarbeiten von URLs - urllib.parse.............. 648 34.3 FTP — ftplib ......................................................... 652 34.3.1 Mit einem FTP-Server verbinden................................ 653 34.3.2 FTP-Kommandos ausführen....................................... 654 34.3.3 Mit Dateien und Verzeichnissen arbeiten....................... 654 34.3.4 Übertragen von Dateien........................................ 655 34.4 E-Mail................................................................ 659 34.4.1 SMTP-smtplib.................................................. 659 34.4.2 POP3 - poplib ................................................ 662 34.4.3 1MAP4-imaplib................................................. 667 34.4.4 Erstellen komplexer E-Mails - email........................... 672 34.5 Telnet-telnetlib.................................................... 677 34.5.1 Die Klasse Telnet............................................. 677 34.5.2 Beispiel...................................................... 678 34.6 XML-RPC............................................................... 680 34.6.1 Der Server.................................................... 681 34.6.2 Der Client................................................ 685 34.6.3 Multicall .................................................... 687 34.6.4 Einschränkungen .............................................. 688 35 Debugging und Qualitätssicherung 69i 35.1 Der Debugger....................................................... 691 35.2 Formatierte Bildschirmausgabe-pprint .............................. 694 35.3 Logdateien - logging............................................... 696 35.3.1 Das Meldungsformat anpassen................................ 698 35.3.2 Logging Handler............................................ 700 35.4 Automatisiertes Testen............................................. 702 35.4.1 Testfälle in Docstrings - doctest.......................... 702 19 Inhalt 35.4.2 Unit Tests-unittest .......................................... 706 35.5 Analyse des Laufzeitverhaltens...................................... 710 35.5.1 Laufzeitmessung-timeit ..................................... 710 35.5.2 Profiling-cProfile.......................................... 713 35.5.3 Tracing-trace............................................... 717 35.6 Optimierung......................................................... 720 35.6.1 Die Optimize-Option......................................... 721 35.6.2 Mutabel vs. immutabel....................................... 721 35.6.3 Schleifen................................................... 722 35.6.4 Funktionsaufrufe ........................................... 723 35.6.5 C .......................................................... 723 35.6.6 Lookups..................................................... 723 35.6.7 Exceptions ................................................. 724 35.6.8 Keyword Arguments .......................................... 724 35.6.9 Alternative Interpreter: PyPy............................... 725 36 Dokumentation 727 36.1 Docstrings....................................................... 727 36.2 Automatisches Erstellen einer Dokumentation - pydoc.............. 729 TEILV Weiterführende Themen 37 Anbindung an andere Programmiersprachen 733 37.1 Dynamisch ladbare Bibliotheken - ctypes ......................... 734 37.1.1 Ein einfaches Beispiel .................................... 734 37.1.2 Die eigene Bibliothek...................................... 735 37.1.3 Datentypen ................................................ 737 37.1.4 Schnittstellenbeschreibung ................................ 739 37.1.5 Pointer ................................................... 741 37.1.6 Strings.................................................... 742 37.2 Schreiben von Extensions........................................ 742 37.2.1 Ein einfaches Beispiel .................................... 743 20 Inhalt 37.2.2 Exceptions ................................................. 748 37.2.3 Erzeugen der Extension ..................................... 749 37.2.4 Reference Counting.......................................... 750 37.3 Python als eingebettete Skriptsprache.............................. 752 37.3.1 Ein einfaches Beispiel ..................................... 752 37.3.2 Ein komplexeres Beispiel.................................... 754 37.4 Alternative Interpreter ........................................... 757 37.4.1 Interoperabilität mit der Java Runtime Environment-Jython. 758 37.4.2 Interoperabilität mit .NET- IronPython...................... 763 38 Distribution von Python-Projekten 769 38.1 Eine Geschichte der Distributionen in Python ........................ 769 38.1.1 Der klassische Ansatz - distutils........................... 770 38.1.2 Der neue Standard - setuptools.............................. 770 38.1.3 Der Paketindex - PyPI und pip.............................. 771 38.2 Erstellen von Distributionen - setuptools............................ 771 38.2.1 Schreiben des Moduls ........................................ 772 38.2.2 Das Installationsskript...................................... 773 38.2.3 Erstellen einer Quellcodedistribution ....................... 778 38.2.4 Erstellen einer Binärdistribution............................ 778 38.2.5 Distributionen installieren.................................. 780 38.2.6 Eigenständige Distributionen erstellen....................... 780 38.2.7 Erstellen von EXE-Dateien - cx__Freeze..................... 781 38.3 Der Python-Paketmanager- pip......................................... 782 38.4 Der Paketmanager conda............................................... 783 38.5 Lokalisierung von Programmen - gettext............................... 786 38.5.1 Beispiel für die Verwendung von gettext.................... 787 38.5.2 Erstellen des Sprachkompilats................................ 789 39 Grafische Benutzeroberflächen 791 39.1 Toolkits .............................................................. 791 39.2 Einführung in tkinter.................................................. 794 39.2.1 Ein einfaches Beispiel ........................................ 794 21 796 798 802 809 828 836 839 840 841 843 849 853 853 853 854 855 856 856 857 857 857 858 859 859 860 861 863 863 866 867 868 872 873 882 884 39.2.2 Steuerelementvariablen............. 39.2.3 Der Packer......................... 39.2.4 Events............................. 39.2.5 Steuerelemente..................... 39.2.6 Zeichnungen - das Canvas-Widget.... 39.2.7 Weitere Module..................... Einführung in PyQt......................... 39.3.1 Installation ...................... 39.3.2 Grundlegende Konzepte von Qt ...... 39.3.3 Entwicklungsprozess................ Signale und Slots.......................... Wichtige Widgets........................... 39.5.1 QCheckBox ......................... 39.5.2 QComboBox.......................... 39.5.3 QDateEdit, QTimeEdit, QDateTimeEdit 39.5.4 QDiaiog............................ 39.5.5 QLineEdit.......................... 39.5.6 GListWidget, QListView ............ 39.5.7 QProgressBar....................... 39.5.8 QPushButton ....................... 39.5.9 QRadioButton....................... 39.5.10 QSIider, QDial .................... 39.5.11 QTextEdit.......................... 39.5.12 QWidget............................ Zeichenfunktionalität...................... 39.6.1 Werkzeuge.......................... 39.6.2 Koordinatensystem ................. 39.6.3 Einfache Formen ................... 39.6.4 Grafiken........................... 39.6.5 Text............................... 39.6.6 EyeCandy........................... Model-View-Architektur..................... 39.7.1 Beispielprojekt: ein Adressbuch.... 39.7.2 Auswahlen von Einträgen ........... 39.7.3 Bearbeiten von Einträgen........... Inhalt 40 Python als serverseitige Programmiersprache im WWW - ein Einstieg in Django 889 40.1 Konzepte und Besonderheiten von Django............................... 890 40.2 Installation von Django.............................................. 891 40.2.1 Installation mit Anaconda ................................. 892 40.2.2 Für Leser, die Anaconda nicht verwenden.................... 892 40.3 Erstellen eines neuen Django-Projekts................................ 894 40.3.1 Der Entwicklungswebserver.................................... 895 40.3.2 Konfiguration des Projekts .................................. 896 40.4 Erstellung einer Applikation ........................................ 898 40.4.1 Die Applikation in das Projekt einbinden................... 899 40.4.2 Ein Model definieren......................................... 900 40.4.3 Beziehungen zwischen Modellen.............................. 901 40.4.4 Übertragung des Modells in die Datenbank................... 901 40.4.5 Das Model-API................................................ 903 40.4.6 Unser Projekt bekommt ein Gesicht.......................... 909 40.4.7 Djangos Template-System...................................... 916 40.4.8 Verarbeitung von Formulardaten............................... 929 40.4.9 Djangos Administrationsoberfläche ........................... 932 41 Wissenschaftliches Rechnen 939 41.1 Installation............................................................ 940 41.2 Das Modellprogramm...................................................... 941 41.2.1 Der Import von numpy, scipy und matplotlib................... 942 41.2.2 Vektorisierung und der Datentyp numpy.ndarray................. 943 41.2.3 Visualisieren von Daten mit matplotlib.pyplot ............... 946 41.3 Überblick über die Module numpy und scipy .............................. 949 41.3.1 Überblick über den Datentyp numpy.ndarray....................... 949 41.3.2 Überblick über scipy............................................ 957 23 Inhalt 42 Insiderwissen 96i 42.1 URLs im Standardbrowser öffnen - webbrowser......................... 961 42.2 Interpretieren von Binärdaten - struct.............................. 961 42.3 Versteckte Passworteingabe............................................ 964 42.4 Kommandozeilen-Interpreter............................................ 965 42.5 Dateiinterface für Strings-io.StringlO ............................... 967 42.6 Generatoren als Konsumenten........................................... 968 42.6.1 Ein Decorator für konsumierende Generatorfunktionen........... 970 42.6.2 Auslösen von Exceptions in einem Generator ................... 971 42.6.3 Eine Pipeline als Verkettung konsumierender Generatorfunktionen .......................................... 972 42.7 Kopieren von Instanzen - copy......................................... 973 42.8 Die interaktive Python-Shell - IPython................................ 977 42.8.1 Die interaktive Shell ........................................ 977 42.9 Das Jupyter Notebook.................................................. 980 42.10 Bildverarbeitung - Pillow............................................. 983 42.10.1 Bilddateien laden und speichern............................... 984 42.10.2 Zugriff auf einzelne Pixel ................................... 985 42.10.3 Teilbereiche eines Bildes ausschneiden ....................... 986 42.10.4 Bilder zusammenfügen ......................................... 986 42.10.5 Geometrische Bildtransformationen............................. 987 42.10.6 Vordefinierte Bildfilter...................................... 989 42.10.7 Eigene Pixeloperationen....................................... 990 42.10.8 Bildverbesserungen.......................................... 991 42.10.9 Zeichenoperationen............................................ 991 42.10.10 Interoperabilität............................................ 993 43 Von Python 2 nach Python 3 995 43.1 Die wichtigsten Unterschiede ........................................... 998 43.1.1 Ein-/Ausgabe...................................................... 998 43.1.2 Iteratoren........................................................ 999 43.1.3 Strings.......................................................... 1000 43.1.4 Ganze Zahlen..................................................... 1001 43.1.5 Exception Handling............................................... 1002 24 Inhalt 43.1.6 Standardbibüothek....................................... 1002 43.1.7 Neue Sprachelemente in Python 3......................... 1003 43.2 Automatische Konvertierung...................................... 1004 43.3 Geplante Sprachelemente ........................................ 1007 Anhang 1009 A.l Reservierte Wörter.............................................. 1009 A.2 Eingebaute Funktionen ........................................ 1009 A.3 Eingebaute Exceptions .......................................... 1013 A.4 Python IDEs .................................................... 1017 Index................................................................ 1025 25
any_adam_object 1
author Ernesti, Johannes
Kaiser, Peter
author_GND (DE-588)13382621X
(DE-588)138077258
author_facet Ernesti, Johannes
Kaiser, Peter
author_role aut
aut
author_sort Ernesti, Johannes
author_variant j e je
p k pk
building Verbundindex
bvnumber BV044450827
classification_rvk ST 250
classification_tum DAT 366f
ctrlnum (OCoLC)1000397921
(DE-599)DNB1137221720
dewey-full 004
005.133
dewey-hundreds 000 - Computer science, information, general works
dewey-ones 004 - Computer science
005 - Computer programming, programs, data, security
dewey-raw 004
005.133
dewey-search 004
005.133
dewey-sort 14
dewey-tens 000 - Computer science, information, general works
discipline Informatik
edition 5., aktualisierte Auflage
format Book
fullrecord <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03194nam a2200745 c 4500</leader><controlfield tag="001">BV044450827</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180724 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">170816s2017 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">17,N31</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">17,A48</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1137221720</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836258647</subfield><subfield code="c">Festeinband : EUR 39.90 (DE), EUR 41.10 (AT), CHF 49.90 (freier Preis)</subfield><subfield code="9">978-3-8362-5864-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1000397921</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1137221720</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="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-525</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-739</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield><subfield code="2">23</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/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="084" ind1=" " ind2=" "><subfield code="a">DAT 366f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ernesti, Johannes</subfield><subfield code="0">(DE-588)13382621X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Python 3</subfield><subfield code="b">das umfassende Handbuch</subfield><subfield code="c">Johannes Ernesti, Peter Kaiser</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Python drei</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">5., aktualisierte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk Computing</subfield><subfield code="c">2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1040 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield><subfield code="c">24 cm x 16.8 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">Rheinwerk Computing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python 3.6</subfield><subfield code="0">(DE-588)113674746X</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python 3.0</subfield><subfield code="0">(DE-588)7624871-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">CD-ROM</subfield><subfield code="0">(DE-588)4139307-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Python</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Python 3</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Skriptsprache</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Scripting</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webprogrammierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Raspberry Pi</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Python lernen</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Python programmieren</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webentwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Softwareentwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Django</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">PyQt</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Python 3.6</subfield><subfield code="0">(DE-588)113674746X</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Python 3.0</subfield><subfield code="0">(DE-588)7624871-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">CD-ROM</subfield><subfield code="0">(DE-588)4139307-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kaiser, Peter</subfield><subfield code="0">(DE-588)138077258</subfield><subfield code="4">aut</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Rheinwerk Verlag</subfield><subfield code="0">(DE-588)1081738405</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe; E-Book-Formate (PDF, ePub, Mobi, Online)</subfield><subfield code="z">978-3-8362-5865-4</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, Bundle Buch + E-Book; E-Book-Formate (PDF, ePub, Mobi, Online)</subfield><subfield code="z">978-3-8362-5867-8</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">Vorangegangen ist</subfield><subfield code="b">4., aktualisierte und erweiterte Auflage, 1., korrigierter Nachdruck</subfield><subfield code="d">2016</subfield><subfield code="z">978-3-8362-3633-1</subfield><subfield code="w">(DE-604)BV042483035</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=d26e31f166d644909c5ee799c8c2291d&amp;prov=M&amp;dok_var=1&amp;dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">application/pdf</subfield><subfield code="u">https://d-nb.info/1137221720/04</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&amp;doc_library=BVB01&amp;local_base=BVB01&amp;doc_number=029851758&amp;sequence=000002&amp;line_number=0001&amp;func_code=DB_RECORDS&amp;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">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-029851758</subfield></datafield></record></collection>
id DE-604.BV044450827
illustrated Illustrated
indexdate 2025-02-14T18:03:32Z
institution BVB
institution_GND (DE-588)1081738405
isbn 9783836258647
language German
oai_aleph_id oai:aleph.bib-bvb.de:BVB01-029851758
oclc_num 1000397921
open_access_boolean
owner DE-91G
DE-BY-TUM
DE-M347
DE-703
DE-706
DE-20
DE-634
DE-19
DE-BY-UBM
DE-523
DE-858
DE-525
DE-11
DE-860
DE-29T
DE-862
DE-BY-FWS
DE-859
DE-573
DE-473
DE-BY-UBG
DE-355
DE-BY-UBR
DE-739
owner_facet DE-91G
DE-BY-TUM
DE-M347
DE-703
DE-706
DE-20
DE-634
DE-19
DE-BY-UBM
DE-523
DE-858
DE-525
DE-11
DE-860
DE-29T
DE-862
DE-BY-FWS
DE-859
DE-573
DE-473
DE-BY-UBG
DE-355
DE-BY-UBR
DE-739
physical 1040 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm
publishDate 2017
publishDateSearch 2017
publishDateSort 2017
publisher Rheinwerk Computing
record_format marc
series2 Rheinwerk Computing
spellingShingle Ernesti, Johannes
Kaiser, Peter
Python 3 das umfassende Handbuch
Python 3.6 (DE-588)113674746X gnd
Python 3.0 (DE-588)7624871-9 gnd
CD-ROM (DE-588)4139307-7 gnd
subject_GND (DE-588)113674746X
(DE-588)7624871-9
(DE-588)4139307-7
title Python 3 das umfassende Handbuch
title_alt Python drei
title_auth Python 3 das umfassende Handbuch
title_exact_search Python 3 das umfassende Handbuch
title_full Python 3 das umfassende Handbuch Johannes Ernesti, Peter Kaiser
title_fullStr Python 3 das umfassende Handbuch Johannes Ernesti, Peter Kaiser
title_full_unstemmed Python 3 das umfassende Handbuch Johannes Ernesti, Peter Kaiser
title_short Python 3
title_sort python 3 das umfassende handbuch
title_sub das umfassende Handbuch
topic Python 3.6 (DE-588)113674746X gnd
Python 3.0 (DE-588)7624871-9 gnd
CD-ROM (DE-588)4139307-7 gnd
topic_facet Python 3.6
Python 3.0
CD-ROM
url http://deposit.dnb.de/cgi-bin/dokserv?id=d26e31f166d644909c5ee799c8c2291d&prov=M&dok_var=1&dok_ext=htm
https://d-nb.info/1137221720/04
http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029851758&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA
work_keys_str_mv AT ernestijohannes python3dasumfassendehandbuch
AT kaiserpeter python3dasumfassendehandbuch
AT rheinwerkverlag python3dasumfassendehandbuch
AT ernestijohannes pythondrei
AT kaiserpeter pythondrei
AT rheinwerkverlag pythondrei