Built-in types
These are examples of some of the most common built-in types:
Type | Description |
---|---|
int | integer |
float | floating point number |
bool | boolean value (subclass of int ) |
str | string (unicode) |
bytes | 8-bit string |
object | an arbitrary object (object is the common base class) |
List[str] | list of str objects |
Tuple[int, int] | tuple of two int objects (Tuple[()] is the empty tuple) |
Tuple[int, …] | tuple of an arbitrary number of int objects |
Dict[str, int] | dictionary from str keys to int values |
Iterable[int] | iterable object containing ints |
Sequence[bool] | sequence of booleans (read-only) |
Mapping[str, int] | mapping from str keys to int values (read-only) |
Any | dynamically typed value with an arbitrary type |
The type Any
and type constructors such as List
, Dict
,Iterable
and Sequence
are defined in the typing
module.
The type Dict
is a generic class, signified by type arguments within[…]
. For example, Dict[int, str]
is a dictionary from integers tostrings and Dict[Any, Any]
is a dictionary of dynamically typed(arbitrary) values and keys. List
is another generic class. Dict
andList
are aliases for the built-ins dict
and list
, respectively.
Iterable
, Sequence
, and Mapping
are generic types thatcorrespond to Python protocols. For example, a str
object or aList[str]
object is validwhen Iterable[str]
or Sequence[str]
is expected. Note that even thoughthey are similar to abstract base classes defined in collections.abc
(formerly collections
), they are not identical, since the built-incollection type objects do not support indexing.