交换变量
a = 6
b = 100
- 解法一:使用其他变量
# c = a
# a = b
# b = c
- 解法二:不使用其他变量
# a = a + b # 100 + 6 = 106
# b = a - b # 106 - 100 = 6
# a = a - b # 106 - 6 = 100
- 解法三:python解法 元组
# a, b = (b, a) # 100, 6
a, b = b, a # 100, 6
print(a)
print(b)
+= 和 extend
+= 本质上是执行 extend 方法
gl_num_extend = [1, 3, 5]
def demo_extend(num_extend_list):
print("函数开始")
# 使用赋值语句
# num_extend_list = num_extend_list + num_extend_list
# print("使用赋值语句执行num_extend_list:", num_extend_list) # 使用赋值语句执行num_extend_list: [1, 3, 5, 1, 3, 5]
# 全局的变量gl_num_extend: [1, 3, 5]
# 使用 += 进行赋值操作
num_extend_list += num_extend_list
print("使用 += 语句执行num_extend_list:", num_extend_list) # 使用 += 语句执行num_extend_list: [1, 3, 5, 1, 3, 5]
# 全局的变量gl_num_extend: [1, 3, 5, 1, 3, 5]
# 使用 extend 方法 处理
# num_extend_list.extend(num_extend_list)
# print("使用extend处理num_extend_list:", num_extend_list) # 使用extend处理num_extend_list: [1, 3, 5, 1, 3, 5]
# 全局的变量gl_num_extend: [1, 3, 5, 1, 3, 5]
print("函数执行结束")
demo_extend(gl_num_extend)
print("全局的变量gl_num_extend:", gl_num_extend)