面试题 — +=
+= 运算符相对于整型或者字符串类型都是先相加再赋值(修改引用)在python中,列表变量调用 += 本质上是在执行列表变量的 extend 方法,不会修改变量的引用def demo(num, num_list):print("函数内部代码")# num = num + numnum += num# num_list.extend(num_list) 由于是调用方法,所以不会修改变量的引用# 函数执行结束后,外部数据同样会发生变化num_list += num_listprint(num)print(num_list)print("函数内部代码完成") gl_num = 9 gl_list = [1, 2, 3] demo(gl_num, gl_list) print(gl_num) print(gl_list)
12345678910111213141516171819