python函数的5种参数详解,python中参数函数
本文主要详细介绍python的函数参数。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
00-1010序位置参数传递关键字参数传递默认参数可变长度参数混合使用问题创建参考摘要
目录
Python有多种参数类型和参数传递形式,相比其他语言python会更加灵活。其引入形式有两种:位置传参,关键字传参。s引入形式一般是相对于实参s,的,调用时:函数中使用的。参数类型有两种默认参数,不定长参数。参数类型是相对于形参.函数中定义的创建时
前言
位置实参,我们经常使用的一种函数实参形式,根据实参的位置传递给对应位置的形参。在与其他传参形式混合使用时,必须优先输入位置参数。
定义函数(a,b,c):
打印(a、b、c)
#位置参数
if __name__==__main__:
Func(1,6,7) #打印结果是1,6,7的位置一一对应。
Func(6,1,7) #打印结果是6 1 7
# func(6,1) #真实参与形状的参数必须一致。
# func(6,1,7,9) #不多也不少
位置传参
传递关键字参数,根据形参的名称进行相应的赋值。
定义函数(a,b,c):
打印(a、b、c)
#关键字参数
if __name__==__main__:
Func(1,b=6,c=7) #打印结果是1 6 7
Func(c=3,b=1,a=7) #打印结果是7 1 3
# func(c=2,b=3) #不能赋值少。
# func(c=2,b=3,a=6,c=5) #不能分配更多的值。
# func(c=2,b=3,a=5,qq=3) #不能独立于赋值。
当# func(1,b=6,7) #与位置参数混合时,位置参数必须在前面,并且不能互换使用。
关键字传参
默认参数是表单meeting中有一个默认值。如果传入新值,将使用新值;否则,将使用默认值。使用默认参数时,还要注意位置,必须写在位置参数之后(其实不能叫位置参数,只是为了理解,没有赋值的普通参数叫位置参数),否则会报错。下面的党ab必须写在c之后。
#默认参数必须写在右边。
def func(a,b=5,c=3):
打印(a、b、c)
#默认参数
if __name__==__main__:
func(1) #打印的结果是1 5 3
func(1,6) #打印的结果是1 6 3
Func(1,2,7) #打印结果是1 2 7
Func(b=1,a=4) #打印结果是4 1 3
默认参数
不定长参数有两种形式。
在参数前面加一个*(*args),表示变长元组参数。您可以接收通过位置传参传入的所有参数,并将它们存储在元组中。在形参前面加两个*(**kwargs),表示不定长的字典形参。你可以接收通过关键字传参传入的所有参数,并将它们存储在字典中。#不定长度参数
def func(*args,**kwargs):
打印(参数)
印刷品(夸脱)
if __name__==__main__:
Func(1,4,8,7,a=5,h=6,l=15) #注意实际参数的顺序要对应。
结果
(1,4,8,7) #元组
{a : 5, h 3360 6, l 3360 15} #字典
不定长参数
混合使用问题
def func1(a,b=5,*args,c=7,**kwargs):
打印(a、b、args、c、kwargs)
我们给它们取个名字,方便参考。只需调用A为普通参数,B为默认参数,*args为可变参数(因为可以接收多个实参),**kwargs为可变关键字参数(因为可以接收关键字传入的多个实参)。
普通参数必须首先写入(在其他类型的参数之前),变量关键字参数必须最后写入(在其他类型的参数之后)。变量参数和变量关键字参数只能出现一次。
创建时
position参数必须写在keyword参数的前面,它们不能互换使用。什么时候传递关键字比较合适?变量参数出现后,相当于终止条件。
def func1(a,b=5,*args,c=7,**kwargs):
print(a,b,args,c,kwargs,sep=\n )
if __name__==__main__:
func1(5,6,8,7,1,5,6,8,c=4,r=2,s=3)
结果为
五
六
(8, 7, 1, 5, 6, 8)
四
{r: 2, s: 3}
引用时
本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。