English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل بايثون الأساسي

سيطرة بايثون

الوظائف في Python

أنواع البيانات في Python

عمليات ملف بايثون

الأجسام والفئات في بايثون

التاريخ والوقت في بايثون

معرفة بايثون المتقدمة

دليل بايثون

استخدام مجال() في بايثون والامثلة

وظائف مدمجة لبيان بيبين

نوع مجال() يعود إلى مجموعة من الأرقام الثابتة بين العدد المحدد والعدد المحدد.

يأتي بناء مجال() في شكلين من التعريفين:

مجال(stop)
مجال(start, stop[, step])

معلمات مجال()

يستخدم مجال() ثلاثة معلمات في التعريفين مع نفس الاستخدام:

  • start - العدد الذي يبدأ منه العودة إلى سلسلة الأعداد.

  • stop- العدد الذي يتم العودة إليه في سلسلة الأعداد.
    مجال عددي في1النهاية.

  • الخطوة (اختياري) - القيمة السلبية، القيمة التي تحدد الزيادة بين كل عدد في السلسلة

قيمة مجال()

مجال() يعود إلى مجموعة من الأرقام غير القابلة للتغيير، يعتمد ذلك على التعريف المستخدم:

مجال(stop)

  • العودة من0إلىstop-1سلسلة الأرقام

  • إذاstopبالنسبة لـالعدد السلبي أو 0،ثم يتم العودة إلى سلسلة فارغة.

مجال(start, stop[, step])

القيمة الم返回ة يتم حسابها عن طريق المعادلة التالية في ظل الشروط المحددة:

r[n] = start + step*n (للمسار الإيجابي والإيجابي)
حيث، n ≥ 0 وأيضاً r[n] < stop (للمسار الإيجابي)
حيث، n ≥ 0 وأيضاً r[n] > stop (للمسار السلبي)
  • (إذا لم يكن)step)(step بشكل افتراضي هو 1. العودة منstartإلىstop-1سلسلة الأرقام المنتهية

  • إذا كانstep  إذا كان صفرًا) يُطلقخطأ القيمةاستثنائية

  • تحقق (إذا كان step غير صفر)قيود القيمةهل يتم تحقيق القيود، ويتم العودة بناءً على الصيغة.
    إذا لم يتم تحقيق قيود القيمة، يتم العودةفراغ سلسلة.

مثال 1: كيف يعمل range في بيان بيبين؟

# range فارغ
print(list(range(0)))
# باستخدام range(stop)
print(list(range(10)))
# باستخدام range(start, stop)
print(list(range(1, 10)))

عند تشغيل هذا البرنامج، الناتج هو:

[]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

ملاحظة:لقد قمنا بتحويل النطاق إلىقائمة بيان بيبين، لأن range() يعود إلى كائن يشبه مولد، والذي يطبع فقط عند الطلب.

لكن كائن النطاق الذي يعود منه بناءً على بناء النطاق يمكن الوصول إليه أيضًا عبر الأنماط. يدعم أيضًا الأنماط الإيجابية والسلبية.

يمكنك الوصول إلى كائن النطاق عبر الأنماط التالية:

rangeObject[index]

مثال 2: إنشاء قائمة من الأعداد الزوجية بين أرقام معينة باستخدام range()

start = 2
stop = 14
step = 2
print(list(range(start, stop, step)))

عند تشغيل هذا البرنامج، الناتج هو:

[2, 4, 6, 8, 10, 12]

مثال 3: كيف يمكن استخدام range() مع step السلبي؟

start = 2
stop = -14
step = -2
print(list(range(start, stop, step)))
# غير مرضي عن قيود القيمة
print(list(range(start, 14, step)))

عند تشغيل هذا البرنامج، الناتج هو:

[2, 0, -2, -4, -6, -8, -10, -12]
[]

وظائف مدمجة لبيان بيبين