这可能是一个愚蠢的问题,但我在某处读到Python中的浮点数等于C ++中的双精度数。因此,如果我想检查变量是否为double,我应该使用以下内容:
isinstance(v, float)
或者这个:
isinstance(v, double)
答案 0 :(得分:6)
您无法在Python中检查C / C ++类型。如果您想知道值是否为浮点数,那么isinstance(v, float)
会为您完成。如果返回true,则表示您的浮点值对应于C double
(在CPython中),在典型平台上,这意味着64位IEEE浮点数。 FP格式的详细信息可以sys.float_info
获得。
如果由于某种原因需要较小的花车,请安装Numpy并使用其np.float32
或np.float16
类型。
答案 1 :(得分:2)
Double
,python只有floats
和int
。
在python 2.x中我们也long int
,但不是3.x.(不要把长int与C&#39长混淆)