Diskussion:Python/ Verzweigungen
Abschnitt hinzufügenErscheinungsbild
(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)
- 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)
- Danke für die rasche und kompetente Antwort. Intruder 21:39, 9. Aug. 2025 (CEST)