--- title: Python Slicestartstopstep localeTitle: بايثون Slicestartstopstep --- `slice(start:stop[:step])` هي كائن يحتوي عادة على جزء من تسلسل. يتم إنشاء شريحة باستخدام تدوين المصاحبة ، \[\] مع وجود علامات بين الأعداد عندما يتم إعطاء عدة ، كما هو الحال في variable\_name \[1: 3: 5\]. ## الحجج يمكن استخدام هذه الوظيفة لتقسيم المجموعات والمصفوفات والقوائم. قيمة معلمة `start` (أو لا شيء إذا لم يتم توفيرها) قيمة معلمة `stop` (أو آخر فهرس للتسلسل) قيمة معلمة `step` (أو بلا إذا لم يتم توفيرها). لا يمكن أن يكون 0. يجب أن يكون الثلاثة من النوع الصحيح. ## إرجاع إذا تم توفير `stop` فقط ، فإنه ينشئ جزءًا من التسلسل من الفهرس `0` حتى `stop` . إذا تم توفير `start` فقط ، فإنها تقوم بإنشاء جزء من التسلسل بعد `start` الفهرس حتى آخر عنصر. إذا تم توفير كل من `start` `stop` ، فإنه يقوم بإنشاء جزء من التسلسل بعد `start` الفهرس حتى `stop` . وإذا كان كل ثلاثة `start` ، `stop` و `step` وتقدم، فإنه يولد جزء من تسلسل بعد مؤشر `start` حتى `stop` مع زيادة مؤشر `step` . ## مثال `a = [1, 2, 3, 4, 5, 6, 7, 8] print(a[:5]) # prints [1, 2, 3, 4, 5] print(a[2:]) # prints [3, 4, 5, 6, 7, 8] print(a[2:5]) # prints [3, 4, 5] print(a[2:7:2]) # prints [3, 5, 7] ` يمكنك فهرسة آخر فهرس للتسلسل باستخدام `-1` : `a = [1, 2, 3, 4, 5, 6] print(a[-1]) # prints 6 print(a[2:-1]) # prints [3, 4, 5] ` يمكنك عكس تسلسل باستخدام تدوين الشريحة `[::-1]` : `a = [1, 2, 3, 4, 5, 6] print(a[::-1]) # prints [6, 5, 4, 3, 2, 1] ` [الوثائق الرسمية](https://docs.python.org/3/library/functions.html#slice) ![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/CT5h)