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 לא נמצא.

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 כמפריד.

lower() bytes#

מחזירה עותק של התוכן עם כל האותיות הגדולות של ASCII מומרות לאותיות קטנות.

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 מתקבל אך מתעלמים ממנו.

strip(chars: bytes | None = None) bytes#

מחזירה עותק עם בתים מובילים ונגררים שהוסרו. chars מציין את קבוצת הבתים להסרה; אם הושמט או None, רווח לבן של ASCII מוסר.

upper() bytes#

מחזירה עותק של התוכן עם כל האותיות הקטנות של ASCII מומרות לאותיות גדולות.

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 לא נמצא.

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 עצמו כמפריד.

lower() bytes#

מחזירה עותק עם כל האותיות הגדולות של ASCII מומרות לאותיות קטנות.

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 מתקבל אך מתעלמים ממנו.

strip(chars: bytes | None = None) bytes#

מחזירה עותק עם בתים מובילים ונגררים שהוסרו. chars מציין את קבוצת הבתים להסרה; אם הושמט או None, רווח לבן של ASCII מוסר.

upper() bytes#

מחזירה עותק עם כל האותיות הקטנות של ASCII מומרות לאותיות גדולות.

callable(obj: Any) bool#

מחזירה True אם obj נראה ניתן-לקריאה (callable), אחרת False.

chr(i: int) str#

מחזירה מחרוזת של תו אחד שנקודת הקוד שלו ב-Unicode היא המספר השלם i.

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().

__getitem__(key: Any) Any#

מחזירה self[key]. מממשת את אופרטור האינדוקס d[key]; מעלה KeyError אם key אינו קיים.

__setitem__(key: Any, value: Any) None#

מגדירה את self[key] ל-value. מממשת את d[key] = value.

__delitem__(key: Any) None#

מוחקת את self[key]. מממשת את del d[key]; מעלה KeyError אם key אינו קיים.

dir(obj: Any = None) list#

ללא ארגומנטים, מחזירה את רשימת השמות בתחום המקומי הנוכחי. עם ארגומנט, מחזירה רשימה של מאפיינים תקפים עבור אותו אובייקט.

divmod(a: Any, b: Any) tuple#

מחזירה את הזוג (a // b, a % b) כ-tuple, עבור שני מספרים (לא-מרוכבים).

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 float(x: str | bytes | int | float = 0.0)#

מחזירה מספר עשרוני שנבנה ממספר או ממחרוזת x.

class frozenset(iterable: Iterable[Any] = ())#

מחזירה אובייקט frozenset חדש, אופציונלית עם איברים הלקוחים מ-iterable. frozenset הוא וריאנט בלתי-ניתן-לשינוי וניתן-לגיבוב (hashable) של set.

copy() frozenset#

מחזירה עותק שטחי של ה-frozenset.

difference(*others: Iterable[Any]) frozenset#

מחזירה frozenset חדש עם איברים מן ה-frozenset שאינם באף אחד מ-others. כל ארגומנט יכול להיות iterable כלשהו.

intersection(other: Iterable[Any]) frozenset#

מחזירה frozenset חדש עם איברים המשותפים ל-frozenset ול-other. ב-MicroPython מתקבל רק ארגומנט other יחיד (CPython מקבל מספר רב).

isdisjoint(other: Iterable[Any]) bool#

מחזירה True אם ל-frozenset אין איברים משותפים עם other.

issubset(other: Iterable[Any]) bool#

מחזירה True אם כל איבר של ה-frozenset נמצא ב-other.

issuperset(other: Iterable[Any]) bool#

מחזירה True אם כל איבר של other נמצא ב-frozenset.

symmetric_difference(other: Iterable[Any]) frozenset#

מחזירה frozenset חדש עם איברים הנמצאים ב-frozenset או ב-other אך לא בשניהם. ב-MicroPython מתקבל רק ארגומנט other יחיד.

union(other: Iterable[Any]) frozenset#

מחזירה frozenset חדש עם איברים מן ה-frozenset ומ-other. ב-MicroPython מתקבל רק ארגומנט other יחיד (CPython מקבל מספר רב).

getattr(obj: Any, name: str, default: Any = None) Any#

מחזירה את ערכו של המאפיין הנקוב של obj. אם המאפיין אינו קיים, default מוחזר אם סופק, אחרת מועלה AttributeError.

globals() dict#

מחזירה מילון המייצג את טבלת הסמלים הגלובלית של המודול הנוכחי.

hasattr(obj: Any, name: str) bool#

מחזירה True אם ל-obj יש מאפיין בעל ה-name הנתון, אחרת False.

hash(obj: Any) int#

מחזירה את ערך הגיבוב (hash) של obj (אם יש לו כזה). ערכי גיבוב הם מספרים שלמים המשמשים להשוואה מהירה של מפתחות מילון במהלך חיפוש במילון.

hex(x: int) str#

ממירה מספר שלם למחרוזת הקסדצימלית באותיות קטנות עם הקידומת "0x".

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).

הערה

ה-kwarg האופציונלי signed מ-CPython אינו נתמך. MicroPython כרגע ממיר מספרים שלמים שליליים כמסומנים (signed), וחיוביים כלא-מסומנים (unsigned). (פרטים.)

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.

len(obj: Any) int#

מחזירה את מספר הפריטים במכל.

class list(iterable: Iterable[Any] = ())#

בונה רשימה חדשה, אופציונלית מאוכלסת מפריטים ב-iterable.

