المتغيرات النائبة
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 4 من 78.
في البرمجة، المتغير النائب (placeholder variable) هو متغير يُستخدم للاحتفاظ بقيمة بشكل مؤقت، غالباً أثناء تنفيذ كتلة برمجية معينة. تُستخدم المتغيرات النائبة بشكل شائع في الحالات التي تحتاج فيها إلى إجراء عمليات على قيمة ما دون تغيير المتغير الأصلي. في لغة بايثون (Python)، من الاصطلاحات الشائعة للمتغيرات النائبة استخدام الشرطة السفلية _ كاسم للمتغير.
استخدام شرطة سفلية واحدة _:
# مثال على استخدام _ كعنصر نائب في حلقة
for _ in range(5):
print("Looping")
# المخرجات:
# Looping
# Looping
# Looping
# Looping
# Loopingفي هذا المثال، تُستخدم _ كعنصر نائب لأن متغير الحلقة غير مطلوب في جسم الحلقة.
استخدام عدة شرطات سفلية مفردة:
في الحالات التي يكون لديك فيها قيم متعددة وتحتاج فقط إلى بعضها، يمكنك استخدام حرف الشرطة السفلية عدة مرات كمتغيرات نائبة منفصلة. على سبيل المثال:
data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first) # Output: 1
print(last) # Output: 5هنا، يُستخدم _ لتجاهل العناصر الثاني والثالث والرابع من الـ tuple.
التحدي
سهلاكتب برنامج Python يوضح استخدام المتغيرات النائبة (placeholder variables) في سيناريوهات مختلفة:
- أنشئ حلقة تكرار (loop) تتكرر 5 مرات. استخدم متغيراً نائباً (شرطة سفلية) لأن متغير الحلقة لا يُستخدم داخل الحلقة. في كل تكرار، اطبع الكلمة
Iteration. - لديك قائمة من الأرقام:
[10, 20, 30, 40, 50]. قم بفك (unpack) هذه القائمة إلى ثلاثة متغيرات:first، وmiddle، وlast. استخدم متغيراً نائباً لتجاهل القيمتين الثانية والرابعة. ثم، اطبع قيمfirst، وmiddle، وlast.
تحقق من حالة الاختبار لمعرفة تنسيق المخرجات!
ورقة مرجعية
يحتفظ متغير العنصر النائب بقيمة مؤقتة، وعادةً ما يتم تمثيله بشرطة سفلية _ في لغة بايثون.
استخدام الشرطة السفلية في الحلقات التكرارية عندما لا تكون هناك حاجة لمتغير الحلقة:
for _ in range(5):
print("Looping")استخدام شرطات سفلية متعددة لتجاهل القيم أثناء عملية تفكيك القيم (unpacking):
data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first) # النتيجة: 1
print(last) # النتيجة: 5جرّب بنفسك
# التكرار 5 مرات باستخدام متغير نائب
# قائمة من الأرقام
numbers = [10, 20, 30, 40, 50]
# تفريغ القائمة باستخدام متغيرات نائبة
# طباعة قيم الأول والأوسط والأخير
print(f"First: {first}")
print(f"Middle: {middle}")
print(f"Last: {last}")يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق