python 交换两个值的时候可以这样简写
s[left], s[right] = s[right], s[left]
按正常思维应该先 s[left] = s[right],然后 s[right] = s[left],值会被覆盖掉,导致s[right]的值还是它自己
但这条语句确实可以实现变量交换,因为在连续赋值语句中等式右边其实都是局部变量,而不是真正的变量值本身,比如,上面例子中右边的s[right], s[left],在python解析的时候,只是把s[right], s[left]的值赋给左边