# 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'>`