How to determine a Python variable's type?
Use the type()
builtin function:
>>> i = 123>>> type(i)<type 'int'>>>> type(i) is intTrue>>> i = 123.456>>> type(i)<type 'float'>>>> type(i) is floatTrue
To check if a variable is of a given type, use isinstance
:
>>> i = 123>>> isinstance(i, int)True>>> isinstance(i, (float, str, set, dict))False
Note that Python doesn't have the same types as C/C++, which appears to be your question.
You may be looking for the type()
built-in function.
See the examples below, but there's no "unsigned" type in Python just like Java.
Positive integer:
>>> v = 10>>> type(v)<type 'int'>
Large positive integer:
>>> v = 100000000000000>>> type(v)<type 'long'>
Negative integer:
>>> v = -10>>> type(v)<type 'int'>
Literal sequence of characters:
>>> v = 'hi'>>> type(v)<type 'str'>
Floating point integer:
>>> v = 3.14159>>> type(v)<type 'float'>