Zum Inhalt springen

Diskussion:Python/ Verzweigungen

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Abschnitt hinzufügen
Aus Wikibooks
(Weitergeleitet von Diskussion:Python/ if)
Letzter Kommentar: vor 5 Monaten von Intruder in Abschnitt match

match

[Bearbeiten]

Es steht geschrieben: ... An Stelle des else müssen wir den Unterstrich "_" nutzen, um die "Restfälle" abzufangen .... Es funktioniert aber auch, wenn man statt _ z.B. default oder xyz schreibt (Schlüsselwort darf es keines sein; getestet mit openSuse 15.6, Python 3.12.11 etc.). Ist das ein Fehler oder so von den Python-Machern gewollt? Intruder 18:13, 9. Aug. 2025 (CEST)Beantworten

Das ist so gewollt. "_" dient hier als Wildcard, Variablennamen wie die oben genannten haben eine Funktion im Structural Pattern Matching (PEP 636), das einer ausführlicheren Beschreibung bedarf. Wenn man im Beispiel "xyz" verwendet und keiner der vorangehenden Fälle zutrifft, wird der Variablen "xyz" der Wert der Variablen "wochentag" zugewiesen, was bei "_" nicht der Fall ist. Für die Grundfunktion der Fallunterscheidung halte ich es für wichtig, darauf hinzuweisen, dass "normale" Variablen dafür nicht verwendet werden können. Hardy42 19:47, 9. Aug. 2025 (CEST)Beantworten
Danke für die rasche und kompetente Antwort. Intruder 21:39, 9. Aug. 2025 (CEST)Beantworten