面试题目之+=(python中列表+=操作)
题目要求:
- 有一个整型变量num = 9, 列表变量list = [1, 2, 3]
- 对他们分别使用+=操作,结果如何?
解答:
注意:对列表使用+=操作,实质上是调用列表的extend方法!而不是使用相加再赋值的操作!
- 对列表使用相加再求和
- 对列表调用extend()方法
针对整型变量和字符串,+=都是先相加再赋值操作,可是对于列表,+=是进行了extend操作!不会修改引用。
题目要求:
解答:
注意:对列表使用+=操作,实质上是调用列表的extend方法!而不是使用相加再赋值的操作!
针对整型变量和字符串,+=都是先相加再赋值操作,可是对于列表,+=是进行了extend操作!不会修改引用。