#Pyton中让两个值互换的实现方法
#方法一:可以理解为相当于是同时赋值
a = 5
b = 4
a,b = b,a
print(a,b)
#方法二:可以理解为拿箱子过程
c = 10
d = 20
e = c #定义第三个人e,将箱子 c 给 e 拿着
c = d #将箱子 d 给到 c
d = e #将箱子 e 给到 d ,交换完成
print(c,d)
以上这篇对变量赋值的理解–Pyton中让两个值互换的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持
c#中实现两个int变量的数值互换,在借助第三个变量做临时载体的情况下,非常简单。
int a = 10;
int b = 5;
int c ;
c = a;
a = b;
b = c;
如果不借助第三方变量,有几种实现的方法:
1.异或算法(这种方法不借助第三个变量,也不会产生溢出,比较安全,但整数类型)
int a = 10;
int b = 5;
a ^= b;
b ^= a;
a ^= b;
Consol
第一种,最常用的是创建一个中间变量来循环交换它们的值:
T a = ...;
T b = ...;
.
T tmp = a; a = b; a = tmp;
我们称这种策略p99_swap1。在这里,编译器必须严格实现三个任务的顺序,否则,由此程序产生的结果将是不正确的。
第二种,叫它p99_swap2,试图做类似的事情,但放松一些顺序约束:
T a = ...;
T b = ...;
.
T tmpa = a; T tmpb = b;
a = tmpb; b = tmpa;
用更多的资源(