diff --git a/getting_started/getting_started.md b/getting_started/getting_started.md new file mode 100644 index 0000000..d23e9cb --- /dev/null +++ b/getting_started/getting_started.md @@ -0,0 +1,269 @@ +# Getting Started mit Python + +## 1. Das erste Python-Programm + +Das klassische erste Programm in Python lautet: + +```python +print("Hello World") +``` + +### Erklärung + +* `print()` gibt Text in der Konsole aus. +* Zeichenketten (Strings) stehen in Anführungszeichen. +* Nach dem Ausführen des Programms erscheint die Ausgabe auf dem Bildschirm. + +**Ausgabe:** + +```text +Hello World +``` + +Ein weiteres Beispiel: + +```python +print("Hallo") +print("Python") +``` + +**Ausgabe:** + +```text +Hallo +Python +``` + +--- + +## 2. Variablen und Datentypen + +Variablen werden verwendet, um Daten zu speichern. + +```python +name = "Max" +age = 22 +height = 1.80 +student = True +``` + +### Häufige Datentypen + +| Datentyp | Beispiel | +| ----------------------- | -------- | +| String (Text) | `"Max"` | +| Integer (Ganzzahl) | `22` | +| Float (Kommazahl) | `1.80` | +| Boolean (Wahrheitswert) | `True` | + +### Besonderheit von Python + +* Python erkennt den Datentyp automatisch. +* Es ist keine explizite Typdeklaration notwendig. + +--- + +## 3. Arbeiten mit Variablen + +Variablen können ausgegeben und verändert werden. + +```python +name = "Max" +print(name) +``` + +**Ausgabe:** + +```text +Max +``` + +```python +age = 22 +print(age + 1) +``` + +**Ausgabe:** + +```text +23 +``` + +### Vorteile von Variablen + +* Daten können gespeichert werden. +* Werte können jederzeit verändert werden. +* Programme werden flexibler und übersichtlicher. + +--- + +## 4. Listen (Lists) + +Listen dienen dazu, mehrere Werte in einer einzigen Variablen zu speichern. + +```python +fruits = ["Apple", "Banana", "Orange"] +``` + +### Zugriff auf Elemente + +```python +print(fruits[0]) +``` + +**Ausgabe:** + +```text +Apple +``` + +### Element hinzufügen + +```python +fruits.append("Mango") +``` + +### Element ändern + +```python +fruits[1] = "Pear" +``` + +### Eigenschaften von Listen + +* Geordnete Sammlung von Daten +* Veränderbar (mutable) +* Beliebig viele Elemente möglich +* Zugriff über einen Index + +**Wichtig:** Der erste Index beginnt bei `0`. + +--- + +## 5. Dictionaries + +Dictionaries speichern Daten als Schlüssel-Wert-Paare. + +```python +student = { + "name": "Max", + "age": 22, + "city": "Mannheim" +} +``` + +### Zugriff auf Werte + +```python +print(student["name"]) +``` + +**Ausgabe:** + +```text +Max +``` + +### Wert ändern + +```python +student["age"] = 23 +``` + +### Neuen Eintrag hinzufügen + +```python +student["email"] = "max@mail.com" +``` + +### Listen und Dictionaries im Vergleich + +| Liste | Dictionary | +| ------------------ | ---------------------- | +| Zugriff über Index | Zugriff über Schlüssel | +| `fruits[0]` | `student["name"]` | +| Geordnete Werte | Schlüssel-Wert-Paare | + +--- + +## 6. Funktionen + +Funktionen ermöglichen die Wiederverwendung von Code. + +### Einfache Funktion + +```python +def greet(): + print("Hallo") +``` + +### Funktionsaufruf + +```python +greet() +``` + +**Ausgabe:** + +```text +Hallo +``` + +### Funktion mit Parameter + +```python +def greet(name): + print("Hallo " + name) +``` + +### Funktionsaufruf + +```python +greet("Max") +``` + +**Ausgabe:** + +```text +Hallo Max +``` + +### Vorteile von Funktionen + +* Wiederverwendbarer Code +* Bessere Struktur +* Weniger Wiederholungen +* Einfachere Wartung von Programmen + +--- + +## 7. Komplettes Beispiel + +Das folgende Beispiel kombiniert mehrere der bisher vorgestellten Konzepte. + +```python +students = ["Max", "Anna", "Tom"] + +def greet(name): + print("Hallo " + name) + +for student in students: + greet(student) +``` + +**Ausgabe:** + +```text +Hallo Max +Hallo Anna +Hallo Tom +``` + +### Verwendete Konzepte + +* Variablen +* Listen +* Funktionen +* Schleifen + +Dieses Beispiel zeigt, wie einzelne Sprachkonzepte in einem kleinen Programm zusammenarbeiten. \ No newline at end of file