|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
  
x, y, z = z, y, x
这么做只是x和z互换啊!
是不是还需要进一步操作?
方法一:元组解包(python常用)
- x = 1
- y = 2
- z = 3
- # 交换变量的值
- x, y, z = z, x, y
- print(f"x = {x}, y = {y}, z = {z}")
复制代码
首先定义了三个变量 x、y、z 并分别赋值。然后使用元组解包的方式,将 z 的值赋给 x,x 的值赋给 y,y 的值赋给 z。最后打印出交换后的变量值。
方法二:中间变量的引入(c常用,但语言稍有不同)
- x = 1
- y = 2
- z = 3
- # 借助中间变量交换
- temp = x
- x = z
- z = y
- y = temp
- print(f"x = {x}, y = {y}, z = {z}")
复制代码
这里首先把 x 的值保存到临时变量 temp 中,然后将 z 的值赋给 x,再把 y 的值赋给 z,最后把临时变量 temp(也就是原来 x 的值)赋给 y,从而实现三个变量值的交换。
两种方法都行,但元组解包更简洁,并且也是python的一个特色和特点。看你清楚了没,多多点赞和设置最佳哦
|
|