# #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') 则会报错
3.python中可变参数函数、关键字参数函数、命名关键字参数函数
最新推荐文章于 2022-10-03 21:46:45 发布