builtins --- الدوال والاستثناءات المدمجة¶
يتم وصف جميع الدوال والاستثناءات المدمجة هنا. وهي متاحة أيضًا عبر الوحدة builtins.
الدوال والأنواع¶
- abs(x: Any) Any¶
تُرجع القيمة المطلقة لعدد. قد تكون الوسيطة عددًا صحيحًا أو عددًا عشريًا أو أي كائن يطبّق
__abs__().
- all(iterable: Iterable[Any]) bool¶
تُرجع
Trueإذا كانت جميع عناصر iterable صادقة (أو إذا كان القابل للتكرار فارغًا).
- any(iterable: Iterable[Any]) bool¶
تُرجع
Trueإذا كان أي عنصر من iterable صادقًا. وتُرجعFalseإذا كان القابل للتكرار فارغًا.
- bin(x: int) str¶
تحوّل عددًا صحيحًا إلى سلسلة ثنائية مسبوقة بـ
"0b". يجب أن تكون الوسيطة عددًا صحيحًا في Python أو أن تطبّق__index__().
- class bool(x: Any = False)¶
تُرجع قيمة منطقية، أي إحدى القيمتين
TrueأوFalse. تُحوّل x باستخدام إجراء اختبار الصدق المعياري.
- class bytearray(source: int | str | Iterable[int] | bytes = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
متتالية قابلة للتعديل من الأعداد الصحيحة في المدى 0-255. يتبع البناء نفس قواعد
bytes: من عدد صحيح (إنشاء مخزن مؤقت مملوء بالأصفار بهذا الحجم)، أو قابل للتكرار من الأعداد الصحيحة، أو سلسلة نصية معencoding، أو أي كائن يدعم بروتوكول المخزن المؤقت. يدعم عمليات المتتالية المعيارية بالإضافة إلى التعديل في المكان.- classmethod fromhex(string: str) bytearray¶
تنشئ
bytearrayمن سلسلة من أزواج الأرقام الست عشرية. يتم تخطي المسافات بين أزواج الأرقام؛ ويؤدي وجود حرف غير ست عشري إلى رفعValueError.
- append(val: int) None¶
تُلحق قيمة واحدة (عدد صحيح في المدى 0-255) بنهاية الـ bytearray، مما يزيد حجمها بايتًا واحدًا.
- center(width: int, fillbyte: bytes) bytes¶
تُرجع نسخة من المحتويات موسّطة في متتالية بطول width، محشوة بـ fillbyte. وعلى خلاف CPython، فإن fillbyte مطلوب. وتُرجع البيانات دون تغيير عندما لا تكون width أكبر من الطول الحالي.
- count(sub: bytes, start: int = 0, end: int = -1) int¶
تُرجع عدد مرات الظهور غير المتداخلة لـ sub في الشريحة
[start:end].
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
تُرجع
Trueإذا كانت المحتويات تنتهي بـ suffix. وعلى خلاف CPython، لا يمكن أن تكون suffix مجموعة من القيم.
- extend(iterable: Iterable[int]) None¶
تُلحق جميع العناصر من iterable بنهاية الـ bytearray. وكامتداد لـ CPython، يمكن استخدام أي كائن يدعم بروتوكول المخزن المؤقت.
- find(sub: bytes, start: int = 0, end: int = -1) int¶
تُرجع أدنى فهرس يوجد فيه sub ضمن الشريحة
[start:end]، أو-1إذا لم يُعثر عليه.
- format(*args: Any, **kwargs: Any) str¶
تجري عملية تنسيق سلسلة نصية باستخدام المحتويات كسلسلة التنسيق، وتُرجع النتيجة المنسّقة.
- hex(sep: str = '') str¶
تُرجع سلسلة من رقمين ست عشريين لكل بايت. إذا أُعطيت قيمة sep الاختيارية (سلسلة بطول 1)، فإنها تُدرج بين قيم البايتات المتتالية.
- index(sub: bytes, start: int = 0, end: int = -1) int¶
مثل
find()، لكنها ترفعValueErrorعندما لا يُعثر على sub.
- isalpha() bool¶
تُرجع
Trueإذا كانت جميع البايتات أحرفًا أبجدية ASCII وكان هناك بايت واحد على الأقل، وإلا تُرجعFalse.
- isdigit() bool¶
تُرجع
Trueإذا كانت جميع البايتات أرقامًا عشرية ASCII وكان هناك بايت واحد على الأقل، وإلا تُرجعFalse.
- islower() bool¶
تُرجع
Trueإذا كانت جميع البايتات ذات الحالة بأحرف صغيرة وكان هناك بايت واحد على الأقل ذو حالة، وإلا تُرجعFalse.
- isspace() bool¶
تُرجع
Trueإذا كانت جميع البايتات مسافات بيضاء ASCII وكان هناك بايت واحد على الأقل، وإلا تُرجعFalse.
- isupper() bool¶
تُرجع
Trueإذا كانت جميع البايتات ذات الحالة بأحرف كبيرة وكان هناك بايت واحد على الأقل ذو حالة، وإلا تُرجعFalse.
- join(iterable: Iterable[bytes]) bytes¶
تُرجع كائن bytes يكون عبارة عن دمج العناصر في iterable، باستخدام محتويات الـ bytearray كفاصل.
- lstrip(chars: bytes | None = None) bytes¶
تُرجع نسخة مع إزالة البايتات الأمامية. تحدد chars مجموعة البايتات المراد إزالتها؛ وإذا حُذفت أو كانت
None، تُزال مسافات ASCII البيضاء.
- partition(sep: bytes) tuple¶
تقسم عند أول ظهور لـ sep، وتُرجع
(head, sep, tail). إذا لم يُعثر على sep، تُرجع المحتويات متبوعة بكائنين فارغين.
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
تُرجع نسخة مع استبدال جميع مرات ظهور old بـ new. إذا أُعطيت count، يُستبدل فقط أول count من مرات الظهور.
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
تُرجع أعلى فهرس يوجد فيه sub ضمن الشريحة
[start:end]، أو-1إذا لم يُعثر عليه.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
مثل
rfind()، لكنها ترفعValueErrorعندما لا يُعثر على sub.
- rpartition(sep: bytes) tuple¶
تقسم عند آخر ظهور لـ sep، وتُرجع
(head, sep, tail). إذا لم يُعثر على sep، تُرجع كائنين فارغين متبوعين بالمحتويات.
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
تقسم عند مرات ظهور sep إلى قائمة من الأجزاء، وتجري على الأكثر maxsplit من عمليات التقسيم محسوبة من اليمين. إذا كانت sep هي
Noneأو محذوفة، تُقسم عند تتابعات مسافات ASCII البيضاء.
- rstrip(chars: bytes | None = None) bytes¶
تُرجع نسخة مع إزالة البايتات الخلفية. تحدد chars مجموعة البايتات المراد إزالتها؛ وإذا حُذفت أو كانت
None، تُزال مسافات ASCII البيضاء.
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
تقسم عند مرات ظهور sep إلى قائمة من الأجزاء. إذا كانت sep هي
Noneأو محذوفة، تُقسم عند تتابعات مسافات ASCII البيضاء ويتم تجاهل المسافات البيضاء الأمامية/الخلفية.
- splitlines(keepends: bool = False) list¶
تُرجع قائمة بالأسطر، مع الكسر عند
\nو\rو\r\n. تُستبعد فواصل الأسطر ما لم تكن keepends صادقة.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
تُرجع
Trueإذا كانت المحتويات تبدأ بـ prefix. وعلى خلاف CPython، لا يمكن أن تكون prefix مجموعة، وend مقبولة لكن يتم تجاهلها.
- class bytes(source: int | str | Iterable[int] = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
متتالية غير قابلة للتعديل من الأعداد الصحيحة في المدى 0-255. تُنشأ من عدد صحيح (مخزن مؤقت مملوء بالأصفار)، أو قابل للتكرار من الأعداد الصحيحة، أو سلسلة نصية مع
encoding، أو أي كائن يدعم بروتوكول المخزن المؤقت. تستخدم القيم الحرفية للبايتات صيغةb'...'.- classmethod fromhex(string: str) bytes¶
تنشئ كائن
bytesمن سلسلة من أزواج الأرقام الست عشرية. يتم تخطي المسافات بين أزواج الأرقام؛ ويؤدي وجود حرف غير ست عشري إلى رفعValueError.
- center(width: int, fillbyte: bytes) bytes¶
تُرجع نسخة موسّطة في متتالية بطول width، محشوة بـ fillbyte (وهي قيمة bytes بطول 1 تحدد بايت الحشو). وعلى خلاف CPython، فإن fillbyte مطلوب. ويُرجع الكائن الأصلي دون تغيير عندما لا تكون width أكبر من طوله.
- count(sub: bytes, start: int = 0, end: int = -1) int¶
تُرجع عدد مرات الظهور غير المتداخلة لـ sub في الشريحة
[start:end].
- decode(encoding: str = 'utf-8') str¶
تُرجع
strمفكوك ترميزها من البايتات. في MicroPython تُقبل وسيطة encoding لكنها تُتجاهل فعليًا (تُعاد قراءة البايتات على أنها UTF-8).
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
تُرجع
Trueإذا كانت البايتات تنتهي بـ suffix. وعلى خلاف CPython، لا يمكن أن تكون suffix مجموعة من القيم لتجربتها.
- find(sub: bytes, start: int = 0, end: int = -1) int¶
تُرجع أدنى فهرس توجد فيه المتتالية الفرعية sub ضمن الشريحة
[start:end]، أو-1إذا لم يُعثر عليها.
- format(*args: Any, **kwargs: Any) str¶
تجري عملية تنسيق سلسلة نصية باستخدام البايتات كسلسلة التنسيق، وتُرجع النتيجة المنسّقة.
- hex(sep: str = '') str¶
تُرجع سلسلة من رقمين ست عشريين لكل بايت. إذا أُعطيت قيمة sep الاختيارية (سلسلة بطول 1)، فإنها تُدرج بين قيم البايتات المتتالية.
- index(sub: bytes, start: int = 0, end: int = -1) int¶
مثل
find()، لكنها ترفعValueErrorعندما لا يُعثر على sub.
- isalpha() bool¶
تُرجع
Trueإذا كانت جميع البايتات أحرفًا أبجدية ASCII وكان هناك بايت واحد على الأقل، وإلا تُرجعFalse.
- isdigit() bool¶
تُرجع
Trueإذا كانت جميع البايتات أرقامًا عشرية ASCII وكان هناك بايت واحد على الأقل، وإلا تُرجعFalse.
- islower() bool¶
تُرجع
Trueإذا كانت جميع البايتات ذات الحالة بأحرف صغيرة وكان هناك بايت واحد على الأقل ذو حالة، وإلا تُرجعFalse.
- isspace() bool¶
تُرجع
Trueإذا كانت جميع البايتات مسافات بيضاء ASCII وكان هناك بايت واحد على الأقل، وإلا تُرجعFalse.
- isupper() bool¶
تُرجع
Trueإذا كانت جميع البايتات ذات الحالة بأحرف كبيرة وكان هناك بايت واحد على الأقل ذو حالة، وإلا تُرجعFalse.
- join(iterable: Iterable[bytes]) bytes¶
تُرجع كائن bytes يكون عبارة عن دمج العناصر في iterable، باستخدام كائن bytes نفسه كفاصل.
- lstrip(chars: bytes | None = None) bytes¶
تُرجع نسخة مع إزالة البايتات الأمامية. تحدد chars مجموعة البايتات المراد إزالتها؛ وإذا حُذفت أو كانت
None، تُزال مسافات ASCII البيضاء.
- partition(sep: bytes) tuple¶
تقسم عند أول ظهور لـ sep، وتُرجع
(head, sep, tail). إذا لم يُعثر على sep، تُرجع البايتات متبوعة بكائني bytes فارغين.
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
تُرجع نسخة مع استبدال جميع مرات ظهور old بـ new. إذا أُعطيت count، يُستبدل فقط أول count من مرات الظهور.
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
تُرجع أعلى فهرس يوجد فيه sub ضمن الشريحة
[start:end]، أو-1إذا لم يُعثر عليه.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
مثل
rfind()، لكنها ترفعValueErrorعندما لا يُعثر على sub.
- rpartition(sep: bytes) tuple¶
تقسم عند آخر ظهور لـ sep، وتُرجع
(head, sep, tail). إذا لم يُعثر على sep، تُرجع كائني bytes فارغين متبوعين بالبايتات.
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
تقسم عند مرات ظهور sep إلى قائمة من الأجزاء، وتجري على الأكثر maxsplit من عمليات التقسيم محسوبة من اليمين. إذا كانت sep هي
Noneأو محذوفة، تُقسم عند تتابعات مسافات ASCII البيضاء.
- rstrip(chars: bytes | None = None) bytes¶
تُرجع نسخة مع إزالة البايتات الخلفية. تحدد chars مجموعة البايتات المراد إزالتها؛ وإذا حُذفت أو كانت
None، تُزال مسافات ASCII البيضاء.
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
تقسم عند مرات ظهور sep إلى قائمة من الأجزاء. إذا كانت sep هي
Noneأو محذوفة، تُقسم عند تتابعات مسافات ASCII البيضاء ويتم تجاهل المسافات البيضاء الأمامية/الخلفية.
- splitlines(keepends: bool = False) list¶
تُرجع قائمة بالأسطر، مع الكسر عند
\nو\rو\r\n. تُستبعد فواصل الأسطر ما لم تكن keepends صادقة.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
تُرجع
Trueإذا كانت البايتات تبدأ بـ prefix. وعلى خلاف CPython، لا يمكن أن تكون prefix مجموعة، وend مقبولة لكن يتم تجاهلها.
- classmethod(func: Callable[..., Any]) classmethod¶
تحوّل دالة (method) إلى دالة صنف (class method). تُستخدم عادةً كمُزخرِف.
- compile(source: str | bytes, filename: str, mode: str) Any¶
تترجم source إلى كائن كود يمكن تنفيذه بواسطة
exec()أوeval(). mode هو أحد القيم"exec"أو"eval"أو"single".
- class complex(real: float | str = 0, imag: float = 0)¶
تنشئ عددًا مركّبًا من جزء حقيقي وجزء تخيّلي، أو من سلسلة نصية.
- delattr(obj, name: str) None¶
يجب أن تكون الوسيطة name سلسلة نصية، وتحذف هذه الدالة السمة المسمّاة من الكائن المعطى بواسطة obj.
- class dict(*args, **kwargs)¶
تنشئ قاموسًا جديدًا. مكافئ لـ
dictفي CPython.- classmethod fromkeys(iterable: Iterable[Any], value: Any = None) dict¶
تنشئ قاموسًا جديدًا بمفاتيح مأخوذة من iterable، كل منها معيّن إلى value (افتراضيًا
None). تُستدعى على النوع، مثلاًdict.fromkeys(...).
- clear() None¶
تزيل جميع العناصر من القاموس، تاركةً إياه فارغًا. ترفع
TypeErrorإذا كان القاموس ثابتًا (للقراءة فقط).
- copy() dict¶
تُرجع نسخة سطحية من القاموس. يكون للكائن المُرجَع نفس نوع الأصل (
dictأوOrderedDict) لكنه ليس ثابتًا.
- get(key: Any, default: Any = None) Any¶
تُرجع قيمة key إذا كان موجودًا في القاموس، وإلا تُرجع default (الذي يكون افتراضيًا
None، لذا لا ترفع هذه الدالةKeyErrorأبدًا). ولا يُعدَّل القاموس.
- items() Any¶
تُرجع كائن عرض ديناميكي على أزواج
(key, value)يعكس التغييرات اللاحقة على القاموس ويدعم التكرار، وlen()، والمعاملin، ومعاملات مقارنة المجموعات.
- keys() Any¶
تُرجع كائن عرض ديناميكي على المفاتيح يعكس التغييرات اللاحقة على القاموس ويدعم التكرار، و
len()، والمعاملin، ومعاملات مقارنة المجموعات.
- pop(key: Any, default: Any = None) Any¶
تزيل key من القاموس وتُرجع قيمته. إذا لم يكن key موجودًا، تُرجع default إذا كان قد أُعطي؛ وإلا ترفع
KeyError. ترفعTypeErrorإذا كان القاموس ثابتًا.
- popitem() tuple¶
تزيل وتُرجع زوج
(key, value)عشوائيًا كصف ثنائي (2-tuple). بالنسبة لـdictالعادي يكون الزوج المختار غير محدد؛ أما بالنسبة لـOrderedDictفيُزال آخر زوج مُدرج (LIFO). ترفعKeyErrorإذا كان القاموس فارغًا، أوTypeErrorإذا كان ثابتًا.
- setdefault(key: Any, default: Any = None) Any¶
إذا كان key موجودًا في القاموس، تُرجع قيمته. وإلا تُدرج key بقيمة default (افتراضيًا
None) وتُرجع تلك القيمة. ترفعTypeErrorإذا كان القاموس ثابتًا.
- update(*args: Any, **kwargs: Any) None¶
تحدّث القاموس في المكان. تُقبل وسيطة موضعية واحدة على الأكثر: إما قاموس آخر، أو قابل للتكرار من أزواج
(key, value)ثنائية العناصر (يجب أن ينتج كل منها عنصرين بالضبط وإلا تُرفعValueError). ثم تُضاف الوسائط الكلمات المفتاحية كمدخلات ذات مفاتيح نصية. تُكتب فوق المفاتيح الموجودة. ترفعTypeErrorإذا كان القاموس ثابتًا.
- values() Any¶
تُرجع كائن عرض ديناميكي على القيم يعكس التغييرات اللاحقة على القاموس ويدعم التكرار و
len().
- dir(obj: Any = None) list¶
بدون وسائط، تُرجع قائمة بالأسماء في النطاق المحلي الحالي. وبوسيطة، تُرجع قائمة بالسمات الصالحة لذلك الكائن.
- enumerate(iterable: Iterable[Any], start: int = 0) Iterator[tuple]¶
تُرجع كائن enumerate ينتج أزواج
(index, value)من iterable، مع بدء الفهرس عند start.
- eval(expression: str | bytes, globals: dict | None = None, locals: dict | None = None) Any¶
تقيّم تعبير Python المعطى كسلسلة نصية (أو كائن كود مترجَم) وتُرجع النتيجة.
- exec(object: str | bytes, globals: dict | None = None, locals: dict | None = None) None¶
تنفّذ ديناميكيًا كود Python المقدَّم كسلسلة نصية أو كائن كود مترجَم.
- filter(function: Callable[[Any], Any] | None, iterable: Iterable[Any]) Iterator[Any]¶
تنشئ مكرِّرًا من عناصر iterable التي تُرجع function من أجلها قيمة صادقة. إذا كانت function هي
None، تُفترض دالة الهوية.
- class frozenset(iterable: Iterable[Any] = ())¶
تُرجع كائن frozenset جديدًا، اختياريًا بعناصر مأخوذة من iterable.
frozensetهو متغيّر غير قابل للتعديل وقابل للتجزئة منset.- difference(*others: Iterable[Any]) frozenset¶
تُرجع frozenset جديدًا بعناصر من الـ frozenset غير الموجودة في أي من others. قد تكون كل وسيطة أي قابل للتكرار.
- intersection(other: Iterable[Any]) frozenset¶
تُرجع frozenset جديدًا بعناصر مشتركة بين الـ frozenset وother. في MicroPython تُقبل وسيطة other واحدة فقط (يقبل CPython وسائط متعددة).
- isdisjoint(other: Iterable[Any]) bool¶
تُرجع
Trueإذا لم يكن للـ frozenset أي عناصر مشتركة مع other.
- issuperset(other: Iterable[Any]) bool¶
تُرجع
Trueإذا كان كل عنصر من other موجودًا في الـ frozenset.
- getattr(obj: Any, name: str, default: Any = None) Any¶
تُرجع قيمة السمة المسمّاة من obj. إذا لم تكن السمة موجودة، تُرجع default إن قُدّمت، وإلا تُرفع
AttributeError.
- hasattr(obj: Any, name: str) bool¶
تُرجع
Trueإذا كان لـ obj سمة بالاسم المعطى name، وFalseخلاف ذلك.
- hash(obj: Any) int¶
تُرجع قيمة التجزئة لـ obj (إن وُجدت). قيم التجزئة هي أعداد صحيحة تُستخدم لمقارنة مفاتيح القاموس بسرعة أثناء البحث في القاموس.
- id(obj: Any) int¶
تُرجع هوية كائن. وهي عدد صحيح مضمون أن يكون فريدًا وثابتًا لهذا الكائن خلال مدة حياته.
- input(prompt: str = '') str¶
تقرأ سطرًا من الدخل القياسي وتُرجعه كسلسلة نصية (دون سطر جديد لاحق). إذا أُعطيت prompt، تُكتب أولاً إلى الخرج القياسي دون سطر جديد لاحق.
- class int(x: str | bytes | int | float = 0, base: int = 10)¶
- classmethod from_bytes(bytes: bytes, byteorder: str) int¶
في MicroPython، يجب أن تكون وسيطة
byteorderموضعية (وهذا متوافق مع CPython).
- to_bytes(size: int, byteorder: str) bytes¶
في MicroPython، يجب أن تكون وسيطة
byteorderموضعية (وهذا متوافق مع CPython).ملاحظة
الوسيطة الكلمة المفتاحية الاختيارية
signedمن CPython غير مدعومة. يحوّل MicroPython حاليًا الأعداد الصحيحة السالبة على أنها ذات إشارة، والموجبة على أنها بلا إشارة. (التفاصيل.)
- isinstance(obj: Any, classinfo: type | tuple) bool¶
تُرجع
Trueإذا كان obj نسخة من classinfo أو أي من أصنافه الفرعية. قد تكون classinfo صنفًا أو مجموعة من الأصناف.
- issubclass(cls: type, classinfo: type | tuple) bool¶
تُرجع
Trueإذا كان cls صنفًا فرعيًا (مباشرًا أو غير مباشر أو افتراضيًا) من classinfo.
- iter(obj: Any, sentinel: Any = None) Iterator[Any]¶
تُرجع كائن مكرِّر. بوسيطة واحدة، يجب أن يدعم obj بروتوكول التكرار. وبوسيطتين، يجب أن يكون obj قابلاً للاستدعاء ويتوقف التكرار عندما يُرجع sentinel.
- class list(iterable: Iterable[Any] = ())¶
تبني قائمة جديدة، اختياريًا مملوءة بعناصر من iterable.
- extend(iterable: Iterable[Any]) None¶
تُلحق جميع العناصر من iterable بنهاية القائمة. إذا كانت iterable نفسها قائمة، تُنسخ عناصرها مباشرةً؛ وإلا يُجرى التكرار عليها.
- index(value: Any, start: int = 0, stop: int = -1) int¶
تُرجع فهرس أول عنصر يساوي value، بالبحث في الشريحة
[start:stop]. ترفعValueErrorإذا لم يكن value موجودًا.
- insert(index: int, object: Any) None¶
تُدرج object قبل الموضع index. يُفسَّر index السالب بالنسبة لنهاية القائمة، ويُقيَّد الفهرس إلى المدى الصالح (لذا تُدرج القيم التي تتجاوز أيًا من الطرفين في البداية أو النهاية).
- pop(index: int = -1) Any¶
تزيل وتُرجع العنصر عند index (العنصر الأخير افتراضيًا). ترفع
IndexErrorإذا كانت القائمة فارغة أو كان index خارج المدى.
- remove(value: Any) None¶
تزيل أول عنصر يساوي value. ترفع
ValueErrorإذا لم يكن value موجودًا.
- sort(*, key: Callable[[Any], Any] | None = None, reverse: bool = False) None¶
ترتّب عناصر القائمة في المكان. تكون key وreverse كلمتين مفتاحيتين فقط. key، إن أُعطيت، هي دالة تُطبَّق على كل عنصر لإنتاج قيمة المقارنة؛ وreverse ترتّب تنازليًا.
ملاحظة
على خلاف CPython، فإن فرز القائمة في MicroPython ليس مستقرًا.
- map(function: Callable[..., Any], *iterables: Iterable[Any]) Iterator[Any]¶
تُرجع مكرِّرًا يطبّق function على كل عنصر من iterables، وينتج النتائج.
- max(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
بوسيطة قابلة للتكرار واحدة، تُرجع أكبر عنصر فيها. وبوسيطتين أو أكثر، تُرجع أكبر وسيطة.
- class memoryview(obj: Any)¶
تنشئ memoryview يشير إلى obj، الذي يجب أن يدعم بروتوكول المخزن المؤقت (مثل
bytesوbytearrayوarray.array). يتيح الوصول دون نسخ والتقطيع للذاكرة الأساسية؛ ويُرجع تقطيع memoryview كائن memoryview آخر بدلاً من نسخة.
- min(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
بوسيطة قابلة للتكرار واحدة، تُرجع أصغر عنصر فيها. وبوسيطتين أو أكثر، تُرجع أصغر وسيطة.
- next(iterator: Iterator[Any], default: Any = None) Any¶
تجلب العنصر التالي من iterator. إذا أُعطيت default وكان المكرِّر مستنفَدًا، تُرجع default بدلاً من رفع
StopIteration.
- class object¶
تُرجع كائنًا جديدًا بلا ميزات.
objectهو الصنف الأساسي لجميع الأصناف.
- open(file: str, mode: str = 'r', **kwargs) Any¶
تفتح file وتُرجع كائن ملف مقابلاً. تكون mode افتراضيًا
"r"للقراءة النصية.
- pow(base: Any, exp: Any, mod: Any | None = None) Any¶
تُرجع base مرفوعة إلى الأس exp. إذا أُعطيت mod، تُرجع
base ** exp % mod(محسوبة بكفاءة أكبر من الصيغة الصريحة).
- print(*objects: Any, sep: str = ' ', end: str = '\n', file: Any = None) None¶
تطبع objects إلى مجرى النص file، مفصولةً بـ sep ومتبوعةً بـ end.
- property(fget: Callable[[Any], Any] | None = None, fset: Callable[[Any, Any], None] | None = None, fdel: Callable[[Any], None] | None = None, doc: str | None = None) property¶
تُرجع سمة خاصية (property attribute). تُستخدم عادةً كمُزخرِف لتعريف سمات مُدارة على صنف.
- range(*args: int) range¶
تُرجع متتالية غير قابلة للتعديل من الأعداد الصحيحة. تُستدعى كـ
range(stop)أوrange(start, stop)أوrange(start, stop, step).
- reversed(seq: Any) Iterator[Any]¶
تُرجع مكرِّرًا عكسيًا على قيم المتتالية المعطاة.
- round(number: Any, ndigits: int | None = None) Any¶
تُرجع number مقرّبًا إلى ndigits من المنازل العشرية. إذا حُذفت ndigits، تُرجع أقرب عدد صحيح.
- class set(iterable: Iterable[Any] = ())¶
تُرجع كائن set جديدًا، اختياريًا بعناصر مأخوذة من iterable.
- difference(*others: Iterable[Any]) set¶
تُرجع مجموعة جديدة بعناصر من المجموعة غير الموجودة في أي من others. قد تكون كل وسيطة أي قابل للتكرار.
- difference_update(*others: Iterable[Any]) None¶
تزيل من المجموعة جميع العناصر الموجودة في أي من others (في المكان).
- discard(elem: Any) None¶
تزيل العنصر elem من المجموعة إذا كان موجودًا. وعلى خلاف
remove()، لا ترفع هذه الدالة خطأً إذا كان elem غائبًا.
- intersection(other: Iterable[Any]) set¶
تُرجع مجموعة جديدة بعناصر مشتركة بين المجموعة وother. في MicroPython تُقبل وسيطة other واحدة فقط (يقبل CPython وسائط متعددة).
- intersection_update(other: Iterable[Any]) None¶
تحدّث المجموعة، مبقيةً فقط على العناصر الموجودة أيضًا في other (في المكان). في MicroPython تُقبل وسيطة other واحدة فقط.
- remove(elem: Any) None¶
تزيل العنصر elem من المجموعة. ترفع
KeyErrorإذا لم يكن elem موجودًا في المجموعة.
- symmetric_difference(other: Iterable[Any]) set¶
تُرجع مجموعة جديدة بعناصر موجودة إما في المجموعة أو في other لكن ليس في كليهما. في MicroPython تُقبل وسيطة other واحدة فقط.
- symmetric_difference_update(other: Iterable[Any]) None¶
تحدّث المجموعة، مبقيةً فقط على العناصر الموجودة إما في المجموعة أو في other لكن ليس في كليهما (في المكان). في MicroPython تُقبل وسيطة other واحدة فقط.
- setattr(obj: Any, name: str, value: Any) None¶
تعيّن السمة المسمّاة على obj إلى value. وهي نظير
getattr().
- class slice¶
الدالة المدمجة slice هي النوع الذي تنتمي إليه كائنات الشرائح.
- sorted(iterable: Iterable[Any], key: Callable[[Any], Any] | None = None, reverse: bool = False) list¶
تُرجع قائمة جديدة مرتّبة من العناصر في iterable.
- staticmethod(func: Callable[..., Any]) staticmethod¶
تحوّل دالة (method) إلى دالة ساكنة (static method). تُستخدم عادةً كمُزخرِف.
- class str(object: Any = '', encoding: str = 'utf-8', errors: str = 'strict')¶
تُرجع نسخة نصية من object. إذا كان object كائنًا شبيهًا بالبايتات، فإن وسيطتي encoding وerrors تتحكمان في فك الترميز.
- center(width: int) str¶
تُرجع نسخة من السلسلة النصية موسّطة في حقل بطول width، محشوة بالمسافات. في MicroPython تُستخدم المسافة فقط كحرف حشو (لا توجد وسيطة لحرف الحشو)، وتُرجع السلسلة الأصلية دون تغيير عندما لا تكون width أكبر من طولها.
- count(sub: str, start: int = 0, end: int = -1) int¶
تُرجع عدد مرات الظهور غير المتداخلة لـ sub في الشريحة
[start:end]. تَعُد sub الفارغة كل فجوة بين الأحرف.
- encode(encoding: str = 'utf-8', errors: str = 'strict') bytes¶
تُرجع كائن
bytesيرمّز السلسلة النصية. يتجاهل MicroPython الوسائط فعليًا ويستخدم UTF-8؛ تُقبل errors لكن لا يُتصرَّف بناءً عليها. مكافئ لـbytes(s, "utf-8").
- endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool¶
تُرجع
Trueإذا كانت السلسلة تنتهي بـ suffix المعطى، الذي قد يكون سلسلة واحدة أو مجموعة من السلاسل لتجربتها. تقيّد start وend الاختياريتان المقارنة إلى الشريحة[start:end].
- find(sub: str, start: int = 0, end: int = -1) int¶
تُرجع أدنى فهرس في السلسلة توجد فيه السلسلة الفرعية sub ضمن الشريحة
[start:end]، أو-1إذا لم يُعثر عليها.
- format(*args: Any, **kwargs: Any) str¶
تجري عملية تنسيق سلسلة نصية، باستبدال حقول الاستبدال المحدّدة بأقواس معقوفة
{}بقيم من args وkwargs. تدعم اللغة المصغّرة المعيارية لمواصفات التنسيق.
- index(sub: str, start: int = 0, end: int = -1) int¶
مثل
find()، لكنها ترفعValueErrorعندما لا يُعثر على السلسلة الفرعية sub في الشريحة[start:end].
- isalpha() bool¶
تُرجع
Trueإذا كانت جميع الأحرف في السلسلة أبجدية وكانت السلسلة غير فارغة، وإلا تُرجعFalse.
- isdigit() bool¶
تُرجع
Trueإذا كانت جميع الأحرف في السلسلة أرقامًا وكانت السلسلة غير فارغة، وإلا تُرجعFalse.
- islower() bool¶
تُرجع
Trueإذا كانت السلسلة تحتوي على حرف أبجدي واحد على الأقل وكانت جميع هذه الأحرف صغيرة، وإلا تُرجعFalse.
- isspace() bool¶
تُرجع
Trueإذا كانت جميع الأحرف في السلسلة مسافات بيضاء وكانت السلسلة غير فارغة، وإلا تُرجعFalse.
- isupper() bool¶
تُرجع
Trueإذا كانت السلسلة تحتوي على حرف أبجدي واحد على الأقل وكانت جميع هذه الأحرف كبيرة، وإلا تُرجعFalse.
- join(iterable: Iterable[str]) str¶
تدمج السلاسل في iterable، مع إدراج هذه السلسلة كفاصل بين العناصر. يجب أن تكون العناصر سلاسل نصية، وإلا تُرفع
TypeError.
- lstrip(chars: str | None = None) str¶
تُرجع نسخة من السلسلة مع إزالة الأحرف الأمامية. إذا حُذفت chars أو كانت
None، تُزال المسافات البيضاء؛ وإلا تُعامَل chars كمجموعة من الأحرف المراد إزالتها.
- partition(sep: str) tuple¶
تقسم السلسلة عند أول ظهور لـ sep وتُرجع صفًا ثلاثيًا
(head, sep, tail). إذا لم يُعثر على sep، تُرجع(self, "", ""). تؤدي sep الفارغة إلى رفعValueError.
- replace(old: str, new: str, count: int = -1) str¶
تُرجع نسخة من السلسلة مع استبدال جميع مرات ظهور السلسلة الفرعية old بـ new. إذا أُعطيت count وكانت غير سالبة، يُستبدل فقط أول count من مرات الظهور.
- rfind(sub: str, start: int = 0, end: int = -1) int¶
تُرجع أعلى فهرس في السلسلة توجد فيه السلسلة الفرعية sub ضمن الشريحة
[start:end]، أو-1إذا لم يُعثر عليها.
- rindex(sub: str, start: int = 0, end: int = -1) int¶
مثل
rfind()، لكنها ترفعValueErrorعندما لا يُعثر على السلسلة الفرعية sub في الشريحة[start:end].
- rpartition(sep: str) tuple¶
تقسم السلسلة عند آخر ظهور لـ sep وتُرجع صفًا ثلاثيًا
(head, sep, tail). إذا لم يُعثر على sep، تُرجع("", "", self). تؤدي sep الفارغة إلى رفعValueError.
- rsplit(sep: str | None = None, maxsplit: int = -1) list¶
تقسم السلسلة من اليمين إلى قائمة من السلاسل الفرعية باستخدام sep كفاصل، وتجري على الأكثر maxsplit من عمليات التقسيم. بدون maxsplit (أو بقيمة سالبة) تتصرف بشكل مطابق لـ
split()؛ وفي MicroPython يؤديrsplit(None, n)مع n غير سالبة إلى رفعNotImplementedError.
- rstrip(chars: str | None = None) str¶
تُرجع نسخة من السلسلة مع إزالة الأحرف الخلفية. إذا حُذفت chars أو كانت
None، تُزال المسافات البيضاء؛ وإلا تُعامَل chars كمجموعة من الأحرف المراد إزالتها.
- split(sep: str | None = None, maxsplit: int = -1) list¶
تقسم السلسلة إلى قائمة من السلاسل الفرعية باستخدام sep كفاصل، وتجري على الأكثر maxsplit من عمليات التقسيم. إذا حُذفت sep أو كانت
None، تُقسم عند تتابعات المسافات البيضاء مع تجاهل المسافات البيضاء الأمامية؛ وإلا تؤدي sep الفارغة إلى رفعValueError.
- splitlines(keepends: bool = False) list¶
تُرجع قائمة بالأسطر في السلسلة، مع الكسر عند
\nو\rو\r\n. لا تُضمَّن فواصل الأسطر ما لم تكن keepends صادقة.
- startswith(prefix: str | tuple, start: int = 0, end: int = -1) bool¶
تُرجع
Trueإذا كانت السلسلة تبدأ بـ prefix المعطى، الذي قد يكون سلسلة واحدة أو مجموعة من السلاسل لتجربتها. تقيّد start وend الاختياريتان المقارنة إلى الشريحة[start:end].
- sum(iterable: Iterable[Any], start: Any = 0) Any¶
تجمع start وعناصر iterable من اليسار إلى اليمين، وتُرجع المجموع.
- super(type: type | None = None, obj_or_type: Any | None = None) Any¶
تُرجع كائنًا وكيلاً يفوّض استدعاءات الدوال إلى صنف أب أو شقيق لـ type. مفيد للوصول إلى الدوال الموروثة التي أُعيد تعريفها في صنف.
الاستثناءات¶
- exception AssertionError¶
يُرفع عند فشل عبارة
assert.
- exception AttributeError¶
يُرفع عند فشل مرجع سمة أو إسناد لها.
- exception Exception¶
الصنف الأساسي المشترك لجميع الاستثناءات غير المنهية للنظام.
- exception ImportError¶
يُرفع عند فشل عبارة
importفي العثور على تعريف الوحدة.
- exception IndexError¶
يُرفع عندما يكون فهرس متتالية خارج المدى.
- exception KeyboardInterrupt¶
يُرفع عندما يقاطع المستخدم تنفيذ البرنامج، عادةً بالضغط على
Ctrl+Cفي REPL.انظر أيضًا في سياق التعطيل الناعم (فشل الإقلاع).
- exception KeyError¶
يُرفع عندما لا يُعثر على مفتاح تعيين (قاموس) في مجموعة المفاتيح الموجودة.
- exception MemoryError¶
يُرفع عندما تنفد الذاكرة لعملية ما.
- exception NameError¶
يُرفع عندما لا يُعثر على اسم محلي أو عام.
- exception NotImplementedError¶
يُرفع عند استدعاء دالة مجرّدة أو ميزة غير مطبّقة.
- exception OSError¶
يُرفع عندما تُرجع دالة نظام خطأً متعلقًا بالنظام.
- exception RuntimeError¶
يُرفع عند اكتشاف خطأ لا يندرج تحت أي من الفئات الأخرى.
- exception StopIteration¶
يُرفع بواسطة
next()ودالة__next__()الخاصة بمكرِّر للإشارة إلى عدم وجود مزيد من العناصر.
- exception SyntaxError¶
يُرفع عندما يصادف المحلِّل خطأً نحويًا.
- exception SystemExit¶
يُرفع بواسطة
sys.exit()لطلب إنهاء المفسِّر. وعلى خلاف معظم الاستثناءات، لا يُنتج تتبعًا (traceback) عندما لا يُعالَج.على OpenMV Cam، يتسبب
SystemExitغير المعالَج حاليًا في إعادة التعيين الناعمة لـ MicroPython.
- exception TypeError¶
يُرفع عند تطبيق عملية أو دالة على كائن من نوع غير مناسب.
- exception ValueError¶
يُرفع عندما تتلقى عملية أو دالة مدمجة وسيطة من النوع الصحيح لكن بقيمة غير مناسبة.
- exception ZeroDivisionError¶
يُرفع عندما تكون الوسيطة الثانية لعملية قسمة أو باقي قسمة صفرًا.