【Pyhton繁星點點】【KPoint-003】表達式執行順序python & java不同之處【待深究完善】

  • 分別給變量賦值

>>> 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???


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章