Native bytes operations

These bytes operations have fast, optimized implementations. Other bytes operations use generic implementations that are often slower.

Construction

  • Bytes literal

  • bytes(x: list)

Operators

  • Concatenation (b1 + b2)

  • Indexing (b[n])

  • Slicing (b[n:m], b[n:], b[:m])

  • Comparisons (==, !=)

Methods

  • b.decode()

  • b.decode(encoding: str)

  • b.decode(encoding: str, errors: str)

  • b.join(x: Iterable)

Note

str.encode() is also optimized.

Formatting

A subset of % formatting operations are optimized (b"..." % (...)).

Functions

  • len(b: bytes)

  • ord(b: bytes)