الكورس

Advertisements

Python Lambda/Anonymous Function


💡 ما هي وظائف Lambda في python؟

 

في Python ، تعد الـ Anonymous function دالة يتم تعريفها بدون اسم.

بينما يتم تعريف الـ functions العادية باستخدام الكلمة الأساسية def في Python ، لكن يتم تعريف الـ functions الـ Anonymous باستخدام الكلمة الأساسية lambda.

يمكن أن تأخذ دالة lambda أي عدد من الـ arguments، ولكن يمكن أن يكون لها Expression واحد فقط.


 

Syntax of Lambda Function in python

lambda arguments: expression

مثال للتوضيح:

z = lambda x: 3 * x
print(z(5)) # output = 15

💡 يتم تنفيذ الـ expression وإرجاع النتيجة.


يمكن أن تأخذ دوال lambda أي عدد من arguments:

# Two arguments
z = lambda x, a: x * a
print(z(5, 5)) # output = 25

# Three arguments
z = lambda x, a, b: x * a + b
print(z(2, 6, 9)) # output = 21

💡 باستخدام Lambda لا يتضمن تعريف دالة Lambda عبارة “return” مثل الدوال العادية، بل يحتوي دائمًا على تعبير يتم إرجاعه، يمكننا أيضًا وضع تعريف Lambda في أي مكان متوقع للدالة ، ولا يتعين علينا تعيينه لمتغير على الإطلاق (هذه هي بساطة وظائف Lambda).


 

💡 لماذا نستخدم وظائف Lambda؟

 

  1. يتم التعامل مع وظائف lambdas بنفس الطريقة التي يتم التعامل بها مع الوظائف العادية على مستوى المترجم Compiler بطريقة ما ، يمكنك القول أن lambdas توفر بناء جملة مضغوط لكتابة الوظائف التي تعيد تعبيرًا واحدًا.
  2. يجب أن تعرف متى يكون استخدام lambdas فكرة جيدة ومتى يجب تجنبها.
  3. إحدى أكثر حالات الاستخدام شيوعًا لـ lambdas هي في البرمجة الوظيفية حيث تدعم Python نموذجًا (أو نمطًا) من البرمجة يُعرف بالبرمجة الوظيفية functional programming.
  4. يسمح لك بتوفير وظيفة كـ parameter لوظيفة أخرى (على سبيل المثال ، في الخريطة ، عامل التصفية ، إلخ) في مثل هذه الحالات ، يوفر استخدام lambdas طريقة أنيقة لإنشاء وظيفة لمرة واحدة وتمريرها كـ parameter.

 

💡 متى لا نستخدم وظائف Lambda؟

 

يجب ألا تكتب وظائف lambda معقدة في بيئة الإنتاج، سيكون من الصعب جدًا على المبرمجين الذين يحتفظون بالكود الخاصة بك لفك تشفيرها،

إذا وجدت نفسك تصنع عبارات معقدة من خط واحد ، فسيكون من الأفضل تحديد function مناسبة، كأفضل ممارسة ، تحتاج إلى تذكر أن التعليمات البرمجية البسيطة دائمًا أفضل من التعليمات البرمجية المعقدة.


 

💡 الزتونة

 

  1. في Python ، تعد الـ Anonymous function دالة يتم تعريفها بدون اسم.
  2. تحتوي كل وظيفة Lambda في Python على 3 أجزاء أساسية [ الكلمة الرئيسية lambda + المعلمات arguments (أو المتغيرات المرتبطة) + الجسم الوظيفي Expression .
  3. يمكن أن تحتوي Lambda على أي عدد من الـ arguments، ولكنها غير محاطة بأقواس.
  4. يمكن أن تحتوي Lambda على Expression واحد فقط في وظيفتها ، والذي يتم إرجاعه افتراضيًا.
  5. لا تكتب وظائف Lambda في بيئة إنتاج لأنه سيكون من الصعب على صانعي الكود.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements