Understanding Python Data Types: Built-in and Their Uses

Explore Python's built-in data types and their categories, including text, numeric, sequence, mapping, set, boolean, binary, and None types. Learn how each data type is used and the operations you can perform. This guide also covers how to determine the type of a variable in Python.



Python Data Types

Built-in Data Types

In programming, understanding data types is crucial. Variables can store data of different types, and each type can perform different operations. Python has several built-in data types categorized as follows:

Text Type: str
Numeric Types: int, float, complex
Sequence Types: list, tuple, range
Mapping Types: dict
Set Types: set, frozenset
Boolean Type: bool
Binary Types: bytes, bytearray, memoryview
None Type: NoneType

Getting the Data Type

You can find out the data type of any object by using the type() function:

Example

Print the data type of the variable x:


x = 10
print(type(x))
Output

<class 'int'>
      

Setting the Data Type

In Python, the data type is set when you assign a value to a variable. Here are some examples:

Example Data Type
x = "Hello World" str
x = 20 int
x = 20.5 float
x = 1j complex
x = ["apple", "banana", "cherry"] list
x = ("apple", "banana", "cherry") tuple
x = range(6) range
x = {"name" : "John", "age" : 36} dict
x = {"apple", "banana", "cherry"} set
x = frozenset({"apple", "banana", "cherry"}) frozenset
x = True bool
x = b"Hello" bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
x = None NoneType

Setting a Specific Data Type

If you want to specify the data type, you can use the following constructor functions:

Example Data Type
x = str("Hello World") str
x = int(20) int
x = float(20.5) float
x = complex(1j) complex
x = list(("apple", "banana", "cherry")) list
x = tuple(("apple", "banana", "cherry")) tuple
x = range(6) range
x = dict(name="John", age=36) dict
x = set(("apple", "banana", "cherry")) set
x = frozenset(("apple", "banana", "cherry")) frozenset
x = bool(5) bool
x = bytes(5) bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview