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 Playground

Tags

languagesyntaxcorecontrol-flowpattern-matching

Related Items