交换两个变量的值
面试题目
- 级别: L1
- 知识模块: Python 编程语言
如何不使用中间变量,交换两个变量的值
公司
- 小米外包
招聘类型
社招
题目解析
此题目是对语言的特性和运算符掌握程度的考察,解决方式有多种。
答案
组包解包法(重点掌握)
利用 Python 的组包解包特性,多变量同时赋值时,等号右侧的值会依次赋值给等号左边的变量。
此方法可适用于任何数据类型的变量交换。
a = 5
b = 10
a, b = b, a
加减法
-
利用数字进行加减运算实现两个变量的数据交换。
-
只适合数字类型值的交换。
a = 5
b = 10
a = a + b
b = a - b
a = a - b