python解题

74 阅读1分钟

交换变量

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)