今天碰到了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
今天碰到了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刪除。