三个变量的值互相交换这句话如何理解?
假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?x, y, z = z, y, x
答案只实现了x和z的互换,y并没有与某个变量交换值吧?如何理解题中三个变量的值互相交换这句话,是不是存在多种互换可能? 不存在多种互换的可能,只能前后对应进行赋值,即z赋值给x,y赋值给y,x赋值给z。
注意,这是同时的,不分先后。 知道python有这样的语法就可以了
把x,y=y,x记住,这个才常用 不是随机的,是按照前后对应进行同时的赋值操作:z 赋值给 x,y 赋值给 y,x 赋值给 z 。
还可以这样写,保证三个变量的值都进行互换:
x, y, z = y, z, x # 把 y 赋值给 x,z 赋值给 y,x 赋值给 z y = y
你y 的值自然不会发生改变{:10_256:} 你只要记得左边是名字右边是值就可以了,名字不会变,值可以变
页:
[1]