.. _built-in-funcs: Built-in Functions ================== The Python interpreter has a number of functions built into it that are always available. They are listed here in alphabetical order. =================== ================= ================== ================= ==================== .. .. Built-in Functions .. .. =================== ================= ================== ================= ==================== :func:`abs` :func:`divmod` :func:`input` :func:`open` :func:`staticmethod` :func:`all` :func:`enumerate` :func:`int` :func:`ord` :func:`str` :func:`any` :func:`eval` :func:`isinstance` :func:`pow` :func:`sum` :func:`basestring` :func:`execfile` :func:`issubclass` :func:`print` :func:`super` :func:`bin` :func:`file` :func:`iter` :func:`property` :func:`tuple` :func:`bool` :func:`filter` :func:`len` :func:`range` :func:`type` :func:`bytearray` :func:`float` |func-list|_ :func:`raw_input` :func:`unichr` :func:`callable` :func:`format` :func:`locals` :func:`reduce` :func:`unicode` :func:`chr` |func-frozenset|_ :func:`long` :func:`reload` :func:`vars` :func:`classmethod` :func:`getattr` :func:`map` |func-repr|_ :func:`xrange` :func:`cmp` :func:`globals` :func:`max` :func:`reversed` :func:`zip` :func:`compile` :func:`hasattr` |func-memoryview|_ :func:`round` :func:`__import__` :func:`complex` :func:`hash` :func:`min` |func-set|_ .. :func:`delattr` :func:`help` :func:`next` :func:`setattr` .. |func-dict|_ :func:`hex` :func:`object` :func:`slice` .. :func:`dir` :func:`id` :func:`oct` :func:`sorted` .. =================== ================= ================== ================= ==================== Some of these functions like *abs* are covered in the :term:`Pyccel beta` version, while others like *all* will be covered in the :term:`Pyccel lambda` version. Finally, there are also some functions that are under the :term:`Pyccel restriction` and will not be covered. .. using :func:`dict` would create a link to another page, so local targets are used, with replacement texts to make the output in the table consistent .. |func-dict| replace:: ``dict()`` .. |func-frozenset| replace:: ``frozenset()`` .. |func-list| replace:: ``list()`` .. |func-memoryview| replace:: ``memoryview()`` .. |func-repr| replace:: ``repr()`` .. |func-set| replace:: ``set()`` .. function:: abs(x) :term:`Pyccel alpha`, `Python documentation for abs `_ .. function:: all(x) :term:`Pyccel lambda`, `Python documentation for all `_ .. function:: any(x) :term:`Pyccel lambda`, `Python documentation for any `_ .. function:: basestring(x) :term:`Pyccel restriction`, `Python documentation for basestring `_ .. function:: bin(x) :term:`Pyccel restriction`, `Python documentation for bin `_ .. function:: bool(x) :term:`Pyccel alpha`, `Python documentation for bool `_ .. function:: bytearray(x) :term:`Pyccel restriction`, `Python documentation for bytearray `_ .. function:: callable(object) :term:`Pyccel lambda`, :term:`Pyccel omicron`, `Python documentation for callable `_ .. function:: chr(i) :term:`Pyccel alpha`, `Python documentation for chr `_ .. function:: classmethod(function) :term:`Pyccel omicron`, `Python documentation for classmethod `_ .. function:: cmp(x, y) :term:`Pyccel beta`, `Python documentation for cmp `_ .. function:: compile(source, filename, mode[, flags[, dont_inherit]]) :term:`Pyccel beta`, `Python documentation for compile `_ .. class:: complex([real[, imag]]) :term:`Pyccel alpha`, `Python documentation for class `_ .. function:: delattr(object, name) :term:`Pyccel restriction`, `Python documentation for delattr `_ .. _func-dict: .. class:: dict(\**kwarg) dict(mapping, \**kwarg) dict(iterable, \**kwarg) :noindex: :term:`Pyccel restriction`, `Python documentation for dict `_ .. function:: divmod(a, b) :term:`Pyccel alpha`, `Python documentation for divmod `_ .. function:: enumerate(sequence, start=0) :term:`Pyccel lambda`, `Python documentation for enumerate `_ .. function:: eval(expression[, globals[, locals]]) :term:`Pyccel beta`, :term:`Pyccel lambda`, `Python documentation for eval `_ .. function:: execfile(filename[, globals[, locals]]) :term:`Pyccel beta`, `Python documentation for execfile `_ .. function:: file(name[, mode[, buffering]]) :term:`Pyccel restriction`, `Python documentation for file `_ .. function:: filter(function, iterable) :term:`Pyccel lambda`, `Python documentation for filter `_ .. class:: float([x]) :term:`Pyccel alpha`, `Python documentation for float `_ .. function:: format(value[, format_spec]) :term:`Pyccel beta`, `Python documentation for format `_ .. _func-frozenset: .. class:: frozenset([iterable]) :noindex: :term:`Pyccel restriction`, `Python documentation for frozenset `_ .. function:: getattr(object, name[, default]) :term:`Pyccel restriction`, `Python documentation for file `_ .. function:: globals() :term:`Pyccel restriction`, `Python documentation for globals `_ .. function:: hasattr(object, name) :term:`Pyccel restriction`, `Python documentation for hasattr `_ .. function:: hash(object) :term:`Pyccel restriction`, `Python documentation for hash `_ .. function:: help([object]) :term:`Pyccel restriction`, `Python documentation for help `_ .. function:: hex(x) :term:`Pyccel restriction`, `Python documentation for hex `_ .. function:: id(object) :term:`Pyccel beta`, `Python documentation for id `_ .. function:: input([prompt]) :term:`Pyccel beta`, `Python documentation for input `_ .. class:: int(x=0) int(x, base=10) :term:`Pyccel alpha`, `Python documentation for int `_ .. function:: isinstance(object, classinfo) :term:`Pyccel omicron`, `Python documentation for isinstance `_ .. function:: issubclass(class, classinfo) :term:`Pyccel restriction`, `Python documentation for issubclass `_ .. function:: iter(o[, sentinel]) :term:`Pyccel lambda`, `Python documentation for iter `_ .. function:: len(s) :term:`Pyccel alpha`, `Python documentation for len `_ .. _func-list: .. class:: list([iterable]) :noindex: :term:`Pyccel alpha`, :term:`Pyccel lambda`, `Python documentation for list `_ .. class:: long(x=0) long(x, base=10) :term:`Pyccel beta`, `Python documentation for long `_ .. function:: locals() :term:`Pyccel restriction`, `Python documentation for locals `_ .. function:: map(function, iterable, ...) :term:`Pyccel lambda`, `Python documentation for map `_ .. function:: max(iterable[, key]) max(arg1, arg2, \*args[, key]) :term:`Pyccel alpha`, :term:`Pyccel lambda`, `Python documentation for max `_ .. _func-memoryview: .. function:: memoryview(obj) :noindex: :term:`Pyccel restriction`, `Python documentation for memoryview `_ .. function:: min(iterable[, key]) min(arg1, arg2, \*args[, key]) :term:`Pyccel alpha`, :term:`Pyccel lambda`, `Python documentation for min `_ .. function:: next(iterator[, default]) :term:`Pyccel lambda`, `Python documentation for next `_ .. class:: object() :term:`Pyccel beta`, :term:`Pyccel omicron`, `Python documentation for object `_ .. function:: oct(x) :term:`Pyccel restriction`, `Python documentation for oct `_ .. function:: open(name[, mode[, buffering]]) :term:`Pyccel beta`, `Python documentation for open `_ .. function:: ord(c) :term:`Pyccel restriction`, `Python documentation for ord `_ .. function:: print(\*objects, sep=' ', end='\\n', file=sys.stdout) :term:`Pyccel alpha`, `Python documentation for print `_ .. function:: pow(x, y[, z]) :term:`Pyccel alpha`, `Python documentation for pow `_ .. class:: property([fget[, fset[, fdel[, doc]]]]) :term:`Pyccel omicron`, `Python documentation for property `_ .. function:: range(stop) range(start, stop[, step]) :term:`Pyccel alpha`, `Python documentation for range `_ .. function:: raw_input([prompt]) :term:`Pyccel beta`, `Python documentation for raw_input `_ .. function:: reduce(function, iterable[, initializer]) :term:`Pyccel lambda`, `Python documentation for reduce `_ .. function:: reload(module) :term:`Pyccel restriction`, `Python documentation for reload `_ .. _func-repr: .. function:: repr(object) :term:`Pyccel beta`, `Python documentation for repr `_ .. function:: reversed(seq) :term:`Pyccel lambda`, `Python documentation for reversed `_ .. function:: round(number[, ndigits]) :term:`Pyccel alpha`, `Python documentation for round `_ .. _func-set: .. class:: set([iterable]) :noindex: :term:`Pyccel lambda`, `Python documentation for func-set `_ .. function:: setattr(object, name, value) :term:`Pyccel restriction`, `Python documentation for setattr `_ .. class:: slice(stop) slice(start, stop[, step]) .. index:: single: Numerical Python :term:`Pyccel alpha`, `Python documentation for slice `_ .. function:: sorted(iterable[, cmp[, key[, reverse]]]) :term:`Pyccel lambda`, `Python documentation for sorted `_ .. function:: staticmethod(function) :term:`Pyccel omicron`, `Python documentation for staticmethod `_ .. class:: str(object='') :term:`Pyccel beta`, `Python documentation for str `_ .. function:: sum(iterable[, start]) :term:`Pyccel lambda`, `Python documentation for sum `_ .. function:: super(type[, object-or-type]) :term:`Pyccel omicron`, `Python documentation for super `_ .. function:: tuple([iterable]) :term:`Pyccel alpha`, :term:`Pyccel lambda`, `Python documentation for tuple `_ .. class:: type(object) type(name, bases, dict) .. index:: object: type :term:`Pyccel omicron`, `Python documentation for type `_ .. function:: unichr(i) :term:`Pyccel restriction`, `Python documentation for unichr `_ .. function:: unicode(object='') unicode(object[, encoding [, errors]]) :term:`Pyccel restriction`, `Python documentation for unicode `_ .. function:: vars([object]) :term:`Pyccel restriction`, `Python documentation for vars `_ .. function:: xrange(stop) xrange(start, stop[, step]) :term:`Pyccel alpha`, `Python documentation for xrange `_ .. function:: zip([iterable, ...]) :term:`Pyccel lambda`, `Python documentation for zip `_ .. function:: __import__(name[, globals[, locals[, fromlist[, level]]]]) :term:`Pyccel restriction`, `Python documentation for __import__ `_ .. _non-essential-built-in-funcs: Non-essential Built-in Functions ================================ There are several built-in functions that are no longer essential to learn, know or use in modern Python programming. They have been kept here to maintain backwards compatibility with programs written for older versions of Python. Python programmers, trainers, students and book writers should feel free to bypass these functions without concerns about missing something important. .. function:: apply(function, args[, keywords]) :term:`Pyccel restriction`, `Python documentation for apply `_ .. function:: buffer(object[, offset[, size]]) :term:`Pyccel restriction`, `Python documentation for buffer `_ .. function:: coerce(x, y) :term:`Pyccel restriction`, `Python documentation for coercive `_ .. function:: intern(string) :term:`Pyccel restriction`, `Python documentation for intern `_