and和or都是逻辑运算符,是布尔类型,只有true和false两种答案。
and:在and中只要是0、引号、大中小括号、none为false,其余都是True。
如果 c = a and b
a | b | c |
---|---|---|
true | true | true |
true | false | false |
false | false | false |
a=0
b=1
c=2
print(a and b)#有False先返回False,所以返回a=o。
print(b and c)#全True返回后面的值,返回c=2。
print(a and [])#全是False返回and前面的值,返回a=0。
or:or跟and同理,在or中只要是0、引号、大中小括号、none为false,其余都是True。
如果 c = a or b
a | b | c |
---|---|---|
true | true | true |
true | false | true |
false | false | false |
a=0
b=1
c=2
print(a or b)#有一个True就返回True,所以返回b=1。
print(b or c)#全True返回or前面的值,返回b=1。
print(a or [])#全False返回or后面的值,返回[]。
python中的and和or_coordinate_blog的博客-CSDN博客
我是新手,也是借鉴大神的内容,如果觉得我写的不可以,推荐看上面的链接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)