python - 如何执行此函数语法?

时间:2018-04-01 14:47:39

标签: python return

def swap_value(x,y):    
    temp = x
    x = y
    y = temp
    return

swap_value(3,4)

我试过这样的话。但它没有工作

3 个答案:

答案 0 :(得分:4)

'x,y = y,x'怎么样?不需要单独的功能。

答案 1 :(得分:3)

你的函数没有返回任何东西,所以也许你想要返回一个像:

这样的元组
def swap_value(x, y):
    temp = x
    x = y
    y = temp
    return x, y

这是一种更加冗长的方式:

def swap_value(x, y):
    return y, x

上述方法的问题是你没有进行适当的交换,测试如下:

x, y = 3, 4
print(swap_value(x, y))
print(x, y)

在python中交换值的最pythonic方法是使用一个简单的oneliner,这将是交换值的最小pythonic方式,不需要包换到函数中(除非交换做了其他的事情):

x, y = 3, 4
x, y = y, x
print(x, y)

答案 2 :(得分:-2)

请使用以下内容:

def swap_value(x,y):
    temp = x
    x = y
    y = temp
    return x,y