Niveau: Einstieg/Grundlagen
Typische Dauer: 2 Tage (empfohlene Dauer kann abweichend entsprechend Ihrer Vorkenntnisse)
Vorkenntnisse: Elementare Programmierkenntnisse
Ziel: Programmieren mit Python
Standard: Aktueller Python-Standard (ältere Versionen sind auf Wunsch möglich)
Ergänzend zu diesem Grundlagen-Modul bieten wir das Schulungsmodul Python-Aufbauwissen.
# Erster Kontakt zu Python
Der InteraktivmodusEinrückungen und ZeilenendeVariablen und LiteraleGroß- und KleinschreibungHilfemodus in der KommandozeileAnweisungen in Quelltext auslagernQuelltextdateien ausführenIDLEAnaconda und das Juypter Notebook# Grundlegende Syntaxkonzepte
Details zu AnweisungenZerlegen von QuelltextLeerzeichen und TrennzeichenKommentare und die SheBang# Built-in-Functions
Was sind Funktionen im Allgemeinen?Standardfunktion in PythonDie print()-FunktionDie input()-FunktionMathematische UmwandlungenEvaluierungEine Übersicht aller Built-in Functions# Datentypen und Variablen
Variablen deklarierenUmgang mit Datentypen in PythonDie Python-DatentypenDen Datentyp bestimmen und umwandeln# Operationen
Ausdrücke, Operatoren und OperandenArithmetische OperatorenDer String-VerkettungsoperatorZuweisungsoperatorenBoolesche Operatoren (Vergleichsoperatoren)Logische OperatorenWeitere OperatorenOperatorvorrang und Ausdrucksbewertung# Die Steuerung des Programmflusses
Kontrollstrukturen in PythonEntscheidungsanweisungenIterationsanweisungenSprunganweisungen# Eigene Funktionen schreiben
In Python eigene Funktionen deklarierenEine WurzelfunktionÜbergabewerteRückgabewerteFunktionen aufrufenGlobale Variablen und FunktionenClosuresLambda-Ausdrücke und anonyme FunktionenBesondere Situationen bei Funktionen in Python# Sequenzielle Datentypen
ZeichenkettenArraysTupelDer Membership-OperatorEinzelne Einträge in Tupel ansprechenDynamische ListenDictionariesMengenMethoden für sequezielle Datentypen# Python und OOP
OOP-GrundlagenDie KlassendateiKlassen und ObjekteMethoden und EigenschaftenInstanziierung und der Default-KonstruktorInstanzmeber versus KlassenmemberInitialisierung von InstanzenAufbau von ObjektenAlles ist ein ObjektVon Grund auf OOPDer Destruktor und das Löschen von einem ObjektStatische Methoden und ein genauerer Blick auf KlassenmethodenSichtbarkeit und DatenkapselungPrivate und PublicGetter und SetterPropertiesDatenkapselungVererbung und PolymorphieDie Superklasse objectKonkrete Vererbung in PythonKonstruktorzugriff mit super()MehrfachvererbungEin VererbungsbaumÜberschreibenZugriff auf die SuperklassenmethodeOverloading & CoDer Zustand protectedAbstrakte Techniken?# Module und Pakete
ModulgrundlagenDie import-AnweisungImportieren mit fromPaketeDas Python-API# Python Package Index (PyPI)
Installieren von Paketen aus PyPI
Überblick über die Pakete
# String-Verarbeitung in Python
String-Konstanten und die Format Specification Mini-LanguageString-FunktionenString-MethodenReguläre Ausdrücke und das Modul re# Umgang mit Datum und Zeit
Allgemeines zum Umgang mit Datum und ZeitDie Python-ModuleTypische Beispiele für Operationen mit Zeit und DatumDas aktuelle Systemdatum des Computers auslesenEin beliebiges Datumsobjekt erstellen# Ausnahmebehandlung
Das AusnahmekonzeptEinfache Ausnahmebehandlung in PythonZusammenfassen von kritischen AnweisungenDie finally-AnweisungMehrere AusnahmetypenReihenfolge und VererbungDer else-BlockAusnahmen auswertenWerfen von Ausnahmen mit raiseEigene Ausnahmeklassen definieren# Datenverarbeitung mit purem Python und Frameworks
Allgemeines zu Text-, Datei-, Datenträger- und DatenbankzugriffeDatenströme für die Ein- und AusgabeDas Öffnen und Schließen einer DateiSchreiben in eine DateiAuslesen aus einer DateiLese- und Schreibvorgänge absichernTextdateienAllgemeine Datei- und VerzeichnisoperationenObjekte serialisieren und deserialisierenMit dump() den Objektzustand persistent machenMit load() den Objektzustand reproduzierenZugriff auf ExceldateienDatenbankzugriffe anhand von SQLite# Standardbibliotheken
time / datetimeossyssubprocessshutilthread / threading# Überblick Frameworks zur Datenauswertung
NumPyPandasScifySeabornXlrd und openpyxl zur Excelauswertung