您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么`True is False == False`,在Python中是False?

为什么`True is False == False`,在Python中是False?

基于有关操作符优先级的python文档

请注意,比较,成员资格测试和身份测试均具有相同的优先级,并且具有“比较”部分中所述的从左到右的 功能

因此,实际上您有一个链接语句,如下所示:

>>> (True is False) and (False==False)
False

您可以假定中心对象将在2个操作和其他对象之间共享(在这种情况下为False)。

并且请注意,对于所有比较,包括隶属度测试和身份测试操作(其后为操作数),它也适用:

in, not in, is, is not, <, <=, >, >=, !=, ==

范例:

>>> 1 in [1,2] == True
False
python 2022/1/1 18:43:22 有274人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