'''
可变参数,关键字可变参数
1.*param表示的是元组数据
2.**param表示的是字典数据
'''
######################################################################################################
# 定义一个平方求和的方法
def quareSum(*param):
# 定一个全局的变量sums来接收计算结果
sums = 0
# 对可变参数进行循环
for i in param:
sums += i*i
print(sums)
# 结果是91
quareSum(1, 2, 3, 4, 5, 6)
# 定一个元组_result
_result = (1, 2, 3, 4, 5, 6)
# 结果是91
quareSum(*_result)
# 这样传入就会报错TypeError: can't multiply sequence by non-int of type 'tuple'
# quareSum(_result)
######################################################################################################
# 定义一个字典可变参数,例如国际米兰俱乐部每个球员的位置
def inter(**param):
for key, value in param.items():
print(key, ':', value)
_list = {'米兰达': '后卫', '伊卡尔迪': '中锋', '汉达诺维奇': '守门员', '布罗佐维奇': '后腰'}
# 输出结果:
# 米兰达 : 后卫
# 伊卡尔迪 : 中锋
# 汉达诺维奇 : 守门员
# 布罗佐维奇 : 后腰
inter(**_list)
# 输出结果:
# 伊卡尔迪 : 中锋
# 汉达诺维奇 : 守门员
inter(伊卡尔迪='中锋', 汉达诺维奇='守门员')
######################################################################################################
python-可变参数,关键字可变参数
最新推荐文章于 2024-02-23 23:26:17 发布