python的逻辑运算,与其它语言不一样的---and和or

逻辑运算

在python中,and和or执行布尔逻辑运算,但它们返回的不是布尔值,使用and时,如果所有值为真,则返回最后一个真值,如果某个值为假,则返回第一个假值
使用or时,如果所有值为假,则返回最后一个假值,如果有值为真,则返回第一个真值
    

and
        逻辑运算 Turn and Turn 结果为Turn,否则为False
        数值
            0为假,非0即为真(负数小数都为真)
            逻辑运算结果若为false,则运算结果为最后一个false的数字(0)
            为Turn时,结果为最后一个数字

or
        逻辑运算  只要一个为Turn则结果为Turn 
        数值
            运算结果为第一个为Turn的数值

not
        not Turn为False     not Flase则为Turn

表格形式

and:

逻辑与 A and B 只有A和B的布尔值都为Turn,运算结果才为Turn,其它为False

A B

A and B

Turn False False
False Turn False
False False False
Turn Turn Turn


    

 

 

 

 

当多个数值进行and逻辑运算时,逻辑运算结果若为false,则运算结果为最后一个false的数字(0),

若为Turn时,结果为最后一个为Turn的数字


or:

逻辑运算  只要一个为Turn则结果为Turn 

A B

A o'r B

Turn False Turn
False Turn Turn
False False False
Turn Turn Turn

 

 

 

 

 

 

当多个数值进行or逻辑运算时,结果为第一个为Turn的数值

not:

not Turn为False     not Flase则为Turn

A

not A

False Turn
Turn False

你可能感兴趣的:(python--由浅入深)