Python: Konstanten
Im Kurs „Programmiergrundlagen -> Konstanten“ haben wir kennengelernt, wofür Konstanten verwendet werden und dass Konstanten üblicherweise nicht veränderbare Variablen sind. Einmal gesetzt, können diese weder verändert, noch überschrieben werden.
In Python gibt es keine Konstanten, dennoch kennt Python den Begriff der Konstanten, auch wenn diese nicht benutzt werden. Denn gemäß dem PEP 8 – Style Guide für Python werden Konstanten in Python groß geschrieben, einzelen Wörte werden durch Unterstriche getrennt und sie sollen ausschließlich auf der obersten Ebene, in Spalte null, generiert werden.
„Constants are usually defined on a module level and written in all capital letters with underscores separating words. Examples include
MAX_OVERFLOW
andTOTAL
.“
Für dich bedeutet das, dass du für dich selbst Variablen in Großbuchstaben definieren kannst, die Konstanten simulieren sollen. Beachte jedoch, dass diese falschen Konstanten in Python entgegen der Definition einer Konstante, durchaus veränderbar sind.
# Python-Code:
# Einstellungen für den E-Mail-Zugriff
EMAIL_ADDRESS = "server@example.com"
EMAIL_PASSWORD = "$ecure3mailPa$$w0rD"
EMAIL_SMTP_SERVER = "smtp.example.com"
EMAIL_SMTP_PORT = 587
EMAIL_IMAP_SERVER = "imap.example.com"
EMAIL_IMAP_PORT = 993
Da es keine echten Konstanten in Python gibt, ist dies hier durchaus möglich:
# Python-Code:
# Definiere die Versand-E-Mail-Adresse für den Newsletter
EMAIL_ADDRESS = "newsletta@example.com"
print(EMAIL_ADDRESS)
# Berichtige den Rechtschreibfehler in der E-Mail-Adresse
EMAIL_ADDRESS = "newsletter@example.com"
print(EMAIL_ADDRESS)
Ausgabe:
# Ausgabe in der Konsole:
newsletta@example.com
newsletter@example.com
Damit halten wir fest, dass wir diese „Konstanten“ in Python dazu verwenden um im Programmcode klar zu machen, dass die Variable nicht noch einmal erstellt werden soll.