python_built-in_functions

Python Built-in Functions

Return to Python Built-in Function (BIF), Python, Built-in, Built-in Functions, Built-in Methods

The Python interpreter has a number of Python functions and Python types built into it that are always available. They are listed here in alphabetical order:

A

B

C

D

E

F

G

H

I

L

M

N

O

P

R

S

T

V

Z

_

'Python Built-in Functions:' Python abs() | abs, Python aiter() | aiter, Python all() | all, Python any() | any, Python anext() | anext, Python ascii() | ascii, Python bin() | bin, Python bool() | bool, Python breakpoint() | breakpoint, Python bytearray() | bytearray, Python bytes() | bytes, Python callable() | callable, Python chr() | chr, Python classmethod() | classmethod, Python compile() | compile, Python complex() | complex, Python delattr() | delattr, Python dict() | dict, Python dir() | dir, Python divmod() | divmod, Python enumerate() | enumerate, Python eval() | eval, Python exec() | exec, Python filter() | filter, Python float() | float, Python format() | format, Python frozenset() | frozenset, Python getattr() | getattr, Python globals() | globals, Python hasattr() | hasattr, Python hash() | hash, Python help() | help, Python hex() | hex, Python id() | id, Python input() | input, Python int() | int, Python isinstance() | isinstance, Python issubclass() | issubclass, Python iter() | iter, Python len() | len, Python list() | list, Python locals() | locals, Python map() | map, Python max() | max, Python memoryview() | memoryview, Python min() | min, Python next() | next, Python object() | object, Python oct() | oct, Python open() | open, Python ord() | ord, Python pow() | pow, Python print() | print, Python property() | property, Python range() | range, Python repr() | repr, Python reversed() | reversed, Python round() | round, Python set() | set, Python setattr() | setattr, Python slice() | slice, Python sorted() | sorted, Python staticmethod() | staticmethod, Python str() | str, Python sum() | sum, Python super() | super, Python tuple() | tuple, Python type() | type, Python vars() | vars, Python zip() | zip, Python __import__() | __import__. (navbar_python-built-in)


abs(x) Return the absolute value of a number. The argument may be an integer, a floating point number, or an object implementing __abs__(). If the argument is a complex number, its magnitude is returned.

aiter(async_iterable) Return an asynchronous iterator for an asynchronous iterable. Equivalent to calling x.__aiter__().

Note: Unlike iter(), aiter() has no 2-argument variant.

New in version 3.10.

all(iterable) Return True if all elements of the iterable are true (or if the iterable is empty). Equivalent to:

def all(iterable):

   for element in iterable:
       if not element:
           return False
   return True
awaitable anext(async_iterator[, default]) When awaited, return the next item from the given asynchronous iterator, or default if given and the iterator is exhausted.

This is the async variant of the next() builtin, and behaves similarly.

This calls the __anext__() method of async_iterator, returning an awaitable. Awaiting this returns the next value of the iterator. If default is given, it is returned if the iterator is exhausted, otherwise StopAsyncIteration is raised.

New in version 3.10.

any(iterable) Return True if any element of the iterable is true. If the iterable is empty, return False. Equivalent to:

def any(iterable):

   for element in iterable:
       if element:
           return True
   return False
ascii(object) As repr(), return a string containing a printable representation of an object, but escape the non-ASCII characters in the string returned by repr() using \x, \u, or \U escapes. This generates a string similar to that returned by repr() in Python 2.

bin(x) Convert an integer number to a binary string prefixed with “0b”. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer. Some examples:

bin(3) '0b11' bin(-10) '-0b1010' If the prefix “0b” is desired or not, you can use either of the following ways.

format(14, '#b'), format(14, 'b') ('0b1110', '1110') f'{14:#b}', f'{14:b}' ('0b1110', '1110') See also format() for more information.

class bool([x]) Return a Boolean value, i.e. one of True or False. x is converted using the standard truth testing procedure. If x is false or omitted, this returns False; otherwise, it returns True. The bool class is a subclass of int (see Numeric Types — int, float, complex). It cannot be subclassed further. Its only instances are False and True (see Boolean Values).

Changed in version 3.7: x is now a positional-only parameter.

breakpoint(*args, **kws) This function drops you into the debugger at the call site. Specifically, it calls sys.breakpointhook(), passing args and kws straight through. By default, sys.breakpointhook() calls pdb.set_trace() expecting no arguments. In this case, it is purely a convenience function so you don’t have to explicitly import pdb or type as much code to enter the debugger. However, sys.breakpointhook() can be set to some other function and breakpoint() will automatically call that, allowing you to drop into the debugger of choice.

Raises an auditing event builtins.breakpoint with argument breakpointhook.

New in version 3.7.

class bytearray([source[, encoding[, errors]]]) Return a new array of bytes. The bytearray class is a mutable sequence of integers in the range 0 ⇐ x < 256. It has most of the usual methods of mutable sequences, described in Mutable Sequence Types, as well as most methods that the bytes type has, see Bytes and Bytearray Operations.

The optional source parameter can be used to initialize the array in a few different ways:

If it is a string, you must also give the encoding (and optionally, errors) parameters; bytearray() then converts the string to bytes using str.encode().

If it is an integer, the array will have that size and will be initialized with null bytes.

If it is an object conforming to the buffer interface, a read-only buffer of the object will be used to initialize the bytes array.

If it is an iterable, it must be an iterable of integers in the range 0 ⇐ x < 256, which are used as the initial contents of the array.

Without an argument, an array of size 0 is created.

See also Binary Sequence Types — bytes, bytearray, memoryview and Bytearray Objects.

class bytes([source[, encoding[, errors]]]) Return a new “bytes” object which is an immutable sequence of integers in the range 0 ⇐ x < 256. bytes is an immutable version of bytearray – it has the same non-mutating methods and the same indexing and slicing behavior.

Accordingly, constructor arguments are interpreted as for bytearray().

Bytes objects can also be created with literals, see String and Bytes literals.

See also Binary Sequence Types — bytes, bytearray, memoryview, Bytes Objects, and Bytes and Bytearray Operations.

callable(object) Return True if the object argument appears callable, False if not. If this returns True, it is still possible that a call fails, but if it is False, calling object will never succeed. Note that classes are callable (calling a class returns a new instance); instances are callable if their class has a __call__() method.

New in version 3.2: This function was first removed in Python 3.0 and then brought back in Python 3.2.

chr(i) Return the string representing a character whose Unicode code point is the integer i. For example, chr(97) returns the string 'a', while chr(8364) returns the string '€'. This is the inverse of ord().

The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in base 16). ValueError will be raised if i is outside that range.

@classmethod Transform a method into a class method.

A class method receives the class as an implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom:

class C:

   @classmethod
   def f(cls, arg1, arg2): ...
The @classmethod form is a function decorator – see Function definitions for details.

A class method can be called either on the class (such as C.f()) or on an instance (such as C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument.

Class methods are different than C++ or Java static methods. If you want those, see staticmethod() in this section. For more information on class methods, see The standard type hierarchy.

Changed in version 3.9: Class methods can now wrap other descriptors such as property().

Changed in version 3.10: Class methods now inherit the method attributes (__module__, __name__, __qualname__, __doc__ and __annotations__) and have a new __wrapped__ attribute.

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=- 1) Compile the source into a code or AST object. Code objects can be executed by exec() or eval(). source can either be a normal string, a byte string, or an AST object. Refer to the ast module documentation for information on how to work with AST objects.

The filename argument should give the file from which the code was read; pass some recognizable value if it wasn’t read from a file ('<string>' is commonly used).

The mode argument specifies what kind of code must be compiled; it can be 'exec' if source consists of a sequence of statements, 'eval' if it consists of a single expression, or 'single' if it consists of a single interactive statement (in the latter case, expression statements that evaluate to something other than None will be printed).

The optional arguments flags and dont_inherit control which compiler options should be activated and which future features should be allowed. If neither is present (or both are zero) the code is compiled with the same flags that affect the code that is calling compile(). If the flags argument is given and dont_inherit is not (or is zero) then the compiler options and the future statements specified by the flags argument are used in addition to those that would be used anyway. If dont_inherit is a non-zero integer then the flags argument is it – the flags (future features and compiler options) in the surrounding code are ignored.

Compiler options and future statements are specified by bits which can be bitwise ORed together to specify multiple options. The bitfield required to specify a given future feature can be found as the compiler_flag attribute on the _Feature instance in the __future__ module. Compiler flags can be found in ast module, with PyCF_ prefix.

The argument optimize specifies the optimization level of the compiler; the default value of -1 selects the optimization level of the interpreter as given by -O options. Explicit levels are 0 (no optimization; __debug__ is true), 1 (asserts are removed, __debug__ is false) or 2 (docstrings are removed too).

This function raises SyntaxError if the compiled source is invalid, and ValueError if the source contains null bytes.

If you want to parse Python code into its AST representation, see ast.parse().

Raises an auditing event compile with arguments source and filename. This event may also be raised by implicit compilation.

Note When compiling a string with multi-line code in 'single' or 'eval' mode, input must be terminated by at least one newline character. This is to facilitate detection of incomplete and complete statements in the code module. Warning It is possible to crash the Python interpreter with a sufficiently large/complex string when compiling to an AST object due to stack depth limitations in Python’s AST compiler. Changed in version 3.2: Allowed use of Windows and Mac newlines. Also, input in 'exec' mode does not have to end in a newline anymore. Added the optimize parameter.

Changed in version 3.5: Previously, TypeError was raised when null bytes were encountered in source.

New in version 3.8: ast.PyCF_ALLOW_TOP_LEVEL_AWAIT can now be passed in flags to enable support for top-level await, async for, and async with.

class complex([real[, imag]]) Return a complex number with the value real + imag*1j or convert a string or number to a complex number. If the first parameter is a string, it will be interpreted as a complex number and the function must be called without a second parameter. The second parameter can never be a string. Each argument may be any numeric type (including complex). If imag is omitted, it defaults to zero and the constructor serves as a numeric conversion like int and float. If both arguments are omitted, returns 0j.

For a general Python object x, complex(x) delegates to x.__complex__(). If __complex__() is not defined then it falls back to __float__(). If __float__() is not defined then it falls back to __index__().

Note When converting from a string, the string must not contain whitespace around the central + or - operator. For example, complex('1+2j') is fine, but complex('1 + 2j') raises ValueError. The complex type is described in Numeric Types — int, float, complex.

Changed in version 3.6: Grouping digits with underscores as in code literals is allowed.

Changed in version 3.8: Falls back to __index__() if __complex__() and __float__() are not defined.

delattr(object, name) This is a relative of setattr(). The arguments are an object and a string. The string must be the name of one of the object’s attributes. The function deletes the named attribute, provided the object allows it. For example, delattr(x, 'foobar') is equivalent to del x.foobar.

class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) Create a new dictionary. The dict object is the dictionary class. See dict and Mapping Types — dict for documentation about this class.

For other containers see the built-in list, set, and tuple classes, as well as the collections module.

dir([object]) Without arguments, return the list of names in the current local scope. With an argument, attempt to return a list of valid attributes for that object.

If the object has a method named __dir__(), this method will be called and must return the list of attributes. This allows objects that implement a custom __getattr__() or __getattribute__() function to customize the way dir() reports their attributes.

If the object does not provide __dir__(), the function tries its best to gather information from the object’s __dict__ attribute, if defined, and from its type object. The resulting list is not necessarily complete and may be inaccurate when the object has a custom __getattr__().

The default dir() mechanism behaves differently with different types of objects, as it attempts to produce the most relevant, rather than complete, information:

If the object is a module object, the list contains the names of the module’s attributes.

If the object is a type or class object, the list contains the names of its attributes, and recursively of the attributes of its bases.

Otherwise, the list contains the object’s attributes’ names, the names of its class’s attributes, and recursively of the attributes of its class’s base classes.

The resulting list is sorted alphabetically. For example:

import struct dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',

'__initializing__', '__loader__', '__name__', '__package__',
'_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
'unpack', 'unpack_from']
class Shape:
   def __dir__(self):
       return ['area', 'perimeter', 'location']
s = Shape() dir(s) ['area', 'location', 'perimeter'] Note Because dir() is supplied primarily as a convenience for use at an interactive prompt, it tries to supply an interesting set of names more than it tries to supply a rigorously or consistently defined set of names, and its detailed behavior may change across releases. For example, metaclass attributes are not in the result list when the argument is a class. divmod(a, b) Take two (non-complex) numbers as arguments and return a pair of numbers consisting of their quotient and remainder when using integer division. With mixed operand types, the rules for binary arithmetic operators apply. For integers, the result is the same as (a // b, a % b). For floating point numbers the result is (q, a % b), where q is usually math.floor(a / b) but may be 1 less than that. In any case q * b + a % b is very close to a, if a % b is non-zero it has the same sign as b, and 0 ⇐ abs(a % b) < abs(b).

enumerate(iterable, start=0) Return an enumerate object. iterable must be a sequence, an iterator, or some other object which supports iteration. The __next__() method of the iterator returned by enumerate() returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over iterable.

seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] Equivalent to:

def enumerate(sequence, start=0):

   n = start
   for elem in sequence:
       yield n, elem
       n += 1
eval(expression[, globals[, locals]]) The arguments are a string and optional globals and locals. If provided, globals must be a dictionary. If provided, locals can be any mapping object.

The expression argument is parsed and evaluated as a Python expression (technically speaking, a condition list) using the globals and locals dictionaries as global and local namespace. If the globals dictionary is present and does not contain a value for the key __builtins__, a reference to the dictionary of the built-in module builtins is inserted under that key before expression is parsed. That way you can control what builtins are available to the executed code by inserting your own __builtins__ dictionary into globals before passing it to eval(). If the locals dictionary is omitted it defaults to the globals dictionary. If both dictionaries are omitted, the expression is executed with the globals and locals in the environment where eval() is called. Note, eval() does not have access to the nested scopes (non-locals) in the enclosing environment.

The return value is the result of the evaluated expression. Syntax errors are reported as exceptions. Example:

x = 1 eval('x+1') 2 This function can also be used to execute arbitrary code objects (such as those created by compile()). In this case, pass a code object instead of a string. If the code object has been compiled with 'exec' as the mode argument, eval()'s return value will be None.

Hints: dynamic execution of statements is supported by the exec() function. The globals() and locals() functions return the current global and local dictionary, respectively, which may be useful to pass around for use by eval() or exec().

If the given source is a string, then leading and trailing spaces and tabs are stripped.

See ast.literal_eval() for a function that can safely evaluate strings with expressions containing only literals.

