首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何确定Python变量的类型?

如何确定Python变量的类型?
EN

Stack Overflow用户
提问于 2008-12-31 15:58:58
回答 15查看 3.3M关注 0票数 1.9K

如何查看变量的类型,是否为无符号32位、有符号16位等?

我如何查看它?

EN

回答 15

Stack Overflow用户

发布于 2008-12-31 10:43:07

使用type()内置函数:

代码语言:javascript
复制
>>> i = 123
>>> type(i)
<type 'int'>
>>> type(i) is int
True
>>> i = 123.456
>>> type(i)
<type 'float'>
>>> type(i) is float
True

要检查变量是否为给定类型,请使用isinstance

代码语言:javascript
复制
>>> i = 123
>>> isinstance(i, int)
True
>>> isinstance(i, (float, str, set, dict))
False

注意,Python不具有与C/C++相同的类型,这似乎是您的问题所在。

票数 1.8K
EN

Stack Overflow用户

发布于 2015-10-01 19:02:32

这很简单。你可以这样做。

代码语言:javascript
复制
print(type(variable_name))
票数 198
EN

Stack Overflow用户

发布于 2008-12-31 08:02:11

代码语言:javascript
复制
print type(variable_name)

在处理这样的问题时,我也强烈推荐使用IPython交互式解释器。它允许您输入variable_name?,并将返回有关对象的完整信息列表,包括类型和该类型的文档字符串。

例如:

代码语言:javascript
复制
In [9]: var = 123

In [10]: var?
Type:       int
Base Class: <type 'int'>
String Form:    123
Namespace:  Interactive
Docstring:
    int(x[, base]) -> integer

如果可能,将字符串或数字转换为整数。浮点参数将被截断为零(这不包括浮点数的字符串表示!)转换字符串时,请使用可选的base。在转换非字符串时提供基数是错误的。如果参数超出整数范围,将返回一个长对象。

票数 73
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/402504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档