2017-06-24 16:45:38 -04:00
|
|
|
Builtin functions and exceptions
|
|
|
|
================================
|
2016-06-08 17:24:52 -04:00
|
|
|
|
2017-06-24 16:45:38 -04:00
|
|
|
All builtin functions and exceptions are described here. They are also
|
|
|
|
available via ``builtins`` module.
|
|
|
|
|
2017-07-01 15:20:49 -04:00
|
|
|
Functions and types
|
|
|
|
-------------------
|
2016-06-08 17:24:52 -04:00
|
|
|
|
2018-05-22 19:52:01 -04:00
|
|
|
Not all of these functions and types are turned on in all CircuitPython ports, for space reasons.
|
|
|
|
|
2016-06-08 17:24:52 -04:00
|
|
|
.. function:: abs()
|
|
|
|
|
|
|
|
.. function:: all()
|
|
|
|
|
|
|
|
.. function:: any()
|
|
|
|
|
|
|
|
.. function:: bin()
|
|
|
|
|
|
|
|
.. class:: bool()
|
|
|
|
|
|
|
|
.. class:: bytearray()
|
|
|
|
|
|
|
|
.. class:: bytes()
|
|
|
|
|
2018-02-20 20:34:59 -05:00
|
|
|
|see_cpython| `bytes`.
|
2017-07-02 08:37:31 -04:00
|
|
|
|
2016-06-08 17:24:52 -04:00
|
|
|
.. function:: callable()
|
|
|
|
|
|
|
|
.. function:: chr()
|
|
|
|
|
|
|
|
.. function:: classmethod()
|
|
|
|
|
|
|
|
.. function:: compile()
|
|
|
|
|
|
|
|
.. class:: complex()
|
|
|
|
|
2016-10-24 20:02:47 -04:00
|
|
|
.. function:: delattr(obj, name)
|
|
|
|
|
|
|
|
The argument *name* should be a string, and this function deletes the named
|
|
|
|
attribute from the object given by *obj*.
|
|
|
|
|
2016-06-08 17:24:52 -04:00
|
|
|
.. class:: dict()
|
|
|
|
|
|
|
|
.. function:: dir()
|
|
|
|
|
|
|
|
.. function:: divmod()
|
|
|
|
|
|
|
|
.. function:: enumerate()
|
|
|
|
|
|
|
|
.. function:: eval()
|
|
|
|
|
|
|
|
.. function:: exec()
|
|
|
|
|
|
|
|
.. function:: filter()
|
|
|
|
|
|
|
|
.. class:: float()
|
|
|
|
|
|
|
|
.. class:: frozenset()
|
|
|
|
|
2018-05-23 15:07:32 -04:00
|
|
|
`frozenset()` is not enabled on non-Express CircuitPython boards.
|
2018-05-22 19:52:01 -04:00
|
|
|
|
2016-06-08 17:24:52 -04:00
|
|
|
.. function:: getattr()
|
|
|
|
|
|
|
|
.. function:: globals()
|
|
|
|
|
|
|
|
.. function:: hasattr()
|
|
|
|
|
|
|
|
.. function:: hash()
|
|
|
|
|
|
|
|
.. function:: hex()
|
|
|
|
|
|
|
|
.. function:: id()
|
|
|
|
|
|
|
|
.. function:: input()
|
|
|
|
|
|
|
|
.. class:: int()
|
|
|
|
|
2017-04-08 17:06:54 -04:00
|
|
|
.. classmethod:: from_bytes(bytes, byteorder)
|
|
|
|
|
2019-01-13 23:51:13 -05:00
|
|
|
In CircuitPython, ``byteorder`` parameter must be positional (this is
|
2017-04-08 17:06:54 -04:00
|
|
|
compatible with CPython).
|
|
|
|
|
|
|
|
.. method:: to_bytes(size, byteorder)
|
|
|
|
|
2019-01-13 23:51:13 -05:00
|
|
|
In CircuitPython, ``byteorder`` parameter must be positional (this is
|
2017-04-08 17:06:54 -04:00
|
|
|
compatible with CPython).
|
|
|
|
|
2016-06-08 17:24:52 -04:00
|
|
|
.. function:: isinstance()
|
|
|
|
|
|
|
|
.. function:: issubclass()
|
|
|
|
|
|
|
|
.. function:: iter()
|
|
|
|
|
|
|
|
.. function:: len()
|
|
|
|
|
|
|
|
.. class:: list()
|
|
|
|
|
|
|
|
.. function:: locals()
|
|
|
|
|
|
|
|
.. function:: map()
|
|
|
|
|
|
|
|
.. function:: max()
|
|
|
|
|
|
|
|
.. class:: memoryview()
|
|
|
|
|
|
|
|
.. function:: min()
|
|
|
|
|
|
|
|
.. function:: next()
|
|
|
|
|
|
|
|
.. class:: object()
|
|
|
|
|
|
|
|
.. function:: oct()
|
|
|
|
|
|
|
|
.. function:: open()
|
|
|
|
|
|
|
|
.. function:: ord()
|
|
|
|
|
|
|
|
.. function:: pow()
|
|
|
|
|
|
|
|
.. function:: print()
|
|
|
|
|
|
|
|
.. function:: property()
|
|
|
|
|
|
|
|
.. function:: range()
|
|
|
|
|
|
|
|
.. function:: repr()
|
|
|
|
|
|
|
|
.. function:: reversed()
|
|
|
|
|
2018-05-23 15:07:32 -04:00
|
|
|
`reversed()` is not enabled on non-Express CircuitPython boards.
|
2018-05-22 19:52:01 -04:00
|
|
|
|
2016-06-08 17:24:52 -04:00
|
|
|
.. function:: round()
|
|
|
|
|
|
|
|
.. class:: set()
|
|
|
|
|
|
|
|
.. function:: setattr()
|
|
|
|
|
2016-10-24 20:02:47 -04:00
|
|
|
.. class:: slice()
|
|
|
|
|
|
|
|
The *slice* builtin is the type that slice objects have.
|
|
|
|
|
2016-06-08 17:24:52 -04:00
|
|
|
.. function:: sorted()
|
|
|
|
|
|
|
|
.. function:: staticmethod()
|
|
|
|
|
|
|
|
.. class:: str()
|
|
|
|
|
|
|
|
.. function:: sum()
|
|
|
|
|
|
|
|
.. function:: super()
|
|
|
|
|
|
|
|
.. class:: tuple()
|
|
|
|
|
|
|
|
.. function:: type()
|
|
|
|
|
|
|
|
.. function:: zip()
|
2017-06-24 16:45:38 -04:00
|
|
|
|
|
|
|
|
|
|
|
Exceptions
|
|
|
|
----------
|
|
|
|
|
2017-07-01 15:20:49 -04:00
|
|
|
.. exception:: AssertionError
|
|
|
|
|
2017-06-24 16:45:38 -04:00
|
|
|
.. exception:: AttributeError
|
|
|
|
|
|
|
|
.. exception:: Exception
|
|
|
|
|
|
|
|
.. exception:: ImportError
|
|
|
|
|
|
|
|
.. exception:: IndexError
|
|
|
|
|
|
|
|
.. exception:: KeyboardInterrupt
|
|
|
|
|
|
|
|
.. exception:: KeyError
|
|
|
|
|
|
|
|
.. exception:: MemoryError
|
|
|
|
|
|
|
|
.. exception:: NameError
|
|
|
|
|
|
|
|
.. exception:: NotImplementedError
|
|
|
|
|
|
|
|
.. exception:: OSError
|
|
|
|
|
2018-05-22 19:52:01 -04:00
|
|
|
|see_cpython| `OSError`. CircuitPython doesn't implement the ``errno``
|
2017-07-02 08:37:31 -04:00
|
|
|
attribute, instead use the standard way to access exception arguments:
|
|
|
|
``exc.args[0]``.
|
|
|
|
|
2017-06-24 16:45:38 -04:00
|
|
|
.. exception:: RuntimeError
|
|
|
|
|
2018-05-14 16:57:50 -04:00
|
|
|
.. exception:: ReloadException
|
|
|
|
|
|
|
|
`ReloadException` is used internally to deal with soft restarts.
|
|
|
|
|
2017-06-24 16:45:38 -04:00
|
|
|
.. exception:: StopIteration
|
|
|
|
|
2017-07-01 15:20:49 -04:00
|
|
|
.. exception:: SyntaxError
|
|
|
|
|
2017-06-24 16:45:38 -04:00
|
|
|
.. exception:: SystemExit
|
|
|
|
|
2018-02-20 20:34:59 -05:00
|
|
|
|see_cpython| :py:class:`python:SystemExit`.
|
2017-07-02 08:37:31 -04:00
|
|
|
|
2017-06-24 16:45:38 -04:00
|
|
|
.. exception:: TypeError
|
|
|
|
|
2018-02-20 20:34:59 -05:00
|
|
|
|see_cpython| :py:class:`python:TypeError`.
|
2017-07-02 08:37:31 -04:00
|
|
|
|
2017-06-24 16:45:38 -04:00
|
|
|
.. exception:: ValueError
|
2017-07-01 15:20:49 -04:00
|
|
|
|
|
|
|
.. exception:: ZeroDivisionError
|