python中x,y交換值的問題


今天碰到了python和其他語言不同的問題:賦值語句 x,y,z=1,2,3,執行 z,x,y=y,z,x 后,x、y、z 中分別含有什么值?

我想的是 x=2  y=2  z=2

可調試后應該是:x=3  y=1  z=2

因為python在賦值之前已經事先對x和y的新值做了計算。

在C或其他語言中,交換兩個值:

/* C語言中兩個變量交換 */

tmp = x;

x = y;

y = tmp;

在python中直接交換即可:

x,y = 1,2

x,y = y,x

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM