在python中交换两个数值变量而无需解压缩

在python中交换两个数值变量而无需解压缩,python,python-3.x,python-2.7,variables,swap,Python,Python 3.x,Python 2.7,Variables,Swap,如何在不解包或在python中定义新变量的情况下交换两个数值变量? 我的意思不是这样: a, b = b, a c = a a = b b = c a = a + b b = a - b a = a - b 而不是这样: a, b = b, a c = a a = b b = c a = a + b b = a - b a = a - b 您可以这样做: a, b = b, a c = a a = b b = c a = a + b b = a - b a = a - b 你怎

如何在不解包或在python中定义新变量的情况下交换两个数值变量? 我的意思不是这样:

a, b = b, a
c = a
a = b
b = c
a = a + b
b = a - b
a = a - b
而不是这样:

a, b = b, a
c = a
a = b
b = c
a = a + b
b = a - b
a = a - b

您可以这样做:

a, b = b, a
c = a
a = b
b = c
a = a + b
b = a - b
a = a - b

你怎么知道它们不是字符串或复杂对象?这个逻辑只适用于数值!!你看不清楚你想解决什么,或者你的目标是什么。@alt-f4这是我的家庭作业。请检查@alt-f4我也看到了:没有人有你想解决家庭作业的问题。“这是我的家庭作业”不是目标。尝试提供预期输入和输出的代码示例,并进一步说明,以便我们可以帮助您回答问题。您只粘贴了两段您不想要的代码。这没有多大帮助。