双折射率 这可能是个愚蠢的问题,但我读到了一些关于Python中的浮点等于C++中的双倍的问题。因此,如果我想检查一个变量是否为double,我应该使用以下命令: isinstance(v, float)

双折射率 这可能是个愚蠢的问题,但我读到了一些关于Python中的浮点等于C++中的双倍的问题。因此,如果我想检查一个变量是否为double,我应该使用以下命令: isinstance(v, float),python,floating-point,isinstance,Python,Floating Point,Isinstance,或者这个: isinstance(v, double) 抱歉,python中没有Double,python只有float和int 在Python2.x中,我们也使用了long int,但在3.x中没有(不要将long int与C的long混淆)您不能在python中检查C/C++类型。如果您想知道某个值是否是浮点数,那么isinstance(v,float)会帮您做这件事。如果返回true,则得到一个对应于Cdouble(在CPython中)的浮点值,这在典型平台上意味着64位IEEE浮点值。

或者这个:

isinstance(v, double)

抱歉,python中没有
Double
,python只有
float
int


在Python2.x中,我们也使用了
long int
,但在3.x中没有(不要将long int与C的long混淆)

您不能在python中检查C/C++类型。如果您想知道某个值是否是浮点数,那么
isinstance(v,float)
会帮您做这件事。如果返回true,则得到一个对应于C
double
(在CPython中)的浮点值,这在典型平台上意味着64位IEEE浮点值。有关FP格式的详细信息,请参阅


如果出于某种原因需要较小的浮点,请安装并使用其
np.float32
np.float16
类型。

和长整数。别忘了那些。(但仍然是!=a C
long
)@FelixBonkoski Python 3.x删除了
long int
。你说得对。我只是生活在一个想象中的世界里,几乎每个人都在使用Python2.X:PPython没有双重类型。所有浮点数都是浮点数。但是在python中通常不鼓励类型检查。你为什么要这么做?也许有更好的选择。