الدوال كوسائط
تعرف على كيفية تمرير الوظائف كمعلمات، مما يعزز إمكانية إعادة استخدام التعليمات البرمجية وكفاءتها بشكل كبير في تطوير البرامج.
في 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 في هذه الطريقة، احتجنا إلى كتابة ثلاث دوال إضافية يمكن استخدامها ...