لامدا lambda انشاء وظيفة دالة مجهول صغيرة في بايثون python
تستخدم لامدا lambda لإنشاء وظيفة مجهولة (وظيفةبدون اسم).
إنها دالة مضمنة لا تحتوي على عبارة إرجاع.
يتكون من تعبير تم تقييمه وإرجاعه.
يتم تحديد الوظائف العادية باستخدام الكلمة
الأساسية def، بينما يتم تحديد الوظائف
المجهولة باستخدام الكلمة الأساسيةlambda.
تم تصميم كائن الوظيفة ، الذي يمكننا تعيينه
لأي متغير دالة في Lambda ، لتحديد وظيفة
يمكن استخدامها بسرعة لكتابة رمز موجز
دون إضاعة بضعة أسطر من التعليمات
البرمجية في تعريف الوظيفة.
لامدا 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.
تعليقات
إرسال تعليق
مرحبا بك على "manaliiblog" نتشرف بارائك وملاحظاتك الخاصة بمواضيع مدونة منالي. يمكنك ترك تعليقك هنا👇🏼