How Do You Find the Data Type of an Object in Python?


Larry Thompson

Python is a dynamically typed language, which means that variables can hold values of different types. Sometimes, it becomes necessary to determine the type of an object in Python. Thankfully, Python provides a built-in function called type() that allows you to easily find the data type of an object.

Finding the Data Type of an Object

To find the data type of an object, you can simply pass the object as a parameter to the type() function. Let’s take a look at some examples:

        x = 5
        print(type(x))  # Output: <class 'int'>

        y = "Hello, World!"
        print(type(y))  # Output: <class 'str'>

        z = [1, 2, 3]
        print(type(z))  # Output: <class 'list'>

In the first example, we assign the value 5 to the variable x. By using the type() function and passing x as a parameter, we can determine that it is an integer (<class ‘int’>).

Similarly, in the second example, we assign the value “Hello, World! “ to the variable y, and by using the type() function again, we find out that it is a string (<class ‘str’>). Lastly, in the third example, we assign a list containing numbers to the variable z, and once again use the type() function to determine that it is a list (<class ‘list’>).

Using the Type Information

Knowing the data type of an object can be useful in various situations. For example, you might want to perform specific operations based on the type of an object. Consider the following scenario:

        def print_length(obj):
            if type(obj) == str:
                print("Length of the string:", len(obj))
            elif type(obj) == list:
                print("Length of the list:", len(obj))
            elif type(obj) == dict:
                print("Length of the dictionary:", len(obj))
                print("Unsupported data type.")

In this example, we define a function called print_length() that takes an object as a parameter. Inside the function, we check the type of the object using conditional statements and perform different actions based on its type. This allows us to handle different data types appropriately.

List of Common Data Types

Here is a list of some common data types in Python:

  • int: Integer values (e.g., 1, 2, -3)
  • float: Floating-point values (e., 3.14, -0.5)
  • str: String values (e., “Hello”, ‘World’)
  • bool: Boolean values (True or False)
  • list: Ordered collection of items (e., [1, 2, 3])
  • tuple: Immutable ordered collection of items (e., (1, 2, 3))
  • dict: Collection of key-value pairs (e., {‘name’: ‘John’, ‘age’: 25})

These are just a few examples of the many data types available in Python. The ability to determine the data type of an object using the type() function allows you to write more flexible and robust code.


In this tutorial, we learned how to find the data type of an object in Python using the type() function. We also explored how this information can be used in different scenarios. By understanding the data type of an object, you can write more efficient and error-free code.

Remember to make use of the <b>, <u>, <ul>, and <li> HTML elements to enhance the readability and visual appeal of your tutorials.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy