الدالة slice()‎ في بايثون

من موسوعة حسوب
مراجعة 19:15، 16 مايو 2018 بواسطة عبد-الهادي-الديوري (نقاش | مساهمات) (إضافة الصّفحة)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تعيد الدّالة slice()‎ كائن slice يُمثّل مجموعة فهارس (indices) تُحدّد من طرف الاستدعاء ‎range‎(‎start‎,‎ stop‎, ‎step‎)‎‎.

البنية العامة

class slice(stop)
class slice(start, stop[, step])

المعاملات

start

مُعامل اختياريّ قيمته الافتراضيّة هي None، يُمثّل بداية الفهارس.

stop

المُعامل المطلوب الوحيد، والذي يُمثّل نقطة توقّف الفهارس.

step

مُعامل اختياريّ قيمته الافتراضيّة هي None، يُمثّل الخطوة التي بين كل فهرس وآخر.

القيمة المعادة

كائن slice‎ يحتوي على خصائص start، وstop، وstep قابلة للقراءة فقط، والتي تُعيد قيمة المُعامل المُرتبط بها.

الكائن المُعاد لا يمتلك وظيفة مُعيّنة، لكنّ كائنات slice‎ تُستخدم من طرف المكتبات والإضافات التي تُبنى باستخدام بايثون. وتُولَّد كائنات slice‎ أيضًا عند استخدام الفهرسة المُتقدّمة مثل a‎[‎start‎:‎stop‎:‎step‎]‎‎ أو a‎[‎start‎:‎stop‎,‎ i‎]‎‎.

أمثلة

المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:

>>> s = slice(1, 10, 2)
>>> s.start
1
>>> s.stop
10
>>> s.step
2

انظر أيضًا

مصادر