====== Python - Variable "_" ====== In Python hat der Unterstrich ''_'' mehrere Bedeutungen, je nach Kontext: ===== Interaktive Shell - letztes Ergebnis ===== Im Python-Interpreter speichert ''_'' das Ergebnis des letzten Ausdrucks: python >>> 2 + 3 5 >>> _ 5 ===== "Ignorierbare" Variable ==== Ein einzelner Unterstrich wird oft als Platzhalter verwendet, wenn eine Variable nicht benötigt wird: for _ in range(10): print("Hallo") # _ wird hier nicht verwendet ===== Internationalisierung (i18n) ===== In vielen Frameworks (z. B. [[https://www.djangoproject.com/|Django]]) steht ''_'' als Alias für eine Übersetzungsfunktion: from django.translation import gettext as _ message = _("Willkommen!") ===== Namenskonventionen ===== * **Einziger führender Unterstrich** (''_variable''): Kennzeichnet eine Variable als "intern" oder "privat" (Konvention, keine technische Einschränkung)._geheime_variable = 42 * **Doppelte führende und endende Unterstriche** (''%%__variable__%%''): Dient Python-intern für spezielle Methoden und Attribute (sogenannte [[dunder|"Dunder"-Methoden]]). def __init__(self): # Konstruktor pass * **Doppelte führende Unterstriche** (''%%__variable%%''): Auslösung von "Name Mangling" -- Python ändert den Namen intern, um Kollisionen in Vererbungen zu vermeiden. class Test: def __init__(self): self.__geheim = 42 ===== Zahlen-Trennzeichen (ab Python 3.6) ===== Unterstriche können zur besseren Lesbarkeit in Zahlen verwendet werden: million = 1_000_000 hex_value = 0xFF_FF Zusammenfassend ist ''_'' ein sehr vielseitiges Symbol in Python -- seine Bedeutung hängt stark vom Kontext ab.