اذهب إلى المحتوى
  • 0

ما هو المتغير _ في بايثون؟

Adam Ebrahim

السؤال

ما فائدة المتغير _ (شرطة سفلية) في جملة for التالية

for _ in range(10):
	print("hi")

 

لماذا لا يتم إستعمال متغير عادي هنا مثل i على سبيل المثال؟ وهل له استخدامات أخرى؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

بالإضافة للإستخدام في التعليق السابق يوجد أيضاً عدة استخدامات منها

  • تنسيق الأرقام الكبيرة بشكل يسهل قرائته كالتالي
    num = 1_000_000

    وهو نفس الرقم بدون الفاصلة

    num = 1000000

    ولكن لتسهيل قرائته

  • يقوم المترجم بحفظ آخر قيمة في المتغير " _ " كالتالي

    >>> 10 
    10 
    >>> _ 
    10 
    >>> _ * 3 
    30 
    >>> _ * 20 
    600

     

  • تستخدم لتدل على أن الالخاصية أو الدالة private عندما تسبق اسم الدالة أو الخاصية ولكن هذا convention أو من التقاليد المتبعة بين المبرمجين وليس خاصية في اللغة 

    class _Base: # private class
        _hidden_factor = 2 # private variable

     

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الشرطة السفلية إشارة عامة إلى أنك لا تهتم بالقيمة الحالية للمتغير, فمثلا على سبيل المثال 

for i in range (1, 10): 
    print(i) 

في المثال السابق من الواضح أننا نريد استخدام i في الكود الخاص بنا, لاحظ رجاء المثال التالي

for i in range (1, 10): 
  print(“hi”) 

كما تلاحظ لم نستخدم المتغير i في الكود الخاص بنا ولم نهتم لقيمته ولذلك في هذه الحالة يمكننا استخدام المتغير _

for _ in range (1, 10): 
  print(“hi”) 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...