Python 中怎么写 swap()交换函数

Posted 「已注销」

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 中怎么写 swap()交换函数相关的知识,希望对你有一定的参考价值。

******Python 不需要交换函数swap(),如果要交换a,b的话,只需要使用如下语句:

a,b = b,a

即可(因为:Python以引用方式管理对象,你可以交换引用,但通常不能交换内存中的对象值。当然你也不需要这样做。


在python中应该这样做:

a = 1

b = 2

def swap(t1, t2):

    return t2, t1


a,b = swap(a, b)   # After this point, a == 2 and b == 1

 

 

But there is not way (other than abusing globals or the module

namespace) to do it like this:

不过下面这段代码不可能像我们希望的那样工作(全局命名空间和局部命名空间是隔离的):

a = 1

b = 2

def swap(t1, t2):

    t2, t1 = t1, t2

    return


swap(a, b)

# After this point, a == 1 and b == 2.  The calling namespace is

# not changed.


以上是关于Python 中怎么写 swap()交换函数的主要内容,如果未能解决你的问题,请参考以下文章

SWAP函数

自己写一个swap函数交换任意两个相同元素值 对空指针的使用 字节大小的判断

C语言中怎样交换两个字符串

编写一个函数swap,将指定数组按照从小到大的顺序排序,

自己写一个swap函数交换任意两个相同类型元素的值 对空指针的使用 字节大小的判断了解原理

a,b = b,在C ++中的python vs std :: swap()中