使用类型转换比较Python中的内容 打印(类型(浮动)=类型(str)) 真的

使用类型转换比较Python中的内容 打印(类型(浮动)=类型(str)) 真的,python,Python,为什么是真的?之所以会出现这种情况,是因为type(float)和type(str)是“type”对象 如果需要验证浮点值的类型,可以执行以下操作 float_value = 10.3 print(type(float_value) == float) # True 另一个字符串示例: string_value = "hi" print(type(string_value) == str) # True 该函数执行以下任务: 使用一个参数,返回对象的类型。返回值是一个类型

为什么是真的?

之所以会出现这种情况,是因为type(float)和type(str)是“type”对象

如果需要验证浮点值的类型,可以执行以下操作

float_value = 10.3
print(type(float_value) == float) # True
另一个字符串示例:

string_value = "hi"
print(type(string_value) == str) # True
该函数执行以下任务:

使用一个参数,返回对象的类型。返回值是一个类型对象,通常与对象返回的对象相同。class

str
float
都是python的。因此,您的代码是这样工作的:

print(type(str))#
打印(类型(浮动))#
如果要获得所需的结果,可以使用以下代码:

s=“测试”
f=3.0
打印(类型==类型(f))#错误

因为
float
str
都是Python中的类型,所以
type(float)
type(str)
都会产生
type
(Python中所有类型对象的类型)。您没有想到
type(float)
type(str)
看看它们是什么?不清楚您认为在哪里有任何类型的铸造。