首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确定Python对象是数字对象?

如何确定Python对象是数字对象?
EN

Stack Overflow用户
提问于 2015-04-21 13:08:08
回答 2查看 734关注 0票数 1

确定Python对象是否为数字的最佳方法是什么?我正在使用下面的测试

代码语言:javascript
运行
复制
type(o) in [int, long, float, complex]

但我不知道还有什么办法。

EN

Stack Overflow用户

回答已采纳

发布于 2015-04-21 13:09:12

首选的方法是使用numbers.Number,这是

数字层次结构的根。如果您只想检查参数x是否是一个数字,而不关心是哪种参数,则使用isinstance(x,number )。

如下所示

代码语言:javascript
运行
复制
In [1]: import numbers

In [2]: isinstance(1, numbers.Number)
Out[2]: True

In [3]: isinstance(1.0, numbers.Number)
Out[3]: True

In [4]: isinstance(1j, numbers.Number)
Out[4]: True

另外,可以将type(o) in [int, long, float, complex]重写为

代码语言:javascript
运行
复制
isinstance(o, (int, long, float, complex))

以使其更健壮,例如能够检测int、long、float和complex的子类。

票数 10
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29773143

复制
相关文章

相似问题

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