Python 没有与 C / C ++ 相同的类型,这似乎是你的问题。
试试这个:
>>> i = 123
>>> type(i)
<type 'int'>
>>> type(i) is int
True
>>> i = 123456789L
>>> type(i)
<type 'long'>
>>> type(i) is long
True
>>> i = 123.456
>>> type(i)
<type 'float'>
>>> type(i) is float
True
但是,在 Python 3.0 中,int 和 long 之间的区别消失了。
您可能正在寻找type()
函数。
请参阅下面的示例,但 Python 中没有像 Java 那样的 “unsigned” 类型。
正整数:
>>> v = 10
>>> type(v)
<type 'int'>
大正整数:
>>> v = 100000000000000
>>> type(v)
<type 'long'>
负整数:
>>> v = -10
>>> type(v)
<type 'int'>
字面字符序列:
>>> v = 'hi'
>>> type(v)
<type 'str'>
浮点整数:
>>> v = 3.14159
>>> type(v)
<type 'float'>
这很简单。你这样做。
print(type(variable_name))