السهم ، أو وظيفة لامدا ، كما يطلق عليه أيضا ، هو وسيلة لخلق وظائف مجهولة في لغة البرمجة بايثون. هذا يعني أنه يمكننا إنشاء وظائف دون تحديد اسم وتطبيقها عند الضرورة.
يحتوي السهم على بناء الجملة التالي: وسيطات لامدا: التعبير. حيث تكون الوسيطات هي وسيطات الوظيفة ، والتعبير هو التعبير الذي يجب تنفيذه في نص الوظيفة.
يمكن أن يحتوي السهم على أي عدد من الوسائط ، بالإضافة إلى إرجاع قيمة. يستخدم على نطاق واسع عند العمل مع مجموعات البيانات والبرمجة الوظيفية وحيثما يكون من الضروري معالجة البيانات بسرعة ودون الحاجة إلى إنشاء وظيفة منفصلة.
- بناء الجملة والخصائص الأساسية للسهم في بايثون
- لماذا أحتاج إلى سهم في بايثون?
- كيفية استخدام السهم في بايثون
- أمثلة على استخدام السهم في بايثون
- 1. مثال على سهم بسيط:
- 2. مثال على استخدام سهم داخل وظيفة أخرى:
- 3. مثال على استخدام سهم داخل دالة ' الخريطة` :
- سؤال وجواب
- ما هو السهم المستخدم في بايثون?
- كيف يمكنني استخدام السهم في بيثون?
- هل من الممكن استخدام السهم بدلا من وظائف?
بناء الجملة والخصائص الأساسية للسهم في بايثون
. عادة ما تستخدم وظائف لامدا في بايثون في الحالات التي يكون فيها من الضروري تمرير وظيفة بسيطة كوسيطة أو تنفيذ تعبير قصير لا يتطلب إعلان وظيفة منفصلة.
بناء جملة السهم في بايثون هو كما يلي:
حجج لامدا: التعبيرتليها الحجج من وظيفة مفصولة بفواصل ، تليها حرف القولون والتعبير الذي سيتم إرجاعها من قبل وظيفة.
على سبيل المثال ، دالة لامدا بسيطة ترجع قيمة الضرب لوسيطتين:
ضرب = لامدا أ ، ب: أ * ب طباعة (ضرب (3 ، 4)) # الإخراج: 12
وغيرها. في هذه الحالات ، يتم استخدام وظيفة لامدا كوسيطة للتنفيذ على كل عنصر من عناصر التسلسل أو لتصفية العناصر وفقا لشرط محدد.
دالة لمضاعفة كل عنصر قائمة في 2:
أرقام = [1, 2, 3, 4, 5]
النتيجة = قائمة (خريطة (لامدا س: س * 2 ، أرقام))
طباعة (النتيجة) # الإخراج: [2, 4, 6, 8, 10]
يمكن أن تحتوي وظائف لامدا أيضا على وسيطات متعددة وحتى تستخدم تعبيرات شرطية:
حتى = لامدا س: س % 2 = = 0
طباعة (حتى (5)) # الإخراج: خطأ
جيت_ماكس = لامدا أ ، ب: أ إذا أ > ب آخر ب
طباعة (جيت_ماكس (3 ، 7)) # الإخراج: 7
من المهم أن نتذكر أن وظائف لامدا في بيثون لا يمكن استخدامها لتحديد المنطق المعقد أو تنفيذ عمليات متعددة الخطوط. وهي مخصصة فقط للتعبيرات البسيطة والقصيرة.
لماذا أحتاج إلى سهم في بايثون?
السهم (أو وظيفة لامدا)في بايثون هو بناء خاص يسمح لك بإنشاء وظائف مجهولة. هذه الوظائف ليس لها اسم وتستخدم لأداء عمليات بسيطة أو تمريرها إلى وظائف أخرى كوسيطة.
فيما يلي بعض الأسباب الرئيسية التي تجعل السهم مفيدا في بايثون:
- الإيجاز والراحة: يتم إنشاء وظائف مجهولة باستخدام الحد الأدنى من بناء الجملة ، مما يجعل الكود أكثر إيجازا وقابلية للقراءة.
- سهل الاستخدام: يمكن استخدام السهم عند الحاجة إلى وظيفة ذات منطق بسيط.
- البرمجة الوظيفية: يتيح لك السهم استخدام الوظائف ككائنات من الدرجة الأولى وتطبيق مفاهيم وظيفية مثل التصفية ورسم الخرائط والالتواء.
- رمز الاكتناز: باستخدام السهم يتجنب إعلان وظيفة منفصلة لأداء عملية واحدة فقط.
مثال على استخدام السهم:
| مثال | الوصف |
|---|---|
من مربع = امدا س: س ** 2 | إنشاء دالة مجهولة تقوم بمربعات القيمة. |
النتيجة = مربع (5) | استدعاء وظيفة مجهولة للرقم 5. الحصول على نتيجة تساوي 25. |
أرقام = [1, 2, 3, 4, 5]أرقام مربعة = قائمة (خريطة (لامدا س: س ** 2 ، أرقام)) | تطبيق وظيفة مجهولة على جميع عناصر القائمة. |
في الختام ، يمكننا القول أن السهم يسمح لك بتقليل كمية الكود وزيادة قابليته للقراءة وتوفير الوقت عند تطوير برامج بايثون.
كيفية استخدام السهم في بايثون
السهم (أو مشغل "لامدا" في بايثون) هو وظيفة مدمجة ومجهولة. يمكن استخدامه بدلا من وظيفة عادية عند الحاجة إلى عملية بسيطة أو تعبير.
بناء الجملة الأساسي للسهم في بايثون هو الشكل التالي: حجج لامدا: التعبير.
يمكن أن يقبل السهم وسيطا واحدا أو أكثر مفصولة بفاصلة. يمكن أن تكون الوسائط متغيرات منتظمة أو قيم مفعلة.
يمكن أن يكون التعبير بعد النقطتين أي تعبير بايثون صالح ، بما في ذلك العمليات الحسابية والعمليات المنطقية واستدعاء وظائف أخرى.
أحد أسباب استخدام السهم هو الاكتناز والإيجاز. يمكن أن يحل محل عدة أسطر من التعليمات البرمجية مع واحد ، مما يحسن من قراءة وفهم البرنامج.
مثال على استخدام السهم:
# المعتاد
ديف سكوير (س) وظيفة:
العودة س * س
# باستخدام السهم
مربع = لامدا س: س * س
طباعة(مربع (5)) # الإخراج: 25
يمكن أيضا استخدام السهم مع وظائف ذات ترتيب أعلى مثل الخريطة والتصفية والتقليل. انها تسمح لك لتمرير عمل معين أو شرط كوسيطة إلى وظيفة.
مثال على استخدام سهم مع وظيفة الخريطة:
أرقام = [1, 2, 3, 4, 5]
أرقام مربعة = قائمة (خريطة (لامدا س: س * س ، أرقام))
طباعة (أرقام مربعة) # الإخراج: [1, 4, 9, 16, 25]
كما ترى من الأمثلة ، يمكن أن يكون استخدام السهم في بايثون مفيدا ومريحا للغاية ، خاصة عندما تحتاج إلى إنشاء وظيفة بسيطة لإجراء بعض العمليات.
أمثلة على استخدام السهم في بايثون
السهم في بايثون ، المعروف أيضا باسم وظيفة لامدا أو وظيفة مجهولة ، هو وسيلة مدمجة لتحديد وظيفة دون الحاجة إلى تسميتها صراحة.
فيما يلي بعض الأمثلة التي توضح استخدام السهم في بايثون:
1. مثال على سهم بسيط:
"'بايثون
ضرب = لامدا س ، ص: س * ص
طباعة (ضرب (5 ، 10)) # الإخراج: 50
"`
في هذا المثال ، نحدد وظيفة مجهولة 'مضاعفة' ، والتي تأخذ وسيطتين ' س ' و ' ص ' وإرجاع منتجاتها. ثم نسمي وظيفة ' ضرب ' مع الحجج 5 و 10 ، وإرجاع النتيجة التي نحن الإخراج إلى الشاشة.
2. مثال على استخدام سهم داخل وظيفة أخرى:
"'بايثون
قوة مواطن_من_اثنين (ن):
عودة لامدا س: س * * ن
مكعب = قوت_من_اثنين (3)
طباعة(مكعب (2)) # الإخراج: 8
"`
في هذا المثال ، نحدد وظيفة 'قوة من اثنين' ، والتي ترجع وظيفة مجهولة. الدالة التي تم إرجاعها ترفع الرقم إلى قوة ' ن '، والتي يتم تمريرها كوسيطة إلى دالة 'قوة من اثنين'. ثم نسمي وظيفة 'الطاقة من اثنين' ، وتمرير الوسيطة 3 ، وتعيين النتيجة إلى متغير 'مكعب'. ثم ندعو وظيفة 'مكعب' مع الوسيطة 2 ، وإرجاع النتيجة التي نحن الإخراج إلى الشاشة.
3. مثال على استخدام سهم داخل دالة ' الخريطة` :
"'بايثون
أرقام = [1, 2, 3, 4, 5]
أرقام مربعة = قائمة (خريطة (لامدا س: س ** 2 ، أرقام))
طباعة (أرقام مربعة) # الإخراج: [1, 4, 9, 16, 25]
"`
في هذا المثال ، نستخدم وظيفة 'الخريطة' لتطبيق وظيفة `لامدا إكس' المجهولة: س * * 2 'إلى كل عنصر من عناصر قائمة 'أرقام'. يتم تخزين نتيجة تطبيق الوظيفة في متغير 'الأرقام المربعة' ، والذي نعرضه على الشاشة.
هذه مجرد أمثلة قليلة على استخدام السهم في بايثون. يمكن أن يكون مفيدا في العديد من المواقف المختلفة حيث تحتاج إلى تحديد وظيفة في مكان واحد واستخدامها عدة مرات.
سؤال وجواب
ما هو السهم المستخدم في بايثون?
يستخدم السهم في بايثون للإشارة إلى وظائف لامدا. وظيفة لامدا هي وظيفة مجهولة المصدر التي يمكن تعريفها في سطر واحد من التعليمات البرمجية دون استخدام الكلمة مواطنه.
كيف يمكنني استخدام السهم في بيثون?
لاستخدام السهم في بايثون ، تحتاج إلى كتابة وظيفة لامدا بين قوسين بعد السهم بدلا من كتلة التعليمات البرمجية. على سبيل المثال ، يمكنك تحديد دالة لامدا التي ترجع مربع رقم على النحو التالي: مربع = لامدا س: س ** 2.
هل من الممكن استخدام السهم بدلا من وظائف?
يمكن استخدام السهم بدلا من الوظائف البسيطة ، ولكن ليس بدلا من الوظائف التي تحتوي على كتلة من التعليمات البرمجية. تستخدم وظائف لامدا لتحديد التعبيرات البسيطة التي يمكن كتابتها في سطر واحد.