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