وظيفة لامدا lambda في بايثون python

القائمة الرئيسية

الصفحات

اخر الاخبار

وظيفة لامدا lambda في بايثون python

لامدا lambda انشاء وظيفة دالة مجهول صغيرة في بايثون python 


تستخدم لامدا lambda لإنشاء وظيفة مجهولة (وظيفةبدون اسم). 

إنها دالة مضمنة لا تحتوي على عبارة إرجاع. 

يتكون من تعبير تم تقييمه وإرجاعه. 


يتم تحديد الوظائف العادية باستخدام الكلمة

الأساسية def، بينما يتم تحديد الوظائف

المجهولة باستخدام الكلمة الأساسيةlambda. 


تم تصميم كائن الوظيفة ، الذي يمكننا تعيينه

لأي متغير دالة في Lambda ، لتحديد وظيفة

يمكن استخدامها بسرعة لكتابة رمز موجز 

دون إضاعة بضعة أسطر من التعليمات 

البرمجية في تعريف الوظيفة. 


لامدا في بايثون python  لامدا في بايثون python يعني  لامدا في بايثون python يعمل  لامدا في بايثون python يعطي  لامدا في بايثون python يقيس  لامدا في بايثون python و c++  لامدا في بايثون python هو  لامدا في بايثون python هي  لامدا في بايثون python نماذج  لامدا في بايثون python نصب  لامدا في بايثون python نموذج  لامدا في بايثون python نوع  لامدا في بايثون python للمبتدئين  لامدا في بايثون python كامل  لامدا في بايثون python كود  لامدا في بايثون python قواعد   لامدا في بايثون python قياس  لامدا في بايثون  لامدا في بايثون ويب  لامدا في بايثون وحدة  لامدا في بايثون هو  لامدا في بايثون هي  لامدا في بايثون نصب  لامدا في بايثون نسخ  لامدا في بايثون نسخة قديمة  لامدا في بايثون مباشر  لامدا في بايثون للمبتدئين  لامدا في بايثون كامل  لامدا في بايثون كتاب  لامدا في بايثون قاعدة  لامدا في بايثون قواعد  لامدا في بايثون عربي   لامدا في بايثون ظهور
لامدا lambda انشاء وظيفة مجهولة في بايثون python 

في لغة بايثون python دالة مجهولة ، لامدا
هي وظيفة مجهولة صغيرة. 


وتسمى أيضًا وظائف مجهولة لأنها لا تحمل

أسماء ما لم يتم إعطاؤها، يمكن أن تأخذ دالة

lambda أي عدد من الوسيطات ، لكن لها 

تعبير أو تعبير واحد فقط.


علي سبيل المثال:


أ = لامدا س: س * 2 لأني في النطاق (1،6):

nonla غير المحلي يستخدم الكلمة الرئيسية

غير المحلية إلى حد كبير الكلمة الرئيسية

 العالمية. 


لامدا NonlaCOCAL وظيفة داخل وظيفة 


يستخدم NonlaCOCAL لإعلان أن المتغير

داخل وظيفة متداخلة (وظيفة داخل الوظيفة)

ليست محلية ، مما يعني أنها تكمن في

الوظيفة الخارجية في الوظيفة. 


إذا احتجنا لتعديل قيمة المتغير غير المحلي

داخل وظيفة متداخلة، فيجب علينا أن نعلنها

باستخدام غير محمول. 


وإلا يتم إنشاء متغير محلي مع هذا الاسم داخل

الوظيفة المتداخلة. 


المثال التالي سيساعدنا في توضيح وفهم ذلك. 

