在别人代码中看到的,第一次见,测试并记录一下~
第一种很常见,用来表示“或”的关系,一真即真:
flag = 1 > 0 or 2 > 3 print(flag) # True
第二种用法类似于 if…else…,在某些场景下可以用来代替这种if/else或者三元表达式。
a = b or c 等价于 a = b if b else c
需要注意的是,在标准的 if…else… 结构中,当 if 后面跟的值为下面这些时,都会当做False处理。
数值型中的 0,0.0,0.00…
字符串类型中的空串 “”
空元组 ( )
空列表 [ ]
空字典 { }
空集合
None



