Erklärung zur Lektion
Nach dieser Lektion kannst du:
type() auslesen und die Bedeutung einer Variablen nicht leichtfertig ändern.int() und float() umwandeln.Python-Variablen sind Namen, die auf Werte verweisen. Du deklarierst sie nicht mit String, int, let oder const:
service_name = "billing-api"
worker_count = 6Der Wert bestimmt den aktuellen Typ, und mit type() kannst du ihn untersuchen. Ein Name kann später auf einen anderen Typ verweisen, aber diese Flexibilität sollte den Code nicht unvorhersehbar machen. Weise einer Variablen einen neuen Wert zu, wenn sich ihr Wert ändert; verwende einen neuen Namen, wenn sich ihre Bedeutung ändert.
Konfigurationsdateien, Formulare und Umgebungsvariablen liefern Zahlen oft als Text. Wandle sie um, bevor du mit ihnen rechnest:
max_workers = int("8")
timeout_seconds = float("2.5")Python unterstützt außerdem Mehrfachzuweisung. Du kannst mehrere Werte in einer Zeile zuweisen oder zwei Werte ohne temporäre Variable vertauschen.
Verwende aussagekräftige Namen in snake_case wie request_timeout – keine Deklarationen im Java-Stil und keine vagen Namen wie x1.
Python leitet den Typ aus dem jeweiligen Wert ab.
region = "eu-central"
replicas = 3
print(type(region))
print(type(replicas))Ausgabe:
<class 'str'>
<class 'int'>Wandle externen Text um, bevor du ihn als Zahl behandelst.
timeout_text = "1.75"
timeout_seconds = float(timeout_text)
print(f"Timeout: {timeout_seconds:.2f}s")Ausgabe:
Timeout: 1.75sBei der Neuzuweisung bleibt der Name derselbe und erhält einen neuen Wert.
build_state = "queued"
build_state = "running"
print(f"State: {build_state}")Ausgabe:
State: runningPython kann Werte entpacken und in einer einzigen Anweisung vertauschen.
primary_host, backup_host = "db-a", "db-b"
primary_host, backup_host = backup_host, primary_host
print(f"Primary: {primary_host}")
print(f"Backup: {backup_host}")Ausgabe:
Primary: db-b
Backup: db-a| Ziel | Python |
|---|---|
| Einen Wert zuweisen | name = value |
| Den aktuellen Typ untersuchen | type(value) |
| Text mit ganzer Zahl umwandeln | int(text) |
| Text mit Dezimalzahl umwandeln | float(text) |
| Mehrere Werte zuweisen | a, b = value_a, value_b |
| Zwei Werte vertauschen | a, b = b, a |
String name = ... oder let count = ...."8" wie die Zahl 8 verhält, bevor es umgewandelt wurde.