builtins --- các hàm và ngoại lệ dựng sẵn

Tất cả các hàm và ngoại lệ dựng sẵn đều được mô tả ở đây. Chúng cũng có thể truy cập thông qua module builtins.

Hàm và kiểu dữ liệu

abs(x: Any) Any

Trả về giá trị tuyệt đối của một số. Đối số có thể là số nguyên, số thực, hoặc bất kỳ đối tượng nào có cài đặt __abs__().

all(iterable: Iterable[Any]) bool

Trả về True nếu tất cả các phần tử của iterable đều là giá trị đúng (hoặc nếu iterable rỗng).

any(iterable: Iterable[Any]) bool

Trả về True nếu có bất kỳ phần tử nào của iterable là giá trị đúng. Trả về False nếu iterable rỗng.

bin(x: int) str

Chuyển đổi một số nguyên thành chuỗi nhị phân có tiền tố "0b". Đối số phải là một số nguyên Python hoặc có cài đặt __index__().

class bool(x: Any = False)

Trả về giá trị boolean, tức là một trong hai giá trị True hoặc False. x được chuyển đổi theo quy trình kiểm tra tính đúng sai chuẩn.

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

Chuỗi số nguyên có thể thay đổi trong khoảng 0-255. Cách khởi tạo tuân theo các quy tắc tương tự như bytes: từ một số nguyên (tạo bộ đệm điền 0 với kích thước đó), một iterable của các số nguyên, một chuỗi với encoding, hoặc bất kỳ đối tượng nào hỗ trợ giao thức buffer. Hỗ trợ các phép toán trên chuỗi chuẩn cộng với việc sửa đổi tại chỗ.

classmethod fromhex(string: str) bytearray

Xây dựng một bytearray từ một chuỗi các cặp chữ số thập lục phân. Khoảng trắng giữa các cặp chữ số bị bỏ qua; một ký tự không phải hex sẽ gây ra ValueError.

append(val: int) None

Thêm một giá trị đơn lẻ (một số nguyên trong khoảng 0-255) vào cuối bytearray, làm nó tăng thêm một byte.

center(width: int, fillbyte: bytes) bytes

Trả về một bản sao của nội dung được căn giữa trong một chuỗi có độ dài width, được đệm bằng fillbyte. Không giống CPython, fillbyte là bắt buộc. Dữ liệu được trả về không thay đổi khi width không lớn hơn độ dài hiện tại.

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

Trả về số lần xuất hiện không chồng chéo của sub trong lát cắt [start:end].

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

Trả về True nếu nội dung kết thúc bằng suffix. Không giống CPython, suffix không thể là một tuple các giá trị.

extend(iterable: Iterable[int]) None

Thêm tất cả các phần tử từ iterable vào cuối bytearray. Như một phần mở rộng so với CPython, bất kỳ đối tượng nào hỗ trợ giao thức buffer đều có thể được sử dụng.

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

Trả về chỉ số thấp nhất nơi sub được tìm thấy trong lát cắt [start:end], hoặc -1 nếu không tìm thấy.

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

Thực hiện thao tác định dạng chuỗi sử dụng nội dung làm chuỗi định dạng, trả về kết quả đã được định dạng.

hex(sep: str = '') str

Trả về một chuỗi gồm hai chữ số thập lục phân cho mỗi byte. Nếu tham số tùy chọn sep (một chuỗi dài 1 ký tự) được cung cấp, nó được chèn vào giữa các giá trị byte liên tiếp.

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

Giống như find(), nhưng gây ra ValueError khi sub không được tìm thấy.

isalpha() bool

Trả về True nếu tất cả các byte đều là ký tự chữ cái ASCII và có ít nhất một byte, ngược lại trả về False.

isdigit() bool

Trả về True nếu tất cả các byte đều là chữ số thập phân ASCII và có ít nhất một byte, ngược lại trả về False.

islower() bool

Trả về True nếu tất cả các byte có phân biệt hoa/thường đều là chữ thường và có ít nhất một byte như vậy, ngược lại trả về False.

isspace() bool

Trả về True nếu tất cả các byte đều là khoảng trắng ASCII và có ít nhất một byte, ngược lại trả về False.

isupper() bool

Trả về True nếu tất cả các byte có phân biệt hoa/thường đều là chữ hoa và có ít nhất một byte như vậy, ngược lại trả về False.

join(iterable: Iterable[bytes]) bytes

Trả về một đối tượng bytes là sự nối các phần tử trong iterable, sử dụng nội dung bytearray làm dấu phân cách.

lower() bytes

Trả về một bản sao của nội dung với tất cả các ký tự chữ hoa ASCII được chuyển thành chữ thường.

lstrip(chars: bytes | None = None) bytes

Trả về một bản sao với các byte dẫn đầu đã bị xóa. chars chỉ định tập hợp các byte cần xóa; nếu bỏ qua hoặc là None, khoảng trắng ASCII sẽ bị xóa.

