python3.x 之not and or详解

python3.x 之not and or详解


'''
知识点:
#优先级not>and>or
#and中含0,返回0; 均为非0时,返回后一个值
#or中, 至少有一个非0时,返回第一个非0
>>> 3 and 4
4
>>> 4 and 3
3
>>> 3 or 4
3
>>> 4 or 3
4
>>> 3 and 0
0
>>> 0 and 3
0
>>> 3 or 0
3
>>> 0 or 3
3
'''

a = True
b = False
c = 10
d = 'abc'

print(type(a>0))
#<class 'bool'>

print(a>0 and a)
#True

print(a and b)
#False

print(a and c)   #10
print(a and d)   #'abc'

print(b and a)   #False
print(b and b)   #False
print(b and c)  #False
print(b and d)  #False

print(c and a)  #True
print(c and b)  #False
print(c and c)  #10

print(c and d)  #abc

print(d and a)  #True
print(d and b)  #False
print(d and c)  #10
print(d and d)  #'abc'

print(5.0//2.0)  #2.0
print(5/2)       #2.5


print(4 and 3)   #3


#短路操作
print(0 or 4 or 6 or 9) #4    出现4后,后面的数被短路,不执行


'''
测试案例:
#判断:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
思路:
1.(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8) and 9)
2. 0 or 0 or 4 or 6 or 8 and 9
3. 0 or 0 or 4 or 6 or 9
4. 0 or 4 or 6 or 9
5. 4 or 6 or 9
6. 4 or 9
7. 4
'''
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值