append(object: Any) None#

מוסיפה את object לסוף הרשימה.

clear() None#

מסירה את כל הפריטים מן הרשימה, ומותירה אותה ריקה.

copy() list#

מחזירה עותק שטחי של הרשימה.

count(value: Any) int#

מחזירה את מספר האיברים ברשימה השווים ל-value.

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 אינו קיים.

reverse() None#

הופכת את סדר הפריטים של הרשימה במקום.

sort(*, key: Callable[[Any], Any] | None = None, reverse: bool = False) None#

ממיינת את פריטי הרשימה במקום. key ו-reverse הם מילות-מפתח-בלבד. key, אם ניתן, היא פונקציה המופעלת על כל איבר כדי להפיק את ערך ההשוואה; reverse ממיין בסדר יורד.

הערה

בניגוד ל-CPython, מיון הרשימה של MicroPython אינו יציב.

locals() dict#

מחזירה מילון המייצג את טבלת הסמלים המקומית הנוכחית.

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 היא מחלקת הבסיס של כל המחלקות.

oct(x: int) str#

ממירה מספר שלם למחרוזת אוקטלית עם הקידומת "0o".

open(file: str, mode: str = 'r', **kwargs) Any#

פותחת את file ומחזירה אובייקט קובץ מתאים. mode מוגדר כברירת מחדל ל-"r" לקריאת טקסט.

ord(c: str) int#

מחזירה את נקודת הקוד ב-Unicode של מחרוזת בעלת תו יחיד c כמספר שלם.

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).

repr(obj: Any) str#

מחזירה מחרוזת המכילה ייצוג ניתן-להדפסה של obj.

reversed(seq: Any) Iterator[Any]#

מחזירה איטרטור הפוך על פני הערכים של הרצף הנתון.

round(number: Any, ndigits: int | None = None) Any#

מחזירה את number מעוגל ל-ndigits מקומות עשרוניים. אם ndigits הושמט, מחזירה את המספר השלם הקרוב ביותר.

class set(iterable: Iterable[Any] = ())#

מחזירה אובייקט set חדש, אופציונלית עם איברים הלקוחים מ-iterable.

add(elem: Any) None#

מוסיפה את האיבר elem ל-set.

clear() None#

מסירה את כל האיברים מן ה-set.

copy() set#

מחזירה עותק שטחי של ה-set.

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 יחיד.

isdisjoint(other: Iterable[Any]) bool#

מחזירה True אם ל-set אין איברים משותפים עם other.

issubset(other: Iterable[Any]) bool#

מחזירה True אם כל איבר של ה-set נמצא ב-other.

issuperset(other: Iterable[Any]) bool#

מחזירה True אם כל איבר של other נמצא ב-set.

pop() Any#

מסירה ומחזירה איבר שרירותי מן ה-set. מעלה KeyError אם ה-set ריק.

remove(elem: Any) None#

מסירה את האיבר elem מן ה-set. מעלה KeyError אם elem אינו כלול ב-set.

symmetric_difference(other: Iterable[Any]) set#

מחזירה set חדש עם איברים הנמצאים ב-set או ב-other אך לא בשניהם. ב-MicroPython מתקבל רק ארגומנט other יחיד.

symmetric_difference_update(other: Iterable[Any]) None#

מעדכנת את ה-set, ומשאירה רק איברים הנמצאים ב-set או ב-other אך לא בשניהם (במקום). ב-MicroPython מתקבל רק ארגומנט other יחיד.

union(other: Iterable[Any]) set#

מחזירה set חדש עם איברים מן ה-set ומ-other. ב-MicroPython מתקבל רק ארגומנט other יחיד (CPython מקבל מספר רב).

update(*others: Iterable[Any]) None#

מעדכנת את ה-set, ומוסיפה איברים מכל others (במקום).

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].

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.

lower() str#

מחזירה עותק של המחרוזת עם כל התווים מומרים לאותיות קטנות.

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(); ב-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 הנתון, שיכול להיות מחרוזת יחידה או tuple של מחרוזות לניסיון. start ו-end האופציונליים מגבילים את ההשוואה לפרוסה [start:end].

strip(chars: str | None = None) str#

מחזירה עותק של המחרוזת עם תווים מובילים ונגררים שהוסרו. אם chars הושמט או None, רווח לבן מוסר; אחרת chars מטופל כקבוצת תווים להסרה.

upper() str#

מחזירה עותק של המחרוזת עם כל התווים מומרים לאותיות גדולות.

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 הם רצפים בלתי-ניתנים-לשינוי.

count(value: Any) int#

מחזירה את מספר האיברים ב-tuple השווים ל-value.

index(value: Any, start: int = 0, stop: int = -1) int#

מחזירה את האינדקס של האיבר הראשון השווה ל-value, תוך חיפוש בפרוסה [start:stop]. מעלה ValueError אם value אינו קיים.

type(obj: Any) type#

עם ארגומנט אחד, מחזירה את הטיפוס של obj. הערך המוחזר הוא אובייקט טיפוס.

zip(*iterables: Iterable[Any]) Iterator[tuple]#

מחזירה איטרטור של tuples, כאשר ה-tuple ה-i מכיל את האיבר ה-i מכל אחד מן ה-iterables הניתנים כארגומנטים. האיטרציה נעצרת כאשר ה-iterable הקצר ביותר מוצה.

חריגות#

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#

מועלית כאשר הארגומנט השני של פעולת חילוק או מודולו הוא אפס.