python 逻辑运算符and or not详解

2020-01-16 20:56:53 最后一行代码 阅读:510
1

分类: Python

逻辑运算符

and(与)

or(或)

not(非)

 

两个值逻辑运算比较

在对两个非布尔值进行比较时,会先转换为布尔值,然后再进行比较,最后返回该值(不是布尔值)。如下:

1 and 0         等同于    True and False

None and 1   等同于    False and 1

 

and

1、比较的两个值的布尔值不相同,返回布尔值为False的值。

1 and 0    返回: 0

0 and 1    返回: 0

 

2、比较的两个值的布尔值都为True,返回第二个值。

1 and 2   返回: 2

2 and 1   返回: 1

 

3、比较的两个值的布尔值都为False,返回第一个值。

0 and -1  返回: 0

-1 and 0  返回: -1

 

or 

1、比较的两个值的布尔值不相同,返回布尔值为True的值。

1 or 0   返回: 1

0 or 1   返回: 1

 

2、比较的两个值的布尔值都为True,返回第一个值。

1 or 2  返回: 1

2 or 1  返回: 2

 

3、比较的两个值的布尔值都为False,返回第二个值。

0 or -1  返回: -1

-1 or 0  返回: 0

 

not

就是将值的布尔值True变为False,False变为True最后再进行比较。

not 1   返回: False

not 0   返回: True

not None   返回: True

回复:

快来抢沙发

老板赏瓶水呗
微信 微信 支付宝 支付宝