Python doesn’t offer exactly the same types of variables as for example C++.
For this reason, you can’t check whether the particular integer is 16-bit, 32-bit or unsigned.
That’s all done behind the scene. But you can determine, for example, whether the variable is an integer or a string.
If you want to check a type of a variable or object you have to use the type function.
a = 123 print(type(a)) b = 123.6 print(type(b))
This will return the following result.
<class 'int'> <class 'float'>
Python returns the names of data types in a form that is not particularly elegant. Let’s create a function that will format the result into a more readable form.
def return_type(variable): var_type = type(variable).__name__ return var_type
Now, let’s assign some values to variables and objects and print them on a console. We will do it for int, float, str, list, dict, tuple, complex, set, bool.
a = 123 b = 123.6 c = '123' d = ['123', 456] e = {'name': 'John', 'lastname': 'Williams'} f = ('123', 456) g = 3.14J h = {1, 2, 3} i = True print(return_type(a)) print(return_type(b)) print(return_type(c)) print(return_type(d)) print(return_type(e)) print(return_type(f)) print(return_type(g)) print(return_type(h)) print(return_type(i))
This will give us the following result.
int float str list dict tuple complex set bool