python中以下语句的含义是什么:
x = variable_1 or 0
Run Code Online (Sandbox Code Playgroud)
variable_1是一个对象.x上面有什么价值?那是什么类型的x?
jam*_*lak 22
x将是0如果variable_1评估为假,否则它将是variable_1
>>> 'abc' or 0
'abc'
>>> '' or 0
0
>>> ['a', 'b', 'c'] or 0
['a', 'b', 'c']
>>> [] or 0
0
Run Code Online (Sandbox Code Playgroud)
slo*_*oth 21
如果variable_1 求值为False,则x设置为0,否则为variable_1
把它想象成
if variable_1:
x = variable_1
else:
x = 0
Run Code Online (Sandbox Code Playgroud)