该行是:
key1 = dictionary_name.get('key1', ['']) [0] or 0
我理解get
方法和默认值,但我不知道or
之后)
发生了什么。该行似乎具有从目录中读取键值的功能,如果值为0
,则返回' '
。
但是,该行(尤其是布尔or
)的工作原理如何?
答案 0 :(得分:-1)
答案 1 :(得分:-1)
引用docs:
表达式
x or y
首先评估x
;如果x
为真,则其值为 回;否则,将评估y
,结果值为 返回。[...]
请注意,
and
和or
都不会限制它们返回的值和类型 到False
和True
,而是返回最后一个评估的参数。