Laufen und Beenden
- Python-Skripte sind reine Textdateien.
- Verwenden Sie das Jupyter-Notebook für die Bearbeitung und Ausführung von Python.
- Das Notebook hat einen Befehls- und einen Bearbeitungsmodus.
- Verwenden Sie die Tastatur und die Maus, um Zellen auszuwählen und zu bearbeiten.
- Das Notebook verwandelt Markdown in eine hübsch gedruckte Dokumentation.
- Markdown macht das meiste von dem, was HTML macht.
Variablen und Zuweisungen
- Verwende Variablen, um Werte zu speichern.
- Verwenden Sie
print, um Werte anzuzeigen. - Variablen bleiben zwischen Zellen bestehen.
- Variablen müssen erstellt werden, bevor sie verwendet werden.
- Variablen können in Berechnungen verwendet werden.
- Verwenden Sie einen Index, um ein einzelnes Zeichen aus einer Zeichenkette zu erhalten.
- Verwenden Sie ein Slice, um eine Teilzeichenkette zu erhalten.
- Verwenden Sie die eingebaute Funktion
len, um die Länge einer Zeichenkette zu ermitteln. - Python unterscheidet Groß- und Kleinschreibung.
- Verwenden Sie aussagekräftige Variablennamen.
Datentypen und Typkonvertierung
- Jeder Wert hat einen Typ.
- Verwenden Sie die eingebaute Funktion
type, um den Typ eines Wertes zu ermitteln. - Typen steuern, welche Operationen mit Werten durchgeführt werden können.
- Strings können addiert und multipliziert werden.
- Zeichenketten haben eine Länge (Zahlen jedoch nicht).
- Muss Zahlen in Zeichenketten umwandeln oder umgekehrt, wenn er mit ihnen operiert.
- Kann Ganzzahlen und Fließkommazahlen in Operationen frei mischen.
- Variablen ändern ihren Wert nur, wenn ihnen etwas zugewiesen wird.
Eingebaute Funktionen und Hilfe
- Verwenden Sie Kommentare, um Programme zu dokumentieren.
- Eine Funktion kann null oder mehr Argumente annehmen.
- Zu den häufig verwendeten eingebauten Funktionen gehören
max,minundround. - Funktionen können nur für bestimmte (Kombinationen von) Argumenten funktionieren.
- Funktionen können Standardwerte für einige Argumente haben.
- Benutzen Sie die eingebaute Funktion
help, um Hilfe für eine Funktion zu erhalten. - Das Jupyter Notebook bietet zwei Möglichkeiten, Hilfe zu erhalten.
- Jede Funktion gibt etwas zurück.
- Python meldet einen Syntaxfehler, wenn es den Quelltext eines Programms nicht verstehen kann.
- Python meldet einen Laufzeitfehler, wenn bei der Ausführung eines Programms etwas schief läuft.
- Beheben Sie Syntaxfehler, indem Sie den Quellcode lesen, und Laufzeitfehler, indem Sie die Ausführung des Programms verfolgen.
Morgenkaffee
Bibliotheken
- Der größte Teil der Macht einer Programmiersprache liegt in ihren Bibliotheken.
- Ein Programm muss ein Bibliotheksmodul importieren, um es verwenden zu können.
- Verwenden Sie
help, um mehr über den Inhalt eines Bibliotheksmoduls zu erfahren. - Importieren Sie bestimmte Elemente aus einer Bibliothek, um Programme zu verkürzen.
- Erstellen Sie einen Alias für eine Bibliothek, wenn Sie diese importieren, um Programme zu verkürzen.
Tabellarische Daten in DataFrames einlesen
- Verwenden Sie die Pandas-Bibliothek, um grundlegende Statistiken aus tabellarischen Daten zu erhalten.
- Verwenden Sie
index_col, um anzugeben, daß die Werte einer Spalte als Zeilenüberschriften verwendet werden sollen. - Verwenden Sie
DataFrame.info, um mehr über einen DataFrame herauszufinden. - Die Variable
DataFrame.columnsspeichert Informationen über die Spalten des DataFrames. - Verwenden Sie
DataFrame.T, um einen DataFrame zu transponieren. - Verwenden Sie
DataFrame.describe, um zusammenfassende Statistiken über Daten zu erhalten.
Pandas DatenFrames
- Benutze
DataFrame.iloc[..., ...], um Werte nach ganzzahliger Position auszuwählen. - Benutze
:allein, um alle Spalten oder alle Zeilen zu meinen. - Wähle mehrere Spalten oder Zeilen mit
DataFrame.locund einem benannten Slice. - Das Ergebnis der Zerlegung kann in weiteren Operationen verwendet werden.
- Verwende Vergleiche, um Daten nach ihrem Wert auszuwählen.
- Wähle Werte oder NaN mit Hilfe einer booleschen Maske.
Plotten
-
matplotlibist die am weitesten verbreitete wissenschaftliche Plotting-Bibliothek in Python. - Plotten von Daten direkt aus einem Pandas-Datenframe.
- Wählen Sie Daten aus, transformieren Sie sie und stellen Sie sie dann dar.
- Es stehen viele Darstellungsarten zur Verfügung: Weitere Optionen finden Sie in der Python Graph Gallery.
- Kann viele Datensätze zusammen darstellen.
Mittagessen
Listen
- Eine Liste speichert viele Werte in einer einzigen Struktur.
- Verwenden Sie den Index eines Elements, um es aus einer Liste zu holen.
- Die Werte von Listen können durch Zuweisung ersetzt werden.
- Das Anhängen von Elementen an eine Liste verlängert diese.
- Verwenden Sie
del, um Elemente aus einer Liste vollständig zu entfernen. - Die leere Liste enthält keine Werte.
- Listen können Werte unterschiedlichen Typs enthalten.
- Zeichenketten können wie Listen indiziert werden.
- Zeichenketten sind unveränderlich.
- Die Indizierung über das Ende der Auflistung hinaus ist ein Fehler.
For-Schleifen
- Eine for-Schleife führt Befehle einmal für jeden Wert in einer Sammlung aus.
- Eine for-Schleifebesteht aus einer Sammlung, einer Schleifenvariablen und einem Körper.
- Die erste Zeile der for-Schleife muss mit einem Doppelpunkt enden, und der Körper muss eingerückt sein.
- Die Einrückung ist in Python immer sinnvoll.
- Schleifenvariablen können beliebig benannt werden (es wird jedoch dringend empfohlen, einen aussagekräftigen Namen für die Schleifenvariable zu verwenden).
- Der Körper einer Schleife kann viele Anweisungen enthalten.
- Benutze
range, um über eine Folge von Zahlen zu iterieren. - Das Accumulator-Muster macht aus vielen Werten einen einzigen.
Konditionale
- Verwenden Sie
if-Anweisungen, um zu kontrollieren, ob ein Codeblock ausgeführt wird oder nicht. - Konditionale Bedingungen werden oft innerhalb von Schleifen verwendet.
- Verwenden Sie
else, um einen Codeblock auszuführen, wenn eineifBedingung nicht wahr ist. - Verwenden Sie
elif, um zusätzliche Tests zu spezifizieren. - Die Bedingungen werden einmal in der Reihenfolge getestet.
- Erstellen Sie eine Tabelle mit den Werten der Variablen, um die Ausführung eines Programms zu verfolgen.
Schleifen über Datensätze
- Verwenden Sie eine
for-Schleife, um Dateien mit einer Liste von Namen zu verarbeiten. - Verwenden Sie
glob.glob, um Gruppen von Dateien zu finden, deren Namen einem Muster entsprechen. - Verwenden Sie
globundfor, um Stapel von Dateien zu verarbeiten.
Kaffee am Nachmittag
Funktionen schreiben
- Zerlegen Sie Programme in Funktionen, um sie besser verstehen zu können.
- Definieren Sie eine Funktion mit
defmit einem Namen, Parametern und einem Codeblock. - Die Definition einer Funktion führt sie nicht aus.
- Argumente in einem Funktionsaufruf werden mit ihren definierten Parametern abgeglichen.
- Funktionen können mit
returnein Ergebnis an ihren Aufrufer zurückgeben.
Variablenumfang
- Der Geltungsbereich einer Variablen ist der Teil eines Programms, der diese Variable ‘sehen’ kann.
Programmierstil
- Befolgen Sie den Standard-Python-Stil in Ihrem Code.
- Verwenden Sie docstrings, um eingebaute Hilfe bereitzustellen.
Nachbereitung
- Python unterstützt eine große und vielfältige Gemeinschaft im akademischen Bereich und in der Industrie.
Rückmeldung
- Wir sind ständig bemüht, diesen Kurs zu verbessern.