Python

Der ideale Python-Einstieg für Informatikstudium, Ausbildung und Beruf
Langbeschreibung
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.
Hauptbeschreibung
Mit kommentierten Beispielen und Musterlösungen
Inhaltsverzeichnis
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
Michael Kofler hat Telematik an der TU Graz studiert und ist einer der erfolgreichsten deutschsprachigen IT-Fachbuchautoren. Zu seinen Themengebieten zählen neben Linux auch IT-Sicherheit, Python, Swift, Java und der Raspberry Pi. Er ist Entwickler, berät Firmen undarbeitet als Lehrbeauftragter.
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

14,90 €*

Lieferzeit: Sofort lieferbari
Alle Preise inkl. MwSt. | zzgl. Versand