builtins — eingebaute Funktionen und Ausnahmen¶
Alle eingebauten Funktionen und Ausnahmen werden hier beschrieben. Sie sind auch über das Modul builtins verfügbar.
Funktionen und Typen¶
- abs(x: Any) Any¶
Gibt den Absolutwert einer Zahl zurück. Das Argument kann eine Ganzzahl, eine Gleitkommazahl oder ein beliebiges Objekt sein, das
__abs__()implementiert.
- all(iterable: Iterable[Any]) bool¶
Gibt
Truezurück, wenn alle Elemente von iterable wahr sind (oder wenn das Iterable leer ist).
- any(iterable: Iterable[Any]) bool¶
Gibt
Truezurück, wenn irgendein Element von iterable wahr ist. GibtFalsezurück, wenn das Iterable leer ist.
- bin(x: int) str¶
Wandelt eine Ganzzahl in eine binäre Zeichenkette mit dem Präfix
"0b"um. Das Argument muss eine Python-Ganzzahl sein oder__index__()implementieren.
- class bool(x: Any = False)¶
Gibt einen booleschen Wert zurück, d.h. entweder
TrueoderFalse. x wird mithilfe des Standard-Wahrheitstests umgewandelt.
- class bytearray(source: int | str | Iterable[int] | bytes = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
Veränderbare Folge von Ganzzahlen im Bereich 0-255. Die Erzeugung folgt denselben Regeln wie bei
bytes: aus einer Ganzzahl (es wird ein mit Nullen gefüllter Puffer dieser Größe erzeugt), aus einem Iterable von Ganzzahlen, aus einer Zeichenkette mitencodingoder aus einem beliebigen Objekt, das das Buffer-Protokoll unterstützt. Unterstützt die Standard-Folgenoperationen sowie die direkte Veränderung.- classmethod fromhex(string: str) bytearray¶
Erzeugt ein
bytearrayaus einer Zeichenkette von Hexadezimalziffernpaaren. Leerzeichen zwischen Ziffernpaaren werden übersprungen; ein Nicht-Hex-Zeichen löstValueErroraus.
- append(val: int) None¶
Hängt einen einzelnen Wert (eine Ganzzahl im Bereich 0-255) an das Ende des bytearray an und vergrößert es um ein Byte.
- center(width: int, fillbyte: bytes) bytes¶
Gibt eine Kopie des Inhalts zurück, zentriert in einer Folge der Länge width und mit fillbyte aufgefüllt. Anders als in CPython ist fillbyte erforderlich. Die Daten werden unverändert zurückgegeben, wenn width nicht größer als die aktuelle Länge ist.
- count(sub: bytes, start: int = 0, end: int = -1) int¶
Gibt die Anzahl der nicht überlappenden Vorkommen von sub im Slice
[start:end]zurück.
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
Gibt
Truezurück, wenn der Inhalt mit suffix endet. Anders als in CPython kann suffix kein Tupel von Werten sein.
- extend(iterable: Iterable[int]) None¶
Hängt alle Elemente von iterable an das Ende des bytearray an. Als Erweiterung gegenüber CPython kann jedes Objekt verwendet werden, das das Buffer-Protokoll unterstützt.
- find(sub: bytes, start: int = 0, end: int = -1) int¶
Gibt den niedrigsten Index zurück, an dem sub innerhalb des Slice
[start:end]gefunden wird, oder-1, falls es nicht gefunden wird.
- format(*args: Any, **kwargs: Any) str¶
Führt eine Zeichenketten-Formatierung durch, wobei der Inhalt als Formatzeichenkette verwendet wird, und gibt das formatierte Ergebnis zurück.
- hex(sep: str = '') str¶
Gibt eine Zeichenkette aus zwei Hexadezimalziffern für jedes Byte zurück. Wird das optionale sep (eine Zeichenkette der Länge 1) angegeben, wird es zwischen aufeinanderfolgenden Bytewerten eingefügt.
- index(sub: bytes, start: int = 0, end: int = -1) int¶
Wie
find(), löst aberValueErroraus, wenn sub nicht gefunden wird.
- isalpha() bool¶
Gibt
Truezurück, wenn alle Bytes alphabetische ASCII-Zeichen sind und mindestens ein Byte vorhanden ist, andernfallsFalse.
- isdigit() bool¶
Gibt
Truezurück, wenn alle Bytes ASCII-Dezimalziffern sind und mindestens ein Byte vorhanden ist, andernfallsFalse.
- islower() bool¶
Gibt
Truezurück, wenn alle Bytes mit Groß-/Kleinschreibung kleingeschrieben sind und mindestens ein solches Byte vorhanden ist, andernfallsFalse.
- isspace() bool¶
Gibt
Truezurück, wenn alle Bytes ASCII-Leerraumzeichen sind und mindestens ein Byte vorhanden ist, andernfallsFalse.
- isupper() bool¶
Gibt
Truezurück, wenn alle Bytes mit Groß-/Kleinschreibung großgeschrieben sind und mindestens ein solches Byte vorhanden ist, andernfallsFalse.
- join(iterable: Iterable[bytes]) bytes¶
Gibt ein bytes-Objekt zurück, das aus der Verkettung der Elemente in iterable besteht, wobei der Inhalt des bytearray als Trennzeichen verwendet wird.
- lower() bytes¶
Gibt eine Kopie des Inhalts zurück, bei der alle ASCII-Großbuchstaben in Kleinbuchstaben umgewandelt sind.
- lstrip(chars: bytes | None = None) bytes¶
Gibt eine Kopie zurück, bei der führende Bytes entfernt sind. chars gibt die Menge der zu entfernenden Bytes an; wird es weggelassen oder ist
None, werden ASCII-Leerraumzeichen entfernt.
- partition(sep: bytes) tuple¶
Teilt beim ersten Vorkommen von sep und gibt
(head, sep, tail)zurück. Wird sep nicht gefunden, wird der Inhalt gefolgt von zwei leeren Objekten zurückgegeben.
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
Gibt eine Kopie zurück, bei der alle Vorkommen von old durch new ersetzt sind. Wird count angegeben, werden nur die ersten count Vorkommen ersetzt.
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
Gibt den höchsten Index zurück, an dem sub innerhalb des Slice
[start:end]gefunden wird, oder-1, falls es nicht gefunden wird.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Wie
rfind(), löst aberValueErroraus, wenn sub nicht gefunden wird.
- rpartition(sep: bytes) tuple¶
Teilt beim letzten Vorkommen von sep und gibt
(head, sep, tail)zurück. Wird sep nicht gefunden, werden zwei leere Objekte gefolgt vom Inhalt zurückgegeben.
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
Teilt bei Vorkommen von sep in eine Liste von Teilen auf und führt dabei höchstens maxsplit Teilungen von rechts gezählt durch. Ist sep
Noneoder wird es weggelassen, wird an Folgen von ASCII-Leerraumzeichen geteilt.
- rstrip(chars: bytes | None = None) bytes¶
Gibt eine Kopie zurück, bei der nachfolgende Bytes entfernt sind. chars gibt die Menge der zu entfernenden Bytes an; wird es weggelassen oder ist
None, werden ASCII-Leerraumzeichen entfernt.
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
Teilt bei Vorkommen von sep in eine Liste von Teilen auf. Ist sep
Noneoder wird es weggelassen, wird an Folgen von ASCII-Leerraumzeichen geteilt und führender/nachfolgender Leerraum ignoriert.
- splitlines(keepends: bool = False) list¶
Gibt eine Liste der Zeilen zurück, wobei an
\n,\rund\r\numgebrochen wird. Zeilenumbrüche werden ausgeschlossen, sofern keepends nicht wahr ist.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
Gibt
Truezurück, wenn der Inhalt mit prefix beginnt. Anders als in CPython kann prefix kein Tupel sein, und end wird akzeptiert, aber ignoriert.
- class bytes(source: int | str | Iterable[int] = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
Unveränderbare Folge von Ganzzahlen im Bereich 0-255. Erzeugt aus einer Ganzzahl (mit Nullen gefüllter Puffer), aus einem Iterable von Ganzzahlen, aus einer Zeichenkette mit
encodingoder aus einem beliebigen Objekt, das das Buffer-Protokoll unterstützt. Bytes-Literale verwenden die Syntaxb'...'.- classmethod fromhex(string: str) bytes¶
Erzeugt ein
bytes-Objekt aus einer Zeichenkette von Hexadezimalziffernpaaren. Leerzeichen zwischen Ziffernpaaren werden übersprungen; ein Nicht-Hex-Zeichen löstValueErroraus.
- center(width: int, fillbyte: bytes) bytes¶
Gibt eine Kopie zurück, zentriert in einer Folge der Länge width und mit fillbyte aufgefüllt (ein bytes-Wert der Länge 1, das das Füllbyte angibt). Anders als in CPython ist fillbyte erforderlich. Das ursprüngliche Objekt wird unverändert zurückgegeben, wenn width nicht größer als seine Länge ist.
- count(sub: bytes, start: int = 0, end: int = -1) int¶
Gibt die Anzahl der nicht überlappenden Vorkommen von sub im Slice
[start:end]zurück.
- decode(encoding: str = 'utf-8') str¶
Gibt eine aus den Bytes dekodierte
strzurück. In MicroPython wird das Argument encoding akzeptiert, aber praktisch ignoriert (die Bytes werden als UTF-8 neu interpretiert).
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
Gibt
Truezurück, wenn die Bytes mit suffix enden. Anders als in CPython kann suffix kein Tupel von Werten zum Ausprobieren sein.
- find(sub: bytes, start: int = 0, end: int = -1) int¶
Gibt den niedrigsten Index zurück, an dem die Teilfolge sub innerhalb des Slice
[start:end]gefunden wird, oder-1, falls sie nicht gefunden wird.
- format(*args: Any, **kwargs: Any) str¶
Führt eine Zeichenketten-Formatierung durch, wobei die Bytes als Formatzeichenkette verwendet werden, und gibt das formatierte Ergebnis zurück.
- hex(sep: str = '') str¶
Gibt eine Zeichenkette aus zwei Hexadezimalziffern für jedes Byte zurück. Wird das optionale sep (eine Zeichenkette der Länge 1) angegeben, wird es zwischen aufeinanderfolgenden Bytewerten eingefügt.
- index(sub: bytes, start: int = 0, end: int = -1) int¶
Wie
find(), löst aberValueErroraus, wenn sub nicht gefunden wird.
- isalpha() bool¶
Gibt
Truezurück, wenn alle Bytes alphabetische ASCII-Zeichen sind und mindestens ein Byte vorhanden ist, andernfallsFalse.
- isdigit() bool¶
Gibt
Truezurück, wenn alle Bytes ASCII-Dezimalziffern sind und mindestens ein Byte vorhanden ist, andernfallsFalse.
- islower() bool¶
Gibt
Truezurück, wenn alle Bytes mit Groß-/Kleinschreibung kleingeschrieben sind und mindestens ein solches Byte vorhanden ist, andernfallsFalse.
- isspace() bool¶
Gibt
Truezurück, wenn alle Bytes ASCII-Leerraumzeichen sind und mindestens ein Byte vorhanden ist, andernfallsFalse.
- isupper() bool¶
Gibt
Truezurück, wenn alle Bytes mit Groß-/Kleinschreibung großgeschrieben sind und mindestens ein solches Byte vorhanden ist, andernfallsFalse.
- join(iterable: Iterable[bytes]) bytes¶
Gibt ein bytes-Objekt zurück, das aus der Verkettung der Elemente in iterable besteht, wobei das bytes-Objekt selbst als Trennzeichen verwendet wird.
- lower() bytes¶
Gibt eine Kopie zurück, bei der alle ASCII-Großbuchstaben in Kleinbuchstaben umgewandelt sind.
- lstrip(chars: bytes | None = None) bytes¶
Gibt eine Kopie zurück, bei der führende Bytes entfernt sind. chars gibt die Menge der zu entfernenden Bytes an; wird es weggelassen oder ist
None, werden ASCII-Leerraumzeichen entfernt.
- partition(sep: bytes) tuple¶
Teilt beim ersten Vorkommen von sep und gibt
(head, sep, tail)zurück. Wird sep nicht gefunden, werden die Bytes gefolgt von zwei leeren bytes-Objekten zurückgegeben.
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
Gibt eine Kopie zurück, bei der alle Vorkommen von old durch new ersetzt sind. Wird count angegeben, werden nur die ersten count Vorkommen ersetzt.
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
Gibt den höchsten Index zurück, an dem sub innerhalb des Slice
[start:end]gefunden wird, oder-1, falls es nicht gefunden wird.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Wie
rfind(), löst aberValueErroraus, wenn sub nicht gefunden wird.
- rpartition(sep: bytes) tuple¶
Teilt beim letzten Vorkommen von sep und gibt
(head, sep, tail)zurück. Wird sep nicht gefunden, werden zwei leere bytes-Objekte gefolgt von den Bytes zurückgegeben.
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
Teilt bei Vorkommen von sep in eine Liste von Teilen auf und führt dabei höchstens maxsplit Teilungen von rechts gezählt durch. Ist sep
Noneoder wird es weggelassen, wird an Folgen von ASCII-Leerraumzeichen geteilt.
- rstrip(chars: bytes | None = None) bytes¶
Gibt eine Kopie zurück, bei der nachfolgende Bytes entfernt sind. chars gibt die Menge der zu entfernenden Bytes an; wird es weggelassen oder ist
None, werden ASCII-Leerraumzeichen entfernt.
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
Teilt bei Vorkommen von sep in eine Liste von Teilen auf. Ist sep
Noneoder wird es weggelassen, wird an Folgen von ASCII-Leerraumzeichen geteilt und führender/nachfolgender Leerraum ignoriert.
- splitlines(keepends: bool = False) list¶
Gibt eine Liste der Zeilen zurück, wobei an
\n,\rund\r\numgebrochen wird. Zeilenumbrüche werden ausgeschlossen, sofern keepends nicht wahr ist.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
Gibt
Truezurück, wenn die Bytes mit prefix beginnen. Anders als in CPython kann prefix kein Tupel sein, und end wird akzeptiert, aber ignoriert.
- chr(i: int) str¶
Gibt eine Zeichenkette aus einem Zeichen zurück, dessen Unicode-Codepunkt die Ganzzahl i ist.
- classmethod(func: Callable[..., Any]) classmethod¶
Wandelt eine Methode in eine Klassenmethode um. Wird typischerweise als Dekorator verwendet.
- compile(source: str | bytes, filename: str, mode: str) Any¶
Kompiliert source zu einem Code-Objekt, das von
exec()odereval()ausgeführt werden kann. mode ist einer von"exec","eval"oder"single".
- class complex(real: float | str = 0, imag: float = 0)¶
Erzeugt eine komplexe Zahl aus einem Real- und einem Imaginärteil oder aus einer Zeichenkette.
- delattr(obj, name: str) None¶
Das Argument name sollte eine Zeichenkette sein, und diese Funktion löscht das benannte Attribut aus dem durch obj angegebenen Objekt.
- class dict(*args, **kwargs)¶
Erzeugt ein neues Dictionary. Entspricht CPythons
dict.- classmethod fromkeys(iterable: Iterable[Any], value: Any = None) dict¶
Erzeugt ein neues Dictionary mit Schlüsseln aus iterable, die jeweils auf value abgebildet werden (Standardwert
None). Wird auf dem Typ aufgerufen, z.B.dict.fromkeys(...).
- clear() None¶
Entfernt alle Elemente aus dem Dictionary, sodass es leer ist. Löst
TypeErroraus, wenn das Dictionary fest (schreibgeschützt) ist.
- copy() dict¶
Gibt eine flache Kopie des Dictionarys zurück. Das zurückgegebene Objekt hat denselben Typ wie das Original (
dictoderOrderedDict), ist aber nicht fest.
- get(key: Any, default: Any = None) Any¶
Gibt den Wert für key zurück, falls er im Dictionary enthalten ist, andernfalls default (das selbst standardmäßig
Noneist, sodass dies nieKeyErrorauslöst). Das Dictionary wird nicht verändert.
- items() Any¶
Gibt ein dynamisches View-Objekt über die
(key, value)-Paare zurück, das nachfolgende Änderungen am Dictionary widerspiegelt und Iteration,len(), denin-Operator und Mengenvergleichsoperatoren unterstützt.
- keys() Any¶
Gibt ein dynamisches View-Objekt über die Schlüssel zurück, das nachfolgende Änderungen am Dictionary widerspiegelt und Iteration,
len(), denin-Operator und Mengenvergleichsoperatoren unterstützt.
- pop(key: Any, default: Any = None) Any¶
Entfernt key aus dem Dictionary und gibt seinen Wert zurück. Ist key nicht vorhanden, wird default zurückgegeben, falls es angegeben wurde; andernfalls wird
KeyErrorausgelöst. LöstTypeErroraus, wenn das Dictionary fest ist.
- popitem() tuple¶
Entfernt ein beliebiges
(key, value)-Paar und gibt es als 2-Tupel zurück. Bei einem einfachendictist das gewählte Paar nicht festgelegt; bei einemOrderedDictwird das zuletzt eingefügte Paar entfernt (LIFO). LöstKeyErroraus, wenn das Dictionary leer ist, oderTypeError, wenn es fest ist.
- setdefault(key: Any, default: Any = None) Any¶
Ist key im Dictionary enthalten, wird sein Wert zurückgegeben. Andernfalls wird key mit dem Wert default (Standardwert
None) eingefügt und dieser Wert zurückgegeben. LöstTypeErroraus, wenn das Dictionary fest ist.
- update(*args: Any, **kwargs: Any) None¶
Aktualisiert das Dictionary direkt. Es wird höchstens ein Positionsargument akzeptiert: entweder ein weiteres Dictionary oder ein Iterable aus zweielementigen
(key, value)-Paaren (jedes muss genau zwei Elemente liefern, sonst wirdValueErrorausgelöst). Schlüsselwortargumente werden anschließend als Einträge mit Zeichenkettenschlüsseln hinzugefügt. Vorhandene Schlüssel werden überschrieben. LöstTypeErroraus, wenn das Dictionary fest ist.
- values() Any¶
Gibt ein dynamisches View-Objekt über die Werte zurück, das nachfolgende Änderungen am Dictionary widerspiegelt und Iteration sowie
len()unterstützt.
- dir(obj: Any = None) list¶
Ohne Argumente wird die Liste der Namen im aktuellen lokalen Geltungsbereich zurückgegeben. Mit einem Argument wird eine Liste der gültigen Attribute für dieses Objekt zurückgegeben.
- divmod(a: Any, b: Any) tuple¶
Gibt das Paar
(a // b, a % b)als Tupel zurück, für zwei (nicht komplexe) Zahlen.
- enumerate(iterable: Iterable[Any], start: int = 0) Iterator[tuple]¶
Gibt ein enumerate-Objekt zurück, das
(index, value)-Paare aus iterable liefert, wobei der Index bei start beginnt.
- eval(expression: str | bytes, globals: dict | None = None, locals: dict | None = None) Any¶
Wertet einen als Zeichenkette (oder kompiliertes Code-Objekt) angegebenen Python-Ausdruck aus und gibt das Ergebnis zurück.
- exec(object: str | bytes, globals: dict | None = None, locals: dict | None = None) None¶
Führt Python-Code, der als Zeichenkette oder kompiliertes Code-Objekt bereitgestellt wird, dynamisch aus.
- filter(function: Callable[[Any], Any] | None, iterable: Iterable[Any]) Iterator[Any]¶
Erzeugt einen Iterator aus den Elementen von iterable, für die function wahr zurückgibt. Ist function
None, wird die Identitätsfunktion angenommen.
- class float(x: str | bytes | int | float = 0.0)¶
Gibt eine aus einer Zahl oder Zeichenkette x erzeugte Gleitkommazahl zurück.
- class frozenset(iterable: Iterable[Any] = ())¶
Gibt ein neues frozenset-Objekt zurück, optional mit Elementen aus iterable.
frozensetist eine unveränderbare, hashbare Variante vonset.- difference(*others: Iterable[Any]) frozenset¶
Gibt ein neues frozenset mit den Elementen des frozenset zurück, die in keinem der others enthalten sind. Jedes Argument kann ein beliebiges Iterable sein.
- intersection(other: Iterable[Any]) frozenset¶
Gibt ein neues frozenset mit den Elementen zurück, die dem frozenset und other gemeinsam sind. In MicroPython wird nur ein einziges Argument other akzeptiert (CPython akzeptiert mehrere).
- isdisjoint(other: Iterable[Any]) bool¶
Gibt
Truezurück, wenn das frozenset keine Elemente mit other gemeinsam hat.
- issubset(other: Iterable[Any]) bool¶
Gibt
Truezurück, wenn jedes Element des frozenset in other enthalten ist.
- issuperset(other: Iterable[Any]) bool¶
Gibt
Truezurück, wenn jedes Element von other im frozenset enthalten ist.
- getattr(obj: Any, name: str, default: Any = None) Any¶
Gibt den Wert des benannten Attributs von obj zurück. Existiert das Attribut nicht, wird default zurückgegeben, falls angegeben, andernfalls wird
AttributeErrorausgelöst.
- globals() dict¶
Gibt ein Dictionary zurück, das die globale Symboltabelle des aktuellen Moduls darstellt.
- hasattr(obj: Any, name: str) bool¶
Gibt
Truezurück, wenn obj ein Attribut mit dem angegebenen name hat, andernfallsFalse.
- hash(obj: Any) int¶
Gibt den Hash-Wert von obj zurück (falls es einen hat). Hash-Werte sind Ganzzahlen, die verwendet werden, um Dictionary-Schlüssel bei einer Dictionary-Suche schnell zu vergleichen.
- hex(x: int) str¶
Wandelt eine Ganzzahl in eine hexadezimale Zeichenkette in Kleinbuchstaben mit dem Präfix
"0x"um.
- id(obj: Any) int¶
Gibt die Identität eines Objekts zurück. Dies ist eine Ganzzahl, die garantiert während der Lebensdauer dieses Objekts eindeutig und konstant ist.
- input(prompt: str = '') str¶
Liest eine Zeile von der Standardeingabe und gibt sie als Zeichenkette zurück (ohne abschließenden Zeilenumbruch). Wird prompt angegeben, wird es zuvor ohne abschließenden Zeilenumbruch in die Standardausgabe geschrieben.
- class int(x: str | bytes | int | float = 0, base: int = 10)¶
- classmethod from_bytes(bytes: bytes, byteorder: str) int¶
In MicroPython muss der Parameter
byteorderpositional sein (dies ist mit CPython kompatibel).
- to_bytes(size: int, byteorder: str) bytes¶
In MicroPython muss der Parameter
byteorderpositional sein (dies ist mit CPython kompatibel).Bemerkung
Das optionale Schlüsselwortargument
signedaus CPython wird nicht unterstützt. MicroPython wandelt negative Ganzzahlen derzeit als vorzeichenbehaftet und positive als vorzeichenlos um. (Details.)
- isinstance(obj: Any, classinfo: type | tuple) bool¶
Gibt
Truezurück, wenn obj eine Instanz von classinfo oder einer seiner Unterklassen ist. classinfo kann eine Klasse oder ein Tupel von Klassen sein.
- issubclass(cls: type, classinfo: type | tuple) bool¶
Gibt
Truezurück, wenn cls eine (direkte, indirekte oder virtuelle) Unterklasse von classinfo ist.
- iter(obj: Any, sentinel: Any = None) Iterator[Any]¶
Gibt ein Iterator-Objekt zurück. Mit einem Argument muss obj das Iterationsprotokoll unterstützen. Mit zwei Argumenten muss obj aufrufbar sein, und die Iteration stoppt, wenn es sentinel zurückgibt.
- class list(iterable: Iterable[Any] = ())¶
Erzeugt eine neue Liste, optional gefüllt mit Elementen aus iterable.
- extend(iterable: Iterable[Any]) None¶
Hängt alle Elemente von iterable an das Ende der Liste an. Ist iterable selbst eine Liste, werden ihre Elemente direkt kopiert; andernfalls wird darüber iteriert.
- index(value: Any, start: int = 0, stop: int = -1) int¶
Gibt den Index des ersten Elements zurück, das gleich value ist, wobei der Slice
[start:stop]durchsucht wird. LöstValueErroraus, wenn value nicht vorhanden ist.
- insert(index: int, object: Any) None¶
Fügt object vor der Position index ein. Ein negativer index wird relativ zum Ende der Liste interpretiert, und der Index wird auf den gültigen Bereich begrenzt (sodass Werte jenseits eines Endes am Anfang oder Ende eingefügt werden).
- pop(index: int = -1) Any¶
Entfernt das Element an Position index (standardmäßig das letzte Element) und gibt es zurück. Löst
IndexErroraus, wenn die Liste leer ist oder index außerhalb des Bereichs liegt.
- remove(value: Any) None¶
Entfernt das erste Element, das gleich value ist. Löst
ValueErroraus, wenn value nicht vorhanden ist.
- sort(*, key: Callable[[Any], Any] | None = None, reverse: bool = False) None¶
Sortiert die Elemente der Liste direkt. key und reverse sind nur als Schlüsselwortargumente zulässig. key ist, falls angegeben, eine Funktion, die auf jedes Element angewendet wird, um den Vergleichswert zu erzeugen; reverse sortiert in absteigender Reihenfolge.
Bemerkung
Anders als in CPython ist die Listensortierung von MicroPython nicht stabil.
- map(function: Callable[..., Any], *iterables: Iterable[Any]) Iterator[Any]¶
Gibt einen Iterator zurück, der function auf jedes Element von iterables anwendet und die Ergebnisse liefert.
- max(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
Mit einem einzelnen Iterable-Argument wird dessen größtes Element zurückgegeben. Mit zwei oder mehr Argumenten wird das größte Argument zurückgegeben.
- class memoryview(obj: Any)¶
Erzeugt eine memoryview, die auf obj verweist, das das Buffer-Protokoll unterstützen muss (z.B.
bytes,bytearray,array.array). Ermöglicht den kopierfreien Zugriff auf den zugrunde liegenden Speicher und dessen Slicing; das Slicing einer memoryview gibt eine weitere memoryview anstelle einer Kopie zurück.
- min(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
Mit einem einzelnen Iterable-Argument wird dessen kleinstes Element zurückgegeben. Mit zwei oder mehr Argumenten wird das kleinste Argument zurückgegeben.
- next(iterator: Iterator[Any], default: Any = None) Any¶
Holt das nächste Element von iterator. Wird default angegeben und ist der Iterator erschöpft, wird default zurückgegeben, anstatt
StopIterationauszulösen.
- class object¶
Gibt ein neues, eigenschaftsloses Objekt zurück.
objectist die Basisklasse für alle Klassen.
- open(file: str, mode: str = 'r', **kwargs) Any¶
Öffnet file und gibt ein entsprechendes Dateiobjekt zurück. mode ist standardmäßig
"r"zum Lesen von Text.
- ord(c: str) int¶
Gibt den Unicode-Codepunkt einer Zeichenkette c aus einem einzelnen Zeichen als Ganzzahl zurück.
- pow(base: Any, exp: Any, mod: Any | None = None) Any¶
Gibt base hoch exp zurück. Wird mod angegeben, wird
base ** exp % modzurückgegeben (effizienter berechnet als die explizite Form).
- print(*objects: Any, sep: str = ' ', end: str = '\n', file: Any = None) None¶
Gibt objects in den Textstream file aus, getrennt durch sep und gefolgt von 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¶
Gibt ein property-Attribut zurück. Wird typischerweise als Dekorator verwendet, um verwaltete Attribute auf einer Klasse zu definieren.
- range(*args: int) range¶
Gibt eine unveränderbare Folge von Ganzzahlen zurück. Aufgerufen als
range(stop),range(start, stop)oderrange(start, stop, step).
- reversed(seq: Any) Iterator[Any]¶
Gibt einen umgekehrten Iterator über die Werte der angegebenen Folge zurück.
- round(number: Any, ndigits: int | None = None) Any¶
Gibt number gerundet auf ndigits Dezimalstellen zurück. Wird ndigits weggelassen, wird die nächste Ganzzahl zurückgegeben.
- class set(iterable: Iterable[Any] = ())¶
Gibt ein neues set-Objekt zurück, optional mit Elementen aus iterable.
- difference(*others: Iterable[Any]) set¶
Gibt eine neue Menge mit den Elementen der Menge zurück, die in keinem der others enthalten sind. Jedes Argument kann ein beliebiges Iterable sein.
- difference_update(*others: Iterable[Any]) None¶
Entfernt aus der Menge alle Elemente, die in irgendeinem der others gefunden werden (direkt).
- discard(elem: Any) None¶
Entfernt das Element elem aus der Menge, falls es vorhanden ist. Anders als
remove()löst dies keinen Fehler aus, wenn elem nicht vorhanden ist.
- intersection(other: Iterable[Any]) set¶
Gibt eine neue Menge mit den Elementen zurück, die der Menge und other gemeinsam sind. In MicroPython wird nur ein einziges Argument other akzeptiert (CPython akzeptiert mehrere).
- intersection_update(other: Iterable[Any]) None¶
Aktualisiert die Menge, sodass nur die Elemente erhalten bleiben, die auch in other enthalten sind (direkt). In MicroPython wird nur ein einziges Argument other akzeptiert.
- isdisjoint(other: Iterable[Any]) bool¶
Gibt
Truezurück, wenn die Menge keine Elemente mit other gemeinsam hat.
- issubset(other: Iterable[Any]) bool¶
Gibt
Truezurück, wenn jedes Element der Menge in other enthalten ist.
- issuperset(other: Iterable[Any]) bool¶
Gibt
Truezurück, wenn jedes Element von other in der Menge enthalten ist.
- pop() Any¶
Entfernt ein beliebiges Element aus der Menge und gibt es zurück. Löst
KeyErroraus, wenn die Menge leer ist.
- remove(elem: Any) None¶
Entfernt das Element elem aus der Menge. Löst
KeyErroraus, wenn elem nicht in der Menge enthalten ist.
- symmetric_difference(other: Iterable[Any]) set¶
Gibt eine neue Menge mit den Elementen zurück, die entweder in der Menge oder in other enthalten sind, aber nicht in beiden. In MicroPython wird nur ein einziges Argument other akzeptiert.
- symmetric_difference_update(other: Iterable[Any]) None¶
Aktualisiert die Menge, sodass nur die Elemente erhalten bleiben, die entweder in der Menge oder in other enthalten sind, aber nicht in beiden (direkt). In MicroPython wird nur ein einziges Argument other akzeptiert.
- setattr(obj: Any, name: str, value: Any) None¶
Setzt das benannte Attribut von obj auf value. Das Gegenstück zu
getattr().
- class slice¶
Der eingebaute slice ist der Typ, den slice-Objekte haben.
- sorted(iterable: Iterable[Any], key: Callable[[Any], Any] | None = None, reverse: bool = False) list¶
Gibt eine neue sortierte Liste aus den Elementen in iterable zurück.
- staticmethod(func: Callable[..., Any]) staticmethod¶
Wandelt eine Methode in eine statische Methode um. Wird typischerweise als Dekorator verwendet.
- class str(object: Any = '', encoding: str = 'utf-8', errors: str = 'strict')¶
Gibt eine Zeichenkettenversion von object zurück. Ist object ein bytes-ähnliches Objekt, steuern die Argumente encoding und errors die Dekodierung.
- center(width: int) str¶
Gibt eine Kopie der Zeichenkette zurück, zentriert in einem Feld der Länge width und mit Leerzeichen aufgefüllt. In MicroPython wird nur ein Leerzeichen als Füllzeichen verwendet (es gibt kein Füllzeichen-Argument), und die ursprüngliche Zeichenkette wird unverändert zurückgegeben, wenn width nicht größer als ihre Länge ist.
- count(sub: str, start: int = 0, end: int = -1) int¶
Gibt die Anzahl der nicht überlappenden Vorkommen von sub im Slice
[start:end]zurück. Ein leeres sub zählt jede Lücke zwischen Zeichen.
- encode(encoding: str = 'utf-8', errors: str = 'strict') bytes¶
Gibt ein
bytes-Objekt zurück, das die Zeichenkette kodiert. MicroPython ignoriert die Argumente praktisch und verwendet UTF-8; errors wird akzeptiert, aber nicht berücksichtigt. Entsprichtbytes(s, "utf-8").
- endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool¶
Gibt
Truezurück, wenn die Zeichenkette mit dem angegebenen suffix endet, das eine einzelne Zeichenkette oder ein Tupel von Zeichenketten zum Ausprobieren sein kann. Die optionalen start und end schränken den Vergleich auf den Slice[start:end]ein.
- find(sub: str, start: int = 0, end: int = -1) int¶
Gibt den niedrigsten Index in der Zeichenkette zurück, an dem die Teilzeichenkette sub innerhalb des Slice
[start:end]gefunden wird, oder-1, falls sie nicht gefunden wird.
- format(*args: Any, **kwargs: Any) str¶
Führt eine Zeichenketten-Formatierung durch, wobei durch geschweifte Klammern
{}begrenzte Ersetzungsfelder mit Werten aus args und kwargs ersetzt werden. Unterstützt die Standard-Mini-Sprache für Formatspezifikationen.
- index(sub: str, start: int = 0, end: int = -1) int¶
Wie
find(), löst aberValueErroraus, wenn die Teilzeichenkette sub im Slice[start:end]nicht gefunden wird.
- isalpha() bool¶
Gibt
Truezurück, wenn alle Zeichen in der Zeichenkette alphabetisch sind und die Zeichenkette nicht leer ist, andernfallsFalse.
- isdigit() bool¶
Gibt
Truezurück, wenn alle Zeichen in der Zeichenkette Ziffern sind und die Zeichenkette nicht leer ist, andernfallsFalse.
- islower() bool¶
Gibt
Truezurück, wenn die Zeichenkette mindestens ein alphabetisches Zeichen enthält und alle solchen Zeichen kleingeschrieben sind, andernfallsFalse.
- isspace() bool¶
Gibt
Truezurück, wenn alle Zeichen in der Zeichenkette Leerraumzeichen sind und die Zeichenkette nicht leer ist, andernfallsFalse.
- isupper() bool¶
Gibt
Truezurück, wenn die Zeichenkette mindestens ein alphabetisches Zeichen enthält und alle solchen Zeichen großgeschrieben sind, andernfallsFalse.
- join(iterable: Iterable[str]) str¶
Verkettet die Zeichenketten in iterable und fügt diese Zeichenkette als Trennzeichen zwischen den Elementen ein. Die Elemente müssen Zeichenketten sein, andernfalls wird
TypeErrorausgelöst.
- lower() str¶
Gibt eine Kopie der Zeichenkette zurück, bei der alle Zeichen in Kleinbuchstaben umgewandelt sind.
- lstrip(chars: str | None = None) str¶
Gibt eine Kopie der Zeichenkette zurück, bei der führende Zeichen entfernt sind. Wird chars weggelassen oder ist
None, wird Leerraum entfernt; andernfalls wird chars als Menge der zu entfernenden Zeichen behandelt.
- partition(sep: str) tuple¶
Teilt die Zeichenkette beim ersten Vorkommen von sep und gibt ein 3-Tupel
(head, sep, tail)zurück. Wird sep nicht gefunden, wird(self, "", "")zurückgegeben. Ein leeres sep löstValueErroraus.
- replace(old: str, new: str, count: int = -1) str¶
Gibt eine Kopie der Zeichenkette zurück, bei der alle Vorkommen der Teilzeichenkette old durch new ersetzt sind. Wird count angegeben und ist nicht negativ, werden nur die ersten count Vorkommen ersetzt.
- rfind(sub: str, start: int = 0, end: int = -1) int¶
Gibt den höchsten Index in der Zeichenkette zurück, an dem die Teilzeichenkette sub innerhalb des Slice
[start:end]gefunden wird, oder-1, falls sie nicht gefunden wird.
- rindex(sub: str, start: int = 0, end: int = -1) int¶
Wie
rfind(), löst aberValueErroraus, wenn die Teilzeichenkette sub im Slice[start:end]nicht gefunden wird.
- rpartition(sep: str) tuple¶
Teilt die Zeichenkette beim letzten Vorkommen von sep und gibt ein 3-Tupel
(head, sep, tail)zurück. Wird sep nicht gefunden, wird("", "", self)zurückgegeben. Ein leeres sep löstValueErroraus.
- rsplit(sep: str | None = None, maxsplit: int = -1) list¶
Teilt die Zeichenkette von rechts in eine Liste von Teilzeichenketten auf, wobei sep als Trennzeichen verwendet wird und höchstens maxsplit Teilungen durchgeführt werden. Ohne maxsplit (oder mit einem negativen Wert) verhält es sich identisch zu
split(); in MicroPython löstrsplit(None, n)mit einem nicht negativen nNotImplementedErroraus.
- rstrip(chars: str | None = None) str¶
Gibt eine Kopie der Zeichenkette zurück, bei der nachfolgende Zeichen entfernt sind. Wird chars weggelassen oder ist
None, wird Leerraum entfernt; andernfalls wird chars als Menge der zu entfernenden Zeichen behandelt.
- split(sep: str | None = None, maxsplit: int = -1) list¶
Teilt die Zeichenkette in eine Liste von Teilzeichenketten auf, wobei sep als Trennzeichen verwendet wird und höchstens maxsplit Teilungen durchgeführt werden. Wird sep weggelassen oder ist
None, wird an Folgen von Leerraum geteilt, wobei führender Leerraum ignoriert wird; andernfalls löst ein leeres sepValueErroraus.
- splitlines(keepends: bool = False) list¶
Gibt eine Liste der Zeilen in der Zeichenkette zurück, wobei an
\n,\rund\r\numgebrochen wird. Zeilenumbrüche werden nicht eingeschlossen, sofern keepends nicht wahr ist.
- startswith(prefix: str | tuple, start: int = 0, end: int = -1) bool¶
Gibt
Truezurück, wenn die Zeichenkette mit dem angegebenen prefix beginnt, das eine einzelne Zeichenkette oder ein Tupel von Zeichenketten zum Ausprobieren sein kann. Die optionalen start und end schränken den Vergleich auf den Slice[start:end]ein.
- sum(iterable: Iterable[Any], start: Any = 0) Any¶
Summiert start und die Elemente von iterable von links nach rechts und gibt die Gesamtsumme zurück.
- super(type: type | None = None, obj_or_type: Any | None = None) Any¶
Gibt ein Proxy-Objekt zurück, das Methodenaufrufe an eine Eltern- oder Geschwisterklasse von type delegiert. Nützlich, um auf geerbte Methoden zuzugreifen, die in einer Klasse überschrieben wurden.
- class tuple(iterable: Iterable[Any] = ())¶
Erzeugt ein neues Tupel, optional gefüllt mit Elementen aus iterable. Tupel sind unveränderbare Folgen.
- index(value: Any, start: int = 0, stop: int = -1) int¶
Gibt den Index des ersten Elements zurück, das gleich value ist, wobei der Slice
[start:stop]durchsucht wird. LöstValueErroraus, wenn value nicht vorhanden ist.
Ausnahmen¶
- exception AssertionError¶
Wird ausgelöst, wenn eine
assert-Anweisung fehlschlägt.
- exception AttributeError¶
Wird ausgelöst, wenn eine Attributreferenz oder -zuweisung fehlschlägt.
- exception Exception¶
Gemeinsame Basisklasse für alle Ausnahmen, die nicht zum Beenden des Systems führen.
- exception ImportError¶
Wird ausgelöst, wenn eine
import-Anweisung die Moduldefinition nicht findet.
- exception IndexError¶
Wird ausgelöst, wenn ein Folgenindex außerhalb des Bereichs liegt.
- exception KeyboardInterrupt¶
Wird ausgelöst, wenn der Benutzer die Programmausführung unterbricht, üblicherweise durch Drücken von
Ctrl+Cin der REPL.Siehe auch im Zusammenhang mit Soft Bricking (Boot-Fehler).
- exception KeyError¶
Wird ausgelöst, wenn ein Mapping-Schlüssel (Dictionary-Schlüssel) nicht in der Menge der vorhandenen Schlüssel gefunden wird.
- exception MemoryError¶
Wird ausgelöst, wenn einer Operation der Speicher ausgeht.
- exception NameError¶
Wird ausgelöst, wenn ein lokaler oder globaler Name nicht gefunden wird.
- exception NotImplementedError¶
Wird ausgelöst, wenn eine abstrakte Methode oder ein nicht implementiertes Feature aufgerufen wird.
- exception OSError¶
Wird ausgelöst, wenn eine Systemfunktion einen systembezogenen Fehler zurückgibt.
- exception RuntimeError¶
Wird ausgelöst, wenn ein Fehler erkannt wird, der in keine der anderen Kategorien fällt.
- exception StopIteration¶
Wird von
next()und der__next__()-Methode eines Iterators ausgelöst, um zu signalisieren, dass keine weiteren Elemente vorhanden sind.
- exception SyntaxError¶
Wird ausgelöst, wenn der Parser einen Syntaxfehler erkennt.
- exception SystemExit¶
Wird von
sys.exit()ausgelöst, um die Beendigung des Interpreters anzufordern. Anders als die meisten Ausnahmen erzeugt sie keinen Traceback, wenn sie nicht abgefangen wird.Auf der OpenMV Cam verursacht ein nicht behandeltes
SystemExitderzeit einen Soft-Reset von MicroPython.
- exception TypeError¶
Wird ausgelöst, wenn eine Operation oder Funktion auf ein Objekt eines ungeeigneten Typs angewendet wird.
- exception ValueError¶
Wird ausgelöst, wenn eine eingebaute Operation oder Funktion ein Argument des richtigen Typs, aber mit einem ungeeigneten Wert erhält.
- exception ZeroDivisionError¶
Wird ausgelöst, wenn das zweite Argument einer Divisions- oder Modulo-Operation null ist.