- 分別給變量賦值
>>> a = 1
>>> b = 2
- 目標表達式
>>> a,b = b,a
- 表達式執行結果
>>> print(a,b)
2 1
【解釋】
a,b = b,a賦值表達式的執行順序,在java和python中是不同的。
java: 從左到右,先執行a = b, 再執行b=a,期間a的賦值操作會覆蓋a原有的值1,最終,a,b都指向2.
python: 表達式的運算順序是從右到左的, ???
【例】
True or False and False:
python, 結果是 True, 說明實際的運算順序是 True or (False and False)
java,結果是False, 說明實際的運算順序是 (True or False) and False???