اذهب إلى المحتوى
  • 0

Anonymous Function في بايثون

مجد عليان

السؤال

Recommended Posts

  • 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

 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

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...