请教一个小问题,如下图所示,为什么[64]和[65]的结果不一样?
不知道这是isinstance()的问题还是逻辑or的问题?or是不是应该从左至右若满足其一,则结果就为True?
感谢。
几个知识点:
or
运算中,如果左边的变量为真,那么就直接返回左边的变量,比如int or float
的结果是int
, float or int
的结果是float
下面来看代码
第一个:isinstance(1,float or int )
等于 isinstance (1, float )
,结果当然为假
第二天:isinstance(1, int or float)
等于 isinstance (1, int)
,结果当然为真