From 8def427e7fc8d3ce8e643edef0363c9f03b70cee Mon Sep 17 00:00:00 2001 From: Jona Heitzer Date: Thu, 13 Feb 2025 10:47:52 +0100 Subject: [PATCH] Add introduction to python syntax --- session-1/python.md | 96 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/session-1/python.md b/session-1/python.md index c824843..47fe741 100644 --- a/session-1/python.md +++ b/session-1/python.md @@ -23,3 +23,99 @@ Die Sprache wird in der Regel dynamisch typisiert, was bedeutet, dass die Typen - Künstliche Intelligenz und Machine Learning: Entwicklung von Modellen und Algorithmen mit Bibliotheken wie TensorFlow und Scikit-learn. - Automatisierung: Erstellung von Skripten zur Automatisierung von Aufgaben und Prozessen. - Wissenschaftliche Berechnungen: Ausführung komplexer mathematischer und wissenschaftlicher Berechnungen mit Bibliotheken wie NumPy. + +## Grundlagen der Python-Syntax + +Hier sind einige grundlegende Konzepte der Python-Syntax: + +* **Variablen:** Variablen sind Namen, die verwendet werden, um Werte zu speichern. Zum Beispiel: + + ```python + name = "Max" + age = 30 + ``` + +* **Datentypen:** Python hat verschiedene Datentypen, wie z. B. Integer (ganze Zahlen), Float (Dezimalzahlen), String (Text) und Boolean (Wahrheitswerte). + + ```python + number = 10 # Integer + pi = 3.14 # Float + text = "Hello" # String + is_true = True # Boolean + ``` + +* **Operatoren:** Operatoren werden verwendet, um Berechnungen durchzuführen oder Werte zu vergleichen. + + ```python + sum = 10 + 5 + product = 3 * 7 + is_equal = (5 == 5) # Boolean: True + ``` + +* **Kommentare:** Kommentare werden verwendet, um den Code zu erklären. Sie werden vom Python-Interpreter ignoriert. + + ```python + # This is a comment + print("Hello") # Prints "Hello" + ``` + +* **Kontrollstrukturen:** Kontrollstrukturen steuern den Ablauf des Programms. Die wichtigsten sind `if`-Bedingungen und Schleifen (`for` und `while`). + + ```python + # if condition + if age > 18: + print("You are an adult.") + else: + print("You are a minor.") + + # for loop + for i in range(5): # Repeats 5 times (0 to 4) + print(i) + + # while loop + counter = 0 + while counter < 5: + print(counter) + counter = counter + 1 + ``` + +* **Funktionen:** + + Funktionen sind wiederverwendbare Codeblöcke, die eine bestimmte Aufgabe ausführen. Sie helfen, den Code zu strukturieren und zu organisieren. + + **Funktionsdefinition:** Eine Funktion wird mit dem Schlüsselwort `def` definiert, gefolgt vom Funktionsnamen, Klammern `()` und einem Doppelpunkt `:`. Der Code innerhalb der Funktion wird eingerückt. + + ```python + def greet(name): + """Diese Funktion begrüßt die übergebene Person.""" # Docstring (Dokumentation der Funktion) + print("Hello, " + name + "!") + ``` + + In diesem Beispiel ist `greet` der Name der Funktion. `name` ist ein Parameter, der an die Funktion übergeben wird. Die Funktion gibt "Hello, " gefolgt vom Namen und einem Ausrufezeichen aus. + + **Funktionsaufruf:** Um eine Funktion auszuführen, musst du sie aufrufen. Das geschieht, indem du den Funktionsnamen gefolgt von Klammern `()` angibst. Wenn die Funktion Parameter erwartet, musst du diese beim Aufruf übergeben. + + ```python + greet("Alice") # Ruft die Funktion 'greet' mit dem Argument "Alice" auf + greet("Bob") # Ruft die Funktion 'greet' mit dem Argument "Bob" auf + ``` + + Dieser Code ruft die Funktion `greet` zweimal auf, einmal mit dem Argument "Alice" und einmal mit dem Argument "Bob". Die Ausgabe wäre: + + ``` + Hello, Alice! + Hello, Bob! + ``` + + **Funktionen mit Rückgabewert:** Funktionen können auch Werte zurückgeben. Das geschieht mit dem Schlüsselwort `return`. + + ```python + def add(x, y): + """Diese Funktion addiert zwei Zahlen und gibt das Ergebnis zurück.""" + return x + y + + result = add(5, 3) # Ruft die Funktion 'add' auf und speichert das Ergebnis in der Variable 'result' + print(result) # Gibt 8 aus + ``` + + Die Funktion `add` nimmt zwei Parameter `x` und `y` entgegen, addiert sie und gibt das Ergebnis mit `return` zurück. Der Rückgabewert wird dann in der Variable `result` gespeichert.