自定义函数swap 行参为a和b 要求功能交换a.b的值,并输出
让你交换形参ab的值并输出
没让你改变实参呀
你想多了
直接a,b=b,a即可
该回答引用ChatGPT
可以使用以下Python代码来定义一个swap函数,该函数接受两个参数a和b,并将它们的值交换:
def swap(a, b):
a, b = b, a
print("a =", a)
print("b =", b)
这个函数首先使用Python中的“序列解包”技巧,将a和b的值交换。然后,它使用print函数输出新值。
要调用这个函数并测试它,您可以这样做:
a = 5
b = 7
print("Before swap:")
print("a =", a)
print("b =", b)
swap(a, b)
print("After swap:")
print("a =", a)
print("b =", b)
在这个例子中,我们定义了a和b的初始值为5和7。然后,我们使用print语句输出它们的值,然后调用swap函数并将它们传递给它。最后,我们再次使用print语句输出a和b的值,以检查它们是否已经被交换。
def swap(a, b):
a, b = b,a
return a, b
这样就好了,相当于换了个引用,内存地址没有发生变化
第一张地址交换
第二种与或预算
第三种传址运算