Python type() Function With Example

Python type() Function With Example

Python is known for its dynamic typing system, allowing variables to change types on the fly. However, sometimes, it’s essential to understand the variable type, especially in larger codebases or when dealing with external data. Python’s type() function comes to the rescue in such situations. In this article, we’ll explore the type() function and its syntax and provide multiple examples to illustrate its usage.

Introduction to the type() Function:

The type() function is a built-in Python function used to determine the data type of an object or a variable. It returns a type object that represents the data type of the specified object. This information can be beneficial when debugging code, handling different data types, or ensuring data integrity.


The syntax for the type() function is straightforward:

Here, the object is the object whose type you want to determine.

Example 1: Checking the Type of Variables:

# Integers
num = 42
print(type(num))  # <class 'int'>
# Strings
name = "Alice"
print(type(name))  # <class 'str'>
# Lists
my_list = [1, 2, 3]
print(type(my_list))  # <class 'list'>
# Dictionaries
person = {"name": "Bob", "age": 30}
print(type(person))  # <class 'dict'>

In this example, we create variables of different data types and use the type() function to check their types.

Example 2: Checking Function Return Types:

def add(a, b):
    return a + b
result = add(5, 7)
print(type(result))  # <class 'int'>

In this example, we define a function add() that returns the sum of two numbers. We use type() to determine the kind of return value the function will have.

Example 3: Dynamic Typing:

x = 42
print(type(x))  # <class 'int'>
x = "Hello, World!"
print(type(x))  # <class 'str'>

Python’s dynamic typing allows variables to change types. In this example, x starts as an integer and then becomes a string.


The type() function is a valuable tool for understanding the data types of variables and objects in Python. It provides essential debugging information and ensures that your code handles different kinds of data correctly. Whether you’re a beginner or an experienced Python developer, knowing how to use type() is essential for writing robust and error-free code.