Python和/或运算符返回值我在看2007年关于高级Python或理解Python的视频,在18‘27岁时,“演讲者声称”,正如一些人在Python中可能知道的那样。and和or返回两个值中的一个,而not返回始终是布尔值。“什么时候出现这种情况?”据我所知,and和or还布尔人。
3 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
and
or
True
False
:
>>> 0 or 4242>>> 0 and 420
not
>>> not 0True>>> not 42False
jeck猫
TA贡献1909条经验 获得超7个赞
如果操作符的参数为假,则不生成True,否则为false。
表达式x和y首先计算x;如果x是false,则返回其值;否则,计算y并返回结果值。
表达式x或y首先计算x;如果x为true,则返回其值;否则,计算y并返回结果值。
or
print my_list or "no values"
my_list
no values
None
...).
>>> my_list = []>>> print my_list or 'no values'no values>>> my_list.append(1)>>> print my_list or 'no values'[1]
and
my_list and my_list.pop()
list.pop
None
[]
>>> my_list = None>>> print my_list and my_list.pop()None>>> my_list = [1]>>> print my_list and my_list.pop()1
添加回答
举报
0/150
提交
取消