Yes - different operators with the same precedence are left-associative; that is, the two leftmost items will be operated on, then the result and the 3rd item, and so on.
An exception is the **
operator:
>>> 2 ** 2 ** 3
256
Also, comparison operators (==
, >
, et cetera) don't behave in an associative manner, but instead translate x [cmp] y [cmp] z
into (x [cmp] y) and (y [cmp] z)
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…