如何查看变量的类型,是否为无符号32位、有符号16位等?
我如何查看它?
发布于 2008-12-31 10:43:07
使用type()
内置函数:
>>> i = 123
>>> type(i)
<type 'int'>
>>> type(i) is int
True
>>> i = 123.456
>>> type(i)
<type 'float'>
>>> type(i) is float
True
要检查变量是否为给定类型,请使用isinstance
>>> i = 123
>>> isinstance(i, int)
True
>>> isinstance(i, (float, str, set, dict))
False
注意,Python不具有与C/C++相同的类型,这似乎是您的问题所在。
发布于 2015-10-01 19:02:32
这很简单。你可以这样做。
print(type(variable_name))
发布于 2008-12-31 08:02:11
print type(variable_name)
在处理这样的问题时,我也强烈推荐使用IPython交互式解释器。它允许您输入variable_name?
,并将返回有关对象的完整信息列表,包括类型和该类型的文档字符串。
例如:
In [9]: var = 123
In [10]: var?
Type: int
Base Class: <type 'int'>
String Form: 123
Namespace: Interactive
Docstring:
int(x[, base]) -> integer
如果可能,将字符串或数字转换为整数。浮点参数将被截断为零(这不包括浮点数的字符串表示!)转换字符串时,请使用可选的base。在转换非字符串时提供基数是错误的。如果参数超出整数范围,将返回一个长对象。
https://stackoverflow.com/questions/402504
复制相似问题