1.参考2、Python函数参数用法函数参数:必选参数、默认参数、可变参数、关键字参数(1)必选参数:顾名思义,就是函数必须要有的入参;(2)默认参数:定义函数时给定一个初始值,调用函数时不能传递该参数,使用默认参数的值;在以下示例中,y是默认参数;defadd(x,y=5):sum=x+yreturnsum注意:设置默认参数时,必填参数在前,默认参数在后!(3)可选参数:顾名思义,函数参数的个数是可变的,比如下面的数字就是可变参数。defcalc(*numbers):sum=0forninnumbers:sum=sum+n*nreturnsum(4)关键字参数:可选参数允许你传入0个或任意数量的参数,这些可变参数在Automatically调用函数时组装成一个元组。关键字参数允许你传入0或者任何包含参数名的参数,这些关键字参数会在函数内部自动组装成一个dict。请看例子:defperson(name,age,**kw):print('name:',name,'age:',age,'other:',kw)除了必须的参数name和age,函数person也接受关键字参数kw。调用该函数时,可以只传入必填参数:person('Michael',30)name:Michaelage:30other:{}也可以传入任意数量的关键字参数:person('Bob',35,city='北京')name:Bobage:35other:{'city':'Beijing'}person('Adam',45,gender='M',job='Engineer')name:Adamage:45other:{'gender':'M','job':'Engineer'}总结:函数参数的使用非常灵活,可以简单的调用也可以传入复杂的参数。默认参数必须使用不可变对象。如果是可变对象,程序运行起来就会出现逻辑错误!注意定义可变参数和关键字参数的语法:*args为可变参数,args接收一个元组;**kw是关键字参数,kw接收的是一个dict。以上就是本次分享的全部内容。现在想学习编程的朋友欢迎关注Python技术大本营获取更多技能和教程。
