builtins — פונקציות וחריגות מובנות¶
כל הפונקציות והחריגות המובנות מתוארות כאן. הן זמינות גם דרך המודול builtins.
פונקציות וטיפוסים¶
- abs(x: Any) Any¶
מחזירה את הערך המוחלט של מספר. הארגומנט יכול להיות מספר שלם, מספר עשרוני, או כל אובייקט שמממש את
__abs__().
- all(iterable: Iterable[Any]) bool¶
מחזירה
Trueאם כל האיברים של iterable הם אמיתיים (truthy) (או אם ה-iterable ריק).
- any(iterable: Iterable[Any]) bool¶
מחזירה
Trueאם איבר כלשהו של iterable הוא אמיתי (truthy). מחזירהFalseאם ה-iterable ריק.
- 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: ממספר שלם (יצירת חוצץ באורך זה מאופס באפסים), מ-iterable של מספרים שלמים, ממחרוזת עם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 אינו יכול להיות tuple של ערכים.
- 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 לא נמצא.
- islower() bool¶
מחזירה
Trueאם כל הבתים בעלי האותיות הם אותיות קטנות ויש לפחות בית אחד בעל אות, אחרת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 אינו יכול להיות tuple, ו-end מתקבל אך מתעלמים ממנו.
- class bytes(source: int | str | Iterable[int] = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
רצף בלתי-ניתן-לשינוי של מספרים שלמים בטווח 0-255. נוצר ממספר שלם (חוצץ מאופס באפסים), מ-iterable של מספרים שלמים, ממחרוזת עם
encoding, או מכל אובייקט התומך בפרוטוקול החוצץ. ליטרלים של bytes משתמשים בתחביר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 אינו יכול להיות tuple של ערכים לניסיון.
- 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 לא נמצא.
- islower() bool¶
מחזירה
Trueאם כל הבתים בעלי האותיות הם אותיות קטנות ויש לפחות בית אחד בעל אות, אחרת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 אינו יכול להיות tuple, ו-end מתקבל אך מתעלמים ממנו.
- classmethod(func: Callable[..., Any]) classmethod¶
הופכת מתודה למתודת מחלקה. בדרך כלל משמשת כדקורטור.
- 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)שרירותי כ-tuple בן 2 איברים. עבורdictרגיל הזוג הנבחר אינו מוגדר; עבורOrderedDictמוסר הזוג שהוכנס אחרון (LIFO). מעלהKeyErrorאם המילון ריק, אוTypeErrorאם הוא קבוע.
- setdefault(key: Any, default: Any = None) Any¶
אם key במילון, מחזירה את ערכו. אחרת מכניסה את key עם ערך של default (ברירת המחדל
None) ומחזירה ערך זה. מעלהTypeErrorאם המילון קבוע.
- update(*args: Any, **kwargs: Any) None¶
מעדכנת את המילון במקום. מתקבל לכל היותר ארגומנט מיקומי אחד: או מילון אחר, או iterable של זוגות בני שני איברים
(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הוא וריאנט בלתי-ניתן-לשינוי וניתן-לגיבוב (hashable) שלset.- difference(*others: Iterable[Any]) frozenset¶
מחזירה frozenset חדש עם איברים מן ה-frozenset שאינם באף אחד מ-others. כל ארגומנט יכול להיות iterable כלשהו.
- intersection(other: Iterable[Any]) frozenset¶
מחזירה frozenset חדש עם איברים המשותפים ל-frozenset ול-other. ב-MicroPython מתקבל רק ארגומנט other יחיד (CPython מקבל מספר רב).
- getattr(obj: Any, name: str, default: Any = None) Any¶
מחזירה את ערכו של המאפיין הנקוב של obj. אם המאפיין אינו קיים, default מוחזר אם סופק, אחרת מועלה
AttributeError.
- hash(obj: Any) int¶
מחזירה את ערך הגיבוב (hash) של obj (אם יש לו כזה). ערכי גיבוב הם מספרים שלמים המשמשים להשוואה מהירה של מפתחות מילון במהלך חיפוש במילון.
- id(obj: Any) int¶
מחזירה את זהות האובייקט. זהו מספר שלם שמובטח שיהיה ייחודי וקבוע עבור אובייקט זה במהלך חייו.
- input(prompt: str = '') str¶
קוראת שורה מן הקלט הסטנדרטי ומחזירה אותה כמחרוזת (ללא תו שורה חדשה נגרר). אם ניתן prompt, הוא נכתב לפלט הסטנדרטי ללא תו שורה חדשה נגרר תחילה.
- class int(x: str | bytes | int | float = 0, base: int = 10)¶
- isinstance(obj: Any, classinfo: type | tuple) bool¶
מחזירה
Trueאם obj הוא מופע של classinfo או של אחת ממחלקות המשנה שלו. classinfo יכול להיות מחלקה או tuple של מחלקות.
- issubclass(cls: type, classinfo: type | tuple) bool¶
מחזירה
Trueאם cls הוא מחלקת משנה (ישירה, עקיפה, או וירטואלית) של classinfo.
- iter(obj: Any, sentinel: Any = None) Iterator[Any]¶
מחזירה אובייקט איטרטור. עם ארגומנט אחד, obj חייב לתמוך בפרוטוקול האיטרציה. עם שני ארגומנטים, obj חייב להיות ניתן-לקריאה (callable) והאיטרציה נעצרת כאשר הוא מחזיר 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 אינו קיים.
- map(function: Callable[..., Any], *iterables: Iterable[Any]) Iterator[Any]¶
מחזירה איטרטור המפעיל את function על כל פריט של iterables, ומניב את התוצאות.
- max(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
עם ארגומנט iterable יחיד, מחזירה את הפריט הגדול ביותר שלו. עם שני ארגומנטים או יותר, מחזירה את הארגומנט הגדול ביותר.
- class memoryview(obj: Any)¶
יוצרת memoryview המפנה אל obj, אשר חייב לתמוך בפרוטוקול החוצץ (למשל
bytes,bytearray,array.array). מאפשר גישה ופריסה (slicing) ללא העתקה של הזיכרון הבסיסי; פריסה של memoryview מחזירה memoryview אחר במקום עותק.
- min(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
עם ארגומנט iterable יחיד, מחזירה את הפריט הקטן ביותר שלו. עם שני ארגומנטים או יותר, מחזירה את הארגומנט הקטן ביותר.
- 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. בדרך כלל משמש כדקורטור להגדרת מאפיינים מנוהלים על מחלקה.
- 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¶
מחזירה set חדש עם איברים מן ה-set שאינם באף אחד מ-others. כל ארגומנט יכול להיות iterable כלשהו.
- difference_update(*others: Iterable[Any]) None¶
מסירה מן ה-set את כל האיברים הנמצאים באחד מ-others (במקום).
- discard(elem: Any) None¶
מסירה את האיבר elem מן ה-set אם הוא קיים. בניגוד ל-
remove(), זה אינו מעלה שגיאה אם elem נעדר.
- intersection(other: Iterable[Any]) set¶
מחזירה set חדש עם איברים המשותפים ל-set ול-other. ב-MicroPython מתקבל רק ארגומנט other יחיד (CPython מקבל מספר רב).
- intersection_update(other: Iterable[Any]) None¶
מעדכנת את ה-set, ומשאירה רק איברים הנמצאים גם ב-other (במקום). ב-MicroPython מתקבל רק ארגומנט other יחיד.
- symmetric_difference(other: Iterable[Any]) set¶
מחזירה set חדש עם איברים הנמצאים ב-set או ב-other אך לא בשניהם. ב-MicroPython מתקבל רק ארגומנט other יחיד.
- symmetric_difference_update(other: Iterable[Any]) None¶
מעדכנת את ה-set, ומשאירה רק איברים הנמצאים ב-set או ב-other אך לא בשניהם (במקום). ב-MicroPython מתקבל רק ארגומנט other יחיד.
- setattr(obj: Any, name: str, value: Any) None¶
מגדירה את המאפיין הנקוב על obj ל-value. המקבילה של
getattr().
- class slice¶
המובנה slice הוא הטיפוס שיש לאובייקטי slice.
- sorted(iterable: Iterable[Any], key: Callable[[Any], Any] | None = None, reverse: bool = False) list¶
מחזירה רשימה ממוינת חדשה מן הפריטים ב-iterable.
- staticmethod(func: Callable[..., Any]) staticmethod¶
הופכת מתודה למתודה סטטית. בדרך כלל משמשת כדקורטור.
- class str(object: Any = '', encoding: str = 'utf-8', errors: str = 'strict')¶
מחזירה גרסת מחרוזת של object. אם object הוא אובייקט דמוי-bytes, הארגומנטים 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 הנתון, שיכול להיות מחרוזת יחידה או tuple של מחרוזות לניסיון. 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].
- islower() 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 ומחזירה tuple בן 3 איברים
(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 ומחזירה tuple בן 3 איברים
(head, sep, tail). אם sep לא נמצא, מחזירה("", "", self). sep ריק מעלהValueError.
- rsplit(sep: str | None = None, maxsplit: int = -1) list¶
מפצלת את המחרוזת מצד ימין לרשימה של תת-מחרוזות תוך שימוש ב-sep כמפריד, ומבצעת לכל היותר maxsplit פיצולים. ללא maxsplit (או עם שלילי) היא מתנהגת זהה ל-
split(); ב-MicroPythonrsplit(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 הנתון, שיכול להיות מחרוזת יחידה או tuple של מחרוזות לניסיון. 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¶
מחזירה אובייקט proxy המאציל קריאות מתודה למחלקת אב או למחלקה אחות של type. שימושי לגישה למתודות שעברו בירושה ונדרסו במחלקה.
- class tuple(iterable: Iterable[Any] = ())¶
בונה tuple חדש, אופציונלית מאוכלס מפריטים ב-iterable. tuples הם רצפים בלתי-ניתנים-לשינוי.
- index(value: Any, start: int = 0, stop: int = -1) int¶
מחזירה את האינדקס של האיבר הראשון השווה ל-value, תוך חיפוש בפרוסה
[start:stop]. מעלהValueErrorאם value אינו קיים.
חריגות¶
- exception AssertionError¶
מועלית כאשר משפט
assertנכשל.
- exception AttributeError¶
מועלית כאשר הפניה למאפיין או השמה לו נכשלות.
- exception Exception¶
מחלקת בסיס משותפת לכל החריגות שאינן יוצאות מן המערכת.
- exception ImportError¶
מועלית כאשר משפט
importאינו מצליח למצוא את הגדרת המודול.
- exception IndexError¶
מועלית כאשר תחתי (subscript) של רצף מחוץ לטווח.
- exception KeyboardInterrupt¶
מועלית כאשר המשתמש מפסיק את ביצוע התוכנית, בדרך כלל על ידי לחיצה על
Ctrl+Cב-REPL.ראו גם בהקשר של הלבנה רכה (כשל באתחול).
- exception KeyError¶
מועלית כאשר מפתח של מיפוי (מילון) לא נמצא בקבוצת המפתחות הקיימים.
- exception MemoryError¶
מועלית כאשר פעולה אוזלת מזיכרון.
- exception NameError¶
מועלית כאשר שם מקומי או גלובלי לא נמצא.
- exception NotImplementedError¶
מועלית כאשר מופעלת מתודה מופשטת או מאפיין שאינו ממומש.
- exception OSError¶
מועלית כאשר פונקציית מערכת מחזירה שגיאה הקשורה למערכת.
- exception RuntimeError¶
מועלית כאשר מתגלה שגיאה שאינה נופלת באף אחת מן הקטגוריות האחרות.
- exception StopIteration¶
מועלית על ידי
next()ועל ידי מתודת__next__()של איטרטור כדי לאותת שאין פריטים נוספים.
- exception SyntaxError¶
מועלית כאשר המנתח (parser) נתקל בשגיאת תחביר.
- exception SystemExit¶
מועלית על ידי
sys.exit()כדי לבקש סיום של המפרש. בניגוד לרוב החריגות, היא אינה מפיקה traceback כאשר אינה נתפסת.ב-OpenMV Cam,
SystemExitשאינו מטופל גורם כרגע ל-איפוס רך של MicroPython.
- exception TypeError¶
מועלית כאשר פעולה או פונקציה מופעלת על אובייקט מטיפוס שאינו מתאים.
- exception ValueError¶
מועלית כאשר פעולה או פונקציה מובנית מקבלת ארגומנט מן הטיפוס הנכון אך בעל ערך שאינו מתאים.
- exception ZeroDivisionError¶
מועלית כאשר הארגומנט השני של פעולת חילוק או מודולו הוא אפס.