是的,除作业外,从左到右的评估顺序得到保证。在此处记录(py2,py3):
Python从左到右计算表达式。请注意,在评估分配时,右侧的评估先于左侧。
在以下各行中,表达式将按其后缀的算术顺序求值:
expr1, expr2, expr3, expr4
(expr1, expr2, expr3, expr4)
{expr1: expr2, expr3: expr4}
expr1 + expr2 * (expr3 - expr4)
expr1(expr2, expr3, *expr4, **expr5)
expr3, expr4 = expr1, expr2
如果该语言没有对此做出选择,则对一个参数的求值可能会使另一个参数变异并导致未指定的行为,因此Python的所有实现都必须遵循此规范。