Skip to content

交换两个变量的值

面试题目

  • 级别: L1
  • 知识模块: Python 编程语言

如何不使用中间变量,交换两个变量的值

公司

  • 小米外包

招聘类型

社招

题目解析

此题目是对语言的特性和运算符掌握程度的考察,解决方式有多种。

答案

组包解包法(重点掌握)

利用 Python 的组包解包特性,多变量同时赋值时,等号右侧的值会依次赋值给等号左边的变量。

此方法可适用于任何数据类型的变量交换。

a = 5
b = 10

a, b = b, a

加减法

  1. 利用数字进行加减运算实现两个变量的数据交换。

  2. 只适合数字类型值的交换。

a = 5
b = 10

a = a + b
b = a - b
a = a - b