18- كورس لغة بايثون Python – Python Match

شرح مفصل لـ Python Match

مقدمة في Python Match

في الإصدار 3.10 من لغة البرمجة بايثون، تم تقديم ميزة جديدة تعرف بـ “match” والتي توفر طريقة قوية ومرنة للتحقق من الأنماط. هذه الميزة تشبه إلى حد كبير جمل switch-case الموجودة في لغات برمجة أخرى مثل C وJava، ولكنها أكثر تعقيدًا ومرونة، مما يسمح لك بالتعامل مع الهياكل المعقدة والأنماط المتنوعة.

كيفية استخدام Python Match

يتم استخدام جملة match في بايثون للتحقق من قيمة معينة مقابل مجموعة من الأنماط. يبدأ التحقق بالكلمة المفتاحية match متبوعة بالتعبير الذي ترغب في التحقق منه، يليه مجموعة من جمل case التي تحتوي على الأنماط المحتملة. إذا تطابق النمط مع القيمة، يتم تنفيذ الكود المرتبط بهذا النمط.

أمثلة عملية على Python Match

لفهم آلية عمل Python Match، دعونا نلقي نظرة على بعض الأمثلة العملية. في المثال الأول، سنستخدم match للتحقق من الأرقام:

        number = 10
        match number:
            case 1:
                print("One")
            case 2:
                print("Two")
            case 10:
                print("Ten")
            case _:
                print("Other number")
    

في هذا المثال، إذا كانت قيمة المتغير number تساوي 10، فسيتم طباعة “Ten”. أما إذا لم تتطابق مع أي من القيم المحددة، فسيتم تنفيذ النمط الافتراضي الممثل بـ “_”.

في المثال الثاني، سنرى كيف يمكن استخدام match للتحقق من الأنماط المعقدة مثل القوائم:

        my_list = [1, 2, 3]
        match my_list:
            case [1, 2, 3]:
                print("Matched list [1, 2, 3]")
            case [1, 2]:
                print("Matched list [1, 2]")
            case _:
                print("No match found")
    

في هذا المثال، إذا كانت القائمة my_list مطابقة للقائمة [1, 2, 3]، فسيتم طباعة الرسالة المطابقة. يمكن أيضًا استخدام الأنماط للتحقق من أنواع البيانات المعقدة مثل القواميس والكائنات، مما يجعل ميزة match قوية وفعالة في التعامل مع بيانات معقدة.