Angelina_Jolie 发表于 2021-9-28 16:55:42

not and or

本帖最后由 Angelina_Jolie 于 2021-11-1 11:11 编辑

not取反
and 真真取后真假取假 假假取前
or   真真取前真假取真 假假取后

优先级/值真 (True)假 (False)真假
not01/
and      
100
or101

优先级 :not > and > or
例子:
>>> not 1# not True
>>> False

>>> 2 and 1
>>> 1

>>> 2 or 1
>>> 2

>>> not True and 1 or True
>>> True

jackz007 发表于 2021-9-28 17:39:42

本帖最后由 jackz007 于 2021-9-28 17:56 编辑

         由多个 and 连接的条件(表达式)会按照从左到右的顺序测试各个表达式的值,如果一个表达式的值为 true,会继续测试后续表达式,直到有一个表达式的值为 false 为止。这时,整个表达式的值即为 false,只有在所有表达式的值都是 true 的情况下,整个表达式的值才会是 true。当然,如果第一个表达式的值就是 false,那么,后面的其它所有条件就不再需要测试了,因为整个表达式的值已经被锁定在 false 上了。

         由多个 or 连接的条件(表达式)会按照从左到右的顺序测试各个表达式的值,如果一个表达式的值为 false,会继续测试后续表达式,直到有一个表达式的值为 true 为止。这时,整个表达式的值即为 true,只有在所有表达式的值都是 false 的情况下,整个表达式的值才会是 false。 当然,如果第一个表达式的值就是 true,那么,后面的其它所有条件就不再需要测试了,因为整个表达式的值已经被锁定在 true 上了。
   

Angelina_Jolie 发表于 2021-11-1 10:45:45

本帖最后由 Angelina_Jolie 于 2021-11-1 10:57 编辑

1

顺风fj 发表于 2021-11-1 11:10:34

学习了

Angelina_Jolie 发表于 2021-11-1 11:12:40

顺风fj 发表于 2021-11-1 11:10
学习了

我也是新手
页: [1]
查看完整版本: not and or