Raises an auditing event exec with the code object as the argument. Code compilation events may also be raised.

exec(object[, globals[, locals]]) This function supports dynamic execution of Python code. object must be either a string or a code object. If it is a string, the string is parsed as a suite of Python statements which is then executed (unless a syntax error occurs). 1 If it is a code object, it is simply executed. In all cases, the code that’s executed is expected to be valid as file input (see the section File input in the Reference Manual). Be aware that the nonlocal, yield, and return statements may not be used outside of function definitions even within the context of code passed to the exec() function. The return value is None.

In all cases, if the optional parts are omitted, the code is executed in the current scope. If only globals is provided, it must be a dictionary (and not a subclass of dictionary), which will be used for both the global and the local variables. If globals and locals are given, they are used for the global and local variables, respectively. If provided, locals can be any mapping object. Remember that at the module level, globals and locals are the same dictionary. If exec gets two separate objects as globals and locals, the code will be executed as if it were embedded in a class definition.

If the globals dictionary does not contain a value for the key __builtins__, a reference to the dictionary of the built-in module builtins is inserted under that key. That way you can control what builtins are available to the executed code by inserting your own __builtins__ dictionary into globals before passing it to exec().

Raises an auditing event exec with the code object as the argument. Code compilation events may also be raised.

Note The built-in functions globals() and locals() return the current global and local dictionary, respectively, which may be useful to pass around for use as the second and third argument to exec(). Note The default locals act as described for function locals() below: modifications to the default locals dictionary should not be attempted. Pass an explicit locals dictionary if you need to see effects of the code on locals after function exec() returns. filter(function, iterable) Construct an iterator from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If function is None, the identity function is assumed, that is, all elements of iterable that are false are removed.

Note that filter(function, iterable) is equivalent to the generator expression (item for item in iterable if function(item)) if function is not None and (item for item in iterable if item) if function is None.

See itertools.filterfalse() for the complementary function that returns elements of iterable for which function returns false.

class float([x]) Return a floating point number constructed from a number or string x.

If the argument is a string, it should contain a decimal number, optionally preceded by a sign, and optionally embedded in whitespace. The optional sign may be '+' or '-'; a '+' sign has no effect on the value produced. The argument may also be a string representing a NaN (not-a-number), or positive or negative infinity. More precisely, the input must conform to the following grammar after leading and trailing whitespace characters are removed:

sign ::= “+” ]] | = "Infinity" | = floatnumber | infinity | x' % 255, '%x' % 255, '%X' % 255 ('0xff', 'ff', 'FF') format(255, '#x'), format(255, 'x'), format(255, 'X') ('0xff', 'ff', 'FF') f'{255:#x}', f'{255:x}', f'{255:X}' ('0xff', 'ff', 'FF') See also format() for more information. See also int() for converting a hexadecimal string to an integer using a base of 16. Note To obtain a hexadecimal string representation for a float, use the float.hex() method. id(object) Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value. CPython implementation detail: This is the address of the object in memory. Raises an auditing event builtins.id with argument id. input([prompt]) If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised. Example: >>> >>> s = input('--> ') --> Monty Python's Flying Circus >>> s "Monty Python's Flying Circus" If the readline module was loaded, then input() will use it to provide elaborate line editing and history features. Raises an auditing event builtins.input with argument prompt before reading input Raises an auditing event builtins.input/result with the result after successfully reading input. class int([x]) class int(x, base=10) Return an integer object constructed from a number or string x, or return 0 if no arguments are given. If x defines __int__(), int(x) returns x.__int__(). If x defines __index__(), it returns x.__index__(). If x defines __trunc__(), it returns x.__trunc__(). For floating point numbers, this truncates towards zero. If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in radix base. Optionally, the literal can be preceded by + or - (with no space in between) and surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with a to z (or A to Z) having values 10 to 35. The default base is 10. The allowed values are 0 and 2–36. Base-2, -8, and -16 literals can be optionally prefixed with 0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that int('010', 0) is not legal, while int('010') is, as well as int('010', 8). The integer type is described in Numeric Types — int, float, complex. Changed in version 3.4: If base is not an instance of int and the base object has a base.__index__ method, that method is called to obtain an integer for the base. Previous versions used base.__int__ instead of base.__index__. Changed in version 3.6: Grouping digits with underscores as in code literals is allowed. Changed in version 3.7: x is now a positional-only parameter. Changed in version 3.8: Falls back to __index__() if __int__() is not defined. isinstance(object, classinfo) Return True if the object argument is an instance of the classinfo argument, or of a (direct, indirect, or virtual) subclass thereof. If object is not an object of the given type, the function always returns False. If classinfo is a tuple of type objects (or recursively, other such tuples) or a Union Type of multiple types, return True if object is an instance of any of the types. If classinfo is not a type or tuple of types and such tuples, a TypeError exception is raised. Changed in version 3.10: classinfo can be a Union Type. issubclass(class, classinfo) Return True if class is a subclass (direct, indirect, or virtual) of classinfo. A class is considered a subclass of itself. classinfo may be a tuple of class objects or a Union Type, in which case return True if class is a subclass of any entry in classinfo. In any other case, a TypeError exception is raised. Changed in version 3.10: classinfo can be a Union Type. iter(object[, sentinel]) Return an iterator object. The first argument is interpreted very differently depending on the presence of the second argument. Without a second argument, object must be a collection object which supports the iterable protocol (the __iter__() method), or it must support the sequence protocol (the __getitem__() method with integer arguments starting at 0). If it does not support either of those protocols, TypeError is raised. If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its __next__() method; if the value returned is equal to sentinel, StopIteration will be raised, otherwise the value will be returned. See also Iterator Types. One useful application of the second form of iter() is to build a block-reader. For example, reading fixed-width blocks from a binary database file until the end of file is reached: from functools import partial with open('mydata.db', 'rb') as f: for block in iter(partial(f.read, 64), b''): process_block(block) len(s) Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set). CPython implementation detail: len raises OverflowError on lengths larger than sys.maxsize, such as range(2 ** 100). class list([iterable]) Rather than being a function, list is actually a mutable sequence type, as documented in Lists and Sequence Types — list, tuple, range. locals() Update and return a dictionary representing the current local symbol table. Free variables are returned by locals() when it is called in function blocks, but not in class blocks. Note that at the module level, locals() and globals() are the same dictionary. Note The contents of this dictionary should not be modified; changes may not affect the values of local and free variables used by the interpreter. map(function, iterable, ...) Return an iterator that applies function to every item of iterable, yielding the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted. For cases where the function inputs are already arranged into argument tuples, see itertools.starmap(). max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) Return the largest item in an iterable or the largest of two or more arguments. If one positional argument is provided, it should be an iterable. The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned. There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for list.sort(). The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a ValueError is raised. If multiple items are maximal, the function returns the first one encountered. This is consistent with other sort-stability preserving tools such as sorted(iterable, key=keyfunc, reverse=True)[0] and heapq.nlargest(1, iterable, key=keyfunc). New in version 3.4: The default keyword-only argument. Changed in version 3.8: The key can be None. class memoryview(object) Return a “memory view” object created from the given argument. See Memory Views for more information. min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) Return the smallest item in an iterable or the smallest of two or more arguments. If one positional argument is provided, it should be an iterable. The smallest item in the iterable is returned. If two or more positional arguments are provided, the smallest of the positional arguments is returned. There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for list.sort(). The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a ValueError is raised. If multiple items are minimal, the function returns the first one encountered. This is consistent with other sort-stability preserving tools such as sorted(iterable, key=keyfunc)[0] and heapq.nsmallest(1, iterable, key=keyfunc). New in version 3.4: The default keyword-only argument. Changed in version 3.8: The key can be None. next(iterator[, default]) Retrieve the next item from the iterator by calling its __next__() method. If default is given, it is returned if the iterator is exhausted, otherwise StopIteration is raised. class object Return a new featureless object. object is a base for all classes. It has methods that are common to all instances of Python classes. This function does not accept any arguments. Note object does not have a __dict__, so you can’t assign arbitrary attributes to an instance of the object class. oct(x) Convert an integer number to an octal string prefixed with “0o”. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer. For example: >>> oct(8) '0o10' oct(-56) '-0o70' If you want to convert an integer number to an octal string either with the prefix “0o” or not, you can use either of the following ways. >>> '%#o' % 10, '%o' % 10 ('0o12', '12') format(10, '#o'), format(10, 'o') ('0o12', '12') f'{10:#o}', f'{10:o}' ('0o12', '12') See also format() for more information. open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None) Open file and return a corresponding file object. If the file cannot be opened, an OSError is raised. See Reading and Writing Files for more examples of how to use this function. file is a path-like object giving the pathname (absolute or relative to the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed unless closefd is set to False.) mode is an optional string that specifies the mode in which the file is opened. It defaults to 'r' which means open for reading in text mode. Other common values are 'w' for writing (truncating the file if it already exists), 'x' for exclusive creation, and 'a' for appending (which on some Unix systems, means that all writes append to the end of the file regardless of the current seek position). In text mode, if encoding is not specified the encoding used is platform-dependent: locale.getpreferredencoding(False) is called to get the current locale encoding. (For reading and writing raw bytes use binary mode and leave encoding unspecified.) The available modes are: Character Meaning 'r' open for reading (default) 'w' open for writing, truncating the file first 'x' open for exclusive creation, failing if the file already exists 'a' open for writing, appending to the end of file if it exists 'b' binary mode 't' text mode (default) '+' open for updating (reading and writing) The default mode is 'r' (open for reading text, a synonym of 'rt'). Modes 'w+' and 'w+b' open and truncate the file. Modes 'r+' and 'r+b' open the file with no truncation. As mentioned in the Overview, Python distinguishes between binary and text I/O. Files opened in binary mode (including 'b' in the mode argument) return contents as bytes objects without any decoding. In text mode (the default, or when 't' is included in the mode argument), the contents of the file are returned as str, the bytes having been first decoded using a platform-dependent encoding or using the specified encoding if given. There is an additional mode character permitted, 'U', which no longer has any effect, and is considered deprecated. It previously enabled universal newlines in text mode, which became the default behavior in Python 3.0. Refer to the documentation of the newline parameter for further details. Note Python doesn’t depend on the underlying operating system’s notion of text files; all the processing is done by Python itself, and is therefore platform-independent. buffering is an optional integer used to set the buffering policy. Pass 0 to switch buffering off (only allowed in binary mode), 1 to select line buffering (only usable in text mode), and an integer > 1 to indicate the size in bytes of a fixed-size chunk buffer. When no buffering argument is given, the default buffering policy works as follows: Binary files are buffered in fixed-size chunks; the size of the buffer is chosen using a heuristic trying to determine the underlying device’s “block size” and falling back on io.DEFAULT_BUFFER_SIZE. On many systems, the buffer will typically be 4096 or 8192 bytes long. “Interactive” text files (files for which isatty() returns True) use line buffering. Other text files use the policy described above for binary files. encoding is the name of the encoding used to decode or encode the file. This should only be used in text mode. The default encoding is platform dependent (whatever locale.getpreferredencoding() returns), but any text encoding supported by Python can be used. See the codecs module for the list of supported encodings. errors is an optional string that specifies how encoding and decoding errors are to be handled—this cannot be used in binary mode. A variety of standard error handlers are available (listed under Error Handlers), though any error handling name that has been registered with codecs.register_error() is also valid. The standard names include: 'strict' to raise a ValueError exception if there is an encoding error. The default value of None has the same effect. 'ignore' ignores errors. Note that ignoring encoding errors can lead to data loss. 'replace' causes a replacement marker (such as ') Return a proxy object that delegates method calls to a parent or sibling class of type. This is useful for accessing inherited methods that have been overridden in a class.

