Python

Der ideale Python-Einstieg für Informatikstudium, Ausbildung und Beruf
Sofort lieferbar | Lieferzeit: Sofort lieferbar I

14,90 €*

Alle Preise inkl. MwSt| Versandkostenfrei
ISBN-13:
9783836285131
Veröffentl:
2021
Erscheinungsdatum:
26.11.2021
Seiten:
462
Autor:
Michael Kofler
Gewicht:
510 g
Format:
188x126x28 mm
Serie:
Rheinwerk Computing
Sprache:
Deutsch
Beschreibung:

Diese Python-Einführung konzentriert sich auf das Wesentliche: Sie erfahren, wie Sie die Sprache in eigenen Projekten einsetzen, und lernen alle Grundlagen kennen - Datenstrukturen und Typen, Programmierlogik, den Umgang mit Modulen, die Vorteile der funktionalen und objektorientierten Programmierung. So erfahren Sie praxisgerecht, wie Sie mit Python Daten verarbeiten, den Raspberry Pi ansteuern, wiederkehrende Aufgaben automatisieren und viele andere Probleme lösen.
Mit kommentierten Beispielen und Musterlösungen
Vorwort ... 21TEIL I. Python lernen ... 231. Hello, World! ... 251.1 ... Python installieren ... 251.2 ... 'Hello, World!' in der Python-Shell ... 291.3 ... 'Hello, World!' als eigenständiges Programm ... 321.4 ... Thonny ... 371.5 ... Elementare Syntaxregeln ... 401.6 ... Wiederholungsfragen ... 472. Variablen ... 482.1 ... Grundregeln ... 482.2 ... Datentypen ... 502.3 ... Gültigkeitsbereich von Variablen ... 572.4 ... Wiederholungsfragen ... 593. Operatoren ... 603.1 ... Überblick ... 603.2 ... Details und Sonderfälle ... 623.3 ... Wiederholungsfragen ... 694. Zahlen ... 704.1 ... Ganze Zahlen ... 714.2 ... Fließkommazahlen ... 734.3 ... Komplexe Zahlen, Brüche und Festkommazahlen ... 754.4 ... Boolesche Werte ... 774.5 ... Wiederholungsfragen ... 785. Zeichenketten ... 795.1 ... Grundregeln ... 795.2 ... Zugriff auf Teilzeichenketten ... 825.3 ... Zeichenkettenfunktionen ... 845.4 ... Zeichenketten formatieren und konvertieren ... 885.5 ... Lokalisierung ... 935.6 ... Reguläre Ausdrücke ... 965.7 ... Wiederholungsfragen und Übungen ... 986. Datum und Zeit ... 996.1 ... Zeit ermitteln und darstellen ... 996.2 ... Mit Zeiten rechnen ... 1046.3 ... Wiederholungsfragen und Übungen ... 1067. Listen, Tupel, Sets und Dictionaries ... 1077.1 ... Listen ... 1087.2 ... Funktionen zur Verarbeitung von Listen ... 1117.3 ... Tupel (Sequenzen) ... 1197.4 ... Sets (Mengen) ... 1217.5 ... Dictionaries ... 1237.6 ... Type Annotations ... 1277.7 ... Arrays ... 1287.8 ... Wiederholungsfragen und Übungen ... 1308. Verzweigungen und Schleifen ... 1318.1 ... 'if'-Verzweigung ... 1318.2 ... Beispiel: Schaltjahrtest ... 1358.3 ... 'for'-Schleife ... 1368.4 ... 'while'-Schleife ... 1448.5 ... Beispiele für Schleifen ... 1458.6 ... Pattern Matching ... 1508.7 ... Wiederholungsfragen und Übungen ... 1519. Funktionen ... 1539.1 ... Eigene Funktionen definieren ... 1549.2 ... Lokale und globale Variablen ... 1589.3 ... Parameter ... 1619.4 ... Rekursion ... 1679.5 ... Lambda-Funktionen ... 1709.6 ... Funktionale Programmierung ... 1719.7 ... Generatoren ... 1749.8 ... Wiederholungsfragen und Übungen ... 17810. Umgang mit Fehlern (Exceptions) ... 18010.1 ... Fehlerabsicherung mit 'try' und 'except' ... 18110.2 ... Selbst Exceptions auslösen ('raise') ... 18710.3 ... Programmunterbrechungen abfangen ... 18710.4 ... Wiederholungsfragen und Übungen ... 19011. Objektorientierte Programmierung ... 19211.1 ... Crashkurs ... 19311.2 ... 'Hello, Class!' ... 19711.3 ... Klassen- und Instanzvariablen ... 20111.4 ... Methoden ... 20711.5 ... Operator Overloading ... 21311.6 ... Datenklassen ... 21711.7 ... Vererbung ... 21911.8 ... Wiederholungsaufgaben und Übungen ... 22712. Module ... 23112.1 ... Module nutzen ('import') ... 23112.2 ... Modul-Interna ... 23412.3 ... Module installieren ('pip') ... 23712.4 ... Eigene Module entwickeln ... 24112.5 ... Wiederholungsfragen und Übungen ... 24413. Interna ... 24613.1 ... Python-Scripts ausführen ... 24613.2 ... Garbage Collection ... 25213.3 ... Shared References ... 25313.4 ... Namensräume erforschen ... 25513.5 ... Python-Compiler ... 25613.6 ... Systemfunktionen ... 25713.7 ... Wiederholungsfragen ... 260TEIL II. Python anwenden ... 26114. Dateien lesen und schreiben ... 26314.1 ... Verzeichnisse ... 26314.2 ... Textdateien lesen und schreiben ... 26914.3 ... Beispiel: Indexeinträge in Textdateien ändern ... 27314.4 ... Standardeingabe und Standardausgabe ... 27514.5 ... JSON-Dateien verarbeiten ... 27714.6 ... XML-Dateien verarbeiten ... 28114.7 ... Wiederholungsfragen und Übungen ... 28615. Netzwerkfunktionen ... 28715.1 ... Download und Upload von Dateien ... 28715.2 ... Mails versenden ... 29115.3 ... Dropbox ... 29415.4 ... Twitter ... 29816. Systemadministration ... 30116.1 ... Linux-Kommandos aufrufen ... 30116.2 ... Linux-Accounts einrichten ... 30416.3 ... MySQL/MariaDB-Datenbankzugriff ... 30816.4 ... Mehrere gleichartige Datenbanken analysieren ... 31317. Raspberry Pi ... 31717.1 ... GPIO-Zugriff mit RPi.GPIO ... 31817.2 ... LED-Ampel für die CPU-Temperatur ... 32517.3 ... GPIO-Zugriff mit 'gpiozero' ... 32817.4 ... Sense HAT ... 33018. Grafische Benutzeroberflächen ... 33718.1 ... 'Hello, Qt!' ... 33818.2 ... Buttons platzieren und nutzen ... 34018.3 ... Textfelder, Grid-Layout und Nachrichtenboxen ... 34518.4 ... Dateiauswahl ... 34918.5 ... Listenfelder ... 35218.6 ... Oberfläche zur GPIO-Steuerung ... 35619. Grafikprogrammierung ... 36019.1 ... Grafische Grundfunktionen ... 36119.2 ... Grafik in einem Widget ... 36719.3 ... Spaß mit Sinus und Cosinus ... 37019.4 ... Temperaturkurve anzeigen ... 37720. Wissenschaftliche Anwendung ... 38420.1 ... Anaconda, IPython und Jupyter-Notebooks ... 38420.2 ... NumPy ... 39420.3 ... pandas ... 39920.4 ... SciPy ... 40420.5 ... Matplotlib ... 408A. Lösungen ... 417A.1 ... Kapitel 1: 'Hello, World!' ... 417A.2 ... Kapitel 2: Variablen ... 418A.3 ... Kapitel 3: Operatoren ... 420A.4 ... Kapitel 4: Zahlen ... 421A.5 ... Kapitel 5: Zeichenketten ... 422A.6 ... Kapitel 6: Datum und Uhrzeit ... 424A.7 ... Kapitel 7: Listen, Tupel, Sets und Dictionaries ... 425A.8 ... Kapitel 8: Verzweigungen und Schleifen ... 429A.9 ... Kapitel 9: Funktionen ... 433A.10 ... Kapitel 10: Umgang mit Fehlern ... 439A.11 ... Kapitel 11: Objektorientierte Programmierung ... 440A.12 ... Kapitel 12: Module ... 445A.13 ... Kapitel 13: Interna ... 446A.14 ... Kapitel 14: Dateien lesen und schreiben ... 447Index ... 451