and与or的区别

元认知的能力就是我们习以为常,见怪不怪的反思能力

文章目录


提示:注意与数据结构与或非的区别(返回值的区别,与或非返回0和1,python返回实际值)

数据结构:
与:全为真则返回1;有一个为假则返回0;
或:有一个为真返回1;全为假返回0;

python:执行布尔运算,但返回值为实际值,不理解可以看下面例子。
and:全为真则返回最后一个变量,有一个为假则返回第一个假值。
or:全为假则返回最后一个假值,有真值则返回第一个真值。


and:

print(1 and 2 and 3)
#都为真值(没有0)输出最后一个真值
#运行结果为   3
print(1 and 2 and 3 and 0)
#有假值(0)输出第一个假值
#运行结果为   0
print(1 and 2 and 3 and 0 and 4 and 0)
#有两个假值输出第一个假值就停止,不会进行后面的判断(and 4 and 0)不会执行,到第一个假值就已经停止了
#运行结果为   0

or:

print(1 or 2 or 3)
#输出 1
print(0 or 0 or 0 or 3 or 0)
#输出 3  3之后的不在执行,你就说这逼懒不懒

and和or:
注意:and优先级> or (先判断and表达式,之后判断or表达式)

print(0 or 1 and 0 or 8 or 4 and  0 and  3)
#先把and表达式全判断完,然后执行or
'''
1 and 0 ————>0
4 and 0 ————>0
(4 and 0 ————>0) and 3 ————>0
执行完and程序就只剩下print(0 or 0 or 8 or 0)
只剩or 输出第一个真值 8
'''  
#hi 来测试一下呗
print(1 and 6 or 4 or 0 and 5 or 4 and 7)
#没错你确实很 6

要说的语法说完了,可是!对你的话还没有说完

“不要觉得自己笨,其实你仔细想想你也很优秀呢,你不应该和那些所谓的成功人士比现状,如果要比,也应该和他们刚起步的时候比。事实上更应该和自己的过去比,哪怕好那么一点点,也是值得的!”

不妨给自己定一个月的时间,一个月之后拿出来和你现在比比。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值