builtins — sisäänrakennetut funktiot ja poikkeukset

Kaikki sisäänrakennetut funktiot ja poikkeukset on kuvattu tässä. Ne ovat käytettävissä myös builtins-moduulin kautta.

Funktiot ja tyypit

abs(x: Any) Any

Palauttaa luvun itseisarvon. Argumentti voi olla kokonaisluku, liukuluku tai mikä tahansa olio, joka toteuttaa __abs__()-metodin.

all(iterable: Iterable[Any]) bool

Palauttaa True, jos kaikki iterable-olion alkiot ovat tosia (tai jos iteroitava on tyhjä).

any(iterable: Iterable[Any]) bool

Palauttaa True, jos jokin iterable-olion alkio on tosi. Palauttaa False, jos iteroitava on tyhjä.

bin(x: int) str

Muuntaa kokonaisluvun binäärimerkkijonoksi, jonka etuliite on "0b". Argumentin on oltava Python-kokonaisluku tai sen on toteutettava __index__()-metodi.

class bool(x: Any = False)

Palauttaa totuusarvon, eli joko True tai False. x muunnetaan käyttäen tavanomaista totuustestausmenettelyä.

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

Muuttuva kokonaislukujen jono välillä 0-255. Rakentaminen noudattaa samoja sääntöjä kuin bytes: kokonaisluvusta (joka luo kyseisen kokoisen nollalla täytetyn puskurin), kokonaislukujen iteroitavasta, merkkijonosta encoding-koodauksen kanssa tai mistä tahansa puskuriprotokollaa tukevasta oliosta. Tukee tavanomaisia jono-operaatioita sekä paikallaan tapahtuvaa muokkausta.

classmethod fromhex(string: str) bytearray

Rakentaa bytearray-olion heksadesimaalinumeroparien merkkijonosta. Numeroparien välinen tyhjätila ohitetaan; heksanumeroon kuulumaton merkki nostaa ValueError-poikkeuksen.

append(val: int) None

Lisää yksittäisen arvon (kokonaisluvun välillä 0-255) bytearray-olion loppuun kasvattaen sitä yhdellä tavulla.

center(width: int, fillbyte: bytes) bytes

Palauttaa sisällöstä kopion keskitettynä width-pituiseen jonoon, täytettynä fillbyte-tavulla. Toisin kuin CPythonissa, fillbyte on pakollinen. Data palautetaan muuttumattomana, kun width ei ole nykyistä pituutta suurempi.

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

Palauttaa sub-osajonon päällekkäin menemättömien esiintymien lukumäärän viipaleessa [start:end].

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

Palauttaa True, jos sisältö päättyy päätteeseen suffix. Toisin kuin CPythonissa, suffix ei voi olla arvojen monikko.

extend(iterable: Iterable[int]) None

Lisää kaikki iterable-olion alkiot bytearray-olion loppuun. CPythonin laajennuksena voidaan käyttää mitä tahansa puskuriprotokollaa tukevaa oliota.

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

Palauttaa pienimmän indeksin, josta sub löytyy viipaleen [start:end] sisältä, tai -1, jos sitä ei löydy.

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

Suorittaa merkkijonon muotoiluoperaation käyttäen sisältöä muotoilumerkkijonona ja palauttaa muotoillun tuloksen.

hex(sep: str = '') str

Palauttaa merkkijonon, jossa on kaksi heksadesimaalinumeroa jokaista tavua kohti. Jos valinnainen sep (pituuden 1 merkkijono) annetaan, se lisätään peräkkäisten tavuarvojen väliin.

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

Kuten find(), mutta nostaa ValueError-poikkeuksen, kun sub ei löydy.

isalpha() bool

Palauttaa True, jos kaikki tavut ovat aakkosellisia ASCII-merkkejä ja tavuja on vähintään yksi, muutoin False.

isdigit() bool

Palauttaa True, jos kaikki tavut ovat ASCII-desimaalinumeroita ja tavuja on vähintään yksi, muutoin False.

islower() bool

Palauttaa True, jos kaikki kirjainkoolliset tavut ovat pieniä kirjaimia ja kirjainkoollisia tavuja on vähintään yksi, muutoin False.

isspace() bool

Palauttaa True, jos kaikki tavut ovat ASCII-tyhjätilaa ja tavuja on vähintään yksi, muutoin False.

isupper() bool

Palauttaa True, jos kaikki kirjainkoolliset tavut ovat suuria kirjaimia ja kirjainkoollisia tavuja on vähintään yksi, muutoin False.

join(iterable: Iterable[bytes]) bytes

Palauttaa bytes-olion, joka on iterable-olion alkioiden yhdistelmä, käyttäen bytearray-olion sisältöä erottimena.

lower() bytes

Palauttaa sisällöstä kopion, jossa kaikki ASCII-isot kirjaimet on muunnettu pieniksi.

lstrip(chars: bytes | None = None) bytes

Palauttaa kopion, josta on poistettu alkutavut. chars määrittää poistettavien tavujen joukon; jos se jätetään pois tai on None, ASCII-tyhjätila poistetaan.

partition(sep: bytes) tuple

Jakaa sep-erottimen ensimmäisestä esiintymästä ja palauttaa (head, sep, tail). Jos sep ei löydy, palauttaa sisällön, jota seuraa kaksi tyhjää oliota.

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

Palauttaa kopion, jossa kaikki old-esiintymät on korvattu new-arvolla. Jos count annetaan, korvataan vain count ensimmäistä esiintymää.

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

Palauttaa suurimman indeksin, josta sub löytyy viipaleen [start:end] sisältä, tai -1, jos sitä ei löydy.

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

Kuten rfind(), mutta nostaa ValueError-poikkeuksen, kun sub ei löydy.

rpartition(sep: bytes) tuple

Jakaa sep-erottimen viimeisestä esiintymästä ja palauttaa (head, sep, tail). Jos sep ei löydy, palauttaa kaksi tyhjää oliota, joita seuraa sisältö.

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

Jakaa sep-erottimen esiintymien kohdalta osien listaksi suorittaen enintään maxsplit jakoa oikealta lukien. Jos sep on None tai jätetään pois, jaetaan ASCII-tyhjätilan jaksojen kohdalta.

rstrip(chars: bytes | None = None) bytes

Palauttaa kopion, josta on poistettu lopputavut. chars määrittää poistettavien tavujen joukon; jos se jätetään pois tai on None, ASCII-tyhjätila poistetaan.

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

Jakaa sep-erottimen esiintymien kohdalta osien listaksi. Jos sep on None tai jätetään pois, jaetaan ASCII-tyhjätilan jaksojen kohdalta ja alku- ja lopputyhjätila jätetään huomiotta.

splitlines(keepends: bool = False) list

Palauttaa listan riveistä jakaen kohdista \n, \r ja \r\n. Rivinvaihdot jätetään pois, ellei keepends ole tosi.

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

Palauttaa True, jos sisältö alkaa etuliitteellä prefix. Toisin kuin CPythonissa, prefix ei voi olla monikko, ja end hyväksytään mutta jätetään huomiotta.

strip(chars: bytes | None = None) bytes

Palauttaa kopion, josta on poistettu alku- ja lopputavut. chars määrittää poistettavien tavujen joukon; jos se jätetään pois tai on None, ASCII-tyhjätila poistetaan.

upper() bytes

Palauttaa sisällöstä kopion, jossa kaikki ASCII-pienet kirjaimet on muunnettu suuriksi.

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

Muuttumaton kokonaislukujen jono välillä 0-255. Luodaan kokonaisluvusta (nollalla täytetty puskuri), kokonaislukujen iteroitavasta, merkkijonosta encoding-koodauksen kanssa tai mistä tahansa puskuriprotokollaa tukevasta oliosta. Bytes-literaalit käyttävät b'...'-syntaksia.

classmethod fromhex(string: str) bytes

Rakentaa bytes-olion heksadesimaalinumeroparien merkkijonosta. Numeroparien välinen tyhjätila ohitetaan; heksanumeroon kuulumaton merkki nostaa ValueError-poikkeuksen.

center(width: int, fillbyte: bytes) bytes

Palauttaa kopion keskitettynä width-pituiseen jonoon, täytettynä fillbyte-tavulla (pituuden 1 bytes, joka antaa täytetavun). Toisin kuin CPythonissa, fillbyte on pakollinen. Alkuperäinen olio palautetaan muuttumattomana, kun width ei ole sen pituutta suurempi.

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

Palauttaa sub-osajonon päällekkäin menemättömien esiintymien lukumäärän viipaleessa [start:end].

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

Palauttaa tavuista dekoodatun str-olion. MicroPythonissa encoding-argumentti hyväksytään mutta jätetään käytännössä huomiotta (tavut tulkitaan uudelleen UTF-8-muotoisina).

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

Palauttaa True, jos tavut päättyvät päätteeseen suffix. Toisin kuin CPythonissa, suffix ei voi olla kokeiltavien arvojen monikko.

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

Palauttaa pienimmän indeksin, josta osajono sub löytyy viipaleen [start:end] sisältä, tai -1, jos sitä ei löydy.

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

Suorittaa merkkijonon muotoiluoperaation käyttäen tavuja muotoilumerkkijonona ja palauttaa muotoillun tuloksen.

hex(sep: str = '') str

Palauttaa merkkijonon, jossa on kaksi heksadesimaalinumeroa jokaista tavua kohti. Jos valinnainen sep (pituuden 1 merkkijono) annetaan, se lisätään peräkkäisten tavuarvojen väliin.

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

Kuten find(), mutta nostaa ValueError-poikkeuksen, kun sub ei löydy.

isalpha() bool

Palauttaa True, jos kaikki tavut ovat aakkosellisia ASCII-merkkejä ja tavuja on vähintään yksi, muutoin False.

isdigit() bool

Palauttaa True, jos kaikki tavut ovat ASCII-desimaalinumeroita ja tavuja on vähintään yksi, muutoin False.

islower() bool

Palauttaa True, jos kaikki kirjainkoolliset tavut ovat pieniä kirjaimia ja kirjainkoollisia tavuja on vähintään yksi, muutoin False.

isspace() bool

Palauttaa True, jos kaikki tavut ovat ASCII-tyhjätilaa ja tavuja on vähintään yksi, muutoin False.

isupper() bool

Palauttaa True, jos kaikki kirjainkoolliset tavut ovat suuria kirjaimia ja kirjainkoollisia tavuja on vähintään yksi, muutoin False.

join(iterable: Iterable[bytes]) bytes

Palauttaa bytes-olion, joka on iterable-olion alkioiden yhdistelmä, käyttäen bytes-oliota itseään erottimena.

lower() bytes

Palauttaa kopion, jossa kaikki ASCII-isot kirjaimet on muunnettu pieniksi.

lstrip(chars: bytes | None = None) bytes

Palauttaa kopion, josta on poistettu alkutavut. chars määrittää poistettavien tavujen joukon; jos se jätetään pois tai on None, ASCII-tyhjätila poistetaan.

partition(sep: bytes) tuple

Jakaa sep-erottimen ensimmäisestä esiintymästä ja palauttaa (head, sep, tail). Jos sep ei löydy, palauttaa tavut, joita seuraa kaksi tyhjää bytes-oliota.

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

Palauttaa kopion, jossa kaikki old-esiintymät on korvattu new-arvolla. Jos count annetaan, korvataan vain count ensimmäistä esiintymää.

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

Palauttaa suurimman indeksin, josta sub löytyy viipaleen [start:end] sisältä, tai -1, jos sitä ei löydy.

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

Kuten rfind(), mutta nostaa ValueError-poikkeuksen, kun sub ei löydy.

rpartition(sep: bytes) tuple

Jakaa sep-erottimen viimeisestä esiintymästä ja palauttaa (head, sep, tail). Jos sep ei löydy, palauttaa kaksi tyhjää bytes-oliota, joita seuraa tavut.

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

Jakaa sep-erottimen esiintymien kohdalta osien listaksi suorittaen enintään maxsplit jakoa oikealta lukien. Jos sep on None tai jätetään pois, jaetaan ASCII-tyhjätilan jaksojen kohdalta.

rstrip(chars: bytes | None = None) bytes

Palauttaa kopion, josta on poistettu lopputavut. chars määrittää poistettavien tavujen joukon; jos se jätetään pois tai on None, ASCII-tyhjätila poistetaan.

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

Jakaa sep-erottimen esiintymien kohdalta osien listaksi. Jos sep on None tai jätetään pois, jaetaan ASCII-tyhjätilan jaksojen kohdalta ja alku- ja lopputyhjätila jätetään huomiotta.

splitlines(keepends: bool = False) list

Palauttaa listan riveistä jakaen kohdista \n, \r ja \r\n. Rivinvaihdot jätetään pois, ellei keepends ole tosi.

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

Palauttaa True, jos tavut alkavat etuliitteellä prefix. Toisin kuin CPythonissa, prefix ei voi olla monikko, ja end hyväksytään mutta jätetään huomiotta.

strip(chars: bytes | None = None) bytes

Palauttaa kopion, josta on poistettu alku- ja lopputavut. chars määrittää poistettavien tavujen joukon; jos se jätetään pois tai on None, ASCII-tyhjätila poistetaan.

upper() bytes

Palauttaa kopion, jossa kaikki ASCII-pienet kirjaimet on muunnettu suuriksi.

callable(obj: Any) bool

Palauttaa True, jos obj vaikuttaa kutsuttavalta, muutoin False.

chr(i: int) str

Palauttaa yhden merkin pituisen merkkijonon, jonka Unicode-koodipiste on kokonaisluku i.

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

Muuntaa metodin luokkametodiksi. Yleensä käytetään koristelijana.

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

Kääntää source-lähdekoodin koodiolioksi, jonka exec() tai eval() voi suorittaa. mode on yksi arvoista "exec", "eval" tai "single".

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

Luo kompleksiluvun reaali- ja imaginaariosasta tai merkkijonosta.

delattr(obj, name: str) None

Argumentin name tulee olla merkkijono, ja tämä funktio poistaa nimetyn attribuutin oliosta obj.

class dict(*args, **kwargs)

Luo uuden sanakirjan. Vastaa CPythonin dict-tyyppiä.

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

Luo uuden sanakirjan, jonka avaimet otetaan iterable-oliosta ja kukin kuvautuu arvoon value (oletuksena None). Kutsutaan tyypille, esim. dict.fromkeys(...).

clear() None

Poistaa kaikki alkiot sanakirjasta jättäen sen tyhjäksi. Nostaa TypeError-poikkeuksen, jos sanakirja on kiinteä (vain luku).

copy() dict

Palauttaa sanakirjan pinnallisen kopion. Palautettu olio on samaa tyyppiä kuin alkuperäinen (dict tai OrderedDict), mutta ei ole kiinteä.

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

Palauttaa arvon avaimelle key, jos se on sanakirjassa, muutoin palauttaa arvon default (joka itsessään on oletuksena None, joten tämä ei koskaan nosta KeyError-poikkeusta). Sanakirjaa ei muokata.

items() Any

Palauttaa dynaamisen näkymäolion (key, value)-pareista, joka heijastaa sanakirjaan myöhemmin tehtyjä muutoksia ja tukee iterointia, len()-funktiota, in-operaattoria ja joukkovertailuoperaattoreita.

keys() Any

Palauttaa dynaamisen näkymäolion avaimista, joka heijastaa sanakirjaan myöhemmin tehtyjä muutoksia ja tukee iterointia, len()-funktiota, in-operaattoria ja joukkovertailuoperaattoreita.

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

Poistaa avaimen key sanakirjasta ja palauttaa sen arvon. Jos key ei ole läsnä, palauttaa arvon default, jos se annettiin; muutoin nostaa KeyError-poikkeuksen. Nostaa TypeError-poikkeuksen, jos sanakirja on kiinteä.

popitem() tuple

Poistaa ja palauttaa mielivaltaisen (key, value)-parin 2-monikkona. Tavallisen dict-olion kohdalla valittu pari on määrittelemätön; OrderedDict-olion kohdalla viimeksi lisätty pari poistetaan (LIFO). Nostaa KeyError-poikkeuksen, jos sanakirja on tyhjä, tai TypeError-poikkeuksen, jos se on kiinteä.

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

Jos key on sanakirjassa, palauttaa sen arvon. Muutoin lisää avaimen key arvolla default (oletuksena None) ja palauttaa tämän arvon. Nostaa TypeError-poikkeuksen, jos sanakirja on kiinteä.

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

Päivittää sanakirjan paikallaan. Hyväksytään enintään yksi positionaalinen argumentti: joko toinen sanakirja tai kahden alkion (key, value)-parien iteroitava (kunkin on tuotettava tasan kaksi alkiota, muutoin nostetaan ValueError-poikkeus). Avainsana-argumentit lisätään tämän jälkeen merkkijonoavaimisina alkioina. Olemassa olevat avaimet ylikirjoitetaan. Nostaa TypeError-poikkeuksen, jos sanakirja on kiinteä.

values() Any

Palauttaa dynaamisen näkymäolion arvoista, joka heijastaa sanakirjaan myöhemmin tehtyjä muutoksia ja tukee iterointia ja len()-funktiota.

__getitem__(key: Any) Any

Palauttaa self[key]. Toteuttaa indeksointioperaattorin d[key]; nostaa KeyError-poikkeuksen, jos key ei ole läsnä.

__setitem__(key: Any, value: Any) None

Asettaa self[key] arvoon value. Toteuttaa d[key] = value.

__delitem__(key: Any) None

Poistaa self[key]. Toteuttaa del d[key]; nostaa KeyError-poikkeuksen, jos key ei ole läsnä.

dir(obj: Any = None) list

Ilman argumentteja palauttaa nykyisen paikallisen näkyvyysalueen nimien listan. Argumentin kanssa palauttaa listan kyseisen olion kelvollisista attribuuteista.

divmod(a: Any, b: Any) tuple

Palauttaa parin (a // b, a % b) monikkona kahdelle (ei-kompleksiselle) luvulle.

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

Palauttaa enumerate-olion, joka tuottaa (index, value)-pareja iterable-oliosta indeksin alkaessa arvosta start.

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

Evaluoi merkkijonona (tai käännettynä koodioliona) annetun Python-lausekkeen ja palauttaa tuloksen.

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

Suorittaa dynaamisesti merkkijonona tai käännettynä koodioliona annettua Python-koodia.

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

Rakentaa iteraattorin niistä iterable-olion alkioista, joille function palauttaa toden. Jos function on None, oletetaan identiteettifunktio.

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

Palauttaa liukuluvun, joka muodostetaan luvusta tai merkkijonosta x.

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

Palauttaa uuden frozenset-olion, valinnaisesti iterable-oliosta otetuilla alkioilla. frozenset on muuttumaton, tiivistettävä set-tyypin muunnelma.

copy() frozenset

Palauttaa frozenset-olion pinnallisen kopion.

difference(*others: Iterable[Any]) frozenset

Palauttaa uuden frozenset-olion alkioilla, jotka ovat frozenset-oliossa mutta eivät missään others-olioista. Kukin argumentti voi olla mikä tahansa iteroitava.

intersection(other: Iterable[Any]) frozenset

Palauttaa uuden frozenset-olion alkioilla, jotka ovat yhteisiä frozenset-oliolle ja other-oliolle. MicroPythonissa hyväksytään vain yksi other-argumentti (CPython hyväksyy useita).

isdisjoint(other: Iterable[Any]) bool

Palauttaa True, jos frozenset-oliolla ei ole yhtään yhteistä alkiota other-olion kanssa.

issubset(other: Iterable[Any]) bool

Palauttaa True, jos jokainen frozenset-olion alkio on other-oliossa.

issuperset(other: Iterable[Any]) bool

Palauttaa True, jos jokainen other-olion alkio on frozenset-oliossa.

symmetric_difference(other: Iterable[Any]) frozenset

Palauttaa uuden frozenset-olion alkioilla, jotka ovat joko frozenset-oliossa tai other-oliossa mutta eivät molemmissa. MicroPythonissa hyväksytään vain yksi other-argumentti.

union(other: Iterable[Any]) frozenset

Palauttaa uuden frozenset-olion frozenset-olion ja other-olion alkioilla. MicroPythonissa hyväksytään vain yksi other-argumentti (CPython hyväksyy useita).

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

Palauttaa olion obj nimetyn attribuutin arvon. Jos attribuuttia ei ole olemassa, palautetaan default, jos se on annettu, muutoin nostetaan AttributeError-poikkeus.

globals() dict

Palauttaa sanakirjan, joka edustaa nykyisen moduulin globaalia symbolitaulua.

hasattr(obj: Any, name: str) bool

Palauttaa True, jos oliolla obj on attribuutti annetulla nimellä name, muutoin False.

hash(obj: Any) int

Palauttaa olion obj tiivistearvon (jos sellainen on). Tiivistearvot ovat kokonaislukuja, joita käytetään sanakirjan avainten nopeaan vertailuun sanakirjahaun aikana.

hex(x: int) str

Muuntaa kokonaisluvun pienikirjaimiseksi heksadesimaalimerkkijonoksi, jonka etuliite on "0x".

id(obj: Any) int

Palauttaa olion identiteetin. Tämä on kokonaisluku, jonka taataan olevan yksilöllinen ja vakio tälle oliolle sen elinkaaren ajan.

input(prompt: str = '') str

Lukee rivin vakiosyötteestä ja palauttaa sen merkkijonona (ilman lopussa olevaa rivinvaihtoa). Jos prompt annetaan, se kirjoitetaan ensin vakiotulosteeseen ilman lopussa olevaa rivinvaihtoa.

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

MicroPythonissa byteorder-parametrin on oltava positionaalinen (tämä on yhteensopiva CPythonin kanssa).

to_bytes(size: int, byteorder: str) bytes

MicroPythonissa byteorder-parametrin on oltava positionaalinen (tämä on yhteensopiva CPythonin kanssa).

Muista

CPythonin valinnaista signed-avainsana-argumenttia ei tueta. MicroPython muuntaa tällä hetkellä negatiiviset kokonaisluvut etumerkillisinä ja positiiviset etumerkittöminä. (Lisätietoja.)

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

Palauttaa True, jos obj on classinfo-luokan tai jonkin sen aliluokan ilmentymä. classinfo voi olla luokka tai luokkien monikko.

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

Palauttaa True, jos cls on classinfo-luokan aliluokka (suora, epäsuora tai virtuaalinen).

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

Palauttaa iteraattoriolion. Yhdellä argumentilla obj-olion on tuettava iterointiprotokollaa. Kahdella argumentilla obj-olion on oltava kutsuttava, ja iterointi pysähtyy, kun se palauttaa arvon sentinel.

len(obj: Any) int

Palauttaa säiliön alkioiden lukumäärän.

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

Rakentaa uuden listan, valinnaisesti täytettynä iterable-olion alkioilla.

append(object: Any) None

Lisää object-olion listan loppuun.

clear() None

Poistaa kaikki alkiot listasta jättäen sen tyhjäksi.

copy() list

Palauttaa listan pinnallisen kopion.

count(value: Any) int

Palauttaa niiden listan alkioiden lukumäärän, jotka ovat yhtä suuria kuin value.

extend(iterable: Iterable[Any]) None

Lisää kaikki iterable-olion alkiot listan loppuun. Jos iterable on itse lista, sen alkiot kopioidaan suoraan; muutoin sen yli iteroidaan.

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

Palauttaa ensimmäisen value-arvoa vastaavan alkion indeksin etsien viipaleesta [start:stop]. Nostaa ValueError-poikkeuksen, jos value ei ole läsnä.

insert(index: int, object: Any) None

Lisää object-olion ennen sijaintia index. Negatiivinen index tulkitaan suhteessa listan loppuun, ja indeksi rajataan kelvolliselle alueelle (joten kummankin pään yli menevät arvot lisäävät alkuun tai loppuun).

pop(index: int = -1) Any

Poistaa ja palauttaa alkion sijainnista index (oletuksena viimeisen alkion). Nostaa IndexError-poikkeuksen, jos lista on tyhjä tai index on alueen ulkopuolella.

remove(value: Any) None

Poistaa ensimmäisen value-arvoa vastaavan alkion. Nostaa ValueError-poikkeuksen, jos value ei ole läsnä.

reverse() None

Kääntää listan alkioiden järjestyksen paikallaan.

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

Järjestää listan alkiot paikallaan. key ja reverse ovat vain avainsana-argumentteja. key, jos annetaan, on funktio, joka sovelletaan kuhunkin alkioon vertailuarvon tuottamiseksi; reverse järjestää laskevaan järjestykseen.

Muista

Toisin kuin CPythonissa, MicroPythonin listan järjestäminen ei ole vakaa.

locals() dict

Palauttaa sanakirjan, joka edustaa nykyistä paikallista symbolitaulua.

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

Palauttaa iteraattorin, joka soveltaa funktiota function jokaiseen iterables-olioiden alkioon ja tuottaa tulokset.

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

Yhdellä iteroitavalla argumentilla palauttaa sen suurimman alkion. Kahdella tai useammalla argumentilla palauttaa suurimman argumentin.

class memoryview(obj: Any)

Luo memoryview-olion, joka viittaa olioon obj, jonka on tuettava puskuriprotokollaa (esim. bytes, bytearray, array.array). Mahdollistaa taustalla olevan muistin kopioimattoman käytön ja viipaloinnin; memoryview-olion viipalointi palauttaa toisen memoryview-olion eikä kopiota.

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

Yhdellä iteroitavalla argumentilla palauttaa sen pienimmän alkion. Kahdella tai useammalla argumentilla palauttaa pienimmän argumentin.

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

Hakee seuraavan alkion iteraattorista iterator. Jos default annetaan ja iteraattori on tyhjentynyt, palautetaan default sen sijaan, että nostettaisiin StopIteration-poikkeus.

class object

Palauttaa uuden ominaisuudettoman olion. object on kaikkien luokkien kantaluokka.

oct(x: int) str

Muuntaa kokonaisluvun oktaalimerkkijonoksi, jonka etuliite on "0o".

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

Avaa tiedoston file ja palauttaa vastaavan tiedosto-olion. mode on oletuksena "r" tekstin lukemista varten.

ord(c: str) int

Palauttaa yhden merkin pituisen merkkijonon c Unicode-koodipisteen kokonaislukuna.

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

Palauttaa base-luvun korotettuna potenssiin exp. Jos mod annetaan, palauttaa base ** exp % mod (laskettuna tehokkaammin kuin eksplisiittinen muoto).

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

Tulostaa objects-oliot tekstivirtaan file erotettuna sep-erottimella ja perään lisätään 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

Palauttaa property-attribuutin. Yleensä käytetään koristelijana hallittujen attribuuttien määrittelemiseen luokassa.

range(*args: int) range

Palauttaa muuttumattoman kokonaislukujen jonon. Kutsutaan muodossa range(stop), range(start, stop) tai range(start, stop, step).

repr(obj: Any) str

Palauttaa merkkijonon, joka sisältää olion obj tulostettavan esitysmuodon.

reversed(seq: Any) Iterator[Any]

Palauttaa käänteisen iteraattorin annetun jonon arvojen yli.

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

Palauttaa luvun number pyöristettynä ndigits desimaalin tarkkuuteen. Jos ndigits jätetään pois, palauttaa lähimmän kokonaisluvun.

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

Palauttaa uuden set-olion, valinnaisesti iterable-oliosta otetuilla alkioilla.

add(elem: Any) None

Lisää alkion elem joukkoon.

clear() None

Poistaa kaikki alkiot joukosta.

copy() set

Palauttaa joukon pinnallisen kopion.

difference(*others: Iterable[Any]) set

Palauttaa uuden joukon alkioilla, jotka ovat joukossa mutta eivät missään others-olioista. Kukin argumentti voi olla mikä tahansa iteroitava.

difference_update(*others: Iterable[Any]) None

Poistaa joukosta kaikki alkiot, jotka löytyvät jostakin others-oliosta (paikallaan).

discard(elem: Any) None

Poistaa alkion elem joukosta, jos se on läsnä. Toisin kuin remove(), tämä ei nosta virhettä, jos elem puuttuu.

intersection(other: Iterable[Any]) set

Palauttaa uuden joukon alkioilla, jotka ovat yhteisiä joukolle ja other-oliolle. MicroPythonissa hyväksytään vain yksi other-argumentti (CPython hyväksyy useita).

intersection_update(other: Iterable[Any]) None

Päivittää joukon säilyttäen vain ne alkiot, jotka löytyvät myös other-oliosta (paikallaan). MicroPythonissa hyväksytään vain yksi other-argumentti.

isdisjoint(other: Iterable[Any]) bool

Palauttaa True, jos joukolla ei ole yhtään yhteistä alkiota other-olion kanssa.

issubset(other: Iterable[Any]) bool

Palauttaa True, jos jokainen joukon alkio on other-oliossa.

issuperset(other: Iterable[Any]) bool

Palauttaa True, jos jokainen other-olion alkio on joukossa.

pop() Any

Poistaa ja palauttaa mielivaltaisen alkion joukosta. Nostaa KeyError-poikkeuksen, jos joukko on tyhjä.

remove(elem: Any) None

Poistaa alkion elem joukosta. Nostaa KeyError-poikkeuksen, jos elem ei sisälly joukkoon.

symmetric_difference(other: Iterable[Any]) set

Palauttaa uuden joukon alkioilla, jotka ovat joko joukossa tai other-oliossa mutta eivät molemmissa. MicroPythonissa hyväksytään vain yksi other-argumentti.

symmetric_difference_update(other: Iterable[Any]) None

Päivittää joukon säilyttäen vain ne alkiot, jotka löytyvät joko joukosta tai other-oliosta mutta eivät molemmista (paikallaan). MicroPythonissa hyväksytään vain yksi other-argumentti.

union(other: Iterable[Any]) set

Palauttaa uuden joukon joukon ja other-olion alkioilla. MicroPythonissa hyväksytään vain yksi other-argumentti (CPython hyväksyy useita).

update(*others: Iterable[Any]) None

Päivittää joukon lisäten alkiot kaikista others-olioista (paikallaan).

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

Asettaa olion obj nimetyn attribuutin arvoon value. Funktion getattr() vastinpari.

class slice

Sisäänrakennettu slice on se tyyppi, joka slice-olioilla on.

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

Palauttaa uuden järjestetyn listan iterable-olion alkioista.

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

Muuntaa metodin staattiseksi metodiksi. Yleensä käytetään koristelijana.

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

Palauttaa olion object merkkijonoversion. Jos object on bytes-tyyppinen olio, encoding- ja errors-argumentit ohjaavat dekoodausta.

center(width: int) str

Palauttaa merkkijonosta kopion keskitettynä width-pituiseen kenttään, täytettynä välilyönneillä. MicroPythonissa täytemerkkinä käytetään vain välilyöntiä (täytemerkkiargumenttia ei ole), ja alkuperäinen merkkijono palautetaan muuttumattomana, kun width ei ole sen pituutta suurempi.

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

Palauttaa sub-osajonon päällekkäin menemättömien esiintymien lukumäärän viipaleessa [start:end]. Tyhjä sub laskee jokaisen merkkien välisen kohdan.

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

Palauttaa merkkijonon koodaavan bytes-olion. MicroPython jättää käytännössä argumentit huomiotta ja käyttää UTF-8:aa; errors hyväksytään mutta sen perusteella ei toimita. Vastaa bytes(s, "utf-8").

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

Palauttaa True, jos merkkijono päättyy annettuun päätteeseen suffix, joka voi olla yksittäinen merkkijono tai kokeiltavien merkkijonojen monikko. Valinnaiset start ja end rajaavat vertailun viipaleeseen [start:end].

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

Palauttaa pienimmän indeksin merkkijonossa, josta osajono sub löytyy viipaleen [start:end] sisältä, tai -1, jos sitä ei löydy.

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

Suorittaa merkkijonon muotoiluoperaation korvaten aaltosulkein {} rajatut korvauskentät arvoilla args- ja kwargs-olioista. Tukee tavanomaista muotoilumäärittelyn minikieltä.

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

Kuten find(), mutta nostaa ValueError-poikkeuksen, kun osajonoa sub ei löydy viipaleesta [start:end].

isalpha() bool

Palauttaa True, jos kaikki merkkijonon merkit ovat aakkosellisia ja merkkijono ei ole tyhjä, muutoin False.

isdigit() bool

Palauttaa True, jos kaikki merkkijonon merkit ovat numeroita ja merkkijono ei ole tyhjä, muutoin False.

islower() bool

Palauttaa True, jos merkkijono sisältää vähintään yhden aakkosellisen merkin ja kaikki tällaiset merkit ovat pieniä kirjaimia, muutoin False.

isspace() bool

Palauttaa True, jos kaikki merkkijonon merkit ovat tyhjätilaa ja merkkijono ei ole tyhjä, muutoin False.

isupper() bool

Palauttaa True, jos merkkijono sisältää vähintään yhden aakkosellisen merkin ja kaikki tällaiset merkit ovat suuria kirjaimia, muutoin False.

join(iterable: Iterable[str]) str

Yhdistää iterable-olion merkkijonot lisäten tämän merkkijonon erottimeksi alkioiden väliin. Alkioiden on oltava merkkijonoja, muutoin nostetaan TypeError-poikkeus.

lower() str

Palauttaa merkkijonosta kopion, jossa kaikki merkit on muunnettu pieniksi kirjaimiksi.

lstrip(chars: str | None = None) str

Palauttaa merkkijonosta kopion, josta on poistettu alkumerkit. Jos chars jätetään pois tai on None, tyhjätila poistetaan; muutoin chars käsitellään poistettavien merkkien joukkona.

partition(sep: str) tuple

Jakaa merkkijonon sep-erottimen ensimmäisestä esiintymästä ja palauttaa 3-monikon (head, sep, tail). Jos sep ei löydy, palauttaa (self, "", ""). Tyhjä sep nostaa ValueError-poikkeuksen.

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

Palauttaa merkkijonosta kopion, jossa kaikki osajonon old esiintymät on korvattu new-arvolla. Jos count annetaan ja se ei ole negatiivinen, korvataan vain count ensimmäistä esiintymää.

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

Palauttaa suurimman indeksin merkkijonossa, josta osajono sub löytyy viipaleen [start:end] sisältä, tai -1, jos sitä ei löydy.

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

Kuten rfind(), mutta nostaa ValueError-poikkeuksen, kun osajonoa sub ei löydy viipaleesta [start:end].

rpartition(sep: str) tuple

Jakaa merkkijonon sep-erottimen viimeisestä esiintymästä ja palauttaa 3-monikon (head, sep, tail). Jos sep ei löydy, palauttaa ("", "", self). Tyhjä sep nostaa ValueError-poikkeuksen.

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

Jakaa merkkijonon oikealta osajonojen listaksi käyttäen sep-erotinta erottimena suorittaen enintään maxsplit jakoa. Ilman maxsplit-arvoa (tai negatiivisella) se toimii identtisesti split()-metodin kanssa; MicroPythonissa rsplit(None, n) ei-negatiivisella n-arvolla nostaa NotImplementedError-poikkeuksen.

rstrip(chars: str | None = None) str

Palauttaa merkkijonosta kopion, josta on poistettu loppumerkit. Jos chars jätetään pois tai on None, tyhjätila poistetaan; muutoin chars käsitellään poistettavien merkkien joukkona.

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

Jakaa merkkijonon osajonojen listaksi käyttäen sep-erotinta erottimena suorittaen enintään maxsplit jakoa. Jos sep jätetään pois tai on None, jaetaan tyhjätilan jaksojen kohdalta ja alkutyhjätila jätetään huomiotta; muutoin tyhjä sep nostaa ValueError-poikkeuksen.

splitlines(keepends: bool = False) list

Palauttaa listan merkkijonon riveistä jakaen kohdista \n, \r ja \r\n. Rivinvaihtoja ei sisällytetä, ellei keepends ole tosi.

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

Palauttaa True, jos merkkijono alkaa annetulla etuliitteellä prefix, joka voi olla yksittäinen merkkijono tai kokeiltavien merkkijonojen monikko. Valinnaiset start ja end rajaavat vertailun viipaleeseen [start:end].

strip(chars: str | None = None) str

Palauttaa merkkijonosta kopion, josta on poistettu alku- ja loppumerkit. Jos chars jätetään pois tai on None, tyhjätila poistetaan; muutoin chars käsitellään poistettavien merkkien joukkona.

upper() str

Palauttaa merkkijonosta kopion, jossa kaikki merkit on muunnettu suuriksi kirjaimiksi.

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

Laskee yhteen start-arvon ja iterable-olion alkiot vasemmalta oikealle ja palauttaa summan.

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

Palauttaa välitysolion, joka delegoi metodikutsut tyypin type kanta- tai sisarluokalle. Hyödyllinen perittyjen, luokassa ylikirjoitettujen metodien käyttämiseen.

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

Rakentaa uuden monikon, valinnaisesti täytettynä iterable-olion alkioilla. Monikot ovat muuttumattomia jonoja.

count(value: Any) int

Palauttaa niiden monikon alkioiden lukumäärän, jotka ovat yhtä suuria kuin value.

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

Palauttaa ensimmäisen value-arvoa vastaavan alkion indeksin etsien viipaleesta [start:stop]. Nostaa ValueError-poikkeuksen, jos value ei ole läsnä.

type(obj: Any) type

Yhdellä argumentilla palauttaa olion obj tyypin. Palautettu arvo on tyyppiolio.

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

Palauttaa monikoiden iteraattorin, jossa i:s monikko sisältää i:nnen alkion kustakin argumentti-iteroitavasta. Iterointi pysähtyy, kun lyhin syöteiteroitava on tyhjentynyt.

Poikkeukset

exception AssertionError

Nostetaan, kun assert-lause epäonnistuu.

exception AttributeError

Nostetaan, kun attribuuttiviittaus tai -sijoitus epäonnistuu.

exception Exception

Yhteinen kantaluokka kaikille ei-järjestelmästä-poistuville poikkeuksille.

exception ImportError

Nostetaan, kun import-lause ei löydä moduulin määritelmää.

exception IndexError

Nostetaan, kun jonon alaindeksi on alueen ulkopuolella.

exception KeyboardInterrupt

Nostetaan, kun käyttäjä keskeyttää ohjelman suorituksen, yleensä painamalla Ctrl+C REPL:ssä.

Katso myös Pehmeä lukkiutuminen (käynnistymisen epäonnistuminen)-aiheen yhteydessä.

exception KeyError

Nostetaan, kun kuvauksen (sanakirjan) avainta ei löydy olemassa olevien avainten joukosta.

exception MemoryError

Nostetaan, kun operaatiolta loppuu muisti.

exception NameError

Nostetaan, kun paikallista tai globaalia nimeä ei löydy.

exception NotImplementedError

Nostetaan, kun kutsutaan abstraktia metodia tai toteuttamatonta ominaisuutta.

exception OSError

Nostetaan, kun järjestelmäfunktio palauttaa järjestelmään liittyvän virheen.

exception RuntimeError

Nostetaan, kun havaitaan virhe, joka ei kuulu mihinkään muuhun luokkaan.

exception StopIteration

Nostetaan funktion next() ja iteraattorin __next__()-metodin toimesta merkiksi siitä, ettei alkioita ole enää jäljellä.

exception SyntaxError

Nostetaan, kun jäsennin kohtaa syntaksivirheen.

exception SystemExit

Nostetaan funktion sys.exit() toimesta tulkin lopettamisen pyytämiseksi. Toisin kuin useimmat poikkeukset, se ei tuota jäljitystä, kun sitä ei käsitellä.

OpenMV Cam -laitteessa käsittelemätön SystemExit aiheuttaa tällä hetkellä MicroPythonin Pehmeä nollaus-tilan.

exception TypeError

Nostetaan, kun operaatio tai funktio sovelletaan sopimattoman tyyppiseen olioon.

exception ValueError

Nostetaan, kun sisäänrakennettu operaatio tai funktio saa oikean tyyppisen mutta sopimattoman arvoisen argumentin.

exception ZeroDivisionError

Nostetaan, kun jako- tai jakojäännösoperaation toinen argumentti on nolla.