# -*-coding:utf8-*-
# 不定参函数 *args中的args相当于一个元组
def MySum(*args):
return sum(args)
# **args中的args相当于一个字典
def addParam(param, **args):
param.update(args)
print(MySum(1, 2, 3,4, 5))
param = {'name':'张三', 'age':11}
addParam(param, id='123456', sex='male')
print(param)
# 不可变类型 int float等数值, 字符串, 元组
def f(a, b, c):
a += 1
b += 'c'
c = c + (4, 5)
print(a, b, c)
a = 1
b = 'abc'
c = (1, 2, 3)
f(a, b, c)
print(a, b, c) # 没有发生改变
# 可变类型 list, dict, set
def f2(a, b, c):
a += [4]
b['age'] = 18
c |= {4}
print(a, b, c)
a = [1, 2, 3]
b = {'name': 'zhang'}
c = {1, 2, 3}
f2(a, b, c)
print(a, b, c) # 发生了改变