从 6.11开始。 布尔运算:
在布尔运算的上下文中,以及当控制流语句使用表达式时,以下值将解释为false:False,None,所有类型的数字零以及空字符串和容器(包括字符串,元组,列表,字典) ,集合和Frozensets)。所有其他值均解释为true。
我认为您误会的关键短语是“解释为错误”或“解释为真实”。这并不意味着这些值中的任何一个都等于True或False,甚至等于True或False。
如果'/bla/bla/bla'
期望使用布尔表达式(如在if
语句中),则该表达式将被视为true ,但是由于Ignacio的回答,该表达式'/bla/bla/bla' is True
和的值'/bla/bla/bla' == True
将为False。