الدوال كوسائط
تعلم كيفية تمرير الدوال كمعاملات، مما يعزز بشكل كبير إمكانية إعادة استخدام التعليمات البرمجية وكفاءتها في تطوير البرمجيات.
في Python، يمكن أن تصبح دالة ما وسيطًا لدالة أخرى. وهذا مفيد في كثير من الحالات. لنقم بإنشاءcalculator الوظيفة التي تتطلبadd ،subtract ، أوmultiply الدالة تأخذ عددين كمعاملات. ولذلك، سنحتاج إلى تعريف الدوال الحسابية الثلاث أيضًا.
استخدام الدوال البسيطة
في هذا المثال، لدينا عدة دوال لإجراء العمليات الحسابية الأساسية وcalculator دالة تأخذ دالة أخرى كوسيط لها لتنفيذ العملية المحددة.
توضيح
إليك شرح الكود:
الأسطر من 1 إلى 8: هنا نرى الوظائف الثلاث،
add،subtract، وmultiplyسيتم تمرير هذه البيانات كمعاملات إلىcalculatorوظيفة.السطران 10-11: الـ
calculatorتم تعريف الدالة هنا. معاملها الأول،operationسيحتوي على الدالة التي يجب تنفيذها. أما المعاملان التاليان،n1وn2، سيحتوي على القيم التي سيتم تمريرها إلىoperation.السطر 14: الـ
multiplyالوظيفة والقيم10و20يتم تمريرها إلى دالة الآلة الحاسبة. والنتيجة200يتم حفظها في متغيرresultوعرضت.السطران 17-18: الـ
addالوظيفة والقيم5و3يتم تمريرها إلى دالة الآلة الحاسبة. والنتيجة8يتم تمريرها مباشرة إلىprintتم عرض الوظيفة.السطران 21-22: هنا نرى أن
subtractيتم تخزين الدالة أولاً في متغيرsub_varثم تم تمريرها إلىcalculatorوظيفة.
استخدام تعابير لامدا لتحسين سهولة القراءة
لـcalculator باستخدام هذه الطريقة، احتجنا ...