• 0

Anonymous Function في بايثون

ماهي Anonymous Function في بايثون ؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

هي دوال تتألف من سطر واحد تستخدم الكلمة المفتاحية lambda على عكس التوابع الأخرى في بايثون التي تستخدم def ككلمة مفتاحية وهي تقوم بإرجاع قيمة عند استدعاءها لها الشكل التالي:

lambda [arg1 [,arg2,.....argn]]:expression

الكلمة المفتاحية lambda
أسماء متحولات الدخل ويوجد فاصلة بين كل متحول وأخر [arg1 [,arg2,.....argn]]
ب expression تتم العمليات على المتحولات 
مثال بسيط لجمع عددين باستخدام Anonymous Function:
 

T=lambda x,y:x+y

على عكس التوابع الأخرى التي تستدعى بالاسم فإن Anonymous Function يتم إسنادها لمتغير ومن ثم يكون المتغير هو الاسم لهذا التابع أي يكون الاستدعاء كالتالي:
 

T(2,3)
#output:5

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

 Anonymous Function في Python تعني الوظيفة المجهولة وهي الوظيفة التي بدون اسم. كما تعلم سابقا أن الكلمة الأساسية def تستخدم لتحديد وظيفة عادية في Python كما في المثال الآتي

def test():
    print('test')

 بينما الوظيفة المجهولة يتم تعريفها باستخدام الكلمة الأساسية lambda , يكون شكل الوظيفة كالتالي

x=lambda :2+2

كما تلاحظ قمت بتخزين الوظيفة في متغير ويمكنني استخدام الوظيفة على سبيل المثال

print(x())

وسوف يكون الناتج 4

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

في بايثون الدالة المجهولة Anonymous function هي عبارة عن دالة يتم تعريفها بدون اسم

بينما الدوال العادية في بايثون يتم تعريفها بإستخدام def ، الدوال المجهولة  يتم تعريفها بإستخدام الكلمة المحجوزة lambda

الدوال المجهولة anonymous functions في بايثون تسمى ايضا بدوال lambda functions

طريقة تعريف دوال lambda

تبداء بكلمة lambda ومن ثم المُدخلات ومن ثم تضع : ومن ثم كتابة الكود الخاص بالدالة

lambda arguments: expression

وهذا مثال لكيفية إستخدام lambda

double = lambda x: x * 2

print(double(5))

وهذا هو شكل الدلة عند تعريفها بشكل عادي

def double(x):
   return x * 2

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن