Python第四周作业
Python第四周作业
文章目录
- Python第四周作业
1.解释函数参数中 *args 和 **kwargs 的作用,并编写一个函数示例
2.以下代码的输出是什么?为什么?
解释函数参数中 *args 和 **kwargs 的作用,并编写一个函数示例
*args
: 可变位置形参,只能接收按照位置传入的实参;可以接收0个或任意个实参;无缺省值;组织到元组
def add(*args):print(args, type(args))res = 0for i in args:res += ireturn resnums = add(1, 33, 66, 99, 123, 666)
print(nums)
**kwargs
: 可变关键字形参,只能接收关键字传入的实参;可以接收0个或任意个实参;行参的最后一个;无缺省值;组织到字典
def ex(**kwargs):print(kwargs, type(kwargs))for k, v in kwargs.items():print(f"{k}:{v}")ex(name='Hooper', age=28, sex='F')
以下代码的输出是什么?为什么?
x = 10def func():x = 20print(x)func()
print(x)
输出结果为
20,10
按照Python
的执行顺序,先执行func()
函数,打印函数内变量x
的数值;然后再执行print(x)
,打印全局变量x
的数值;