龙空技术网

python中参数的几种类型

爱简单11 91

前言:

今天大家对“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参数有哪几种