0 or 1的python表达式为什么返回1
首先,应该先搞清楚or的用法,在逻辑or的比较运算中,比如m or n中,Python会先对m进行bool布尔运算bool(m),如果返回True,则m or n的返回值为m,如果返回False,则返回n的值。那么0 or 1的返回值返回1就一目了然了。为了验证or的这个运算方法,下面将通过一个实例来验证,比如[] or []的返回值为什么是第二个空列表[],而不是第一个空列表[]。
or返回值实例代码
>>> a = []
>>> b = []
>>> id(a)
2586266068736
>>> id(b)
2586266433216
>>> a or b
[]
>>> c = a or b
>>> id(c)
2586266433216
免责声明:内容仅供参考。