Ali Ahmed55 نشر 22 سبتمبر أرسل تقرير نشر 22 سبتمبر السلام عليكم عن تعرف loop في باثيون بنكتب كده for i in range(n): pass ولكن في مطورين بدل ما يكتبو متغبر i بيكتبو كده for _ in range(n): pass فا اي الفرق ؟ 2 اقتباس
0 Chihab Hedidi نشر 22 سبتمبر أرسل تقرير نشر 22 سبتمبر إذا استخدمت i أو أي اسم آخر كمؤشر في الحلقة، فهذا يعني أنك قد تنوي استخدام هذا المتغير داخل الحلقة بهذا الشكل: for i in range(5): print(i) هنا يتم استخدام i لطباعة الأرقام من 0 إلى 4. أما عندما تستخدم _ فهذا يعني أنك لا تنوي استخدام المتغير داخل الحلقة، وأنك تريد فقط تنفيذ الكود داخل الحلقة بدون الحاجة لاستخدام المؤشر، و يعتبر _ هنا تعبير متعارف عليه للإشارة إلى أن المتغير لن يُستخدم. for _ in range(5): print("Hsoub") فهنا يتم تكرار الكود داخل الحلقة 5 مرات، لكن لا يتم استخدام المتغير _. 1 اقتباس
0 عبد الوهاب بومعراف نشر 22 سبتمبر أرسل تقرير نشر 22 سبتمبر ببساطة عندما تكتب 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 خمسة مرات. 1 اقتباس
0 Ali Ahmed55 نشر 22 سبتمبر الكاتب أرسل تقرير نشر 22 سبتمبر تمام بس بنسب الذكرا عندي i اتخزن قيمه ولكن عندي _ هل اتخزين قيمه في الذكرا ؟ 1 اقتباس
0 Mustafa Suleiman نشر 22 سبتمبر أرسل تقرير نشر 22 سبتمبر بتاريخ 57 دقائق مضت قال Ail Ahmed: تمام بس بنسب الذكرا عندي i اتخزن قيمه ولكن عندي _ هل اتخزين قيمه في الذكرا ؟ _ ليس لتخزين قيمة هنا، بل هي مثل placeholder للأرقام التي في دالة range أي تمثل كل رقم في تلك الدالة ثم يتم التكرار على عدد تلك الأرقام، بالتالي لا نحتاج إلى كتابة i فنحن لن نستخدم تلك القيمة بل نضعها فقط لكي تعمل حلقة for حيث يجب وجود متغير يمثل قيمة في كل تكرار. وسواء استخدمت i أو _ لا مشكلة، لكن i أفضل في حال ستقوم باستخدامها داخل الحلقة فهو حرف يسهل قراءته. 1 اقتباس
السؤال
Ali Ahmed55
السلام عليكم
عن تعرف loop في باثيون بنكتب كده
ولكن في مطورين بدل ما يكتبو متغبر i بيكتبو كده
فا اي الفرق ؟
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.