Def Outter_Function (): A = 5 DEF

 Inner_Function (): NonLACAL A =

 10 طباعة ("الوظيفة الداخلية:"، أ)

 Inner_Function () طباعة ("الوظيفة

 الخارجية:"، أ) Outter_Function () إخراج

 الوظيفة الداخلية: 10 الوظيفة الخارجية: 10

 هنا، يتم التداولات Inner_Function ()

 داخل الوصل. 


المتغير A هو في Outter_Function ().

 لذلك، إذا كنا نريد تعديلها في

 Inner_Function ()، فيجب علينا أن نعلنها

 بأنها غير محلية. 


لاحظ أن A ليس متغيرا عالميا، وبالتالي، نرى

من الإخراج الذي تم تعديل المتغير بنجاح داخل

الوظائف المتداخلة (). 


نتيجة عدم استخدام الكلمة الرئيسية غير

المحلية هي كما يلي:


 Def Outer_Function (): A = 5 DEF

 Inner_Function (): A = 10 Print

 ("الوظيفة الداخلية:"، "، أ)

 Inner_Function () طباعة (" الوظيفة

 الخارجية: "، أ) Outter_Function ()

 إخراج الوظيفة الداخلية: 10 وظيفة خارجية:

 5 هنا، نحن لا نعلن أن المتغير A داخل

 الوظيفة المتداخلة غير محمولة. 


وبالتالي، يتم إنشاء متغير محلي جديد مع نفس

 الاسم، ولكن لا يتم تعديل A غير المحلي As

 كما هو موضح في إخراجنا.



 Pass Pass هو عبارة فارغة في Python. 

لا يحدث شيء عند تنفيذه. يتم استخدامه

 كصائب نائب. 


وظيفة (Args) DEF


لنفترض أن لدينا وظيفة لم يتم

 تنفيذها بعد، لكننا نريد تنفيذها في المستقبل.


 ما عليك سوى الكتابة، وظيفة DEF (Args):

 في منتصف البرنامج، سيعطينا المسافة

 البادئة. 


بدلا من ذلك، نبني جسم فارغ مع بيان المرور. 

وظيفة DEF (Args): تمرير يمكننا أن نفعل

 نفس الشيء في فئة فارغة أيضا.


مثال فئة: تمرير

إرجاع ؛ تُستخدم تعليمة الإرجاع داخل دالة

 للخروج منها وإرجاع القيمة.

إذا لم نرجع القيمة بشكل صريح ، فلن يتم

 إرجاع أي قيمة تلقائيًا. 


يمكنك التحقق من هذا مع المثال التالي.

def func_return (): a = 10 إرجاع علامة

 def no_return (): a = 10 print

 (func_return ()) print (no_return ())

انتاج |

10 لا يوجد

في حين

بينما يستخدم للتكرار الحلقي في بايثون.

تستمر العبارات الموجودة داخل حلقة while

 في التنفيذ حتى يتم تقييم شرط حلقة while

 إلى False أو مصادفة عبارة break. 

المثال  التالي يوضح هذا.

أنا = 5 بينما (i): print (i) i = i - 1

انتاج |

5 4 3 2 1

لاحظ أن 0 يساوي خطأ.


مع with في بايثون python 


مع تو with هي عبارة تستخدم لالتفاف تنفيذ

 كتلة من التعليمات البرمجية ضمن الأساليب

 التي يحددها مدير السياق.


مدير السياق هو فئة تنفذ أساليب enter و

 _خارج . 


يضمن استخدام عبارة with أن يتم

 استدعاء طريقة exit في نهاية الكتلة المتداخلة. 


هذا المفهوم مشابه لاستخدام كتلة try...

 finally. 


هنا مثال.

مع open ('example.txt'، 'w') مثل

 my_file: my_file.write ('Hello

 world!')

هذا المثال يكتب النص Hello world! إلى

 ملف example.txt. 


كائنات الملف لها طريقة ادخال و __إخراج _

محددة بداخلها ، لذا فهي تعمل كمدير سياق

خاص بها.


أولاً ، يتم استدعاء طريقة enter ، ثم يتم

تنفيذ الكود الموجود داخل العبارة مع وأخيراً

يتم استدعاء طريقة exit . 


يتم استدعاء طريقة exit حتى في حالة وجود

خطأ. 

يقوم بشكل أساسي بإغلاق دفق الملف.


العائد return في بايثون python 


يتم استخدام العائد return داخل دالة مثل

بيان الإرجاع ، لكن العائد يعود مولد.


المولد هو مكرر يقوم بإنشاء عنصر واحد في كل

مرة. 


ستستهلك قائمة كبيرة من القيم مساحة كبيرة

من الذاكرة. 


تعد المولدات مفيدة في هذه الحالة لأنها تولد

قيمة واحدة فقط في كل مرة بدلاً من تخزين

جميع القيم في الذاكرة. 


يمكننا توليد الأرقام باستخدام الوظيفة التالية

 () 

يتم إرجاع هذا النوع من المولد من خلال بيان

 العائد من دالة. 


هنا مثال.

مولد def (): لـ i في النطاق (6): العائد i * i g

 = المولد () لـ i in g: print (i)

انتاج |

0 1 4 9 16 25

هنا ، يقوم منشئ الوظيفة () بإرجاع المولد

 الذي يقوم بإنشاء مربعات من الأرقام من 0 إلى

 5. 

تتم طباعة هذا في حلقة for.

هل اعجبك الموضوع :

تعليقات

المحتوى لهذا الموضوع