anily 发表于 2021-11-2 18:31:31

优先级


如图
有点搞不清楚

傻眼貓咪 发表于 2021-11-2 19:15:00

== < > <= >= 这些同样等级优先级(优先级第 11 级)当遇到同样等级优先级时,优先级则从左至右判断

1 == 2 < 3 这里先判断 1 == 2 为真 True(这里比的不是数字,而是比布尔值,所有数字除了 0 是假,其他都是真,1 == 2 可以理解成 True == True),然后再判断 True < 3 为假 False
3 == 3 < 3 同上
3 == 3 <= 3 这里先判断 3 == 3 为真 True,然后 True <= True 为真 True

沮授 发表于 2021-11-2 21:23:17

傻眼貓咪 发表于 2021-11-2 19:15
== < > = 这些同样等级优先级(优先级第 11 级)当遇到同样等级优先级时,优先级则从左至右判断

1 == 2...

anily 发表于 2021-11-3 13:29:07

傻眼貓咪 发表于 2021-11-2 19:15
== < > = 这些同样等级优先级(优先级第 11 级)当遇到同样等级优先级时,优先级则从左至右判断

1 == 2...

但如果你单独把 1==2拿出来返回的值确是f
正确的其实是 1==2<3   等价于1==2and2<3    等价于 F and T    返回F

傻眼貓咪 发表于 2021-11-3 17:55:03

本帖最后由 傻眼貓咪 于 2021-11-3 18:05 编辑

anily 发表于 2021-11-3 13:29
但如果你单独把 1==2拿出来返回的值确是f
正确的其实是 1==2

你可能是正确的,有可能我理解不够深

anily 发表于 2021-11-3 19:26:34

傻眼貓咪 发表于 2021-11-3 17:55
你可能是正确的,有可能我理解不够深

因为你有一句 Ture<3返回Flase但是 布尔类型其实是特殊的整数类型1为真0为假
Ture<3返回的结果也是Ture

傻眼貓咪 发表于 2021-11-3 19:31:10

anily 发表于 2021-11-3 19:26
因为你有一句 Ture

不对,0 为假,其他全部数字为真(1 是真、2 是真、3是真........)

傻眼貓咪 发表于 2021-11-3 19:32:04

print(bool(3))
print(bool(2))
print(bool(1))True
True
True

傻眼貓咪 发表于 2021-11-3 21:01:40

兄弟,如果对你有帮助请给最佳解答,谢谢
页: [1]
查看完整版本: 优先级