Bootstrap

python 中 True 和 False、逻辑运算符

下面对象是 False:

      1、None;

      2、零值:

        a、0(整数);

        b、0.0(浮点数);

        c、0j(虚数);

    3、空序列:

        a、空字符串;

        b、空列表;

        c、空元组;

        d、空字典;

其他情况都是 True;True 默认为 1;False 默认为 0;

逻辑运算符:

     优先级:() > not > and > or

 

返回的是,能确定整个表达式的那个值;如果第一个运算数就足够确定结果的话,则不会对第二个运算数做评估。

 

1、or:只要有一个 True,整个表达式的值就是 True(整个表达式是 True 就返回第一个 True 的那个值;是 False 的话,就返回 最后值)

 

    第一个是 True 时,没必要检查第二个,整体是 True,返回第一个值;

        

    第一个是 False 时,返回第二个值;

        

        

 

 

2、and:只要有一个 False ,整个表达式就是 False(整个表达式返回的第一个 False 的那个值;是 True 的话,就返回最后值)

 

    第一个值是 False 时,返回第一个值;

        

        

    第一个值是 True 时,返回第二个值;

        

        

 

 

        

 

 

;