7.1编写可接受任意数量参数的函数

学习笔记,参考文档《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))

你可能感兴趣的:(Python,Cookbook,python,开发语言)