哈喽,大家好,我是了不起。今天给大家带来python函数的参数。
创新互联是一家专业提供郾城企业网站建设,专注与网站建设、成都做网站、H5页面制作、小程序制作等业务。10年已为郾城众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
函数的参数分为两类:形参及实参。
形参:形参是在创建过程中声明的参数,如果不给形参传入特定的实参,形参就没有实际的意义 实参:实参是在函数的调用过程中传入的参数,这个参数具有实际意义,具有具体的数据类型。
举例:
def fn(n1,n2): # 在此过程中定义的参数就是形参
print(n1 + n2)
fn(10,20) # 在此过程中传入的变量就是实参
形参与实参可以重名,但是其表示的是两个变量。
举例:
def fn(num1):
print(num1)
num1 = 20
print(num1)
num1 = 10
fn(num1)
print(num1)
实参可以分为:位置实参及关键字实参。
位置实参:根据位置进行参数的传递。
举例:
#Python学习交流:711312441
def fn(a,b,c):
print(a)
print(b)
print(c)
fn(1,2,3)
像上方这样传入参数时,实参的传入是按照参数的位置进行传递的,如果改变实参的位置,那么传入参数时就会改变传给形参的值,这样传入参数时的参数就叫做位置实参:
fn(a=1,b=2,c=3)
像上方函数的调用这样,如果在调用函数时指名道姓的传入参数,那么不论实参的位置如何变化,形参的得到的值都不会发生变化,这种形式的实参就叫做关键字实参。
注:
形参的分类可以分为六种:
实例:
def fn(a,b,c=10,*,d,e=20,**kwargs)
实例中,在 * 号之前统称为位置形参,位置形参可以由位置实参及关键字实参进行传值。
实例中 * 以后的参数都是关键字形参,在使用关键字形参时,必须使用关键字实参进行传值,不使用会报错。
可变长度位置形参:
可变长度的关键字形参:
形参声明时,其声明顺序是有规定的,顺序为:
无默认值位置形参 --> 有关键字位置形参 --> 可变长度的位置形参 --> 无默认值的关键字形参 --> 有默认值的关键字形参 --> 可变长度的关键字形参
常用的参数列表类型:
-- (*args,**kwargs)
-- (a,*args)
-- (a,b=10,**kwargs)
-- (a,*,b,**kwargs)
-- (a,*args,b,**kwargs)
在使用形参时要按照位置进行传参,即使是有关键字也要尽量按照位置进行传参,这样更加清晰。
在使用可变长形参时,当传入的值多余需要的值时会把多余的参数放进可变长位置形参 及 可变长关键字形参,但是如果直接传入一个元组及字典中如何直接将其变为元组及字典呢?
此时需要使用 * 及 ** 的打散机制*单列容器 会打散单列容器。
**双列容器 会打散双列容器:
print(*(a,b,c)) ---> (a b c)
print(**{a:1,b:2}) ---> {a:1,b:2}
好了,今天就介绍到这儿。
当前文章:Python初识:函数的参数
转载注明:http://www.shufengxianlan.com/qtweb/news7/493357.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联