3.python中可变参数函数、关键字参数函数、命名关键字参数函数

# #1.可变参数函数(给定一组数字a,b,c…,计算a2+b2+c2+…)
# def  sum0(num):  #非可变参数
#     s=0
#     s = 0
#     for i in num:
#         s = s + i * i
#     return s
# #print(sum0(1,2,3)) #出现报错,非可变参数函数必须组装出一个list或者tuple进行传参
# num0=[1,2,3]
# print(sum0(num0))  #使用已组装的list或者tuple则可进行传参
#
# def sum1(*num):  #可变参数
#     s=0
#     for i in num:
#         s=s+i*i
#     return s
# print(sum1(1,2,3))  #不用使用已组装的list或者tuple进行传参
# num1=[1,2,3]
# print(sum1(*num1))  #使用已组装的list或tuple进行传参时需要在参数前加*

# #2.关键字参数(关键字参数允许你传入0个或任意个含参数名的参数,0意味着关键字参数可填可不填,这些关键字参数在函数内部自动组装为一个dict。例如注册学生档案,姓名与年龄是必填的,另外如果有兴趣爱好也可以填, 没有就不填。这时就会用到关键字参数了,只需前面加两个*号就可以)
# def student(name,age,**interest):
#     print('name:',name,'age:',age,'interest:',interest)
# student('zhengyiwei',21)
# student('zhengyiwei',21,sport='football')
# #例如已存在一个dic
# dic={'sports':'football','eat':'humberger'}
# #调用方式可以为
# student('zhengyiwei',21,sport=dic['sports'],eat=dic['eat'])
# #简易调用方式为
# student('zhengyiwei',21,**dic)

# #3.命名关键字参数
# #关键字参数,对于传入的参数名无法限制。如果想对参数名有限制,就用到了命名关键字参数。
# #命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数;如下图,参数名只能传入sports,传入其他参数名就会报错;
# def student(name,age,*,sports):
#     print('name:',name,'age:',age,'interest:',sports)
# student('zhengyiwei',21,sports='football')
# #如果使用 student('zhengyiwei',21,eat='humberger') 则会报错
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值