العودة أو ارتداد الدالة ومضروب العدد في هذا الدرس سوف نتحدث عن العودية او الاستدعاء الذاتي للدالة Recursion من الصعب جدًا وصف العودية الآن لكن من السهل جدًا فهمها لذلك سنقضي وقتًا في العمل أكثر من الحديث العودية، في حالتنا، هي دالة في بايثون التي تستدعي نفسها لاشتقاق إجابة الآن، أعلم أنه من الصعب فهم ذلك ولكن إذا كنت تتذكر، ربما قيل لك عندما كنت شابًا لا تستخدم الكلمة التي تحددها أبدًا في تعريف تلك الكلمة هذا هو بالضبط مفهوم العودية أو الدالة المرجعية لذا إذا كان لدي قطعة جبن وقطعتان من الخبز وأضع قطعة الجبن بين قطعتين من الخبز، إذا نظرت في تلك الشطيرة من جانبي الشطيرة كلاهما يمكن أن يكونا في القمة كلتا قطعتي الخبز يمكن أن تكونا في القاع الجزء العلوي مع الجبن هو انعكاس للقاع والجبن، هذه هي العودية في بايثون يتم استخدامها كثيرًا في حساب العمليات الرياضية المختلفة في حالتنا، سنأخذ الدرس الثالث وسنقوم بحفظه كدرس أربعة وما سننشئه هو أننا سننشيء من المحتمل أن تكون الأكثر شهرة في الدوال العودية وهذا هو قسمة مضروب العدد factorial لذا فإن أول شيء يتعين علينا القيام به هو علينا إنشاء دالة لذلك نحدد الدالة ونسميها Factor وسيأخذ factor متغيرًا في حالتنا، سيكون عددًا صحيحًا integer وسوف نحدد أو نعرف هذه الدالة باستخدام الدالة في تعريفها الآن، ما سنفعله هو أننا سنقوم بإنشاء جملة if للسماح لهذه الدالة باستدعاء نفسها لذلك إذا كان num يساوي واحدًا بمعنى أنه إذا أدخل أحد الأشخاص الرقم واحد في برنامجنا ثم لن تفعل أي شيء لأن num لا تحتوي على مضروب العدد factorial لذلك سوف تستدعي نفسها وإلا else سوف ترجع return num * factor num-1 وها هي دالتنا لذلك الآن بدلاً من الحصول على بيان الإدخال أو أي شيء من هذا القبيل، سنقوم فقط بتعيين قيمة إلى متغير هنا بعد بيان if سنقوم بإنشاء متغير يسمى X وسنخصص لها الرقم خمسة بعد أن نضع المتغير يمكننا الآن كتابة بيان طباعة Print الذي يستدعي ويطبع القيمة المعادة لدالتنا لذا فهو factor الطباعة print factor ثم داخل factor لدينا X والآن يمكننا حفظه وتشغيله ومضروب خمسة يساوي 120 مضروب العدد هو أي عدد مضروب بكل رقم يسبقه حتى يصل إلى واحد إذن في حالتنا، لدينا خمسة في أربعة ضرب ثلاثة ضرب اثنين ضرب واحد وهذا هو مفهوم العودية في درسنا التالي سنلقي نظرة على مثال أنيق للتكرار أو العودية recursion لذا أراك بعد ذلك