3 and 4:第一个操作数3为真,但不能保证and成立,还要看第二个操作数4;4也为真,此时可以确定and一定成立,因此这个表达式的值是4。
'hello' and [] and 'world':第一个操作数'hello'为真,但不能保证and成立;第二个操作数[]为假,此时可以确定and一定不成立,因此这个表达式的值是[]。
'a' or 'b' or 'c' or 'd':第一个操作数a为真,此时可以确定or一定成立,因此这个表达式的值是'a'。
1 and 2 or 3 and 4:and的优先级高于or,因此先求左边的1 and 2,这个子表达式的值是2,2为真,可以确定or一定成立,因此整个表达式的值是2。
1、and为且,and两边的变量都是true的时候结果是true
如:1)5>3 and 4>2 True
2)5>3 and 4<2 False
2、or为或,有一个是true的时候结果即为true
如:1)5>3 or 4>2 True
2) 5>3 or 4<2 True
3、not取反.
如:1)not 5>3 False
2)not 5<3 True
4、当not和and及or在一起运算时,优先级为是 not >and >or.
如果有括号,括号的优先级最高,先运算括号中的结果。