# 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.