• 0

هل من الأفضل استخدام xrange() بدلا من range() في البايثون ؟

أخبرني صديقي ذات مرة أنه من الأفضل أن أقوم باستخدام xrange() بدلا من range() فهل هذا صحيح ؟ وما هي سلبيات وإيجابيات ذلك ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

بالنسبة للأداء، خاصة عندما تقوم بالتكرار على مدى كبير يُنصح باستخدام xrange()، لكن توجد عدة حالات يجب عليك أن تقوم باختيار range() بدلا من ذلك:

  • في البايثون 3 تقوم range() بنفس وظيفة xrange() ولقد تم حذف xrange() نهائيا من هذا الإصدار فإذا رغبت بكتابة شيفرة برمجية تعمل على الإصدارين فيجب عليك في هذه الحالة استخدام range().
  • سنكون range() أسرع في العديد من الحالات، مثل التكرار على نفس التسلسل عدة مرات.
  • لا تدعم xrange() أية توابع للقائمة مثل slice وغيرها.

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن