builtins --- fungsi dan eksepsi bawaan

Semua fungsi dan eksepsi bawaan dijelaskan di sini. Keduanya juga tersedia melalui modul builtins.

Fungsi dan tipe

abs(x: Any) Any

Kembalikan nilai absolut dari sebuah angka. Argumen dapat berupa integer, float, atau objek apa pun yang mengimplementasikan __abs__().

all(iterable: Iterable[Any]) bool

Kembalikan True jika semua elemen iterable bernilai benar (atau jika iterable kosong).

any(iterable: Iterable[Any]) bool

Kembalikan True jika ada elemen dari iterable yang bernilai benar. Kembalikan False jika iterable kosong.

bin(x: int) str

Konversi integer ke string biner dengan awalan "0b". Argumen harus berupa integer Python atau mengimplementasikan __index__().

class bool(x: Any = False)

Kembalikan nilai boolean, yaitu salah satu dari True atau False. x dikonversi menggunakan prosedur pengujian kebenaran standar.

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

Urutan integer yang dapat diubah dalam rentang 0-255. Konstruksi mengikuti aturan yang sama dengan bytes: dari integer (membuat buffer berisi nol dengan ukuran tersebut), iterable integer, string dengan encoding, atau objek buffer-protocol apa pun. Mendukung operasi urutan standar ditambah modifikasi di tempat.

classmethod fromhex(string: str) bytearray

Buat bytearray dari string pasangan digit heksadesimal. Spasi putih antar pasangan digit dilewati; karakter non-hex menghasilkan ValueError.

append(val: int) None

Tambahkan satu nilai (integer dalam rentang 0-255) ke akhir bytearray, menambah ukurannya satu byte.

center(width: int, fillbyte: bytes) bytes

Kembalikan salinan konten yang dipusatkan dalam urutan dengan panjang width, diisi dengan fillbyte. Tidak seperti CPython, fillbyte wajib ada. Data dikembalikan tidak berubah ketika width tidak lebih besar dari panjang saat ini.

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

Kembalikan jumlah kemunculan sub yang tidak tumpang tindih dalam irisan [start:end].

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

Kembalikan True jika konten berakhir dengan suffix. Tidak seperti CPython, suffix tidak dapat berupa tuple nilai.

extend(iterable: Iterable[int]) None

Tambahkan semua item dari iterable ke akhir bytearray. Sebagai perluasan dari CPython, objek apa pun yang mendukung protokol buffer dapat digunakan.

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

Kembalikan indeks terendah di mana sub ditemukan dalam irisan [start:end], atau -1 jika tidak ditemukan.

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

Lakukan operasi pemformatan string menggunakan konten sebagai string format, mengembalikan hasil yang telah diformat.

hex(sep: str = '') str

Kembalikan string dua digit heksadesimal untuk setiap byte. Jika sep opsional (string panjang-1) diberikan, ia disisipkan di antara nilai byte yang berurutan.

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

Seperti find(), tetapi menghasilkan ValueError ketika sub tidak ditemukan.

isalpha() bool

Kembalikan True jika semua byte adalah karakter ASCII alfabet dan ada setidaknya satu byte, jika tidak False.

isdigit() bool

Kembalikan True jika semua byte adalah digit desimal ASCII dan ada setidaknya satu byte, jika tidak False.

islower() bool

Kembalikan True jika semua byte yang punya huruf besar-kecil adalah huruf kecil dan ada setidaknya satu byte yang punya huruf besar-kecil, jika tidak False.

isspace() bool

Kembalikan True jika semua byte adalah spasi putih ASCII dan ada setidaknya satu byte, jika tidak False.

isupper() bool

Kembalikan True jika semua byte yang punya huruf besar-kecil adalah huruf besar dan ada setidaknya satu byte yang punya huruf besar-kecil, jika tidak False.

join(iterable: Iterable[bytes]) bytes

Kembalikan objek bytes yang merupakan penggabungan item dalam iterable, menggunakan konten bytearray sebagai pemisah.

lower() bytes

Kembalikan salinan konten dengan semua karakter huruf besar ASCII dikonversi ke huruf kecil.

lstrip(chars: bytes | None = None) bytes

Kembalikan salinan dengan byte terdepan dihapus. chars menentukan kumpulan byte yang akan dihapus; jika dihilangkan atau None, spasi putih ASCII dihapus.

partition(sep: bytes) tuple

Pisah pada kemunculan pertama sep, mengembalikan (head, sep, tail). Jika sep tidak ditemukan, kembalikan konten diikuti dua objek kosong.

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

Kembalikan salinan dengan semua kemunculan old diganti oleh new. Jika count diberikan, hanya count kemunculan pertama yang diganti.

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

Kembalikan indeks tertinggi di mana sub ditemukan dalam irisan [start:end], atau -1 jika tidak ditemukan.

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

Seperti rfind(), tetapi menghasilkan ValueError ketika sub tidak ditemukan.

rpartition(sep: bytes) tuple

Pisah pada kemunculan terakhir sep, mengembalikan (head, sep, tail). Jika sep tidak ditemukan, kembalikan dua objek kosong diikuti konten.

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

Pisah pada kemunculan sep menjadi daftar potongan, melakukan paling banyak maxsplit pemisahan dari kanan. Jika sep adalah None atau dihilangkan, pisah pada barisan spasi putih ASCII.

rstrip(chars: bytes | None = None) bytes

Kembalikan salinan dengan byte di akhir dihapus. chars menentukan kumpulan byte yang akan dihapus; jika dihilangkan atau None, spasi putih ASCII dihapus.

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

Pisah pada kemunculan sep menjadi daftar potongan. Jika sep adalah None atau dihilangkan, pisah pada barisan spasi putih ASCII dan spasi putih terdepan/terakhir diabaikan.

splitlines(keepends: bool = False) list

Kembalikan daftar baris, memotong pada \n, \r dan \r\n. Pemutus baris tidak disertakan kecuali keepends bernilai benar.

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

Kembalikan True jika konten dimulai dengan prefix. Tidak seperti CPython, prefix tidak dapat berupa tuple, dan end diterima tetapi diabaikan.

strip(chars: bytes | None = None) bytes

Kembalikan salinan dengan byte terdepan dan terakhir dihapus. chars menentukan kumpulan byte yang akan dihapus; jika dihilangkan atau None, spasi putih ASCII dihapus.

upper() bytes

Kembalikan salinan konten dengan semua karakter huruf kecil ASCII dikonversi ke huruf besar.

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

Urutan integer yang tidak dapat diubah dalam rentang 0-255. Dibuat dari integer (buffer berisi nol), iterable integer, string dengan encoding, atau objek buffer-protocol apa pun. Literal bytes menggunakan sintaks b'...'.

classmethod fromhex(string: str) bytes

Buat objek bytes dari string pasangan digit heksadesimal. Spasi putih antar pasangan digit dilewati; karakter non-hex menghasilkan ValueError.

center(width: int, fillbyte: bytes) bytes

Kembalikan salinan yang dipusatkan dalam urutan dengan panjang width, diisi dengan fillbyte (bytes panjang-1 yang memberikan byte pengisi). Tidak seperti CPython, fillbyte wajib ada. Objek asli dikembalikan tidak berubah ketika width tidak lebih besar dari panjangnya.

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

Kembalikan jumlah kemunculan sub yang tidak tumpang tindih dalam irisan [start:end].

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

Kembalikan str yang didekode dari bytes. Dalam MicroPython argumen encoding diterima tetapi efektif diabaikan (bytes diinterpretasikan kembali sebagai UTF-8).

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

Kembalikan True jika bytes berakhir dengan suffix. Tidak seperti CPython, suffix tidak dapat berupa tuple nilai untuk dicoba.

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

Kembalikan indeks terendah di mana urutan sub ditemukan dalam irisan [start:end], atau -1 jika tidak ditemukan.

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

Lakukan operasi pemformatan string menggunakan bytes sebagai string format, mengembalikan hasil yang telah diformat.

hex(sep: str = '') str

Kembalikan string dua digit heksadesimal untuk setiap byte. Jika sep opsional (string panjang-1) diberikan, ia disisipkan di antara nilai byte yang berurutan.

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

Seperti find(), tetapi menghasilkan ValueError ketika sub tidak ditemukan.

isalpha() bool

Kembalikan True jika semua byte adalah karakter ASCII alfabet dan ada setidaknya satu byte, jika tidak False.

isdigit() bool

Kembalikan True jika semua byte adalah digit desimal ASCII dan ada setidaknya satu byte, jika tidak False.

islower() bool

Kembalikan True jika semua byte yang punya huruf besar-kecil adalah huruf kecil dan ada setidaknya satu byte yang punya huruf besar-kecil, jika tidak False.

isspace() bool

Kembalikan True jika semua byte adalah spasi putih ASCII dan ada setidaknya satu byte, jika tidak False.

isupper() bool

Kembalikan True jika semua byte yang punya huruf besar-kecil adalah huruf besar dan ada setidaknya satu byte yang punya huruf besar-kecil, jika tidak False.

join(iterable: Iterable[bytes]) bytes

Kembalikan objek bytes yang merupakan penggabungan item dalam iterable, menggunakan objek bytes itu sendiri sebagai pemisah.

lower() bytes

Kembalikan salinan dengan semua karakter huruf besar ASCII dikonversi ke huruf kecil.

lstrip(chars: bytes | None = None) bytes

Kembalikan salinan dengan byte terdepan dihapus. chars menentukan kumpulan byte yang akan dihapus; jika dihilangkan atau None, spasi putih ASCII dihapus.

partition(sep: bytes) tuple

Pisah pada kemunculan pertama sep, mengembalikan (head, sep, tail). Jika sep tidak ditemukan, kembalikan bytes diikuti dua objek bytes kosong.

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

Kembalikan salinan dengan semua kemunculan old diganti oleh new. Jika count diberikan, hanya count kemunculan pertama yang diganti.

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

Kembalikan indeks tertinggi di mana sub ditemukan dalam irisan [start:end], atau -1 jika tidak ditemukan.

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

Seperti rfind(), tetapi menghasilkan ValueError ketika sub tidak ditemukan.

rpartition(sep: bytes) tuple

Pisah pada kemunculan terakhir sep, mengembalikan (head, sep, tail). Jika sep tidak ditemukan, kembalikan dua objek bytes kosong diikuti bytes.

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

Pisah pada kemunculan sep menjadi daftar potongan, melakukan paling banyak maxsplit pemisahan dari kanan. Jika sep adalah None atau dihilangkan, pisah pada barisan spasi putih ASCII.

rstrip(chars: bytes | None = None) bytes

Kembalikan salinan dengan byte di akhir dihapus. chars menentukan kumpulan byte yang akan dihapus; jika dihilangkan atau None, spasi putih ASCII dihapus.

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

Pisah pada kemunculan sep menjadi daftar potongan. Jika sep adalah None atau dihilangkan, pisah pada barisan spasi putih ASCII dan spasi putih terdepan/terakhir diabaikan.

splitlines(keepends: bool = False) list

Kembalikan daftar baris, memotong pada \n, \r dan \r\n. Pemutus baris tidak disertakan kecuali keepends bernilai benar.

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

Kembalikan True jika bytes dimulai dengan prefix. Tidak seperti CPython, prefix tidak dapat berupa tuple, dan end diterima tetapi diabaikan.

strip(chars: bytes | None = None) bytes

Kembalikan salinan dengan byte terdepan dan terakhir dihapus. chars menentukan kumpulan byte yang akan dihapus; jika dihilangkan atau None, spasi putih ASCII dihapus.

upper() bytes

Kembalikan salinan dengan semua karakter huruf kecil ASCII dikonversi ke huruf besar.

callable(obj: Any) bool

Kembalikan True jika obj tampaknya dapat dipanggil, False jika tidak.

chr(i: int) str

Kembalikan string satu karakter yang titik kode Unicode-nya adalah integer i.

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

Ubah metode menjadi metode kelas. Biasanya digunakan sebagai dekorator.

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

Kompilasi source menjadi objek kode yang dapat dieksekusi oleh exec() atau eval(). mode adalah salah satu dari "exec", "eval" atau "single".

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

Buat bilangan kompleks dari bagian real dan imajiner, atau dari string.

delattr(obj, name: str) None

Argumen name harus berupa string, dan fungsi ini menghapus atribut yang disebutkan dari objek yang diberikan oleh obj.

class dict(*args, **kwargs)

Buat kamus baru. Setara dengan dict CPython.

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

Buat kamus baru dengan kunci diambil dari iterable, masing-masing dipetakan ke value (defaultnya None). Dipanggil pada tipe, misalnya dict.fromkeys(...).

clear() None

Hapus semua item dari kamus, membiarkannya kosong. Menghasilkan TypeError jika kamus bersifat tetap (hanya-baca).

copy() dict

Kembalikan salinan dangkal dari kamus. Objek yang dikembalikan memiliki tipe yang sama dengan aslinya (dict atau OrderedDict) tetapi tidak bersifat tetap.

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

Kembalikan nilai untuk key jika ada dalam kamus, jika tidak kembalikan default (yang defaultnya sendiri adalah None, sehingga tidak pernah menghasilkan KeyError). Kamus tidak dimodifikasi.

items() Any

Kembalikan objek tampilan dinamis atas pasangan (key, value) yang mencerminkan perubahan selanjutnya pada kamus dan mendukung iterasi, len(), operator in dan operator perbandingan-set.

keys() Any

Kembalikan objek tampilan dinamis atas kunci yang mencerminkan perubahan selanjutnya pada kamus dan mendukung iterasi, len(), operator in dan operator perbandingan-set.

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

Hapus key dari kamus dan kembalikan nilainya. Jika key tidak ada, kembalikan default jika disediakan; jika tidak hasilkan KeyError. Menghasilkan TypeError jika kamus bersifat tetap.

popitem() tuple

Hapus dan kembalikan pasangan (key, value) sembarang sebagai 2-tuple. Untuk dict biasa pasangan yang dipilih tidak ditentukan; untuk OrderedDict pasangan yang terakhir dimasukkan dihapus (LIFO). Menghasilkan KeyError jika kamus kosong, atau TypeError jika bersifat tetap.

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

Jika key ada dalam kamus, kembalikan nilainya. Jika tidak, masukkan key dengan nilai default (defaultnya None) dan kembalikan nilai tersebut. Menghasilkan TypeError jika kamus bersifat tetap.

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

Perbarui kamus di tempat. Paling banyak satu argumen posisional diterima: baik kamus lain, atau iterable pasangan (key, value) dua-elemen (masing-masing harus menghasilkan tepat dua item atau ValueError dihasilkan). Argumen kata kunci kemudian ditambahkan sebagai entri berisi kunci string. Kunci yang ada ditimpa. Menghasilkan TypeError jika kamus bersifat tetap.

values() Any

Kembalikan objek tampilan dinamis atas nilai yang mencerminkan perubahan selanjutnya pada kamus dan mendukung iterasi dan len().

__getitem__(key: Any) Any

Kembalikan self[key]. Mengimplementasikan operator pengindeksan d[key]; menghasilkan KeyError jika key tidak ada.

__setitem__(key: Any, value: Any) None

Tetapkan self[key] ke value. Mengimplementasikan d[key] = value.

__delitem__(key: Any) None

Hapus self[key]. Mengimplementasikan del d[key]; menghasilkan KeyError jika key tidak ada.

dir(obj: Any = None) list

Tanpa argumen, kembalikan daftar nama dalam lingkup lokal saat ini. Dengan argumen, kembalikan daftar atribut yang valid untuk objek tersebut.

divmod(a: Any, b: Any) tuple

Kembalikan pasangan (a // b, a % b) sebagai tuple, untuk dua bilangan (non-kompleks).

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

Kembalikan objek enumerate yang menghasilkan pasangan (index, value) dari iterable, dengan indeks dimulai dari start.

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

Evaluasi ekspresi Python yang diberikan sebagai string (atau objek kode yang dikompilasi) dan kembalikan hasilnya.

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

Eksekusi secara dinamis kode Python yang disediakan sebagai string atau objek kode yang dikompilasi.

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

Buat iterator dari elemen-elemen iterable yang function-nya mengembalikan benar. Jika function adalah None, fungsi identitas diasumsikan.

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

Kembalikan bilangan floating point yang dibangun dari angka atau string x.

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

Kembalikan objek frozenset baru, opsional dengan elemen diambil dari iterable. frozenset adalah varian set yang tidak dapat diubah dan dapat di-hash.

copy() frozenset

Kembalikan salinan dangkal dari frozenset.

difference(*others: Iterable[Any]) frozenset

Kembalikan frozenset baru dengan elemen dari frozenset yang tidak ada dalam others mana pun. Setiap argumen dapat berupa iterable apa pun.

intersection(other: Iterable[Any]) frozenset

Kembalikan frozenset baru dengan elemen yang umum pada frozenset dan other. Dalam MicroPython hanya satu argumen other yang diterima (CPython menerima beberapa).

isdisjoint(other: Iterable[Any]) bool

Kembalikan True jika frozenset tidak memiliki elemen yang sama dengan other.

issubset(other: Iterable[Any]) bool

Kembalikan True jika setiap elemen dari frozenset ada dalam other.

issuperset(other: Iterable[Any]) bool

Kembalikan True jika setiap elemen dari other ada dalam frozenset.

symmetric_difference(other: Iterable[Any]) frozenset

Kembalikan frozenset baru dengan elemen yang ada di frozenset atau other tetapi tidak keduanya. Dalam MicroPython hanya satu argumen other yang diterima.

union(other: Iterable[Any]) frozenset

Kembalikan frozenset baru dengan elemen dari frozenset dan other. Dalam MicroPython hanya satu argumen other yang diterima (CPython menerima beberapa).

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

Kembalikan nilai atribut bernama dari obj. Jika atribut tidak ada, default dikembalikan jika disediakan, jika tidak AttributeError dihasilkan.

globals() dict

Kembalikan kamus yang mewakili tabel simbol global modul saat ini.

hasattr(obj: Any, name: str) bool

Kembalikan True jika obj memiliki atribut dengan name yang diberikan, False jika tidak.

hash(obj: Any) int

Kembalikan nilai hash dari obj (jika memilikinya). Nilai hash adalah integer yang digunakan untuk membandingkan kunci kamus dengan cepat selama pencarian kamus.

hex(x: int) str

Konversi integer ke string heksadesimal huruf kecil dengan awalan "0x".

id(obj: Any) int

Kembalikan identitas suatu objek. Ini adalah integer yang dijamin unik dan konstan untuk objek ini selama masa hidupnya.

input(prompt: str = '') str

Baca satu baris dari input standar dan kembalikan sebagai string (tanpa newline di akhir). Jika prompt diberikan, prompt tersebut ditulis ke output standar tanpa newline di akhir terlebih dahulu.

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

Dalam MicroPython, parameter byteorder harus berupa posisional (ini kompatibel dengan CPython).

to_bytes(size: int, byteorder: str) bytes

Dalam MicroPython, parameter byteorder harus berupa posisional (ini kompatibel dengan CPython).

Catatan

Kwarg opsional signed dari CPython tidak didukung. MicroPython saat ini mengonversi integer negatif sebagai bertanda, dan positif sebagai tidak bertanda. (Detail.)

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

Kembalikan True jika obj adalah instans dari classinfo atau salah satu subkelasnya. classinfo dapat berupa kelas atau tuple kelas.

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

Kembalikan True jika cls adalah subkelas (langsung, tidak langsung, atau virtual) dari classinfo.

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

Kembalikan objek iterator. Dengan satu argumen, obj harus mendukung protokol iterasi. Dengan dua argumen, obj harus dapat dipanggil dan iterasi berhenti ketika mengembalikan sentinel.

len(obj: Any) int

Kembalikan jumlah item dalam sebuah wadah.

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

Buat daftar baru, opsional diisi dari item dalam iterable.

append(object: Any) None

Tambahkan object ke akhir daftar.

clear() None

Hapus semua item dari daftar, membiarkannya kosong.

copy() list

Kembalikan salinan dangkal dari daftar.

count(value: Any) int

Kembalikan jumlah elemen dalam daftar yang sama dengan value.

extend(iterable: Iterable[Any]) None

Tambahkan semua item dari iterable ke akhir daftar. Jika iterable sendiri adalah daftar, itemnya disalin langsung; jika tidak, daftar tersebut diiterasi.

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

Kembalikan indeks elemen pertama yang sama dengan value, mencari irisan [start:stop]. Menghasilkan ValueError jika value tidak ada.

insert(index: int, object: Any) None

Sisipkan object sebelum posisi index. index negatif diinterpretasikan relatif terhadap akhir daftar, dan indeks dibatasi pada rentang yang valid (sehingga nilai melewati salah satu ujung menyisipkan di awal atau akhir).

pop(index: int = -1) Any

Hapus dan kembalikan item pada index (item terakhir secara default). Menghasilkan IndexError jika daftar kosong atau index di luar rentang.

remove(value: Any) None

Hapus elemen pertama yang sama dengan value. Menghasilkan ValueError jika value tidak ada.

reverse() None

Balikkan item daftar di tempat.

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

Urutkan item daftar di tempat. key dan reverse adalah kata kunci saja. key, jika diberikan, adalah fungsi yang diterapkan pada setiap elemen untuk menghasilkan nilai perbandingan; reverse mengurutkan dalam urutan menurun.

Catatan

Tidak seperti CPython, pengurutan daftar MicroPython tidak stabil.

locals() dict

Kembalikan kamus yang mewakili tabel simbol lokal saat ini.

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

Kembalikan iterator yang menerapkan function ke setiap item dari iterables, menghasilkan hasilnya.

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

Dengan satu argumen iterable, kembalikan item terbesarnya. Dengan dua atau lebih argumen, kembalikan argumen terbesar.

class memoryview(obj: Any)

Buat memoryview yang merujuk obj, yang harus mendukung protokol buffer (misalnya bytes, bytearray, array.array). Memungkinkan akses zero-copy dan pemotongan memori yang mendasarinya; memotong memoryview mengembalikan memoryview lain, bukan salinan.

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

Dengan satu argumen iterable, kembalikan item terkecilnya. Dengan dua atau lebih argumen, kembalikan argumen terkecil.

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

Ambil item berikutnya dari iterator. Jika default diberikan dan iterator habis, default dikembalikan alih-alih menghasilkan StopIteration.

class object

Kembalikan objek baru tanpa fitur. object adalah kelas dasar untuk semua kelas.

oct(x: int) str

Konversi integer ke string oktal dengan awalan "0o".

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

Buka file dan kembalikan objek file yang sesuai. mode defaultnya adalah "r" untuk pembacaan teks.

ord(c: str) int

Kembalikan titik kode Unicode dari string satu karakter c sebagai integer.

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

Kembalikan base dipangkatkan exp. Jika mod diberikan, kembalikan base ** exp % mod (dihitung lebih efisien dari bentuk eksplisit).

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

Cetak objects ke aliran teks file, dipisahkan oleh sep dan diikuti oleh 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

Kembalikan atribut properti. Biasanya digunakan sebagai dekorator untuk mendefinisikan atribut terkelola pada sebuah kelas.

range(*args: int) range

Kembalikan urutan integer yang tidak dapat diubah. Dipanggil sebagai range(stop), range(start, stop) atau range(start, stop, step).

repr(obj: Any) str

Kembalikan string yang berisi representasi yang dapat dicetak dari obj.

reversed(seq: Any) Iterator[Any]

Kembalikan iterator terbalik atas nilai dari urutan yang diberikan.

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

Kembalikan number dibulatkan ke ndigits tempat desimal. Jika ndigits dihilangkan, kembalikan integer terdekat.

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

Kembalikan objek set baru, opsional dengan elemen diambil dari iterable.

add(elem: Any) None

Tambahkan elemen elem ke set.

clear() None

Hapus semua elemen dari set.

copy() set

Kembalikan salinan dangkal dari set.

difference(*others: Iterable[Any]) set

Kembalikan set baru dengan elemen dari set yang tidak ada dalam others mana pun. Setiap argumen dapat berupa iterable apa pun.

difference_update(*others: Iterable[Any]) None

Hapus dari set semua elemen yang ditemukan dalam others mana pun (di tempat).

discard(elem: Any) None

Hapus elemen elem dari set jika ada. Tidak seperti remove(), ini tidak menghasilkan kesalahan jika elem tidak ada.

intersection(other: Iterable[Any]) set

Kembalikan set baru dengan elemen yang umum pada set dan other. Dalam MicroPython hanya satu argumen other yang diterima (CPython menerima beberapa).

intersection_update(other: Iterable[Any]) None

Perbarui set, hanya menyimpan elemen yang juga ditemukan di other (di tempat). Dalam MicroPython hanya satu argumen other yang diterima.

isdisjoint(other: Iterable[Any]) bool

Kembalikan True jika set tidak memiliki elemen yang sama dengan other.

issubset(other: Iterable[Any]) bool

Kembalikan True jika setiap elemen dari set ada dalam other.

issuperset(other: Iterable[Any]) bool

Kembalikan True jika setiap elemen dari other ada dalam set.

pop() Any

Hapus dan kembalikan elemen sembarang dari set. Menghasilkan KeyError jika set kosong.

remove(elem: Any) None

Hapus elemen elem dari set. Menghasilkan KeyError jika elem tidak terkandung dalam set.

symmetric_difference(other: Iterable[Any]) set

Kembalikan set baru dengan elemen yang ada di set atau other tetapi tidak keduanya. Dalam MicroPython hanya satu argumen other yang diterima.

symmetric_difference_update(other: Iterable[Any]) None

Perbarui set, hanya menyimpan elemen yang ditemukan di set atau other tetapi tidak keduanya (di tempat). Dalam MicroPython hanya satu argumen other yang diterima.

union(other: Iterable[Any]) set

Kembalikan set baru dengan elemen dari set dan other. Dalam MicroPython hanya satu argumen other yang diterima (CPython menerima beberapa).

update(*others: Iterable[Any]) None

Perbarui set, menambahkan elemen dari semua others (di tempat).

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

Tetapkan atribut bernama pada obj ke value. Pasangan dari getattr().

class slice

Bawaan slice adalah tipe yang dimiliki oleh objek slice.

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

Kembalikan daftar terurut baru dari item dalam iterable.

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

Ubah metode menjadi metode statis. Biasanya digunakan sebagai dekorator.

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

Kembalikan versi string dari object. Jika object adalah objek mirip-bytes, argumen encoding dan errors mengontrol dekoding.

center(width: int) str

Kembalikan salinan string yang dipusatkan dalam bidang dengan panjang width, diisi dengan spasi. Dalam MicroPython hanya spasi yang digunakan sebagai karakter pengisi (tidak ada argumen karakter-pengisi), dan string asli dikembalikan tidak berubah ketika width tidak lebih besar dari panjangnya.

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

Kembalikan jumlah kemunculan sub yang tidak tumpang tindih dalam irisan [start:end]. sub kosong menghitung setiap celah antar karakter.

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

Kembalikan objek bytes yang mengenkode string. MicroPython secara efektif mengabaikan argumen dan menggunakan UTF-8; errors diterima tetapi tidak ditindaklanjuti. Setara dengan bytes(s, "utf-8").

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

Kembalikan True jika string berakhir dengan suffix yang diberikan, yang dapat berupa string tunggal atau tuple string untuk dicoba. start dan end opsional membatasi perbandingan pada irisan [start:end].

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

Kembalikan indeks terendah dalam string di mana substring sub ditemukan dalam irisan [start:end], atau -1 jika tidak ditemukan.

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

Lakukan operasi pemformatan string, mengganti bidang pengganti yang dibatasi kurung kurawal {} dengan nilai dari args dan kwargs. Mendukung mini-bahasa spesifikasi format standar.

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

Seperti find(), tetapi menghasilkan ValueError ketika substring sub tidak ditemukan dalam irisan [start:end].

isalpha() bool

Kembalikan True jika semua karakter dalam string adalah alfabet dan string tidak kosong, jika tidak False.

isdigit() bool

Kembalikan True jika semua karakter dalam string adalah digit dan string tidak kosong, jika tidak False.

islower() bool

Kembalikan True jika string mengandung setidaknya satu karakter alfabet dan semua karakter tersebut adalah huruf kecil, jika tidak False.

isspace() bool

Kembalikan True jika semua karakter dalam string adalah spasi putih dan string tidak kosong, jika tidak False.

isupper() bool

Kembalikan True jika string mengandung setidaknya satu karakter alfabet dan semua karakter tersebut adalah huruf besar, jika tidak False.

join(iterable: Iterable[str]) str

Gabungkan string dalam iterable, menyisipkan string ini sebagai pemisah di antara elemen. Item harus berupa string, jika tidak TypeError dihasilkan.

lower() str

Kembalikan salinan string dengan semua karakter dikonversi ke huruf kecil.

lstrip(chars: str | None = None) str

Kembalikan salinan string dengan karakter terdepan dihapus. Jika chars dihilangkan atau None, spasi putih dihapus; jika tidak chars diperlakukan sebagai kumpulan karakter yang akan dihapus.

partition(sep: str) tuple

Pisah string pada kemunculan pertama sep dan kembalikan 3-tuple (head, sep, tail). Jika sep tidak ditemukan, kembalikan (self, "", ""). sep kosong menghasilkan ValueError.

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

Kembalikan salinan string dengan semua kemunculan substring old diganti oleh new. Jika count diberikan dan non-negatif, hanya count kemunculan pertama yang diganti.

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

Kembalikan indeks tertinggi dalam string di mana substring sub ditemukan dalam irisan [start:end], atau -1 jika tidak ditemukan.

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

Seperti rfind(), tetapi menghasilkan ValueError ketika substring sub tidak ditemukan dalam irisan [start:end].

rpartition(sep: str) tuple

Pisah string pada kemunculan terakhir sep dan kembalikan 3-tuple (head, sep, tail). Jika sep tidak ditemukan, kembalikan ("", "", self). sep kosong menghasilkan ValueError.

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

Pisah string dari kanan menjadi daftar substring menggunakan sep sebagai pembatas, melakukan paling banyak maxsplit pemisahan. Tanpa maxsplit (atau negatif) perilakunya identik dengan split(); dalam MicroPython rsplit(None, n) dengan n non-negatif menghasilkan NotImplementedError.

rstrip(chars: str | None = None) str

Kembalikan salinan string dengan karakter di akhir dihapus. Jika chars dihilangkan atau None, spasi putih dihapus; jika tidak chars diperlakukan sebagai kumpulan karakter yang akan dihapus.

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

Pisah string menjadi daftar substring menggunakan sep sebagai pembatas, melakukan paling banyak maxsplit pemisahan. Jika sep dihilangkan atau None, pisah pada barisan spasi putih dengan spasi putih terdepan diabaikan; jika tidak sep kosong menghasilkan ValueError.

splitlines(keepends: bool = False) list

Kembalikan daftar baris dalam string, memotong pada \n, \r dan \r\n. Pemutus baris tidak disertakan kecuali keepends bernilai benar.

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

Kembalikan True jika string dimulai dengan prefix yang diberikan, yang dapat berupa string tunggal atau tuple string untuk dicoba. start dan end opsional membatasi perbandingan pada irisan [start:end].

strip(chars: str | None = None) str

Kembalikan salinan string dengan karakter terdepan dan terakhir dihapus. Jika chars dihilangkan atau None, spasi putih dihapus; jika tidak chars diperlakukan sebagai kumpulan karakter yang akan dihapus.

upper() str

Kembalikan salinan string dengan semua karakter dikonversi ke huruf besar.

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

Jumlahkan start dan item dari iterable dari kiri ke kanan, dan kembalikan totalnya.

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

Kembalikan objek proxy yang mendelegasikan pemanggilan metode ke kelas induk atau saudara dari type. Berguna untuk mengakses metode yang diwarisi yang telah ditimpa dalam sebuah kelas.

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

Buat tuple baru, opsional diisi dari item dalam iterable. Tuple adalah urutan yang tidak dapat diubah.

count(value: Any) int

Kembalikan jumlah elemen dalam tuple yang sama dengan value.

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

Kembalikan indeks elemen pertama yang sama dengan value, mencari irisan [start:stop]. Menghasilkan ValueError jika value tidak ada.

type(obj: Any) type

Dengan satu argumen, kembalikan tipe dari obj. Nilai yang dikembalikan adalah objek tipe.

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

Kembalikan iterator tuple, di mana tuple ke-i berisi elemen ke-i dari masing-masing argumen iterable. Iterasi berhenti ketika iterable input terpendek habis.

Eksepsi

exception AssertionError

Dihasilkan ketika pernyataan assert gagal.

exception AttributeError

Dihasilkan ketika referensi atau penugasan atribut gagal.

exception Exception

Kelas dasar umum untuk semua eksepsi yang tidak menyebabkan keluar dari sistem.

exception ImportError

Dihasilkan ketika pernyataan import gagal menemukan definisi modul.

exception IndexError

Dihasilkan ketika subskripsi urutan di luar rentang.

exception KeyboardInterrupt

Dihasilkan ketika pengguna menginterupsi eksekusi program, biasanya dengan menekan Ctrl+C pada REPL.

Lihat juga dalam konteks Soft Bricking (gagal boot).

exception KeyError

Dihasilkan ketika kunci pemetaan (kamus) tidak ditemukan dalam kumpulan kunci yang ada.

exception MemoryError

Dihasilkan ketika operasi kehabisan memori.

exception NameError

Dihasilkan ketika nama lokal atau global tidak ditemukan.

exception NotImplementedError

Dihasilkan ketika metode abstrak atau fitur yang belum diimplementasikan dipanggil.

exception OSError

Dihasilkan ketika fungsi sistem mengembalikan kesalahan terkait sistem.

exception RuntimeError

Dihasilkan ketika kesalahan terdeteksi yang tidak masuk dalam kategori lain mana pun.

exception StopIteration

Dihasilkan oleh next() dan metode __next__() iterator untuk menandakan bahwa tidak ada item lebih lanjut.

exception SyntaxError

Dihasilkan ketika parser menemukan kesalahan sintaks.

exception SystemExit

Dihasilkan oleh sys.exit() untuk meminta penghentian interpreter. Tidak seperti kebanyakan eksepsi, ini tidak menghasilkan traceback ketika tidak ditangkap.

Pada OpenMV Cam, SystemExit yang tidak ditangani saat ini menyebabkan Soft Reset dari MicroPython.

exception TypeError

Dihasilkan ketika operasi atau fungsi diterapkan pada objek dengan tipe yang tidak sesuai.

exception ValueError

Dihasilkan ketika operasi atau fungsi bawaan menerima argumen dengan tipe yang benar tetapi nilai yang tidak sesuai.

exception ZeroDivisionError

Dihasilkan ketika argumen kedua dari operasi pembagian atau modulo adalah nol.