The object-or-type determines the method resolution order to be searched. The search starts from the class right after the type.

For example, if __mro__ of object-or-type is D → B → C → A → object and the value of type is B, then super() searches C → A → object.

The __mro__ attribute of the object-or-type lists the method resolution search order used by both getattr() and super(). The attribute is dynamic and can change whenever the inheritance hierarchy is updated.

If the second argument is omitted, the super object returned is unbound. If the second argument is an object, isinstance(obj, type) must be true. If the second argument is a type, issubclass(type2, type) must be true (this is useful for classmethods).

There are two typical use cases for super. In a class hierarchy with single inheritance, super can be used to refer to parent classes without naming them explicitly, thus making the code more maintainable. This use closely parallels the use of super in other programming languages.

The second use case is to support cooperative multiple inheritance in a dynamic execution environment. This use case is unique to Python and is not found in statically compiled languages or languages that only support single inheritance. This makes it possible to implement “diamond diagrams” where multiple base classes implement the same method. Good design dictates that such implementations have the same calling signature in every case (because the order of calls is determined at runtime, because that order adapts to changes in the class hierarchy, and because that order can include sibling classes that are unknown prior to runtime).

For both use cases, a typical superclass call looks like this:

class C(B):

   def method(self, arg):
       super().method(arg)    # This does the same thing as:
                              # super(C, self).method(arg)
In addition to method lookups, super() also works for attribute lookups. One possible use case for this is calling descriptors in a parent or sibling class.

Note that super() is implemented as part of the binding process for explicit dotted attribute lookups such as super().__getitem__(name). It does so by implementing its own __getattribute__() method for searching classes in a predictable order that supports cooperative multiple inheritance. Accordingly, super() is undefined for implicit lookups using statements or operators such as super()[name].

Also note that, aside from the zero argument form, super() is not limited to use inside methods. The two argument form specifies the arguments exactly and makes the appropriate references. The zero argument form only works inside a class definition, as the compiler fills in the necessary details to correctly retrieve the class being defined, as well as accessing the current instance for ordinary methods.

For practical suggestions on how to design cooperative classes using super(), see guide to using super().

class tuple([iterable]) Rather than being a function, tuple is actually an immutable sequence type, as documented in Tuples and Sequence Types — list, tuple, range.

class type(object) class type(name, bases, dict, **kwds) With one argument, return the type of an object. The return value is a type object and generally the same object as returned by object.__class__.

The isinstance() built-in function is recommended for testing the type of an object, because it takes subclasses into account.

With three arguments, return a new type object. This is essentially a dynamic form of the class statement. The name string is the class name and becomes the __name__ attribute. The bases tuple contains the base classes and becomes the __bases__ attribute; if empty, object, the ultimate base of all classes, is added. The dict dictionary contains attribute and method definitions for the class body; it may be copied or wrapped before becoming the __dict__ attribute. The following two statements create identical type objects:

class X:

   a = 1

X = type('X', (), dict(a=1)) See also Type Objects.

Keyword arguments provided to the three argument form are passed to the appropriate metaclass machinery (usually __init_subclass__()) in the same way that keywords in a class definition (besides metaclass) would.

See also Customizing class creation.

Changed in version 3.6: Subclasses of type which don’t override type.__new__ may no longer use the one-argument form to get the type of an object.

vars([object]) Return the __dict__ attribute for a module, class, instance, or any other object with a __dict__ attribute.

Objects such as modules and instances have an updateable __dict__ attribute; however, other objects may have write restrictions on their __dict__ attributes (for example, classes use a types.MappingProxyType to prevent direct dictionary updates).

Without an argument, vars() acts like locals(). Note, the locals dictionary is only useful for reads since updates to the locals dictionary are ignored.

A TypeError exception is raised if an object is specified but it doesn’t have a __dict__ attribute (for example, if its class defines the __slots__ attribute).

zip(*iterables, strict=False) Iterate over several iterables in parallel, producing tuples with an item from each one.

Example:


for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):

… print(item) … (1, 'sugar') (2, 'spice') (3, 'everything nice') More formally: zip() returns an iterator of tuples, where the i-th tuple contains the i-th element from each of the argument iterables.

Another way to think of zip() is that it turns rows into columns, and columns into rows. This is similar to transposing a matrix.

zip() is lazy: The elements won’t be processed until the iterable is iterated on, e.g. by a for loop or by wrapping in a list.

One thing to consider is that the iterables passed to zip() could have different lengths; sometimes by design, and sometimes because of a bug in the code that prepared these iterables. Python offers three different approaches to dealing with this issue:

By default, zip() stops when the shortest iterable is exhausted. It will ignore the remaining items in the longer iterables, cutting off the result to the length of the shortest iterable:


list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))

[(0, 'fee'), (1, 'fi'), (2, 'fo')] zip() is often used in cases where the iterables are assumed to be of equal length. In such cases, it’s recommended to use the strict=True option. Its output is the same as regular zip():


list(zip1)

[('a', 1), ('b', 2), ('c', 3)] Unlike the default behavior, it checks that the lengths of iterables are identical, raising a ValueError if they aren’t:

list(zip(range(3), ['fee', 'fi', 'fo', 'fum'], strict=True)) Traceback (most recent call last):

 ...
ValueError: zip() argument 2 is longer than argument 1 Without the strict=True argument, any bug that results in iterables of different lengths will be silenced, possibly manifesting as a hard-to-find bug in another part of the program.

Shorter iterables can be padded with a constant value to make all the iterables have the same length. This is done by itertools.zip_longest().

Edge cases: With a single iterable argument, zip() returns an iterator of 1-tuples. With no arguments, it returns an empty iterator.

Tips and tricks:

The left-to-right evaluation order of the iterables is guaranteed. This makes possible an idiom for clustering a data series into n-length groups using zip(*[iter(s)]*n, strict=True). This repeats the same iterator n times so that each output tuple has the result of n calls to the iterator. This has the effect of dividing the input into n-length chunks.

zip() in conjunction with the * operator can be used to unzip a list:


x = [1, 2, 3]
y = [4, 5, 6]
list(zip(x, y))

[(1, 4), (2, 5), (3, 6)]

x2, y2 = zip(*zip(x, y))
x == list(x2) and y == list(y2)

True Changed in version 3.10: Added the strict argument.

__import__(name, globals=None, locals=None, fromlist=(), level=0) Note This is an advanced function that is not needed in everyday Python programming, unlike importlib.import_module(). This function is invoked by the import statement. It can be replaced (by importing the builtins module and assigning to builtins.__import__) in order to change semantics of the import statement, but doing so is strongly discouraged as it is usually simpler to use import hooks (see PEP 302) to attain the same goals and does not cause issues with code which assumes the default import implementation is in use. Direct use of __import__() is also discouraged in favor of importlib.import_module().

The function imports the module name, potentially using the given globals and locals to determine how to interpret the name in a package context. The fromlist gives the names of objects or submodules that should be imported from the module given by name. The standard implementation does not use its locals argument at all and uses its globals only to determine the package context of the import statement.

level specifies whether to use absolute or relative imports. 0 (the default) means only perform absolute imports. Positive values for level indicate the number of parent directories to search relative to the directory of the module calling __import__() (see PEP 328 for the details).

When the name variable is of the form package.module, normally, the top-level package (the name up till the first dot) is returned, not the module named by name. However, when a non-empty fromlist argument is given, the module named by name is returned.

For example, the statement import spam results in bytecode resembling the following code:

spam = __import__('spam', globals(), locals(), [], 0) The statement import spam.ham results in this call:

spam = __import__('spam.ham', globals(), locals(), [], 0) Note how __import__() returns the toplevel module here because this is the object that is bound to a name by the import statement.

On the other hand, the statement from spam.ham import eggs, sausage as saus results in

_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0) eggs = _temp.eggs saus = _temp.sausage Here, the spam.ham module is returned from __import__(). From this object, the names to import are retrieved and assigned to their respective names.

If you simply want to import a module (potentially within a package) by name, use importlib.import_module().

Changed in version 3.3: Negative values for level are no longer supported (which also changes the default value to 0).

Changed in version 3.9: When the command line options -E or -I are being used, the environment variable PYTHONCASEOK is now ignored.

Footnotes

1 Note that the parser only accepts the Unix-style end of line convention. If you are reading the code from a file, make sure to use newline conversion mode to convert Windows or Mac-style newlines.

© Copyright 2001-2022, Python Software Foundation. This page is licensed under the Python Software Foundation License Version 2. Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License. See History and License for more information.

The Python Software Foundation is a non-profit corporation. Please donate.

Last updated on Mar 25, 2022. Found a bug? Created using Sphinx 3.2.1.

Research It More

Fair Use Sources

Python Vocabulary List (Sorted by Popularity)

