No matter what is stored in a variable(object), a variable can be any type like int, float, str, list, tuple, dict, etc. There is a built-in function called type() to get the data type of any variable.
The type() function has a simple and straight forward syntax.
Syntax of type():
type(<variable_name>)
Example:
a = 100
print(type(a)) # class 'int'
b = 100.123
print(type(b)) # class 'float'
str1 = "Python"
print(type(str1)) # class 'str'
ls = [10, 20, 20.5, 100]
print(type(ls)) # class 'list'
set = {'Emma', 'Jenny', 'John']
print(type(set)) # class 'set'
tuple = (1, 2, 3, 4)
print(type(tuple)) # class 'tuple'
dict = {0:'John', 1:'Jenny'}
print(type(dict)) # class 'dict'
If we want to get the name of the data type only as output, then we can use the _name_ attribute along with the type() function. See the following example where _name_ attribute is used.
Example:
# it will print only data type of variable
ls = [1, 1.2, 10, 'John', 100]
print(type(ls)._name_) # list