builtins — funzioni ed eccezioni builtin

Qui sono descritte tutte le funzioni e le eccezioni builtin. Sono disponibili anche tramite il modulo builtins.

Funzioni e tipi

abs(x: Any) Any

Restituisce il valore assoluto di un numero. L’argomento puo essere un intero, un float o un qualsiasi oggetto che implementi __abs__().

all(iterable: Iterable[Any]) bool

Restituisce True se tutti gli elementi di iterable sono veri (o se l’iterabile e vuoto).

any(iterable: Iterable[Any]) bool

Restituisce True se almeno un elemento di iterable e vero. Restituisce False se l’iterabile e vuoto.

bin(x: int) str

Converte un intero in una stringa binaria preceduta dal prefisso "0b". L’argomento deve essere un intero Python o implementare __index__().

class bool(x: Any = False)

Restituisce un valore booleano, ovvero True o False. x viene convertito usando la procedura standard di verifica della verita.

class bytearray(source: int | str | Iterable[int] | bytes = b'', encoding: str = 'utf-8', errors: str = 'strict')

Sequenza mutabile di interi nell’intervallo 0-255. La costruzione segue le stesse regole di bytes: da un intero (creando un buffer riempito di zeri di quella dimensione), da un iterabile di interi, da una stringa con encoding, o da un qualsiasi oggetto che supporti il buffer protocol. Supporta le operazioni standard sulle sequenze oltre alla modifica sul posto.

classmethod fromhex(string: str) bytearray

Costruisce un bytearray da una stringa di coppie di cifre esadecimali. Gli spazi tra le coppie di cifre vengono ignorati; un carattere non esadecimale solleva ValueError.

append(val: int) None

Aggiunge un singolo valore (un intero nell’intervallo 0-255) alla fine del bytearray, facendolo crescere di un byte.

center(width: int, fillbyte: bytes) bytes

Restituisce una copia del contenuto centrata in una sequenza di lunghezza width, riempita con fillbyte. A differenza di CPython, fillbyte e obbligatorio. I dati vengono restituiti invariati quando width non e maggiore della lunghezza corrente.

count(sub: bytes, start: int = 0, end: int = -1) int

Restituisce il numero di occorrenze non sovrapposte di sub nella slice [start:end].

endswith(suffix: bytes, start: int = 0, end: int = -1) bool

Restituisce True se il contenuto termina con suffix. A differenza di CPython, suffix non puo essere una tupla di valori.

extend(iterable: Iterable[int]) None

Aggiunge tutti gli elementi di iterable alla fine del bytearray. Come estensione rispetto a CPython, e possibile usare qualsiasi oggetto che supporti il buffer protocol.

find(sub: bytes, start: int = 0, end: int = -1) int

Restituisce l’indice piu basso in cui sub viene trovato all’interno della slice [start:end], oppure -1 se non viene trovato.

format(*args: Any, **kwargs: Any) str

Esegue un’operazione di formattazione di stringa usando il contenuto come stringa di formato, restituendo il risultato formattato.

hex(sep: str = '') str

Restituisce una stringa di due cifre esadecimali per ogni byte. Se viene fornito l’argomento opzionale sep (una stringa di lunghezza 1), questo viene inserito tra i valori dei byte consecutivi.

index(sub: bytes, start: int = 0, end: int = -1) int

Come find(), ma solleva ValueError quando sub non viene trovato.

isalpha() bool

Restituisce True se tutti i byte sono caratteri ASCII alfabetici ed e presente almeno un byte, altrimenti False.

isdigit() bool

Restituisce True se tutti i byte sono cifre decimali ASCII ed e presente almeno un byte, altrimenti False.

islower() bool

Restituisce True se tutti i byte con distinzione maiuscole/minuscole sono minuscoli ed e presente almeno un byte di questo tipo, altrimenti False.

isspace() bool

Restituisce True se tutti i byte sono spazi bianchi ASCII ed e presente almeno un byte, altrimenti False.

isupper() bool

Restituisce True se tutti i byte con distinzione maiuscole/minuscole sono maiuscoli ed e presente almeno un byte di questo tipo, altrimenti False.

join(iterable: Iterable[bytes]) bytes

Restituisce un oggetto bytes che e la concatenazione degli elementi di iterable, usando il contenuto del bytearray come separatore.

lower() bytes

Restituisce una copia del contenuto con tutti i caratteri ASCII maiuscoli convertiti in minuscoli.

lstrip(chars: bytes | None = None) bytes

Restituisce una copia con i byte iniziali rimossi. chars specifica l’insieme di byte da rimuovere; se omesso o None, vengono rimossi gli spazi bianchi ASCII.

partition(sep: bytes) tuple

Divide alla prima occorrenza di sep, restituendo (head, sep, tail). Se sep non viene trovato, restituisce il contenuto seguito da due oggetti vuoti.

replace(old: bytes, new: bytes, count: int = -1) bytes

Restituisce una copia con tutte le occorrenze di old sostituite da new. Se viene fornito count, vengono sostituite solo le prime count occorrenze.

rfind(sub: bytes, start: int = 0, end: int = -1) int

Restituisce l’indice piu alto in cui sub viene trovato all’interno della slice [start:end], oppure -1 se non viene trovato.

rindex(sub: bytes, start: int = 0, end: int = -1) int

Come rfind(), ma solleva ValueError quando sub non viene trovato.

rpartition(sep: bytes) tuple

Divide all’ultima occorrenza di sep, restituendo (head, sep, tail). Se sep non viene trovato, restituisce due oggetti vuoti seguiti dal contenuto.

rsplit(sep: bytes | None = None, maxsplit: int = -1) list

Divide alle occorrenze di sep in una lista di parti, eseguendo al massimo maxsplit divisioni contando da destra. Se sep e None o viene omesso, divide alle sequenze di spazi bianchi ASCII.

rstrip(chars: bytes | None = None) bytes

Restituisce una copia con i byte finali rimossi. chars specifica l’insieme di byte da rimuovere; se omesso o None, vengono rimossi gli spazi bianchi ASCII.

split(sep: bytes | None = None, maxsplit: int = -1) list

Divide alle occorrenze di sep in una lista di parti. Se sep e None o viene omesso, divide alle sequenze di spazi bianchi ASCII.

splitlines(keepends: bool = False) list

Restituisce una lista delle righe, suddividendo a \n, \r e \r\n. Le interruzioni di riga sono escluse a meno che keepends non sia vero.

startswith(prefix: bytes, start: int = 0, end: int = -1) bool

Restituisce True se il contenuto inizia con prefix. A differenza di CPython, prefix non puo essere una tupla, e end viene accettato ma ignorato.

strip(chars: bytes | None = None) bytes

Restituisce una copia con i byte iniziali e finali rimossi. chars specifica l’insieme di byte da rimuovere; se omesso o None, vengono rimossi gli spazi bianchi ASCII.

upper() bytes

Restituisce una copia del contenuto con tutti i caratteri ASCII minuscoli convertiti in maiuscoli.

class bytes(source: int | str | Iterable[int] = b'', encoding: str = 'utf-8', errors: str = 'strict')

Sequenza immutabile di interi nell’intervallo 0-255. Creata da un intero (buffer riempito di zeri), da un iterabile di interi, da una stringa con encoding, o da un qualsiasi oggetto che supporti il buffer protocol. I letterali bytes usano la sintassi b'...'.

classmethod fromhex(string: str) bytes

Costruisce un oggetto bytes da una stringa di coppie di cifre esadecimali. Gli spazi tra le coppie di cifre vengono ignorati; un carattere non esadecimale solleva ValueError.

center(width: int, fillbyte: bytes) bytes

Restituisce una copia centrata in una sequenza di lunghezza width, riempita con fillbyte (un bytes di lunghezza 1 che fornisce il byte di riempimento). A differenza di CPython, fillbyte e obbligatorio. L’oggetto originale viene restituito invariato quando width non e maggiore della sua lunghezza.

count(sub: bytes, start: int = 0, end: int = -1) int

Restituisce il numero di occorrenze non sovrapposte di sub nella slice [start:end].

decode(encoding: str = 'utf-8') str

Restituisce una str decodificata dai byte. In MicroPython l’argomento encoding viene accettato ma di fatto ignorato (i byte vengono reinterpretati come UTF-8).

endswith(suffix: bytes, start: int = 0, end: int = -1) bool

Restituisce True se i byte terminano con suffix. A differenza di CPython, suffix non puo essere una tupla di valori da provare.

find(sub: bytes, start: int = 0, end: int = -1) int

Restituisce l’indice piu basso in cui la sottosequenza sub viene trovata all’interno della slice [start:end], oppure -1 se non viene trovata.

format(*args: Any, **kwargs: Any) str

Esegue un’operazione di formattazione di stringa usando i byte come stringa di formato, restituendo il risultato formattato.

hex(sep: str = '') str

Restituisce una stringa di due cifre esadecimali per ogni byte. Se viene fornito l’argomento opzionale sep (una stringa di lunghezza 1), questo viene inserito tra i valori dei byte consecutivi.

index(sub: bytes, start: int = 0, end: int = -1) int

Come find(), ma solleva ValueError quando sub non viene trovato.

isalpha() bool

Restituisce True se tutti i byte sono caratteri ASCII alfabetici ed e presente almeno un byte, altrimenti False.

isdigit() bool

Restituisce True se tutti i byte sono cifre decimali ASCII ed e presente almeno un byte, altrimenti False.

islower() bool

Restituisce True se tutti i byte con distinzione maiuscole/minuscole sono minuscoli ed e presente almeno un byte di questo tipo, altrimenti False.

isspace() bool

Restituisce True se tutti i byte sono spazi bianchi ASCII ed e presente almeno un byte, altrimenti False.

isupper() bool

Restituisce True se tutti i byte con distinzione maiuscole/minuscole sono maiuscoli ed e presente almeno un byte di questo tipo, altrimenti False.

join(iterable: Iterable[bytes]) bytes

Restituisce un oggetto bytes che e la concatenazione degli elementi di iterable, usando l’oggetto bytes stesso come separatore.

lower() bytes

Restituisce una copia con tutti i caratteri ASCII maiuscoli convertiti in minuscoli.

lstrip(chars: bytes | None = None) bytes

Restituisce una copia con i byte iniziali rimossi. chars specifica l’insieme di byte da rimuovere; se omesso o None, vengono rimossi gli spazi bianchi ASCII.

partition(sep: bytes) tuple

Divide alla prima occorrenza di sep, restituendo (head, sep, tail). Se sep non viene trovato, restituisce i byte seguiti da due oggetti bytes vuoti.

replace(old: bytes, new: bytes, count: int = -1) bytes

Restituisce una copia con tutte le occorrenze di old sostituite da new. Se viene fornito count, vengono sostituite solo le prime count occorrenze.

rfind(sub: bytes, start: int = 0, end: int = -1) int

Restituisce l’indice piu alto in cui sub viene trovato all’interno della slice [start:end], oppure -1 se non viene trovato.

rindex(sub: bytes, start: int = 0, end: int = -1) int

Come rfind(), ma solleva ValueError quando sub non viene trovato.

rpartition(sep: bytes) tuple

Divide all’ultima occorrenza di sep, restituendo (head, sep, tail). Se sep non viene trovato, restituisce due oggetti bytes vuoti seguiti dai byte.

rsplit(sep: bytes | None = None, maxsplit: int = -1) list

Divide alle occorrenze di sep in una lista di parti, eseguendo al massimo maxsplit divisioni contando da destra. Se sep e None o viene omesso, divide alle sequenze di spazi bianchi ASCII.

rstrip(chars: bytes | None = None) bytes

Restituisce una copia con i byte finali rimossi. chars specifica l’insieme di byte da rimuovere; se omesso o None, vengono rimossi gli spazi bianchi ASCII.

split(sep: bytes | None = None, maxsplit: int = -1) list

Divide alle occorrenze di sep in una lista di parti. Se sep e None o viene omesso, divide alle sequenze di spazi bianchi ASCII.

splitlines(keepends: bool = False) list

Restituisce una lista delle righe, suddividendo a \n, \r e \r\n. Le interruzioni di riga sono escluse a meno che keepends non sia vero.

startswith(prefix: bytes, start: int = 0, end: int = -1) bool

Restituisce True se i byte iniziano con prefix. A differenza di CPython, prefix non puo essere una tupla, e end viene accettato ma ignorato.

strip(chars: bytes | None = None) bytes

Restituisce una copia con i byte iniziali e finali rimossi. chars specifica l’insieme di byte da rimuovere; se omesso o None, vengono rimossi gli spazi bianchi ASCII.

upper() bytes

Restituisce una copia con tutti i caratteri ASCII minuscoli convertiti in maiuscoli.

callable(obj: Any) bool

Restituisce True se obj appare richiamabile, False altrimenti.

chr(i: int) str

Restituisce una stringa di un carattere il cui code point Unicode e l’intero i.

classmethod(func: Callable[..., Any]) classmethod

Trasforma un metodo in un metodo di classe. Tipicamente usato come decoratore.

compile(source: str | bytes, filename: str, mode: str) Any

Compila source in un oggetto codice che puo essere eseguito da exec() o eval(). mode e uno tra "exec", "eval" o "single".

class complex(real: float | str = 0, imag: float = 0)

Crea un numero complesso da una parte reale e una immaginaria, o da una stringa.

delattr(obj, name: str) None

L’argomento name deve essere una stringa, e questa funzione elimina l’attributo indicato dall’oggetto fornito da obj.

class dict(*args, **kwargs)

Crea un nuovo dizionario. Equivalente a dict di CPython.

classmethod fromkeys(iterable: Iterable[Any], value: Any = None) dict

Crea un nuovo dizionario con chiavi prese da iterable, ciascuna associata a value (con valore predefinito None). Chiamato sul tipo, ad esempio dict.fromkeys(...).

clear() None

Rimuove tutti gli elementi dal dizionario, lasciandolo vuoto. Solleva TypeError se il dizionario e fisso (di sola lettura).

copy() dict

Restituisce una copia superficiale del dizionario. L’oggetto restituito ha lo stesso tipo dell’originale (dict o OrderedDict) ma non e fisso.

get(key: Any, default: Any = None) Any

Restituisce il valore per key se e presente nel dizionario, altrimenti restituisce default (che a sua volta vale None per impostazione predefinita, quindi questo non solleva mai KeyError). Il dizionario non viene modificato.

items() Any

Restituisce un oggetto vista dinamica sulle coppie (key, value) che riflette le modifiche successive al dizionario e supporta l’iterazione, len(), l’operatore in e gli operatori di confronto tra insiemi.

keys() Any

Restituisce un oggetto vista dinamica sulle chiavi che riflette le modifiche successive al dizionario e supporta l’iterazione, len(), l’operatore in e gli operatori di confronto tra insiemi.

pop(key: Any, default: Any = None) Any

Rimuove key dal dizionario e restituisce il suo valore. Se key non e presente, restituisce default se e stato fornito; altrimenti solleva KeyError. Solleva TypeError se il dizionario e fisso.

popitem() tuple

Rimuove e restituisce una coppia (key, value) arbitraria come tupla di 2 elementi. Per un normale dict la coppia scelta non e specificata; per un OrderedDict viene rimossa l’ultima coppia inserita (LIFO). Solleva KeyError se il dizionario e vuoto, oppure TypeError se e fisso.

setdefault(key: Any, default: Any = None) Any

Se key e presente nel dizionario, restituisce il suo valore. Altrimenti inserisce key con un valore pari a default (con valore predefinito None) e restituisce quel valore. Solleva TypeError se il dizionario e fisso.

update(*args: Any, **kwargs: Any) None

Aggiorna il dizionario sul posto. Viene accettato al massimo un argomento posizionale: o un altro dizionario, o un iterabile di coppie (key, value) di due elementi (ciascuna deve produrre esattamente due elementi, altrimenti viene sollevata ValueError). Gli argomenti keyword vengono poi aggiunti come voci con chiave di tipo stringa. Le chiavi esistenti vengono sovrascritte. Solleva TypeError se il dizionario e fisso.

values() Any

Restituisce un oggetto vista dinamica sui valori che riflette le modifiche successive al dizionario e supporta l’iterazione e len().

__getitem__(key: Any) Any

Restituisce self[key]. Implementa l’operatore di indicizzazione d[key]; solleva KeyError se key non e presente.

__setitem__(key: Any, value: Any) None

Imposta self[key] a value. Implementa d[key] = value.

__delitem__(key: Any) None

Elimina self[key]. Implementa del d[key]; solleva KeyError se key non e presente.

dir(obj: Any = None) list

Senza argomenti, restituisce la lista dei nomi nell’ambito locale corrente. Con un argomento, restituisce una lista degli attributi validi per quell’oggetto.

divmod(a: Any, b: Any) tuple

Restituisce la coppia (a // b, a % b) come tupla, per due numeri (non complessi).

enumerate(iterable: Iterable[Any], start: int = 0) Iterator[tuple]

Restituisce un oggetto enumerate che produce coppie (index, value) da iterable, con l’indice che parte da start.

eval(expression: str | bytes, globals: dict | None = None, locals: dict | None = None) Any

Valuta un’espressione Python fornita come stringa (o come oggetto codice compilato) e restituisce il risultato.

exec(object: str | bytes, globals: dict | None = None, locals: dict | None = None) None

Esegue dinamicamente codice Python fornito come stringa o come oggetto codice compilato.

filter(function: Callable[[Any], Any] | None, iterable: Iterable[Any]) Iterator[Any]

Costruisce un iteratore a partire dagli elementi di iterable per i quali function restituisce vero. Se function e None, si assume la funzione identita.

class float(x: str | bytes | int | float = 0.0)

Restituisce un numero in virgola mobile costruito da un numero o da una stringa x.

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

Restituisce un nuovo oggetto frozenset, opzionalmente con elementi presi da iterable. frozenset e una variante immutabile e hashable di set.

copy() frozenset

Restituisce una copia superficiale del frozenset.

difference(*others: Iterable[Any]) frozenset

Restituisce un nuovo frozenset con gli elementi del frozenset che non sono presenti in nessuno di others. Ogni argomento puo essere un qualsiasi iterabile.

intersection(other: Iterable[Any]) frozenset

Restituisce un nuovo frozenset con gli elementi comuni al frozenset e a other. In MicroPython viene accettato un solo argomento other (CPython ne accetta piu di uno).

isdisjoint(other: Iterable[Any]) bool

Restituisce True se il frozenset non ha elementi in comune con other.

issubset(other: Iterable[Any]) bool

Restituisce True se ogni elemento del frozenset e presente in other.

issuperset(other: Iterable[Any]) bool

Restituisce True se ogni elemento di other e presente nel frozenset.

symmetric_difference(other: Iterable[Any]) frozenset

Restituisce un nuovo frozenset con gli elementi presenti nel frozenset o in other ma non in entrambi. In MicroPython viene accettato un solo argomento other.

union(other: Iterable[Any]) frozenset

Restituisce un nuovo frozenset con gli elementi del frozenset e di other. In MicroPython viene accettato un solo argomento other (CPython ne accetta piu di uno).

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

Restituisce il valore dell’attributo indicato di obj. Se l’attributo non esiste, viene restituito default se fornito, altrimenti viene sollevata AttributeError.

globals() dict

Restituisce un dizionario che rappresenta la tabella globale dei simboli del modulo corrente.

hasattr(obj: Any, name: str) bool

Restituisce True se obj ha un attributo con il name indicato, False altrimenti.

hash(obj: Any) int

Restituisce il valore di hash di obj (se ne ha uno). I valori di hash sono interi usati per confrontare rapidamente le chiavi di un dizionario durante una ricerca nel dizionario.

hex(x: int) str

Converte un intero in una stringa esadecimale minuscola preceduta dal prefisso "0x".

id(obj: Any) int

Restituisce l’identita di un oggetto. Si tratta di un intero garantito unico e costante per questo oggetto durante la sua vita.

input(prompt: str = '') str

Legge una riga dallo standard input e la restituisce come stringa (senza il newline finale). Se viene fornito prompt, questo viene scritto sullo standard output senza un newline finale prima.

class int(x: str | bytes | int | float = 0, base: int = 10)
classmethod from_bytes(bytes: bytes, byteorder: str) int

In MicroPython, il parametro byteorder deve essere posizionale (questo e compatibile con CPython).

to_bytes(size: int, byteorder: str) bytes

In MicroPython, il parametro byteorder deve essere posizionale (questo e compatibile con CPython).

Nota

Il kwarg opzionale signed di CPython non e supportato. MicroPython attualmente converte gli interi negativi come con segno, e quelli positivi come senza segno. (Dettagli.)

isinstance(obj: Any, classinfo: type | tuple) bool

Restituisce True se obj e un’istanza di classinfo o di una qualsiasi delle sue sottoclassi. classinfo puo essere una classe o una tupla di classi.

issubclass(cls: type, classinfo: type | tuple) bool

Restituisce True se cls e una sottoclasse (diretta, indiretta o virtuale) di classinfo.

iter(obj: Any, sentinel: Any = None) Iterator[Any]

Restituisce un oggetto iteratore. Con un solo argomento, obj deve supportare il protocollo di iterazione. Con due argomenti, obj deve essere richiamabile e l’iterazione si arresta quando restituisce sentinel.

len(obj: Any) int

Restituisce il numero di elementi in un contenitore.

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

Costruisce una nuova lista, opzionalmente popolata con gli elementi di iterable.

append(object: Any) None

Aggiunge object alla fine della lista.

clear() None

Rimuove tutti gli elementi dalla lista, lasciandola vuota.

copy() list

Restituisce una copia superficiale della lista.

count(value: Any) int

Restituisce il numero di elementi nella lista che sono uguali a value.

extend(iterable: Iterable[Any]) None

Aggiunge tutti gli elementi di iterable alla fine della lista. Se iterable e a sua volta una lista, i suoi elementi vengono copiati direttamente; altrimenti viene iterato.

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

Restituisce l’indice del primo elemento uguale a value, cercando nella slice [start:stop]. Solleva ValueError se value non e presente.

insert(index: int, object: Any) None

Inserisce object prima della posizione index. Un index negativo viene interpretato relativamente alla fine della lista, e l’indice viene limitato all’intervallo valido (quindi valori oltre uno dei due estremi inseriscono all’inizio o alla fine).

pop(index: int = -1) Any

Rimuove e restituisce l’elemento alla posizione index (l’ultimo elemento per impostazione predefinita). Solleva IndexError se la lista e vuota o index e fuori intervallo.

remove(value: Any) None

Rimuove il primo elemento uguale a value. Solleva ValueError se value non e presente.

reverse() None

Inverte sul posto l’ordine degli elementi della lista.

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

Ordina sul posto gli elementi della lista. key e reverse sono solo keyword. key, se fornito, e una funzione applicata a ciascun elemento per produrre il valore di confronto; reverse ordina in ordine decrescente.

Nota

A differenza di CPython, l’ordinamento delle liste in MicroPython non e stabile.

locals() dict

Restituisce un dizionario che rappresenta la tabella locale dei simboli corrente.

map(function: Callable[..., Any], *iterables: Iterable[Any]) Iterator[Any]

Restituisce un iteratore che applica function a ogni elemento di iterables, producendo i risultati.

max(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any

Con un singolo argomento iterabile, restituisce il suo elemento piu grande. Con due o piu argomenti, restituisce l’argomento piu grande.

class memoryview(obj: Any)

Crea un memoryview che fa riferimento a obj, il quale deve supportare il buffer protocol (ad esempio bytes, bytearray, array.array). Consente l’accesso e lo slicing della memoria sottostante senza copie; lo slicing di un memoryview restituisce un altro memoryview anziche una copia.

min(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any

Con un singolo argomento iterabile, restituisce il suo elemento piu piccolo. Con due o piu argomenti, restituisce l’argomento piu piccolo.

next(iterator: Iterator[Any], default: Any = None) Any

Recupera l’elemento successivo da iterator. Se viene fornito default e l’iteratore e esaurito, viene restituito default anziche sollevare StopIteration.

class object

Restituisce un nuovo oggetto privo di caratteristiche. object e la classe base di tutte le classi.

oct(x: int) str

Converte un intero in una stringa ottale preceduta dal prefisso "0o".

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

Apre file e restituisce il corrispondente oggetto file. mode vale "r" per impostazione predefinita, per la lettura in modalita testo.

ord(c: str) int

Restituisce il code point Unicode di una stringa di un solo carattere c come intero.

pow(base: Any, exp: Any, mod: Any | None = None) Any

Restituisce base elevato alla potenza exp. Se viene fornito mod, restituisce base ** exp % mod (calcolato in modo piu efficiente rispetto alla forma esplicita).

print(*objects: Any, sep: str = ' ', end: str = '\n', file: Any = None) None

Stampa objects sullo stream di testo file, separati da sep e seguiti da 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

Restituisce un attributo property. Tipicamente usato come decoratore per definire attributi gestiti su una classe.

range(*args: int) range

Restituisce una sequenza immutabile di interi. Chiamato come range(stop), range(start, stop) o range(start, stop, step).

repr(obj: Any) str

Restituisce una stringa contenente una rappresentazione stampabile di obj.

reversed(seq: Any) Iterator[Any]

Restituisce un iteratore inverso sui valori della sequenza fornita.

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

Restituisce number arrotondato a ndigits cifre decimali. Se ndigits viene omesso, restituisce l’intero piu vicino.

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

Restituisce un nuovo oggetto set, opzionalmente con elementi presi da iterable.

add(elem: Any) None

Aggiunge l’elemento elem al set.

clear() None

Rimuove tutti gli elementi dal set.

copy() set

Restituisce una copia superficiale del set.

difference(*others: Iterable[Any]) set

Restituisce un nuovo set con gli elementi del set che non sono presenti in nessuno di others. Ogni argomento puo essere un qualsiasi iterabile.

difference_update(*others: Iterable[Any]) None

Rimuove dal set tutti gli elementi presenti in uno qualsiasi di others (sul posto).

discard(elem: Any) None

Rimuove l’elemento elem dal set se e presente. A differenza di remove(), questo non solleva un errore se elem e assente.

intersection(other: Iterable[Any]) set

Restituisce un nuovo set con gli elementi comuni al set e a other. In MicroPython viene accettato un solo argomento other (CPython ne accetta piu di uno).

intersection_update(other: Iterable[Any]) None

Aggiorna il set, mantenendo solo gli elementi presenti anche in other (sul posto). In MicroPython viene accettato un solo argomento other.

isdisjoint(other: Iterable[Any]) bool

Restituisce True se il set non ha elementi in comune con other.

issubset(other: Iterable[Any]) bool

Restituisce True se ogni elemento del set e presente in other.

issuperset(other: Iterable[Any]) bool

Restituisce True se ogni elemento di other e presente nel set.

pop() Any

Rimuove e restituisce un elemento arbitrario dal set. Solleva KeyError se il set e vuoto.

remove(elem: Any) None

Rimuove l’elemento elem dal set. Solleva KeyError se elem non e contenuto nel set.

symmetric_difference(other: Iterable[Any]) set

Restituisce un nuovo set con gli elementi presenti nel set o in other ma non in entrambi. In MicroPython viene accettato un solo argomento other.

symmetric_difference_update(other: Iterable[Any]) None

Aggiorna il set, mantenendo solo gli elementi presenti nel set o in other ma non in entrambi (sul posto). In MicroPython viene accettato un solo argomento other.

union(other: Iterable[Any]) set

Restituisce un nuovo set con gli elementi del set e di other. In MicroPython viene accettato un solo argomento other (CPython ne accetta piu di uno).

update(*others: Iterable[Any]) None

Aggiorna il set, aggiungendo gli elementi da tutti gli others (sul posto).

setattr(obj: Any, name: str, value: Any) None

Imposta l’attributo indicato di obj a value. La controparte di getattr().

class slice

Il builtin slice e il tipo che hanno gli oggetti slice.

sorted(iterable: Iterable[Any], key: Callable[[Any], Any] | None = None, reverse: bool = False) list

Restituisce una nuova lista ordinata a partire dagli elementi di iterable.

staticmethod(func: Callable[..., Any]) staticmethod

Trasforma un metodo in un metodo statico. Tipicamente usato come decoratore.

class str(object: Any = '', encoding: str = 'utf-8', errors: str = 'strict')

Restituisce una versione stringa di object. Se object e un oggetto di tipo bytes, gli argomenti encoding e errors controllano la decodifica.

center(width: int) str

Restituisce una copia della stringa centrata in un campo di lunghezza width, riempita con spazi. In MicroPython viene usato solo lo spazio come carattere di riempimento (non c’e un argomento per il carattere di riempimento), e la stringa originale viene restituita invariata quando width non e maggiore della sua lunghezza.

count(sub: str, start: int = 0, end: int = -1) int

Restituisce il numero di occorrenze non sovrapposte di sub nella slice [start:end]. Un sub vuoto conta ogni spazio tra i caratteri.

encode(encoding: str = 'utf-8', errors: str = 'strict') bytes

Restituisce un oggetto bytes che codifica la stringa. MicroPython di fatto ignora gli argomenti e usa UTF-8; errors viene accettato ma non ha effetto. Equivalente a bytes(s, "utf-8").

endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool

Restituisce True se la stringa termina con il suffix indicato, che puo essere una singola stringa o una tupla di stringhe da provare. Gli argomenti opzionali start ed end limitano il confronto alla slice [start:end].

find(sub: str, start: int = 0, end: int = -1) int

Restituisce l’indice piu basso nella stringa in cui la sottostringa sub viene trovata all’interno della slice [start:end], oppure -1 se non viene trovata.

format(*args: Any, **kwargs: Any) str

Esegue un’operazione di formattazione di stringa, sostituendo i campi di sostituzione delimitati dalle parentesi graffe {} con i valori di args e kwargs. Supporta il mini-linguaggio standard di specifica del formato.

index(sub: str, start: int = 0, end: int = -1) int

Come find(), ma solleva ValueError quando la sottostringa sub non viene trovata nella slice [start:end].

isalpha() bool

Restituisce True se tutti i caratteri della stringa sono alfabetici e la stringa non e vuota, altrimenti False.

isdigit() bool

Restituisce True se tutti i caratteri della stringa sono cifre e la stringa non e vuota, altrimenti False.

islower() bool

Restituisce True se la stringa contiene almeno un carattere alfabetico e tutti questi caratteri sono minuscoli, altrimenti False.

isspace() bool

Restituisce True se tutti i caratteri della stringa sono spazi bianchi e la stringa non e vuota, altrimenti False.

isupper() bool

Restituisce True se la stringa contiene almeno un carattere alfabetico e tutti questi caratteri sono maiuscoli, altrimenti False.

join(iterable: Iterable[str]) str

Concatena le stringhe di iterable, inserendo questa stringa come separatore tra gli elementi. Gli elementi devono essere stringhe, altrimenti viene sollevata TypeError.

lower() str

Restituisce una copia della stringa con tutti i caratteri convertiti in minuscolo.

lstrip(chars: str | None = None) str

Restituisce una copia della stringa con i caratteri iniziali rimossi. Se chars viene omesso o e None, vengono rimossi gli spazi bianchi; altrimenti chars viene trattato come un insieme di caratteri da rimuovere.

partition(sep: str) tuple

Divide la stringa alla prima occorrenza di sep e restituisce una tupla di 3 elementi (head, sep, tail). Se sep non viene trovato, restituisce (self, "", ""). Un sep vuoto solleva ValueError.

replace(old: str, new: str, count: int = -1) str

Restituisce una copia della stringa con tutte le occorrenze della sottostringa old sostituite da new. Se viene fornito count ed e non negativo, vengono sostituite solo le prime count occorrenze.

rfind(sub: str, start: int = 0, end: int = -1) int

Restituisce l’indice piu alto nella stringa in cui la sottostringa sub viene trovata all’interno della slice [start:end], oppure -1 se non viene trovata.

rindex(sub: str, start: int = 0, end: int = -1) int

Come rfind(), ma solleva ValueError quando la sottostringa sub non viene trovata nella slice [start:end].

rpartition(sep: str) tuple

Divide la stringa all’ultima occorrenza di sep e restituisce una tupla di 3 elementi (head, sep, tail). Se sep non viene trovato, restituisce ("", "", self). Un sep vuoto solleva ValueError.

rsplit(sep: str | None = None, maxsplit: int = -1) list

Divide la stringa da destra in una lista di sottostringhe usando sep come delimitatore, eseguendo al massimo maxsplit divisioni. Senza maxsplit (o con uno negativo) si comporta in modo identico a split(); in MicroPython rsplit(None, n) con un n non negativo solleva NotImplementedError.

rstrip(chars: str | None = None) str

Restituisce una copia della stringa con i caratteri finali rimossi. Se chars viene omesso o e None, vengono rimossi gli spazi bianchi; altrimenti chars viene trattato come un insieme di caratteri da rimuovere.

split(sep: str | None = None, maxsplit: int = -1) list

Divide la stringa in una lista di sottostringhe usando sep come delimitatore, eseguendo al massimo maxsplit divisioni. Se sep viene omesso o e None, divide alle sequenze di spazi bianchi ignorando gli spazi bianchi iniziali; altrimenti un sep vuoto solleva ValueError.

splitlines(keepends: bool = False) list

Restituisce una lista delle righe della stringa, suddividendo a \n, \r e \r\n. Le interruzioni di riga non sono incluse a meno che keepends non sia vero.

startswith(prefix: str | tuple, start: int = 0, end: int = -1) bool

Restituisce True se la stringa inizia con il prefix indicato, che puo essere una singola stringa o una tupla di stringhe da provare. Gli argomenti opzionali start ed end limitano il confronto alla slice [start:end].

strip(chars: str | None = None) str

Restituisce una copia della stringa con i caratteri iniziali e finali rimossi. Se chars viene omesso o e None, vengono rimossi gli spazi bianchi; altrimenti chars viene trattato come un insieme di caratteri da rimuovere.

upper() str

Restituisce una copia della stringa con tutti i caratteri convertiti in maiuscolo.

sum(iterable: Iterable[Any], start: Any = 0) Any

Somma start e gli elementi di iterable da sinistra a destra, e restituisce il totale.

super(type: type | None = None, obj_or_type: Any | None = None) Any

Restituisce un oggetto proxy che delega le chiamate ai metodi a una classe genitore o sorella di type. Utile per accedere a metodi ereditati che sono stati ridefiniti in una classe.

class tuple(iterable: Iterable[Any] = ())

Costruisce una nuova tupla, opzionalmente popolata con gli elementi di iterable. Le tuple sono sequenze immutabili.

count(value: Any) int

Restituisce il numero di elementi nella tupla che sono uguali a value.

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

Restituisce l’indice del primo elemento uguale a value, cercando nella slice [start:stop]. Solleva ValueError se value non e presente.

type(obj: Any) type

Con un argomento, restituisce il tipo di obj. Il valore restituito e un oggetto tipo.

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

Restituisce un iteratore di tuple, dove la i-esima tupla contiene l”i-esimo elemento di ciascuno degli iterabili passati come argomenti. L’iterazione si arresta quando l’iterabile di input piu corto e esaurito.

Eccezioni

exception AssertionError

Sollevata quando un’istruzione assert fallisce.

exception AttributeError

Sollevata quando un riferimento o un’assegnazione a un attributo fallisce.

exception Exception

Classe base comune per tutte le eccezioni che non causano l’uscita dal sistema.

exception ImportError

Sollevata quando un’istruzione import non riesce a trovare la definizione del modulo.

exception IndexError

Sollevata quando un indice di sequenza e fuori intervallo.

exception KeyboardInterrupt

Sollevata quando l’utente interrompe l’esecuzione del programma, di solito premendo Ctrl+C sul REPL.

Vedi anche nel contesto di Soft bricking (mancato avvio).

exception KeyError

Sollevata quando la chiave di una mappatura (dizionario) non viene trovata nell’insieme delle chiavi esistenti.

exception MemoryError

Sollevata quando un’operazione esaurisce la memoria.

exception NameError

Sollevata quando un nome locale o globale non viene trovato.

exception NotImplementedError

Sollevata quando viene invocato un metodo astratto o una funzionalita non implementata.

exception OSError

Sollevata quando una funzione di sistema restituisce un errore relativo al sistema.

exception RuntimeError

Sollevata quando viene rilevato un errore che non rientra in nessuna delle altre categorie.

exception StopIteration

Sollevata da next() e dal metodo __next__() di un iteratore per segnalare che non ci sono altri elementi.

exception SyntaxError

Sollevata quando il parser incontra un errore di sintassi.

exception SystemExit

Sollevata da sys.exit() per richiedere la terminazione dell’interprete. A differenza della maggior parte delle eccezioni, non produce un traceback quando non viene catturata.

Sulla OpenMV Cam, un SystemExit non gestito attualmente provoca un Soft reset di MicroPython.

exception TypeError

Sollevata quando un’operazione o una funzione viene applicata a un oggetto di tipo inappropriato.

exception ValueError

Sollevata quando un’operazione o una funzione builtin riceve un argomento del tipo corretto ma con un valore inappropriato.

exception ZeroDivisionError

Sollevata quando il secondo argomento di un’operazione di divisione o di modulo e zero.