Python中是否有操作符来检查和比较类型和值?

2024-03-29 12:03:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道像Javascript这样的其他语言 a == and ===运算符也有a != and !==运算符Python也有a === and !==(即一个检查类型并同时比较值的运算符,如===运算符),如果没有,我们如何实现它。你知道吗


Tags: and语言类型运算符javascript
3条回答

不,你自己也不能真正实现它。你知道吗

您可以用type检查对象的类型,但是如果您只编写一个检查type(x) is type(y) and x == y的函数,那么[1][1.0]这样的结果就会显示为等价的。虽然这可以满足您所说的要求,但我从未见过这样的情况,即这不是要求中的疏忽。你知道吗

您可以尝试实现自己的深层类型检查比较,但这需要您知道如何深入研究执行比较可能需要处理的每个类型。对于内置容器类型可以这样做,但是没有办法使其通用化。你知道吗

顺便说一句,is看起来像是你不知道is做什么的时候想要的东西,但实际上是完全不同的东西。is检查对象标识,而不是类型和值,导致类似x = 1000; x + 1 is not 1001的结果。你知道吗

这将回答您的两个问题:

a=5
b=6

#To check value
print(a==b)
#output - False


#To check type
print(type(a)==type(b))
#output - True

检查类型

type(VariableName)

对于比较,很明显我们使用==,如果您要对任何特定数据类型进行特定比较,那么答案可能会有所不同

相关问题 更多 >