协慌网

登录 贡献 社区

如何确定 Python 变量的类型?

如何查看变量的类型,无论是无符号 32 位,带符号 16 位等等?

我该如何看待它?

答案

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))