تعلم ما هو المدى في بايثون مع الأمثلة

تتناول هذه المقالة مفهوم النطاق في بيثون مع أمثلة مختلفة بما في ذلك النطاق في الحلقة ، والأرقام العائمة ، والفرق بين النطاق و xrange وما إلى ذلك.

تأتي لغة برمجة Python مدمجة أنواع البيانات مثل قائمة ، ، جلس ، ، إلخ. تتراوح في هو نوع بيانات بيثون مدمج آخر يستخدم بشكل أساسي مع الحلقات في بيثون. تقوم بإرجاع سلسلة من الأرقام المحددة في وسيطات الدالة. في هذه المقالة ، سوف نتعرف على النطاق في Python بالتفصيل مع أمثلة مختلفة. فيما يلي المواضيع التي تم تناولها في هذه المدونة:

ما هو المدى في بايثون؟

إنه مدمج في Python التي تُرجع سلسلة من الأرقام تبدأ من 0 وتتزايد إلى 1 حتى تصل إلى رقم محدد. الاستخدام الأكثر شيوعًا لوظيفة النطاق هو تكرار نوع التسلسل. هو الأكثر استخداما في .





معلمات النطاق

فيما يلي معلمات دالة النطاق التي نستخدمها في Python:

  • البداية - هذه هي معلمة البداية ، فهي تحدد بداية تسلسل الأرقام في دالة النطاق.
  • توقف - إنها نقطة نهاية التسلسل ، سيتوقف الرقم بمجرد وصوله إلى معلمة التوقف.
  • الخطوة - يتم تحديد الخطوات أو عدد الزيادات قبل كل رقم في التسلسل بواسطة معلمة الخطوة.
المدى (بدء ، توقف ، خطوة)

المدى مع الحلقة

فيما يلي مثال على كيفية استخدام دالة النطاق في حلقة for. سيقوم هذا البرنامج بطباعة الأرقام الزوجية بدءًا من 2 حتى 20.



كيفية رفع رقم إلى قوة في جافا
لـ i في النطاق (2،20،2): print (i)
 انتاج: 2 4 6 8 10 12 14 16 18

الزيادة بخطوة موجبة وسالبة

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

بالنسبة لـ i في النطاق (2 ، 20 ، 5): print (i، end = '،') لـ j في النطاق (25 ، 0 ، -5): print (j، end = '،')
 انتاج: 2 ، 7 ، 12 ، 17 ، 25 ، 20 ، 15 ، 10 ، 5

الأرقام العائمة في النطاق

لا تدعم وظيفة النطاق الأرقام العائمة أو غير الصحيحة في الوظيفة ولكن هناك طرق للالتفاف حول هذا ولا يزال الحصول على تسلسل بقيم الفاصلة العائمة. يعرض البرنامج التالي طريقة يمكننا اتباعها لاستخدام تعويم في النطاق.

def frange (start، stop، step): i = start while i
 انتاج: 0.6 ، 0.7 ، 0.8 ، 0.9

النطاق العكسي في بايثون

يوضح البرنامج التالي كيف يمكننا عكس النطاق في بايثون. سيعيد قائمة أول 5 أرقام طبيعية في يعكس .



بالنسبة إلى i في النطاق (5 ، 0 ، -1): print (i ، end = '،')
 انتاج: 5 ، 4 ، 3 ، 2 ، 1 ، 0

المدى مقابل XRange

  • يتمثل الاختلاف الرئيسي بين range و xrange في أن range يُرجع كائن قائمة python ويعيد xrange كائن xrange.
  • بالنسبة للجزء الأكبر ، يقوم النطاق و xrange بشكل أساسي بنفس الوظيفة المتمثلة في توفير تسلسل من الأرقام بالترتيب كما يرضي المستخدم.
  • لا يُنشئ xrange قائمة ثابتة مثل النطاق في وقت التشغيل. تستخدم تقنية خاصة تُعرف باسم العائد لإنشاء القيم التي نحتاجها ، ويتم استخدام هذه التقنية بواسطة الكائن المعروف باسم المولدات.
  • إذا كنت تريد التكرار عبر تسلسل عدة مرات ، فمن الأفضل استخدام النطاق بدلاً من xrange.
  • في python 3 ، لم يعد xrange موجودًا ، لذلك من المثالي استخدام النطاق بدلاً من ذلك. بأي طريقة يمكننا استخدام أداة 2to3 التي يوفرها Python لتحويل شفرتك.

تسلسل اثنين من وظائف النطاق

في البرنامج أدناه ، يوجد تسلسل بين وظيفتي نطاق.

كيفية إغلاق برنامج في جافا
من itertools import chain res = chain (range (10) ، range (10 ، 15)) for i in res: print (i، end = '،')
 انتاج: 0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9 ، 10 ، 11 ، 12 ، 13 ، 14

الوصول إلى النطاق باستخدام قيم الفهرس

يوضح البرنامج التالي كيف يمكننا الوصول إلى النطاق باستخدام الفهارس.

أ = نطاق (0،10) [3] ب = نطاق (0،10) [5] طباعة (أ) طباعة (ب)
 انتاج: 3 5

تحويل المدى إلى قائمة

يوضح البرنامج التالي كيف يمكننا ببساطة تحويل النطاق إلى قائمة باستخدام تحويل النوع.

أ = نطاق (0،10) ب = قائمة (أ) ج = قائمة (نطاق (0،5)) طباعة (ب) طباعة (ج)
 انتاج: [0،1،2،3،4،5،6،7،8،9] [0،1،2،3،4]

نقطة لنتذكر

  • تعمل وظيفة النطاق في بيثون فقط مع الأعداد الصحيحة أو الأعداد الصحيحة.
  • لا يمكن أن تكون الوسيطات التي تم تمريرها في دالة النطاق أي نوع بيانات آخر غير نوع بيانات عدد صحيح.
  • يمكن أن تكون جميع الوسائط الثلاثة التي تم تمريرها إما أعدادًا صحيحة موجبة أو سالبة.
  • لا يمكن أن تكون قيمة وسيطة الخطوة صفرًا وإلا فإنها ستؤدي إلى استثناء ValueError.
  • تعد وظيفة النطاق في Python أيضًا أحد أنواع البيانات.
  • يمكنك الوصول إلى العناصر الموجودة في دالة النطاق باستخدام قيم الفهرس ، تمامًا مثل نوع بيانات القائمة.

يقودنا هذا إلى نهاية هذه المقالة حيث تعلمنا كيف يمكننا استخدام النطاق في Python مع العديد من الأمثلة بما في ذلك حلقة for في Python والفرق بين range و xrange في Python. آمل أن تكون واضحًا بشأن كل ما تمت مشاركته معك في هذا البرنامج التعليمي.

هو java

إذا وجدت هذه المقالة حول 'Range In Python' ذات صلة ، فراجع ملف شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم.

نحن هنا لمساعدتك في كل خطوة في رحلتك والتوصل إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يكونوا . تم تصميم الدورة التدريبية لمنحك بداية قوية في برمجة Python وتدريبك على مفاهيم Python الأساسية والمتقدمة جنبًا إلى جنب مع العديد مثل

إذا صادفت أي أسئلة ، فلا تتردد في طرح جميع أسئلتك في قسم التعليقات في 'Range In Python' وسيسعد فريقنا بالإجابة.