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

السؤال

Recommended Posts

  • 0
نشر

إذا استخدمت i أو أي اسم آخر كمؤشر في الحلقة، فهذا يعني أنك قد تنوي استخدام هذا المتغير داخل الحلقة بهذا الشكل:

for i in range(5):
  print(i)

هنا يتم استخدام i لطباعة الأرقام من 0 إلى 4.

أما  عندما تستخدم _  فهذا يعني أنك لا تنوي استخدام المتغير داخل الحلقة، وأنك تريد فقط تنفيذ الكود داخل الحلقة بدون الحاجة لاستخدام المؤشر، و يعتبر _ هنا تعبير متعارف عليه للإشارة إلى أن المتغير لن يُستخدم.

for _ in range(5):
  print("Hsoub")

فهنا يتم تكرار الكود داخل الحلقة 5 مرات، لكن لا يتم استخدام المتغير _.

 

  • 0
نشر

ببساطة عندما تكتب for i in range(n): فهذا يعني أنك قد تستخدم المتغير i داخل الحلقة لكن عندما تكتب for _ in range(n): فهذا يعني أنك لا تحتاج المتغير وتستخدم الحلقة فقط لتكرار شيء معين عددا من المرات  فهذا _ هو مجرد رمز للتوضيح بأنك لا تهتم بقيمة المتغير.

وهذا مثال توضيحي:

for i in range(5): print(i)

 هنا ستستخدم i لطباعة الأرقام بينما هنا:

for _ in range(5): print("Hello")

فأنت لا تحتاج إلى عداد، فقط تكرر طباعة Hello خمسة مرات.

  • 0
نشر
بتاريخ 57 دقائق مضت قال Ail Ahmed:

تمام 

بس بنسب الذكرا عندي i اتخزن قيمه ولكن عندي _ هل اتخزين قيمه في الذكرا ؟

_ ليس لتخزين قيمة هنا، بل هي مثل placeholder للأرقام التي في دالة range أي تمثل كل رقم في تلك الدالة ثم يتم التكرار على عدد تلك الأرقام، بالتالي لا نحتاج إلى كتابة i فنحن لن نستخدم تلك القيمة بل نضعها فقط لكي تعمل حلقة for حيث يجب وجود متغير يمثل قيمة في كل تكرار.

وسواء استخدمت i أو _ لا مشكلة، لكن i أفضل في حال ستقوم باستخدامها داخل الحلقة فهو حرف يسهل قراءته.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...