1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
.. _bytes-ops:
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 (``==``, ``!=``)
.. _bytes-methods:
Methods
-------
* ``b.decode()``
* ``b.decode(encoding: str)``
* ``b.decode(encoding: str, errors: str)``
* ``b.join(x: Iterable)``
.. note::
:ref:`str.encode() <str-methods>` is also optimized.
Formatting
----------
A subset of % formatting operations are optimized (``b"..." % (...)``).
Functions
---------
* ``len(b: bytes)``
* ``ord(b: bytes)``
|