Python Programming Language, Python Interpreter, Python Standard Library, Python Virtual Environment, Python pip (Pip Installs Packages), Python List, Python Dictionary, Python String, Python Function, Python Class, Python Module, Python Package, Python Object, Python Tuple, Python Set, Python Import Statement, Python Exception, Python Decorator, Python Lambda Function, Python Generator, Python Iterable, Python Iterator, Python Comprehension, Python Built-in Function, Python Built-in Type, Python Keyword, Python Conditional Statement, Python Loop, Python For Loop, Python While Loop, Python If Statement, Python elif Statement, Python else Statement, Python Pass Statement, Python Break Statement, Python Continue Statement, Python None Object, Python True, Python False, Python Boolean, Python Integer, Python Float, Python Complex Number, Python Type Hint, Python Annotations, Python File Handling, Python Open Function, Python With Statement, Python Context Manager, Python Exception Handling, Python Try-Except Block, Python Finally Block, Python Raise Statement, Python Assertion, Python Module Search Path, Python sys Module, Python os Module, Python math Module, Python datetime Module, Python random Module, Python re Module (Regular Expressions), Python json Module, Python functools Module, Python itertools Module, Python collections Module, Python pathlib Module, Python subprocess Module, Python argparse Module, Python logging Module, Python unittest Module, Python doctest Module, Python pdb (Python Debugger), Python venv (Virtual Environment), Python PyPI (Python Package Index), Python setuptools, Python distutils, Python wheel, Python pyproject.toml, Python requirements.txt, Python setup.py, Python IDLE, Python REPL (Read-Eval-Print Loop), Python Shebang Line, Python Bytecode, Python Compilation, Python CPython Interpreter, Python PyPy Interpreter, Python Jython Interpreter, Python IronPython Interpreter, Python GIL (Global Interpreter Lock), Python Garbage Collection, Python Memory Management, Python Reference Counting, Python Weak Reference, Python C Extension, Python Extension Modules, Python WSGI (Web Server Gateway Interface), Python ASGI (Asynchronous Server Gateway Interface), Python Django Framework, Python Flask Framework, Python Pyramid Framework, Python Bottle Framework, Python Tornado Framework, Python FastAPI Framework, Python aiohttp Framework, Python Sanic Framework, Python Requests Library, Python urllib Module, Python urllib3 Library, Python BeautifulSoup (HTML Parser), Python lxml (XML Processing), Python Selenium Integration, Python Scrapy Framework, Python Gunicorn Server, Python uWSGI Server, Python mod_wsgi, Python Jinja2 Template, Python Mako Template, Python Chameleon Template, Python Asyncio Library, Python Coroutines, Python Await Statement, Python async/await Syntax, Python Async Generator, Python Event Loop, Python asyncio.gather, Python asyncio.run, Python subprocess.run, Python concurrent.futures, Python Threading Module, Python Multiprocessing Module, Python Queue Module, Python Lock, Python RLock, Python Semaphore, Python Event, Python Condition Variable, Python Barrier, Python Timer, Python Socket Module, Python select Module, Python ssl Module, Python ftplib, Python smtplib, Python imaplib, Python poplib, Python http.client, Python http.server, Python xmlrpc.client, Python xmlrpc.server, Python socketserver Module, Python codecs Module, Python hashlib Module, Python hmac Module, Python secrets Module, Python base64 Module, Python binascii Module, Python zlib Module, Python gzip Module, Python bz2 Module, Python lzma Module, Python tarfile Module, Python zipfile Module, Python shutil Module, Python glob Module, Python fnmatch Module, Python tempfile Module, Python time Module, Python threading.Thread, Python multiprocessing.Process, Python subprocess.Popen, Python logging.Logger, Python logging.Handler, Python logging.Formatter, Python logging.FileHandler, Python logging.StreamHandler, Python logging.config, Python warnings Module, Python traceback Module, Python atexit Module, Python signal Module, Python locale Module, Python getpass Module, Python readline Module, Python rlcompleter Module, Python platform Module, Python sys.path, Python sys.argv, Python sys.exit, Python sys.stdin, Python sys.stdout, Python sys.stderr, Python sys.getsizeof, Python sys.setrecursionlimit, Python sys.version, Python sys.platform, Python sys.modules, Python gc Module, Python gc.collect, Python gc.set_threshold, Python inspect Module, Python inspect.getmembers, Python inspect.signature, Python dis Module, Python disassemble, Python marshal Module, Python tokenize Module, Python tokenize.generate_tokens, Python ast Module, Python ast.parse, Python compile Function, Python eval Function, Python exec Function, Python frozenset, Python bytes Type, Python bytearray Type, Python memoryview Type, Python slice Object, Python range Object, Python reversed Function, Python enumerate Function, Python zip Function, Python map Function, Python filter Function, Python reduce Function, Python sum Function, Python min Function, Python max Function, Python round Function, Python abs Function, Python divmod Function, Python pow Function, Python sorted Function, Python any Function, Python all Function, Python isinstance Function, Python issubclass Function, Python dir Function, Python help Function, Python vars Function, Python id Function, Python hash Function, Python ord Function, Python chr Function, Python bin Function, Python oct Function, Python hex Function, Python repr Function, Python ascii Function, Python callable Function, Python format Function, Python globals, Python locals, Python super Function, Python breakpoint Function, Python input Function, Python print Function, Python open Function, Python eval Function (Repeat noted), Python classmethod, Python staticmethod, Python property Decorator, Python __init__ Method, Python __str__ Method, Python __repr__ Method, Python __eq__ Method, Python __hash__ Method, Python __lt__ Method, Python __le__ Method, Python __gt__ Method, Python __ge__ Method, Python __ne__ Method, Python __add__ Method, Python __sub__ Method, Python __mul__ Method, Python __truediv__ Method, Python __floordiv__ Method, Python __mod__ Method, Python __pow__ Method, Python __len__ Method, Python __getitem__ Method, Python __setitem__ Method, Python __delitem__ Method, Python __contains__ Method, Python __iter__ Method, Python __next__ Method, Python __enter__ Method, Python __exit__ Method, Python __call__ Method, Python __new__ Method, Python __init_subclass__ Method, Python __class_getitem__ Method, Python __mro__, Python __name__ Variable, Python __main__ Module, Python __doc__, Python __package__, Python __file__, Python __debug__, Python unittest.TestCase, Python unittest.main, Python unittest.mock, Python unittest.mock.patch, Python unittest.mock.Mock, Python pytest Framework, Python pytest.mark, Python pytest fixtures, Python nose2 Testing, Python tox Tool, Python coverage Tool, Python hypothesis Testing, Python black Formatter, Python isort Tool, Python flake8 Linter, Python pylint Linter, Python mypy Type Checker, Python bandit Security Linter, Python pydoc Documentation, Python Sphinx Documentation, Python docstrings, Python reStructuredText, Python unittest.mock.MagicMock, Python unittest.mock.MockReturnValue, Python unittest.mock.MockSideEffect, Python argparse.ArgumentParser, Python argparse Namespace, Python configparser Module, Python configparser.ConfigParser, Python json.dumps, Python json.loads, Python json.dump, Python json.load, Python decimal Module, Python fractions Module, Python statistics Module, Python heapq Module, Python bisect Module, Python math.sqrt, Python math.floor, Python math.ceil, Python math.isnan, Python math.isinf, Python math.pi, Python math.e, Python math.gamma, Python random.random, Python random.randint, Python random.choice, Python random.shuffle, Python random.sample, Python datetime.datetime, Python datetime.date, Python datetime.time, Python datetime.timedelta, Python datetime.timezone, Python calendar Module, Python zoneinfo Module, Python locale.getdefaultlocale, Python glob.glob, Python fnmatch.filter, Python shutil.copy, Python shutil.move, Python tempfile.NamedTemporaryFile, Python tempfile.TemporaryDirectory, Python zipfile.ZipFile, Python tarfile.open, Python gzip.open, Python bz2.open, Python lzma.open, Python pickle Module, Python pickle.dump, Python pickle.load, Python shelve Module, Python sqlite3 Module, Python sqlite3.connect, Python http.server.HTTPServer, Python http.server.BaseHTTPRequestHandler, Python wsgiref.simple_server, Python xml.etree.ElementTree, Python xml.etree.Element, Python xml.etree.SubElement, Python configparser.ConfigParser.write, Python configparser.ConfigParser.read, Python re.search, Python re.match, Python re.findall, Python re.split, Python re.sub, Python re.compile, Python logging.basicConfig, Python logging.debug, Python logging.info, Python logging.warning, Python logging.error, Python logging.critical, Python collections.Counter, Python collections.defaultdict, Python collections.OrderedDict, Python collections.deque, Python collections.namedtuple, Python collections.ChainMap, Python dataclasses.dataclass, Python dataclasses.field, Python enum.Enum, Python enum.auto, Python typing Module, Python typing.List, Python typing.Dict, Python typing.Union, Python typing.Optional, Python typing.Any, Python typing.TypeVar, Python typing.Generic, Python typing.Protocol, Python typing.NamedTuple, Python functools.lru_cache, Python functools.reduce, Python functools.partial, Python functools.singledispatch, Python operator Module, Python operator.itemgetter, Python operator.attrgetter, Python operator.methodcaller, Python itertools.chain, Python itertools.product, Python itertools.permutations, Python itertools.combinations, Python itertools.groupby, Python itertools.accumulate, Python parse Library, Python pathlib.Path, Python pathlib.Path.resolve, Python pathlib.Path.mkdir, Python pathlib.Path.rmdir, Python pathlib.Path.unlink, Python pathlib.Path.glob, Python pathlib.Path.read_text, Python pathlib.Path.write_text, Python subprocess.check_call, Python subprocess.check_output, Python subprocess.call, Python unittest.mock.ANY, Python importlib Module, Python importlib.import_module, Python importlib.resources, Python pkgutil Module, Python runpy Module, Python pip wheel, Python pip install, Python pip freeze, Python pip uninstall, Python build Tools, Python twine Upload, Python poetry Package Manager, Python poetry.lock File, Python Hatch Project, Python virtualenv Tool, Python conda Environment, Python cffi Module, Python ctypes Module, Python ctypes.CDLL, Python ctypes.Structure, Python cProfile Module, Python pstats Module, Python timeit Module, Python imaplib.IMAP4, Python smtplib.SMTP, Python ssl.create_default_context, Python email.message.EmailMessage, Python email.mime.text, Python email.mime.multipart, Python xml.dom.minidom, Python xml.dom.pulldom, Python xml.sax Module, Python xml.sax.handler, Python xml.sax.make_parser, Python configobj Library, Python toml Module, Python tomli Module, Python yaml Module (PyYAML), Python pyenv Tool, Python poetry build, Python poetry publish, Python wheel packaging, Python pyinstaller Tool, Python cx_Freeze, Python nuitka Compiler, Python cython Compiler, Python mypy.ini, Python flake8.ini, Python black --check, Python black --diff, Python pylint.rcfile, Python coverage.py, Python coverage.xml, Python coverage combine, Python coverage html, Python coverage report, Python pytest.ini, Python pytest --cov, Python pytest --lf, Python pytest --ff, Python pytest -k, Python pytest -m, Python docker-compose Integration, Python fabric Library, Python invoke Library, Python pipenv Tool, Python pipenv Pipfile, Python pipenv lock, Python poetry pyproject.toml, Python functools.cache, Python functools.total_ordering, Python decimal.Decimal, Python decimal.Context, Python fractions.Fraction, Python fractions.gcd Deprecated, Python statistics.mean, Python statistics.median, Python statistics.mode, Python statistics.stdev, Python statistics.variance, Python tkinter Module, Python tkinter.Tk, Python tkinter.Frame, Python tkinter.Button, Python tkinter.Label, Python tkinter.Entry, Python tkinter.Text, Python tkinter.Menu, Python tkinter.Canvas, Python tkinter filedialog, Python tkinter messagebox, Python tkinter ttk Widgets, Python turtle Module, Python turtle.Turtle, Python curses Module, Python curses.wrapper, Python sqlite3.Cursor, Python sqlite3.Row, Python sqlite3.RowFactory, memory, Python memoryview.cast, Python bisect.bisect, Python bisect.bisect_left, Python bisect.bisect_right, Python heapq.heappush, Python heapq.heappop, Python heapq.heapify, Python math.factorial, Python math.comb, Python math.perm, Python random.uniform, Python random.gauss, Python random.seed, Python datetime.utcnow, Python datetime.now, Python datetime.strptime, Python datetime.strftime, Python timezone.utc, Python zoneinfo.ZoneInfo, Python re.IGNORECASE, Python re.MULTILINE, Python re.DOTALL, Python re.VERBOSE, Python re.IGNORECASE Flag, Python logging.getLogger, Python logging.addHandler, Python logging.setLevel, Python logging.LoggerAdapter, Python warnings.warn, Python warnings.simplefilter, Python pdb.set_trace, Python pdb.runcall, Python pdb.runctx, Python inspect.isfunction, Python inspect.ismethod, Python inspect.isclass, Python inspect.getsource, Python inspect.getdoc, Python ast.literal_eval, Python compile(source), Python eval(expression), Python exec(statement), Python frozenset Literal, Python memoryview Slice, Python slice.start, Python slice.stop, Python slice.step, Python range.start, Python range.stop, Python range.step, Python enumerate(start), Python zip_longest, Python map(func), Python filter(func), Python reduce(func), Python sum(iterable), Python min(iterable), Python max(iterable), Python all(iterable), Python any(iterable), Python isinstance(obj), Python issubclass(cls), Python dir(object), Python help(object), Python vars(object), Python id(object), Python hash(object), Python ord(char), Python chr(int), Python bin(int), Python oct(int), Python hex(int), Python repr(object), Python ascii(object), Python callable(object), Python format(value), Python globals(), Python locals(), Python super(class), Python breakpoint(), Python input(), Python print(), Python open(filename), Python property(fget), Python classmethod(method), Python staticmethod(method), Python __init__.py, Python __main__.py, Python __init__ Module, Python __main__ Execution, Python __doc__ String, Python setuptools.setup, Python setuptools.find_packages, Python distutils.core.setup, Python wheel bdists, Python pyproject.build, Python pydoc CLI, Python Sphinx conf.py, Python docutils Integration, Python unittest.TextTestRunner, Python unittest.TestLoader, Python unittest.TestSuite, Python unittest.skip, Python unittest.expectedFailure, Python unittest.mock.call, Python unittest.mock.Mock.assert_called_with, Python pytest.mark.skip, Python pytest.mark.xfail, Python pytest.mark.parametrize, Python pytest fixture Scope, Python pytest fixture autouse, Python coverage run, Python coverage erase, Python coverage xml, Python coverage json, Python black line-length, Python black target-version, Python pylint --disable, Python pylint --enable, Python flake8 ignore, Python mypy --ignore-missing-imports, Python mypy --strict, Python bandit -r, Python bandit.config, Python cProfile.run, Python pstats.Stats, Python timeit.timeit, Python timeit.repeat, Python multiprocessing.Pool, Python multiprocessing.Queue, Python multiprocessing.Value, Python multiprocessing.Array, Python subprocess.DEVNULL, Python subprocess.PIPE, Python requests.get, Python requests.post, Python requests.put, Python requests.delete, Python requests.Session, Python requests.adapters, Python asyncio.sleep, Python asyncio.create_task, Python asyncio.gather, Python asyncio.wait, Python asyncio.run_until_complete, Python asyncio.Lock, Python asyncio.Semaphore, Python asyncio.Event, Python asyncio.Condition, Python aiohttp.ClientSession, Python aiohttp.web, Python aiohttp.ClientResponse, Python aiohttp.ClientWebSocketResponse, Python websockets.connect, Python websockets.serve, Python sqlalchemy Engine, Python sqlalchemy Session, Python sqlalchemy ORM, Python sqlalchemy Table, Python sqlalchemy Column, Python sqlalchemy create_engine, Python sqlalchemy select, Python sqlalchemy insert, Python sqlalchemy update, Python sqlalchemy delete, Python sqlalchemy MetaData, Python sqlalchemy text, Python ORM Databases, Python celery Task, Python celery Broker, Python celery Worker, Python celery Beat, Python celery Flower, Python gunicorn wsgi, Python uvicorn ASGI, Python hypercorn ASGI, Python waitress WSGI, Python werkzeug WSGI, Python gevent Hub, Python greenlet, Python eventlet, Python paramiko SSH, Python scp Module, Python fabric task, Python invoke task, Python importlib.metadata, Python toml.load, Python yaml.safe_load, Python yaml.dump, Python pyenv install, Python pyenv global, Python pyenv local, Python pipenv install, Python pipenv run, Python poetry install, Python poetry run, Python poetry publish, Python hatch build, Python hatch run, Python conda install, Python conda create, Python conda activate, Python cffi.FFI, Python ctypes.Structure, Python ctypes.byref, Python ctypes.pointer, Python cProfile.Profile, Python pstats.sort_stats, Python timeit.default_timer, Python zoneinfo.ZoneInfo.from_file, Python xml.dom.minidom.parse, Python xml.dom.minidom.parseString, Python xml.sax.parse, Python xml.sax.ContentHandler, Python configobj.ConfigObj, Python tomli.load, Python yaml.Loader, Python pydoc -w, Python Sphinx autodoc, Python unittest.mock.patch.object, Python unittest.mock.call_args, Python unittest.mock.call_count, Python pytest --maxfail, Python pytest --disable-warnings, Python pytest --last-failed, Python pytest --exitfirst, Python pytest -v, Python pytest -q, Python pytest -s, Python pytest-cov Plugin, Python pytest-xdist Parallel, Python pytest-mock Plugin, Python docker run (Python-based Images), Python fabric.Connection, Python fabric.run, Python fabric.sudo, Python pipenv shell, Python pipenv graph, Python poetry lock, Python poetry update, Python black --check, Python black --diff, Python pylint --rcfile, Python flake8 --max-line-length, Python flake8 --statistics, Python isort --profile black, Python mypy.ini settings, Python bandit.yaml, Python coverage combine, Python coverage html, Python coverage json, Python coverage report

