本任务旨在帮助掌握 Python 中函数的可变参数特性,理解如何让函数灵活接收任意数量的输入参数。请按照以下步骤完成:
1、新建一个 Python 文件(如any_args_function.py);
2、学习 Python 中两种可变参数的定义方式:
(1)第一种:使用*args定义 “位置可变参数”(接收任意数量的位置参数,存储为元组类型),尝试定义函数print_args(*args),在函数内部通过循环或直接打印的方式输出所有参数值;
(2)第二种:使用**kwargs定义 “关键字可变参数”(接收任意数量的关键字参数,存储为字典类型),尝试定义函数print_kwargs(**kwargs),在函数内部遍历字典键值对,输出参数名和对应的值;
3、调用定义的函数进行测试:
(1)调用print_args(1, “hello”, True, [3,4]),观察是否能输出所有传入的位置参数;
(2)调用print_kwargs(name=“Alice”, age=25, score=90),观察是否能输出所有传入的关键字参数的键和值;
4、进阶尝试:定义一个同时接收*args和 **kwargs的函数(如print_all(*args, **kwargs)),先输出位置参数,再输出关键字参数,测试调用print_all(10, "Python", author="Guido", year=1991)的效果。
通过完成此任务,掌握可变参数的定义语法和使用场景,理解*args(元组)与**kwargs(字典)的本质区别,以及如何根据需求灵活设计函数参数。完成后可以尝试结合实际场景(如自定义一个简单的日志打印函数,接收任意信息作为参数),检验函数的实用性~