练习22(函数 动态参数)

练习22

# 你的函数,为了拓展,对于传入的实参数量不固定,万能参数,也叫动态参数
# *args(位置参数),**kwargs(位置参数)
# def sum1(*args,**kwargs): # 在函数的定义时,在 *位置参数,聚合。
#                  # *argv 将所有实参的位置参数聚合到一个元组,并将这个元组赋值给args
#     print(args)
#     print(kwargs)
#
# sum1(1,2,3,4,name='alex',age=1000)

# 用万能参数完成一个万能计算器,用户通过调用这个函数传任何的数字我都能计算他的和

# def my_sum(*args):
#     count = 0
#     for i in args:
#         count+=i
#     return count
# print(my_sum(23,24,54))

# *的魔性用法
# 在函数的定义时,在 *位置参数,**位置参数 聚合。
# 在函数的调用(执行)时,在 *位置位置,**位置参数参数 打散
# l1 = [1,2,3]
# l2 = [111,22,33,'alex']

# def func1(*args):
#     return tuple(args[0] + args[1])
#     # args (1,2,3,111,22,33,'alex')
# print(func1(l1,l2))

# def func1(*args,**kwargs):
    # return args
    # return kwargs
    # args (1,2,3,111,22,33,'alex')
# print(func1(*l1,*l2))
# print(func1(*(1,2,3),*('alex','sb'))) # 等同于 func1(1,2,3,'alex','sb')
# print(func1(*'alex',*'sb'))

# print(func1(**{'name':'alex'},**{'age':1000})) # 等同于 func1({'name':'alex','age':1000})


# 形参的顺序
# 位置参数,默认参数,动态参数*args **kwargs

# def func1(a,b,sex='男'):
#     print(a)
#     print(sex)
#
# func1(100,200,)
# 位置参数, *args, **kwargs, 默认参数
# def func1(a,b,*args,sex='男',**kwargs):
#     print(a,b)
#     print(sex)
#     print(args)
#     print(kwargs)
#
# func1(100,200,1,2,3,4,5,2,sex='nv',name='alex',age=1000)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值