关于Python中的and和or
背景
今天京东笔试出了一道python题,大概是字符串和列表做逻辑运算。
what?
字符串和列表还能一起运算??
还真有结果,而且不是True和False!!
关于题目
题目长什么样子?
嗯。。不记得了。。。
先来看看下面的例子:
emmmm
还真有结果,不是True、False或者两者相加的结果,而是等于a或者b本身的值。
关于python的and和or需要注意的坑
查阅相关资料,有以下说明:
也就是说,and返回的结果要么是Fasle要么是and后面表达式的值,若返回前者,意味着前后两个表达式均为False,若返回后者,只能说明and前面表达式的值一定为True 。 or返回的结果要么是or前面表达式的值,要么是or后面表达式的值。同理可以判断or前面表达式的真假。
原来,上面题目考的并不是字符串和列表呀。。。