الدوال المجهولة فى بايثون | (Python Anonymous Functions (lambda
سنناقش فى هذا الفصل الدوال المجهولة فى بايثون | (Python Anonymous Functions (lambda، ستتعرف على دوال lambda وكيفية استخدامها والتعامل معها، مع بعض الأمثلة التوضيحية.
الدوال المجهولة فى بايثون | (Python Anonymous Functions (lambda
في Python ، تعد الـ Anonymous function دالة يتم تعريفها بدون اسم.
يتم تعريف الدالة العادية باستخدام الكلمة الأساسية def، لكن الـ Anonymous function يتم تعريفها باستخدام الكلمة الأساسية lambda.
يمكن أن تأخذ دالة lambda أي عدد من الـ arguments، ولكن ليس لها سوى Expression واحد فقط.
بناء جملة الدالة | Syntax of Lambda Function
تحتوي كل دالة Lambda في Python على 3 أجزاء أساسية:
- الكلمة الرئيسية lambda.
- parameters/arguments (أو المتغيرات المرتبطة)، ولكنها غير محاطة بأقواس.
- expression (الجسم الوظيفي).
lambda arguments : expression
مثال للتوضيح:
sum = lambda x : 3 + x print(sum(5)) # outputs = 8
يمكن أن تأخذ دوال lambda أي عدد من arguments:
# Two arguments sum = lambda x, z : x + z print(sum(5, 4)) # outputs = 9 # Three arguments sum = lambda x, y, z: x + y + z print(sum(2, 6, 9)) # outputs = 17
لا يتضمن تعريف دالة Lambda عبارة “return” مثل الدوال العادية، بل يحتوي دائمًا على تعبير يتم إرجاعه. كما يمكنك وضع تعريف Lambda في أي مكان متوقع للدالة ، ولا يتعين عليك تعيينه لمتغير على الإطلاق (هذه هي بساطة دوال Lambda).
لماذا نستخدم وظائف lambda؟
لأن:
- دوال lambda توفر بناء جملة مضغوط لكتابة الدوال التي تعيد تعبيرًا واحدًا.
- مهمة جدًا في البرمجة الوظيفية حيث تدعم Python نموذجًا (أو نمطًا) من البرمجة يُعرف بالبرمجة الوظيفية functional programming.
- يسمح لك بتوفير دالة كـ parameter لوظيفة أخرى، حيث يوفر طريقة أنيقة لإنشاء دالة لمرة واحدة وتمريرها كـ parameter.
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!