Python: Python Variables, Python Data Types, Python Control Structures, Python Loops, Python Functions, Python Modules, Python Packages, Python File Handling, Python Errors and Exceptions, Python Classes and Objects, Python Inheritance, Python Polymorphism, Python Encapsulation, Python Abstraction, Python Lists, Python Dictionaries, Python Tuples, Python Sets, Python String Manipulation, Python Regular Expressions, Python Comprehensions, Python Lambda Functions, Python Map, Filter, and Reduce, Python Decorators, Python Generators, Python Context Managers, Python Concurrency with Threads, Python Asynchronous Programming, Python Multiprocessing, Python Networking, Python Database Interaction, Python Debugging, Python Testing and Unit Testing, Python Virtual Environments, Python Package Management, Python Data Analysis, Python Data Visualization, Python Web Scraping, Python Web Development with Flask/Django, Python API Interaction, Python GUI Programming, Python Game Development, Python Security and Cryptography, Python Blockchain Programming, Python Machine Learning, Python Deep Learning, Python Natural Language Processing, Python Computer Vision, Python Robotics, Python Scientific Computing, Python Data Engineering, Python Cloud Computing, Python DevOps Tools, Python Performance Optimization, Python Design Patterns, Python Type Hints, Python Version Control with Git, Python Documentation, Python Internationalization and Localization, Python Accessibility, Python Configurations and Environments, Python Continuous Integration/Continuous Deployment, Python Algorithm Design, Python Problem Solving, Python Code Readability, Python Software Architecture, Python Refactoring, Python Integration with Other Languages, Python Microservices Architecture, Python Serverless Computing, Python Big Data Analysis, Python Internet of Things (IoT), Python Geospatial Analysis, Python Quantum Computing, Python Bioinformatics, Python Ethical Hacking, Python Artificial Intelligence, Python Augmented Reality and Virtual Reality, Python Blockchain Applications, Python Chatbots, Python Voice Assistants, Python Edge Computing, Python Graph Algorithms, Python Social Network Analysis, Python Time Series Analysis, Python Image Processing, Python Audio Processing, Python Video Processing, Python 3D Programming, Python Parallel Computing, Python Event-Driven Programming, Python Reactive Programming.