partition(sep: bytes) tuple

Tách tại lần xuất hiện đầu tiên của sep, trả về (head, sep, tail). Nếu không tìm thấy sep, trả về nội dung theo sau bởi hai đối tượng rỗng.

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

Trả về một bản sao với tất cả các lần xuất hiện của old được thay thế bằng new. Nếu count được cung cấp, chỉ count lần xuất hiện đầu tiên mới được thay thế.

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

Trả về chỉ số cao nhất nơi sub được tìm thấy trong lát cắt [start:end], hoặc -1 nếu không tìm thấy.

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

Giống như rfind(), nhưng gây ra ValueError khi sub không được tìm thấy.

rpartition(sep: bytes) tuple

Tách tại lần xuất hiện cuối cùng của sep, trả về (head, sep, tail). Nếu không tìm thấy sep, trả về hai đối tượng rỗng theo sau bởi nội dung.

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

Tách tại các lần xuất hiện của sep thành một danh sách các phần, thực hiện tối đa maxsplit lần tách tính từ bên phải. Nếu sepNone hoặc bị bỏ qua, tách tại các chuỗi khoảng trắng ASCII.

rstrip(chars: bytes | None = None) bytes

Trả về một bản sao với các byte cuối bị xóa. chars chỉ định tập hợp các byte cần xóa; nếu bỏ qua hoặc là None, khoảng trắng ASCII sẽ bị xóa.

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

Tách tại các lần xuất hiện của sep thành một danh sách các phần. Nếu sepNone hoặc bị bỏ qua, tách tại các chuỗi khoảng trắng ASCII và khoảng trắng đầu/cuối bị bỏ qua.

splitlines(keepends: bool = False) list

Trả về một danh sách các dòng, ngắt tại \n, \r\r\n. Ký tự xuống dòng bị loại trừ trừ khi keepends là true.

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

Trả về True nếu nội dung bắt đầu bằng prefix. Không giống CPython, prefix không thể là một tuple, và end được chấp nhận nhưng bị bỏ qua.

strip(chars: bytes | None = None) bytes

Trả về một bản sao với các byte đầu và cuối đã bị xóa. chars chỉ định tập hợp các byte cần xóa; nếu bỏ qua hoặc là None, khoảng trắng ASCII sẽ bị xóa.

upper() bytes

Trả về một bản sao của nội dung với tất cả các ký tự chữ thường ASCII được chuyển thành chữ hoa.

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

Chuỗi số nguyên bất biến trong khoảng 0-255. Được tạo từ một số nguyên (bộ đệm điền 0), một iterable của các số nguyên, một chuỗi với encoding, hoặc bất kỳ đối tượng nào hỗ trợ giao thức buffer. Ký tự bytes sử dụng cú pháp b'...'.

classmethod fromhex(string: str) bytes

Xây dựng một đối tượng bytes từ một chuỗi các cặp chữ số thập lục phân. Khoảng trắng giữa các cặp chữ số bị bỏ qua; một ký tự không phải hex sẽ gây ra ValueError.

center(width: int, fillbyte: bytes) bytes

Trả về một bản sao được căn giữa trong một chuỗi có độ dài width, được đệm bằng fillbyte (một bytes dài 1 ký tự cung cấp byte đệm). Không giống CPython, fillbyte là bắt buộc. Đối tượng gốc được trả về không thay đổi khi width không lớn hơn độ dài của nó.

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

Trả về số lần xuất hiện không chồng chéo của sub trong lát cắt [start:end].

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

Trả về một str được giải mã từ bytes. Trong MicroPython, đối số encoding được chấp nhận nhưng thực tế bị bỏ qua (các byte được tái giải thích như UTF-8).

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

Trả về True nếu các byte kết thúc bằng suffix. Không giống CPython, suffix không thể là một tuple các giá trị để thử.

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

Trả về chỉ số thấp nhất nơi chuỗi con sub được tìm thấy trong lát cắt [start:end], hoặc -1 nếu không tìm thấy.

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

Thực hiện thao tác định dạng chuỗi sử dụng bytes làm chuỗi định dạng, trả về kết quả đã được định dạng.

hex(sep: str = '') str

Trả về một chuỗi gồm hai chữ số thập lục phân cho mỗi byte. Nếu tham số tùy chọn sep (một chuỗi dài 1 ký tự) được cung cấp, nó được chèn vào giữa các giá trị byte liên tiếp.

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

Giống như find(), nhưng gây ra ValueError khi sub không được tìm thấy.

isalpha() bool

Trả về True nếu tất cả các byte đều là ký tự chữ cái ASCII và có ít nhất một byte, ngược lại trả về False.

isdigit() bool

Trả về True nếu tất cả các byte đều là chữ số thập phân ASCII và có ít nhất một byte, ngược lại trả về False.

islower() bool

Trả về True nếu tất cả các byte có phân biệt hoa/thường đều là chữ thường và có ít nhất một byte như vậy, ngược lại trả về False.

isspace() bool

Trả về True nếu tất cả các byte đều là khoảng trắng ASCII và có ít nhất một byte, ngược lại trả về False.

isupper() bool

Trả về True nếu tất cả các byte có phân biệt hoa/thường đều là chữ hoa và có ít nhất một byte như vậy, ngược lại trả về False.

join(iterable: Iterable[bytes]) bytes

Trả về một đối tượng bytes là sự nối các phần tử trong iterable, sử dụng bản thân đối tượng bytes làm dấu phân cách.

lower() bytes

Trả về một bản sao với tất cả các ký tự chữ hoa ASCII được chuyển thành chữ thường.

lstrip(chars: bytes | None = None) bytes

Trả về một bản sao với các byte dẫn đầu đã bị xóa. chars chỉ định tập hợp các byte cần xóa; nếu bỏ qua hoặc là None, khoảng trắng ASCII sẽ bị xóa.

partition(sep: bytes) tuple

Tách tại lần xuất hiện đầu tiên của sep, trả về (head, sep, tail). Nếu không tìm thấy sep, trả về bytes theo sau bởi hai đối tượng bytes rỗng.

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

Trả về một bản sao với tất cả các lần xuất hiện của old được thay thế bằng new. Nếu count được cung cấp, chỉ count lần xuất hiện đầu tiên mới được thay thế.

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

Trả về chỉ số cao nhất nơi sub được tìm thấy trong lát cắt [start:end], hoặc -1 nếu không tìm thấy.

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

Giống như rfind(), nhưng gây ra ValueError khi sub không được tìm thấy.

rpartition(sep: bytes) tuple

Tách tại lần xuất hiện cuối cùng của sep, trả về (head, sep, tail). Nếu không tìm thấy sep, trả về hai đối tượng bytes rỗng theo sau bởi bytes.

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

Tách tại các lần xuất hiện của sep thành một danh sách các phần, thực hiện tối đa maxsplit lần tách tính từ bên phải. Nếu sepNone hoặc bị bỏ qua, tách tại các chuỗi khoảng trắng ASCII.

rstrip(chars: bytes | None = None) bytes

Trả về một bản sao với các byte cuối bị xóa. chars chỉ định tập hợp các byte cần xóa; nếu bỏ qua hoặc là None, khoảng trắng ASCII sẽ bị xóa.

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

Tách tại các lần xuất hiện của sep thành một danh sách các phần. Nếu sepNone hoặc bị bỏ qua, tách tại các chuỗi khoảng trắng ASCII và khoảng trắng đầu/cuối bị bỏ qua.

splitlines(keepends: bool = False) list

Trả về một danh sách các dòng, ngắt tại \n, \r\r\n. Ký tự xuống dòng bị loại trừ trừ khi keepends là true.

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

Trả về True nếu các byte bắt đầu bằng prefix. Không giống CPython, prefix không thể là một tuple, và end được chấp nhận nhưng bị bỏ qua.

strip(chars: bytes | None = None) bytes

Trả về một bản sao với các byte đầu và cuối đã bị xóa. chars chỉ định tập hợp các byte cần xóa; nếu bỏ qua hoặc là None, khoảng trắng ASCII sẽ bị xóa.

upper() bytes

Trả về một bản sao với tất cả các ký tự chữ thường ASCII được chuyển thành chữ hoa.

callable(obj: Any) bool

Trả về True nếu obj có vẻ có thể gọi được, ngược lại trả về False.

chr(i: int) str

Trả về một chuỗi gồm một ký tự có điểm mã Unicode là số nguyên i.

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

Chuyển đổi một phương thức thành phương thức lớp. Thường được sử dụng như một decorator.

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

Biên dịch source thành một đối tượng code có thể được thực thi bởi exec() hoặc eval(). mode là một trong "exec", "eval" hoặc "single".

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

Tạo một số phức từ phần thực và phần ảo, hoặc từ một chuỗi.

delattr(obj, name: str) None

Đối số name phải là một chuỗi, và hàm này xóa thuộc tính có tên đó khỏi đối tượng được cung cấp bởi obj.

class dict(*args, **kwargs)

Tạo một từ điển mới. Tương đương với dict của CPython.

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

Tạo một từ điển mới với các khóa lấy từ iterable, mỗi khóa được ánh xạ tới value (mặc định là None). Được gọi trên kiểu dữ liệu, ví dụ dict.fromkeys(...).

clear() None

Xóa tất cả các phần tử khỏi từ điển, để nó trống. Gây ra TypeError nếu từ điển là cố định (chỉ đọc).

copy() dict

Trả về một bản sao nông của từ điển. Đối tượng trả về có cùng kiểu với bản gốc (dict hoặc OrderedDict) nhưng không cố định.

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

Trả về giá trị cho key nếu nó có trong từ điển, ngược lại trả về default (mặc định là None, vì vậy hàm này không bao giờ gây ra KeyError). Từ điển không bị sửa đổi.

items() Any

Trả về một đối tượng view động trên các cặp (key, value) phản ánh các thay đổi tiếp theo của từ điển và hỗ trợ lặp, len(), toán tử in và các toán tử so sánh tập hợp.

keys() Any

Trả về một đối tượng view động trên các khóa phản ánh các thay đổi tiếp theo của từ điển và hỗ trợ lặp, len(), toán tử in và các toán tử so sánh tập hợp.

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

Xóa key khỏi từ điển và trả về giá trị của nó. Nếu key không có, trả về default nếu đã được cung cấp; ngược lại gây ra KeyError. Gây ra TypeError nếu từ điển là cố định.

popitem() tuple

Xóa và trả về một cặp (key, value) tùy ý dưới dạng tuple 2 phần tử. Đối với dict thông thường, cặp được chọn không được chỉ định; đối với OrderedDict, cặp được chèn cuối cùng sẽ bị xóa (LIFO). Gây ra KeyError nếu từ điển rỗng, hoặc TypeError nếu nó cố định.

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

Nếu key có trong từ điển, trả về giá trị của nó. Ngược lại, chèn key với giá trị default (mặc định là None) và trả về giá trị đó. Gây ra TypeError nếu từ điển là cố định.

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

Cập nhật từ điển tại chỗ. Chấp nhận tối đa một đối số vị trí: có thể là một từ điển khác, hoặc một iterable gồm các cặp (key, value) hai phần tử (mỗi cặp phải cho ra đúng hai phần tử, ngược lại ValueError sẽ được gây ra). Các đối số từ khóa sau đó được thêm vào dưới dạng các mục có khóa chuỗi. Các khóa hiện có sẽ bị ghi đè. Gây ra TypeError nếu từ điển là cố định.

values() Any

Trả về một đối tượng view động trên các giá trị phản ánh các thay đổi tiếp theo của từ điển và hỗ trợ lặp và len().

__getitem__(key: Any) Any

Trả về self[key]. Thực thi toán tử chỉ số d[key]; gây ra KeyError nếu key không có.

__setitem__(key: Any, value: Any) None

Đặt self[key] thành value. Thực thi d[key] = value.

__delitem__(key: Any) None

Xóa self[key]. Thực thi del d[key]; gây ra KeyError nếu key không có.

dir(obj: Any = None) list

Không có đối số, trả về danh sách các tên trong phạm vi cục bộ hiện tại. Với một đối số, trả về danh sách các thuộc tính hợp lệ cho đối tượng đó.

divmod(a: Any, b: Any) tuple

Trả về cặp (a // b, a % b) dưới dạng tuple, cho hai số (không phức).

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

Trả về một đối tượng enumerate tạo ra các cặp (index, value) từ iterable, với chỉ số bắt đầu từ start.

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

Đánh giá một biểu thức Python được cung cấp dưới dạng chuỗi (hoặc đối tượng code đã được biên dịch) và trả về kết quả.

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

Thực thi động code Python được cung cấp dưới dạng chuỗi hoặc đối tượng code đã được biên dịch.

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

Xây dựng một iterator từ những phần tử của iterablefunction trả về true. Nếu functionNone, hàm đồng nhất được giả định.

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

Trả về một số thực dấu chấm động được xây dựng từ một số hoặc chuỗi x.

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

Trả về một đối tượng frozenset mới, tùy chọn với các phần tử lấy từ iterable. frozenset là biến thể bất biến, có thể băm của set.

copy() frozenset

Trả về một bản sao nông của frozenset.

difference(*others: Iterable[Any]) frozenset

Trả về một frozenset mới với các phần tử từ frozenset không có trong bất kỳ others nào. Mỗi đối số có thể là bất kỳ iterable nào.

intersection(other: Iterable[Any]) frozenset

Trả về một frozenset mới với các phần tử chung cho frozenset và other. Trong MicroPython, chỉ một đối số other đơn lẻ được chấp nhận (CPython chấp nhận nhiều hơn).

isdisjoint(other: Iterable[Any]) bool

Trả về True nếu frozenset không có phần tử nào chung với other.

issubset(other: Iterable[Any]) bool

Trả về True nếu mỗi phần tử của frozenset đều có trong other.

issuperset(other: Iterable[Any]) bool

Trả về True nếu mỗi phần tử của other đều có trong frozenset.

symmetric_difference(other: Iterable[Any]) frozenset

Trả về một frozenset mới với các phần tử trong frozenset hoặc other nhưng không có trong cả hai. Trong MicroPython, chỉ một đối số other đơn lẻ được chấp nhận.

union(other: Iterable[Any]) frozenset

Trả về một frozenset mới với các phần tử từ frozenset và other. Trong MicroPython, chỉ một đối số other đơn lẻ được chấp nhận (CPython chấp nhận nhiều hơn).

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

Trả về giá trị của thuộc tính có tên của obj. Nếu thuộc tính không tồn tại, default được trả về nếu được cung cấp, ngược lại AttributeError sẽ được gây ra.

globals() dict

Trả về một từ điển biểu thị bảng ký hiệu toàn cục của module hiện tại.

hasattr(obj: Any, name: str) bool

Trả về True nếu obj có thuộc tính với name đã cho, ngược lại trả về False.

hash(obj: Any) int

Trả về giá trị băm của obj (nếu nó có). Giá trị băm là các số nguyên được sử dụng để so sánh nhanh các khóa từ điển trong quá trình tra cứu từ điển.

hex(x: int) str

Chuyển đổi một số nguyên thành chuỗi thập lục phân viết thường có tiền tố "0x".

id(obj: Any) int

Trả về danh tính của một đối tượng. Đây là một số nguyên được đảm bảo là duy nhất và không đổi cho đối tượng này trong suốt vòng đời của nó.

input(prompt: str = '') str

Đọc một dòng từ đầu vào chuẩn và trả về nó như một chuỗi (không có ký tự xuống dòng ở cuối). Nếu prompt được cung cấp, nó được ghi vào đầu ra chuẩn mà không có ký tự xuống dòng ở cuối trước tiên.

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

Trong MicroPython, tham số byteorder phải là vị trí (điều này tương thích với CPython).

to_bytes(size: int, byteorder: str) bytes

Trong MicroPython, tham số byteorder phải là vị trí (điều này tương thích với CPython).

Ghi chú

Kwarg tùy chọn signed từ CPython không được hỗ trợ. MicroPython hiện tại chuyển đổi các số nguyên âm như có dấu, và số dương như không dấu. (Chi tiết.)

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

Trả về True nếu obj là một thể hiện của classinfo hoặc bất kỳ lớp con nào của nó. classinfo có thể là một lớp hoặc một tuple các lớp.

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

Trả về True nếu cls là một lớp con (trực tiếp, gián tiếp, hoặc ảo) của classinfo.

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

Trả về một đối tượng iterator. Với một đối số, obj phải hỗ trợ giao thức lặp. Với hai đối số, obj phải có thể gọi được và việc lặp dừng khi nó trả về sentinel.

len(obj: Any) int

Trả về số lượng phần tử trong một container.

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

Xây dựng một danh sách mới, tùy chọn được điền từ các phần tử trong iterable.

append(object: Any) None

Thêm object vào cuối danh sách.

clear() None

Xóa tất cả các phần tử khỏi danh sách, để nó trống.

copy() list

Trả về một bản sao nông của danh sách.

count(value: Any) int

Trả về số lượng phần tử trong danh sách bằng value.

extend(iterable: Iterable[Any]) None

Thêm tất cả các phần tử từ iterable vào cuối danh sách. Nếu iterable chính là một danh sách, các phần tử của nó được sao chép trực tiếp; ngược lại nó sẽ được lặp qua.

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

Trả về chỉ số của phần tử đầu tiên bằng value, tìm kiếm trong lát cắt [start:stop]. Gây ra ValueError nếu value không có.

insert(index: int, object: Any) None

Chèn object trước vị trí index. Một index âm được giải thích tương đối so với cuối danh sách, và chỉ số được giới hạn trong phạm vi hợp lệ (vì vậy các giá trị vượt quá cả hai đầu sẽ chèn vào đầu hoặc cuối).

pop(index: int = -1) Any

Xóa và trả về phần tử tại index (phần tử cuối cùng theo mặc định). Gây ra IndexError nếu danh sách rỗng hoặc index nằm ngoài phạm vi.

remove(value: Any) None

Xóa phần tử đầu tiên bằng value. Gây ra ValueError nếu value không có.

reverse() None

Đảo ngược các phần tử của danh sách tại chỗ.

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

Sắp xếp các phần tử của danh sách tại chỗ. keyreverse chỉ là từ khóa. key, nếu được cung cấp, là một hàm áp dụng cho mỗi phần tử để tạo ra giá trị so sánh; reverse sắp xếp theo thứ tự giảm dần.

Ghi chú

Không giống CPython, thuật toán sắp xếp danh sách trong MicroPython không ổn định.

locals() dict

Trả về một từ điển biểu thị bảng ký hiệu cục bộ hiện tại.

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

Trả về một iterator áp dụng function cho mỗi phần tử của iterables, tạo ra các kết quả.

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

Với một đối số iterable đơn lẻ, trả về phần tử lớn nhất của nó. Với hai hoặc nhiều đối số hơn, trả về đối số lớn nhất.

class memoryview(obj: Any)

Tạo một memoryview tham chiếu obj, đối tượng phải hỗ trợ giao thức buffer (ví dụ bytes, bytearray, array.array). Cho phép truy cập không sao chép và cắt lát bộ nhớ bên dưới; cắt lát một memoryview trả về một memoryview khác thay vì một bản sao.

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

Với một đối số iterable đơn lẻ, trả về phần tử nhỏ nhất của nó. Với hai hoặc nhiều đối số hơn, trả về đối số nhỏ nhất.

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

Lấy phần tử tiếp theo từ iterator. Nếu default được cung cấp và iterator đã cạn kiệt, default được trả về thay vì gây ra StopIteration.

class object

Trả về một đối tượng không có tính năng mới. object là lớp cơ sở cho tất cả các lớp.

oct(x: int) str

Chuyển đổi một số nguyên thành chuỗi bát phân có tiền tố "0o".

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

Mở file và trả về đối tượng file tương ứng. mode mặc định là "r" để đọc văn bản.

ord(c: str) int

Trả về điểm mã Unicode của một chuỗi một ký tự c dưới dạng số nguyên.

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

Trả về base lũy thừa exp. Nếu mod được cung cấp, trả về base ** exp % mod (được tính hiệu quả hơn so với dạng tường minh).

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

In objects ra luồng văn bản file, được phân cách bằng sep và theo sau bởi 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

Trả về một thuộc tính property. Thường được sử dụng như một decorator để định nghĩa các thuộc tính được quản lý trên một lớp.

range(*args: int) range

Trả về một chuỗi bất biến các số nguyên. Được gọi là range(stop), range(start, stop) hoặc range(start, stop, step).

repr(obj: Any) str

Trả về một chuỗi chứa biểu diễn có thể in được của obj.

reversed(seq: Any) Iterator[Any]

Trả về một iterator đảo ngược trên các giá trị của chuỗi đã cho.

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

Trả về number được làm tròn đến ndigits chữ số thập phân. Nếu ndigits bị bỏ qua, trả về số nguyên gần nhất.

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

Trả về một đối tượng set mới, tùy chọn với các phần tử lấy từ iterable.

add(elem: Any) None

Thêm phần tử elem vào set.

clear() None

Xóa tất cả các phần tử khỏi set.

copy() set

Trả về một bản sao nông của set.

difference(*others: Iterable[Any]) set

Trả về một set mới với các phần tử từ set không có trong bất kỳ others nào. Mỗi đối số có thể là bất kỳ iterable nào.

difference_update(*others: Iterable[Any]) None

Xóa khỏi set tất cả các phần tử được tìm thấy trong bất kỳ others nào (tại chỗ).

discard(elem: Any) None

Xóa phần tử elem khỏi set nếu nó có. Không giống remove(), hàm này không gây ra lỗi nếu elem vắng mặt.

intersection(other: Iterable[Any]) set

Trả về một set mới với các phần tử chung cho set và other. Trong MicroPython, chỉ một đối số other đơn lẻ được chấp nhận (CPython chấp nhận nhiều hơn).

intersection_update(other: Iterable[Any]) None

Cập nhật set, chỉ giữ lại các phần tử cũng được tìm thấy trong other (tại chỗ). Trong MicroPython, chỉ một đối số other đơn lẻ được chấp nhận.

isdisjoint(other: Iterable[Any]) bool

Trả về True nếu set không có phần tử nào chung với other.

issubset(other: Iterable[Any]) bool

Trả về True nếu mỗi phần tử của set đều có trong other.

issuperset(other: Iterable[Any]) bool

Trả về True nếu mỗi phần tử của other đều có trong set.

pop() Any

Xóa và trả về một phần tử tùy ý từ set. Gây ra KeyError nếu set rỗng.

remove(elem: Any) None

Xóa phần tử elem khỏi set. Gây ra KeyError nếu elem không có trong set.

symmetric_difference(other: Iterable[Any]) set

Trả về một set mới với các phần tử trong set hoặc other nhưng không có trong cả hai. Trong MicroPython, chỉ một đối số other đơn lẻ được chấp nhận.

symmetric_difference_update(other: Iterable[Any]) None

Cập nhật set, chỉ giữ lại các phần tử được tìm thấy trong set hoặc other nhưng không có trong cả hai (tại chỗ). Trong MicroPython, chỉ một đối số other đơn lẻ được chấp nhận.

union(other: Iterable[Any]) set

Trả về một set mới với các phần tử từ set và other. Trong MicroPython, chỉ một đối số other đơn lẻ được chấp nhận (CPython chấp nhận nhiều hơn).

update(*others: Iterable[Any]) None

Cập nhật set, thêm các phần tử từ tất cả others (tại chỗ).

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

Đặt thuộc tính có tên trên obj thành value. Phép toán ngược lại của getattr().

class slice

Kiểu dựng sẵn slice là kiểu mà các đối tượng slice có.

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

Trả về một danh sách đã sắp xếp mới từ các phần tử trong iterable.

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

Chuyển đổi một phương thức thành phương thức tĩnh. Thường được sử dụng như một decorator.

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

Trả về phiên bản chuỗi của object. Nếu object là một đối tượng giống bytes, các đối số encodingerrors điều khiển việc giải mã.

center(width: int) str

Trả về một bản sao của chuỗi được căn giữa trong một trường có độ dài width, được đệm bằng dấu cách. Trong MicroPython, chỉ dấu cách được sử dụng làm ký tự điền (không có đối số ký tự điền), và chuỗi gốc được trả về không thay đổi khi width không lớn hơn độ dài của nó.

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

Trả về số lần xuất hiện không chồng chéo của sub trong lát cắt [start:end]. Một sub rỗng đếm mỗi khoảng trống giữa các ký tự.

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

Trả về một đối tượng bytes mã hóa chuỗi. MicroPython thực tế bỏ qua các đối số và sử dụng UTF-8; errors được chấp nhận nhưng không được áp dụng. Tương đương với bytes(s, "utf-8").

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

Trả về True nếu chuỗi kết thúc bằng suffix đã cho, có thể là một chuỗi đơn hoặc một tuple các chuỗi để thử. Các tham số tùy chọn startend giới hạn việc so sánh vào lát cắt [start:end].

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

Trả về chỉ số thấp nhất trong chuỗi nơi chuỗi con sub được tìm thấy trong lát cắt [start:end], hoặc -1 nếu không tìm thấy.

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

Thực hiện thao tác định dạng chuỗi, thay thế các trường thay thế được phân tách bởi dấu ngoặc nhọn {} bằng các giá trị từ argskwargs. Hỗ trợ ngôn ngữ mini đặc tả định dạng chuẩn.

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

Giống như find(), nhưng gây ra ValueError khi chuỗi con sub không được tìm thấy trong lát cắt [start:end].

isalpha() bool

Trả về True nếu tất cả các ký tự trong chuỗi là chữ cái và chuỗi không rỗng, ngược lại trả về False.

isdigit() bool

Trả về True nếu tất cả các ký tự trong chuỗi là chữ số và chuỗi không rỗng, ngược lại trả về False.

islower() bool

Trả về True nếu chuỗi chứa ít nhất một ký tự chữ cái và tất cả các ký tự như vậy đều là chữ thường, ngược lại trả về False.

isspace() bool

Trả về True nếu tất cả các ký tự trong chuỗi là khoảng trắng và chuỗi không rỗng, ngược lại trả về False.

isupper() bool

Trả về True nếu chuỗi chứa ít nhất một ký tự chữ cái và tất cả các ký tự như vậy đều là chữ hoa, ngược lại trả về False.

join(iterable: Iterable[str]) str

Nối các chuỗi trong iterable, chèn chuỗi này làm dấu phân cách giữa các phần tử. Các phần tử phải là chuỗi, ngược lại TypeError sẽ được gây ra.

lower() str

Trả về một bản sao của chuỗi với tất cả các ký tự được chuyển thành chữ thường.

lstrip(chars: str | None = None) str

Trả về một bản sao của chuỗi với các ký tự đầu được xóa. Nếu chars bị bỏ qua hoặc là None, khoảng trắng sẽ bị xóa; ngược lại chars được xử lý như một tập hợp các ký tự cần xóa.

partition(sep: str) tuple

Tách chuỗi tại lần xuất hiện đầu tiên của sep và trả về một tuple 3 phần tử (head, sep, tail). Nếu không tìm thấy sep, trả về (self, "", ""). Một sep rỗng gây ra ValueError.

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

Trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con old được thay thế bằng new. Nếu count được cung cấp và không âm, chỉ count lần xuất hiện đầu tiên mới được thay thế.

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

Trả về chỉ số cao nhất trong chuỗi nơi chuỗi con sub được tìm thấy trong lát cắt [start:end], hoặc -1 nếu không tìm thấy.

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

Giống như rfind(), nhưng gây ra ValueError khi chuỗi con sub không được tìm thấy trong lát cắt [start:end].

rpartition(sep: str) tuple

Tách chuỗi tại lần xuất hiện cuối cùng của sep và trả về một tuple 3 phần tử (head, sep, tail). Nếu không tìm thấy sep, trả về ("", "", self). Một sep rỗng gây ra ValueError.

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

Tách chuỗi từ bên phải thành một danh sách các chuỗi con sử dụng sep làm dấu phân cách, thực hiện tối đa maxsplit lần tách. Không có maxsplit (hoặc giá trị âm) thì nó hoạt động giống hệt split(); trong MicroPython, rsplit(None, n) với n không âm gây ra NotImplementedError.

rstrip(chars: str | None = None) str

Trả về một bản sao của chuỗi với các ký tự cuối được xóa. Nếu chars bị bỏ qua hoặc là None, khoảng trắng sẽ bị xóa; ngược lại chars được xử lý như một tập hợp các ký tự cần xóa.

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

Tách chuỗi thành một danh sách các chuỗi con sử dụng sep làm dấu phân cách, thực hiện tối đa maxsplit lần tách. Nếu sep bị bỏ qua hoặc là None, tách tại các chuỗi khoảng trắng với khoảng trắng đầu được bỏ qua; ngược lại một sep rỗng gây ra ValueError.

splitlines(keepends: bool = False) list

Trả về một danh sách các dòng trong chuỗi, ngắt tại \n, \r\r\n. Ký tự xuống dòng không được bao gồm trừ khi keepends là true.

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

Trả về True nếu chuỗi bắt đầu bằng prefix đã cho, có thể là một chuỗi đơn hoặc một tuple các chuỗi để thử. Các tham số tùy chọn startend giới hạn việc so sánh vào lát cắt [start:end].

strip(chars: str | None = None) str

Trả về một bản sao của chuỗi với các ký tự đầu và cuối được xóa. Nếu chars bị bỏ qua hoặc là None, khoảng trắng sẽ bị xóa; ngược lại chars được xử lý như một tập hợp các ký tự cần xóa.

upper() str

Trả về một bản sao của chuỗi với tất cả các ký tự được chuyển thành chữ hoa.

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

Tính tổng start và các phần tử của iterable từ trái sang phải, và trả về tổng.

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

Trả về một đối tượng proxy ủy quyền các lời gọi phương thức cho lớp cha hoặc lớp anh em của type. Hữu ích để truy cập các phương thức kế thừa đã bị ghi đè trong một lớp.

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

Xây dựng một tuple mới, tùy chọn được điền từ các phần tử trong iterable. Tuple là các chuỗi bất biến.

count(value: Any) int

Trả về số lượng phần tử trong tuple bằng value.

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

Trả về chỉ số của phần tử đầu tiên bằng value, tìm kiếm trong lát cắt [start:stop]. Gây ra ValueError nếu value không có.

type(obj: Any) type

Với một đối số, trả về kiểu của obj. Giá trị trả về là một đối tượng kiểu.

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

Trả về một iterator của các tuple, trong đó tuple thứ i chứa phần tử thứ i từ mỗi iterable đối số. Quá trình lặp dừng khi iterable đầu vào ngắn nhất đã cạn kiệt.

Ngoại lệ

exception AssertionError

Được gây ra khi một câu lệnh assert thất bại.

exception AttributeError

Được gây ra khi một tham chiếu hoặc phép gán thuộc tính thất bại.

exception Exception

Lớp cơ sở chung cho tất cả các ngoại lệ không thoát hệ thống.

exception ImportError

Được gây ra khi câu lệnh import không tìm thấy định nghĩa module.

exception IndexError

Được gây ra khi chỉ số trên một chuỗi nằm ngoài phạm vi.

exception KeyboardInterrupt

Được gây ra khi người dùng ngắt quá trình thực thi chương trình, thường bằng cách nhấn Ctrl+C trên REPL.

Xem thêm trong ngữ cảnh của Soft Bricking (không thể khởi động).

exception KeyError

Được gây ra khi một khóa ánh xạ (từ điển) không được tìm thấy trong tập hợp các khóa hiện có.

exception MemoryError

Được gây ra khi một thao tác hết bộ nhớ.

exception NameError

Được gây ra khi một tên cục bộ hoặc toàn cục không được tìm thấy.

exception NotImplementedError

Được gây ra khi một phương thức trừu tượng hoặc tính năng chưa được triển khai được gọi.

exception OSError

Được gây ra khi một hàm hệ thống trả về lỗi liên quan đến hệ thống.

exception RuntimeError

Được gây ra khi phát hiện một lỗi không thuộc bất kỳ danh mục nào khác.

exception StopIteration

Được gây ra bởi next() và phương thức __next__() của iterator để báo hiệu rằng không còn phần tử nào nữa.

exception SyntaxError

Được gây ra khi trình phân tích cú pháp gặp lỗi cú pháp.

exception SystemExit

Được gây ra bởi sys.exit() để yêu cầu kết thúc trình thông dịch. Không giống hầu hết các ngoại lệ, nó không tạo ra traceback khi không được bắt.

Trên OpenMV Cam, một SystemExit không được xử lý hiện tại gây ra Đặt lại mềm của MicroPython.

exception TypeError

Được gây ra khi một thao tác hoặc hàm được áp dụng cho một đối tượng có kiểu không phù hợp.

exception ValueError

Được gây ra khi một thao tác hoặc hàm dựng sẵn nhận một đối số có kiểu đúng nhưng giá trị không phù hợp.

exception ZeroDivisionError

Được gây ra khi đối số thứ hai của phép chia hoặc phép modulo là zero.