مطابقت (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 در پایتون را یاد بگیرید.