# Python # Variablen ### Zahlen **Variablen** sind Container, die Datenwerte enthalten. Sie werden verwendet, um Informationen innerhalb eines Programms zu speichern, zu bearbeiten und anzuzeigen. Kurz gesagt ist eine Variable wie eine Speichereinheit, auf die wir zugreifen können, indem wir den Namen der Variable eingeben. Jede Variable hat einen eindeutigen **Namen** und einen **Wert** , der von unterschiedlichen Typen sein kann. Python kann den Variablentyp automatisch erkennen, wodurch das Programmieren effizienter wird. Um eine Variable zu initialisieren, verwenden wir das folgende **Format**: ```python variable_name = value ``` Sehen wir uns die verschiedenen Zahlentypen an: `int` – eine Ganzzahl, wie etwa `1` oder `-2`. `float` – reelle Zahl, zum Beispiel `1.32` oder `0.98`. Zum Beispiel: Um eine Variable vom Typ `int` mit dem Namen `a` und dem Wert `3` zu initialisieren: ```python a = 3 ``` Um eine Variable vom Typ `float` mit dem Namen `b` und dem Wert `13.2` zu initialisieren: ```python b = 13.2 ``` **Hinweis:** Variablennamen dürfen nicht mit einer Zahl beginnen. Verwende Unterstriche, um Wörter zu trennen (z. B. `player_name`), keine Leerzeichen oder Bindestriche.. ## Strings Ein **Zeichen** ist ein einzelner Buchstabe, eine einzelne Ziffer oder ein einzelnes Symbol (zum Beispiel: 1, 6, %, b, p, ., T usw.). Python hat keinen separaten `char`-Typ: Ein einzelnes Zeichen ist einfach eine Zeichenkette der Länge 1. Der Typ **str** (Zeichenkette) ist eine Folge aus einem oder mehreren Zeichen. Um einen Zeichenfolgenwert in einer Variablen zu initialisieren, schließe ihn in einfache oder doppelte Anführungszeichen ein: ```python s1 = 'This is a string's2 = "This is also a string" ``` Im obigen Beispiel werden zwei Zeichenfolgenvariablen initialisiert, die `s1` und `s2` heißen. ## Boolean Ein **bool** (Boolean) Typ hat nur 2 mögliche Werte: `True` oder `False`. Beachten Sie, dass bei diesen Werten die **Groß-/Kleinschreibung beachtet werden muss** (case-sensitive), was bedeutet, dass sie mit einem Großbuchstaben beginnen müssen. Hier ist ein Beispiel für die Zuweisung eines booleschen Werts zu einer Variable: ```python variable_true = Truevariable_false = False ``` Oben werden zwei Variablen namens `variable_true` und `variable_false` mit den Werten `True` bzw. `False` initialisiert. > Booleans sind die Bausteine für das Erstellen von Logik in den Programmen, die wir schreiben. Wir haben ein ganzes Kapitel über Logik und Bedingungen. ## Benennungskonventionen Namenskonventionen sind eine Reihe von Richtlinien, denen Entwickler folgen, um ihren Code lesbarer und wartbarer zu machen. Verschiedene Programmiersprachen haben oft unterschiedliche Namenskonventionen. In Python werden Variablen in `snake case` geschrieben – Wörter werden durch Unterstriche getrennt. Beim Schreiben eines Variablennamens sei **beschreibend** und verwende **aussagekräftige** Wörter ### Zum Beispiel  ```python # Schlechte Namensgebung isActive = False # nicht im Snake-Case-Format a = 10 b = "Hello" x = True # Gute Namensgebung age = 10 greeting = "Hello" is_active = True ``` ## Leere Variablen In Python ist `None` ein spezieller Wert, der „nichts“ oder „kein Wert“ darstellt. Es ist wie eine leere Box – sie existiert, aber in ihr befindet sich nichts. Zum Beispiel: ```python empty_box = None ``` In einem realen Szenario könntest du `None` verwenden, um anzuzeigen, dass etwas noch nicht initialisiert wurde. Zum Beispiel: ```python score = None  # Score wurde noch nicht berechnet name = None   # Name wurde noch nicht eingegeben  ``` **Hinweis:** `None` ist _nicht_ dasselbe wie `0`, eine leere Zeichenfolge `""` oder `False`. Das sind tatsächliche Werte: null, leerer Text und falsch. `None` bedeutet, dass _überhaupt kein Wert_ vorhanden ist. Das Fehlen eines Werts ist kein Fehler; es bedeutet einfach, dass bisher nichts zugewiesen wurde. `0` ist ein echter numerischer Wert, zum Beispiel eine Punktzahl von genau null, während `None` bedeutet, dass überhaupt kein Wert vorhanden ist, etwa eine Punktzahl, die noch nicht berechnet wurde. Ein häufiges Missverständnis ist, dass `0` „nichts“ bedeutet, aber in Python steht nur `None` tatsächlich für das Fehlen eines Werts. Ebenso sind `""` (leere Zeichenkette) und `False` weiterhin echte Werte ihrer jeweiligen Typen. Sie sind nicht dasselbe wie `None`. Die Verwendung von `None` signalisiert, dass die Variable als Platzhalter existiert, aber noch keinen sinnvollen berechneten Wert enthält.