Variables, Data Types, Control Structures, Loops, Functions, Modules, Packages, File Handling, Errors and Exceptions, Classes and Objects, Inheritance, Polymorphism, Encapsulation, Abstraction, Lists, Dictionaries, Tuples, Sets, String Manipulation, Regular Expressions, Comprehensions, Lambda Functions, Map, Filter, and Reduce, Decorators, Generators, Context Managers, Concurrency with Threads, Asynchronous Programming, Multiprocessing, Networking, Database Interaction, Debugging, Testing and Unit Testing, Virtual Environments, Package Management, Data Analysis, Data Visualization, Web Scraping, Web Development with Flask/Django, API Interaction, GUI Programming, Game Development, Security and Cryptography, Blockchain Programming, Machine Learning, Deep Learning, Natural Language Processing, Computer Vision, Robotics, Scientific Computing, Data Engineering, Cloud Computing, DevOps Tools, Performance Optimization, Design Patterns, Type Hints, Version Control with Git, Documentation, Internationalization and Localization, Accessibility, Configurations and Environments, Continuous Integration/Continuous Deployment, Algorithm Design, Problem Solving, Code Readability, Software Architecture, Refactoring, Integration with Other Languages, Microservices Architecture, Serverless Computing, Big Data Analysis, Internet of Things (IoT), Geospatial Analysis, Quantum Computing, Bioinformatics, Ethical Hacking, Artificial Intelligence, Augmented Reality and Virtual Reality, Blockchain Applications, Chatbots, Voice Assistants, Edge Computing, Graph Algorithms, Social Network Analysis, Time Series Analysis, Image Processing, Audio Processing, Video Processing, 3D Programming, Parallel Computing, Event-Driven Programming, Reactive Programming.


Python Glossary, Python Fundamentals, Python Inventor: Python Language Designer: Guido van Rossum on 20 February 1991; PEPs, Python Scripting, Python Keywords, Python Built-In Data Types, Python Data Structures - Python Algorithms, Python Syntax, Python OOP - Python Design Patterns, Python Module Index, pymotw.com, Python Package Manager (pip-PyPI), Python Virtualization (Conda, Miniconda, Virtualenv, Pipenv, Poetry), Python Interpreter, CPython, Python REPL, Python IDEs (PyCharm, Jupyter Notebook), Python Development Tools, Python Linter, Pythonista-Python User, Python Uses, List of Python Software, Python Popularity, Python Compiler, Python Transpiler, Python DevOps - Python SRE, Python Data Science - Python DataOps, Python Machine Learning, Python Deep Learning, Functional Python, Python Concurrency - Python GIL - Python Async (Asyncio), Python Standard Library, Python Testing (Pytest), Python Libraries (Flask), Python Frameworks (Django), Python History, Python Bibliography, Manning Python Series, Python Official Glossary - Python Glossary - Glossaire de Python - French, Python Topics, Python Courses, Python Research, Python GitHub, Written in Python, Python Awesome List, Python Versions. (navbar_python - see also navbar_python_libaries, navbar_python_standard_library, navbar_python_virtual_environments, navbar_numpy, navbar_datascience)


Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


1)
'a', 'b', 'c'), (1, 2, 3), strict=True
python_built-in_functions.txt · Last modified: 2025/02/01 06:34 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki