题目如标题所述。
分析:
采用位运算,这样的代码指令和利用临时变量一样多,但是位运算明显比赋值略微复杂一点点。毕竟赋值不需要经过计算。
代码:
def exchage_nums(a, b):
''' 不用额外变量交换两个整数值,空间节省了,时间负责度略高一些。 '''
a = a ^ b
b = a ^ b
a = a ^ b
return a, b
题目如标题所述。
分析:
采用位运算,这样的代码指令和利用临时变量一样多,但是位运算明显比赋值略微复杂一点点。毕竟赋值不需要经过计算。
代码:
def exchage_nums(a, b):
''' 不用额外变量交换两个整数值,空间节省了,时间负责度略高一些。 '''
a = a ^ b
b = a ^ b
a = a ^ b
return a, b