✨ مطابقة الأنماط (Pattern Matching) في بايثون 3.10+
تعرف على ميزة مطابقة الأنماط الجديدة (match/case) التي تم تقديمها في بايثون 3.10، وكيف يمكنها تبسيط الكود الخاص بك.
تسمح لك عبارة `match/case` بمقارنة قيمة بمتعددة أنماط مختلفة. إنها تشبه عبارة `switch` في لغات أخرى، لكنها أكثر قوة حيث يمكنها مطابقة هياكل البيانات المعقدة أيضًا. في هذا المثال، نستخدمها لتعيين رسالة نصية لحالة HTTP.
['#Python', '#Python310', '#PatternMatching', '#Programming', '#Tutorial']
تعرف على ميزة مطابقة الأنماط الجديدة (match/case) التي تم تقديمها في بايثون 3.10، وكيف يمكنها تبسيط الكود الخاص بك.
def http_status(status):
match status:
case 200:
return "OK"
case 404:
return "Not Found"
case 500:
return "Internal Server Error"
case _:
return "Unknown Status"
print(http_status(200))
print(http_status(404))
print(http_status(999))
تسمح لك عبارة `match/case` بمقارنة قيمة بمتعددة أنماط مختلفة. إنها تشبه عبارة `switch` في لغات أخرى، لكنها أكثر قوة حيث يمكنها مطابقة هياكل البيانات المعقدة أيضًا. في هذا المثال، نستخدمها لتعيين رسالة نصية لحالة HTTP.
['#Python', '#Python310', '#PatternMatching', '#Programming', '#Tutorial']