前言:
今天大家对“python参数有哪几种”大致比较关心,我们都需要学习一些“python参数有哪几种”的相关文章。那么小编同时在网摘上汇集了一些对于“python参数有哪几种””的相关文章,希望朋友们能喜欢,我们快快来学习一下吧!#参数的几种类型
#1、位置参数
'''
参数调用时,实参默认按位置顺序传递,需要个数和形参匹配,按位置传递的参数,称为:位置参数
操作:测试位置参数
'''
def test01(a,b,c):
print(a,b,c)
test01(1,2,3)
#test01(4,5) #参数不匹配会报错
#2、默认值参数
'''
我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的,称为“默认值参数”,默认值参数放到位置参数后面
操作:测试默认值参数
'''
def test02(a,b,c=1,d=2): #默认值参数必须放到普通参数a,b后面
print(a,b,c,d)
test02(8,9)
test02(10,11,12,13) #直接将值12,13传递给参数c和d
#3、命名参数
'''
我们也可以按照形参的名称传递参数,称为“命名参数”,也称“关键字参数”
操作:测试命名参数
'''
def test03(a,b,c):
print(a,b,c)
test03(1,2,3) #位置参数
test03(c=4,b=5,a=6) #命名参数
#4、可变参数
'''
可变参数指的是“可变数量的参数”。分两种情况
1、*param(一个星号),将多个参数收集到一个“元组”对象中
2、**param(二个星号),将多个参数收集到一个“字典”对象中
操作:测试可变参数处理(元组、字典两种方式)
'''
def test04(a,b,*c): #将多个参数收集到一个“元组”对象中
print(a,b,c)
test04(1,2,3,4)
def test05(a,b,**c): #将多个参数收集到一个“字典”对象中
print(a,b,c)
test05(1,2,name="sj",age="36")
#5、强制命名参数
'''
在带星号的“可变参数”后面增加新的参数,必须是“强制命名参数”
操作:测试强制命名参数的使用
'''
def test06(*a,b,c):
print(a,b,c)
#test06(1,2,3) #在带星的a后面新增b,c,执行结果会报错
test06(4,b=5,c=6)
标签: #python参数有哪几种