Apart from the Language part below, which applies to both object mode and nopython mode, this page only lists the features supported in nopython mode.
Numba strives to support as much of the Python language as possible, but some language features are not available inside Numba-compiled functions:
The raise statement is only supported in the simplest form of raising a type without explicitly creating an instance, i.e. raise TypeError is possible but not raise TypeError("some message").
Similarly, the assert statement is only supported without an explicit error message.
Numba supports function calls using positional and named arguments. *args and **kwargs are not supported.
Arithmetic operations as well as truth values are supported.
The following attributes and methods are supported:
Arithmetic operations as well as truth values are supported.
The following attributes and methods are supported:
Tuple construction and unpacking is supported.
The following built-in functions are supported:
Numba is able to call ctypes-declared functions with the following argument and return types:
The following functions from the math module are supported:
The following functions from the operator module are supported:
Similarly to ctypes, Numba is able to call into cffi-declared external functions, using the following C types: