学习笔记,参考文档《Python CookBook》
# -*- coding: utf-8 -*-
# @CreateTime : 2022/5/9 17:11
# @ModifyTime : 2022/5/9 17:11
# @Author : xuming
# @File : 7.1编写可接受任意数量参数的函数.py
# @Software: PyCharm
# @Description:
"""
问题:编写一个可接受任意数量参数的函数
解决方案:使用以*开头的参数
"""
# 任意数量的位置参数,以元组展示
def avg(first, *args):
return (first + sum(args)) / (1 + len(args))
print(avg(1, 3))
print(avg(1, 2, 3, 4, 5, 6))
# 任意位置的关键字参数,已字典展示
def make_items(first, **kwargs):
return first, kwargs
print(make_items(1, name="tom", gender="m", age=19))
print(make_items(1, name="tom", gender="m", age=19)[-1])
print(make_items(1, name="tom", gender="m", age=19)[-1]["name"])
# 同时接受任意数量的位置参数,关键字参数,且在函数中,*开头的参数只能作为最后一个位置参数出现,**开头的参数只能作为最后一个参数出现
def any_args(*args, **kwargs):
return args, kwargs
print(any_args(1, 23, 23, 2, 32, name="mary", age=20))