13019003606 发表于 2017-12-10 09:33

python第八课|if中的and、or

if相信大家都会用,但是作为一名python coder
敲代码一定要pythonic
上栗子
l =
for i in l:
        if i > 0 and i % 2 == 0:
                print (i)
上面代码可以看出and相当于做了个双重判断,要and前后的条件都为真,if内的语句块才会执行。
那么or呢
l =
for i in l:
        if i > 0 or i % 2 == 0:
                print (i)
只要or前后有一个为真就可以执行if内的语句块
那么真值表就很重要了,如果在不好屡清楚逻辑关系的时候

not就是相反,and就是要同时为真,or只需要要其中一个为真
可以在idle中执行以下语句试试:
True and True
True and True and False
not False == True or False
not False and True or False

netCheney 发表于 2017-12-10 09:45

很详细,谢谢楼主了

evill 发表于 2017-12-10 09:59

太精悍了

13019003606 发表于 2017-12-10 16:33

netCheney 发表于 2017-12-10 09:45
很详细,谢谢楼主了

评个免费的分吧

netCheney 发表于 2017-12-10 20:13

13019003606 发表于 2017-12-10 16:33
评个免费的分吧

那就走个呗

Autom 发表于 2017-12-10 21:18

太简单了

只手过河 发表于 2017-12-10 21:36

感谢分享

小黑LLB 发表于 2019-2-1 09:39

说的很对 学习了{:1_921:}
页: [1]
查看完整版本: python第八课|if中的and、or