مطابقت (Match)
دستور match در پایتون برای انتخاب بین چندین حالت مختلف استفاده می شود. این دستور جایگزین نوشتن چندین if...else پشت سر هم است و کد را خواناتر می کند.
ساختار match
با استفاده از match مقدار یک متغیر (Variable) بررسی شده و بر اساس case مناسب اجرا می شود:
day = 4
match day:
case 1:
print("Monday")
case 2:
print("Tuesday")
case 3:
print("Wednesday")
case 4:
print("Thursday")استفاده از مقدار پیش فرض
اگر هیچ case تطبیق نداشت، می توانید از _ به عنوان مقدار پیش فرض استفاده کنید:
day = 8
match day:
case 6:
print("Saturday")
case 7:
print("Sunday")
case _:
print("Looking forward to the Weekend")نکته: همیشه _ باید به عنوان آخرین case نوشته شود.
ترکیب چند مقدار
می توانید چند مقدار را با عملگر | در یک case بررسی کنید:
day = 4
match day:
case 1 | 2 | 3 | 4 | 5:
print("Weekday")
case 6 | 7:
print("Weekend")شرط های اضافی (Guard)
می توانید در کنار case شرط های اضافی با if قرار دهید:
month = 5
day = 4
match day:
case 1 | 2 | 3 | 4 | 5 if month == 4:
print("A weekday in April")
case 1 | 2 | 3 | 4 | 5 if month == 5:
print("A weekday in May")
case _:
print("No match")ادامه یادگیری
برای درک بهتر منطق شرط ها به بخش شرط ها در پایتون مراجعه کنید. همچنین پس از این مبحث، می توانید حلقه while در پایتون را یاد بگیرید.