One very simple reason python allows boolean expressions:
a = b == c
as well as multiple purposes:
a = b = c
a * (True False) , b c . a b (c). , .
, ( ) = if ( ), - , c, if. ( " , " ).
- . ,
a __eq__ ( b __eq__, NotImplemented) - , (numpy.ndarray , __eq__, , , ndarray).