Python 中不使用第三个变量交换两个数字的不同方法

2025年1月10日 | 阅读4分钟

在本教程中,我们将讨论在Python程序中不使用第三个变量交换两个变量(n1和n2)的各种方法。

示例

方法1:使用内置方法

内置方法可以处理字符串、浮点数等任何数据类型的值。这种方法非常易于使用。

示例

输出

Variables Value Before Swapping: 
Value of P:  JavaTpoint
Value of Q:  Tutorial
Variables Value After Swapping: 
Value of P:  Tutorial
Value of Q:  JavaTpoint

方法2:使用按位异或(XOR)运算符

按位异或方法仅适用于整数,并且速度更快,因为它使用位运算:相同值的异或结果为0,不同值的异或结果为1。

示例

输出

Variables Value Before Swapping: 
Value of P:  5
Value of Q:  10
Variables Value After Swapping: 
Value of P:  10
Value of Q:  5

方法3:使用加法和减法运算符

此方法只能用于数值。

示例

输出

Variables Value Before Swapping: 
Value of P:  112
Value of Q:  211
Variables Value After Swapping: 
Value of P:  112
Value of Q:  211

方法4:使用乘法和除法运算符

此方法只能用于非零的数值。

示例

输出

Variables Value Before Swapping: 
Value of P:  11.2
Value of Q:  21.1
Variables Value After Swapping: 
Value of P:  21.1
Value of Q:  11.2

方法5:同时使用按位运算符和算术运算符

在此方法中,我们将同时使用按位运算符和算术运算符。此方法仅适用于整数,不适用于浮点数。

示例

输出

Variables Value Before Swapping: 
Value of P:  112
Value of Q:  211
Variables Value After Swapping: 
Value of P:  211
Value of Q:  112

结论

在本教程中,我们讨论了在不使用第三个变量的情况下交换两个变量值的各种方法。