Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المتغيرات النائبة

جزء من قسم 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.

challenge icon

التحدي

سهل

اكتب برنامج Python يوضح استخدام المتغيرات النائبة (placeholder variables) في سيناريوهات مختلفة:

  1. أنشئ حلقة تكرار (loop) تتكرر 5 مرات. استخدم متغيراً نائباً (شرطة سفلية) لأن متغير الحلقة لا يُستخدم داخل الحلقة. في كل تكرار، اطبع الكلمة Iteration.
  2. لديك قائمة من الأرقام: [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}")
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow