.. _ch03-built-ins: Python built-ins ======================================= 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 .. .. =================== ================= ================== ================= ==================== abs() divmod() input() open() staticmethod() all() enumerate() int() ord() str() any() eval() isinstance() pow() sum() basestring() execfile() issubclass() print() super() bin() file() iter() property() tuple() bool() filter() len() range() type() bytearray() float() list() raw_input() unichr() callable() format() locals() reduce() unicode() chr() frozenset() long() reload() vars() classmethod() getattr() map() repr() xrange() cmp() globals() max() reversed() zip() compile() hasattr() memoryview() round() import() complex() hash() min() set() .. delattr() help() next() setattr() .. dict() hex() object() slice() .. dir() id() oct() sorted() .. =================== ================= ================== ================= ==================== For a more detailed description of their usages please see a link `python-bult-in-fncts `_. See also a list of Python built-in keywords :ref:`ch03-python-keywords`. Easily, you can check their help pages using, for example, ``help(abs)``. Built-in constants ------------------------------------------------ The two most frequently used built-in constants in Python include: +-------------+----------------------------------------+ | Operation | Result | +=============+========================================+ | False | The false value of the bool type | +-------------+----------------------------------------+ |True | The true value of the bool type | +-------------+----------------------------------------+ For a more detailed description of built-in constants please see a link `python-bult-in-constants `_. Built-in types ------------------------------------------------ Boolean operations ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ These are the Boolean operations, ordered by ascending priority: +-------------+---------------------------------+ | Operation | Result | +=============+=================================+ | ``x or y`` | if *x* is false, then *y*, else | | | *x* | +-------------+---------------------------------+ | ``x and y`` | if *x* is false, then *x*, else | | | *y* | +-------------+---------------------------------+ | ``not x`` | if *x* is false, then ``True``, | | | else ``False`` | +-------------+---------------------------------+ Comparisons ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This table summarizes the comparison operations: +------------+-------------------------+ | Operation | Meaning | +============+=========================+ | ``<`` | strictly less than | +------------+-------------------------+ | ``<=`` | less than or equal | +------------+-------------------------+ | ``>`` | strictly greater than | +------------+-------------------------+ | ``>=`` | greater than or equal | +------------+-------------------------+ | ``==`` | equal | +------------+-------------------------+ | ``!=`` | not equal | +------------+-------------------------+ | ``is`` | object identity | +------------+-------------------------+ | ``is not`` | negated object identity | +------------+-------------------------+ Numerics ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ All built-in numeric types support the following operations. +--------------------+---------------------------------+ | Operation | Result | +====================+=================================+ | ``x + y`` | sum of *x* and *y* | +--------------------+---------------------------------+ | ``x - y`` | difference of *x* and *y* | +--------------------+---------------------------------+ | ``x * y`` | product of *x* and *y* | +--------------------+---------------------------------+ | ``x / y`` | quotient of *x* and *y* | +--------------------+---------------------------------+ | ``x // y`` | (floored) quotient of *x* and | | | *y* | +--------------------+---------------------------------+ | ``x % y`` | remainder of ``x / y`` | +--------------------+---------------------------------+ | ``-x`` | *x* negated | +--------------------+---------------------------------+ | ``+x`` | *x* unchanged | +--------------------+---------------------------------+ | ``abs(x)`` | absolute value or magnitude of | | | *x* | +--------------------+---------------------------------+ | ``int(x)`` | *x* converted to integer | +--------------------+---------------------------------+ | ``long(x)`` | *x* converted to long integer | +--------------------+---------------------------------+ | ``float(x)`` | *x* converted to floating point | +--------------------+---------------------------------+ | ``complex(re,im)`` | a complex number with real part | | | *re*, imaginary part *im*. | | | *im* defaults to zero. | +--------------------+---------------------------------+ | ``c.conjugate()`` | conjugate of the complex number | | | *c*. (Identity on real numbers) | +--------------------+---------------------------------+ | ``divmod(x, y)`` | the pair ``(x // y, x % y)`` | +--------------------+---------------------------------+ | ``pow(x, y)`` | *x* to the power *y* | +--------------------+---------------------------------+ | ``x ** y`` | *x* to the power *y* | +--------------------+---------------------------------+ For a more detailed description of built-in types please see a link `python-bult-in-types `_. An example study ---------------------------------------- The following example shows how to use Python's built in functions. * $lecture_note/chapters/chapt03/codes/examples/builtin.py .. literalinclude:: ./codes/examples/builtin.py :language: python :linenos: