case
Soft KeywordPython 3.10+Advanced
Defines a pattern branch inside a match statement (3.10+)
Quick Info
- Documentation
- Official Docs
- Python Version
- 3.10+
- Install
N/A — requires Python 3.10+
Learn by Difficulty
Quick Example
python
# case defines individual patterns fruit = "banana" match fruit: case "apple": print("Red fruit") case "banana": print("Yellow fruit") case "cherry": print("Small red fruit") case _: print("Unknown fruit") # Multiple values with | day = "Wednesday" match day: case "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday": print(f"{day} is a weekday") case "Saturday" | "Sunday": print(f"{day} is a weekend day")
Each case defines a pattern. Use | (or-pattern) to match multiple values in one case. The _ wildcard matches anything.
Try in PlaygroundTags
languagesyntaxcorecontrol-flowpattern-matching