资讯动态

函数return、参数、参数组、递归函数、高阶函数等小结

发布时间:2026/10/2 12:48:45 来源:尧图企业网站定制
函数返回值无return返回None有return有一个返回值返回object有return大于一个返回值返回tupledeffun_test01():print(in fun_test01)#函数deffun_test02():print(in fun_test02)return0deffun_test03():print(in fun_test03)return1,test,[lili,wuwu],{name:gan}xfun_test01()yfun_test02()zfun_test03()print(x)#返回Noneprint(y)#返回0类型objectprint(z)#返回元组打包成元组(1, test, [lili, wuwu], {name: gan})函数参数形参定义函数时的参数如x和y不调用不占用内存实参调用函数时传入的参数如1和2deffun_test04(x,y):#形参print(x)print(y)fun_test04(1,2)#1和2为实参关键参数使用args1这种形式位置参数调用函数时直接传入参数如1和2deffun_sum(x,y):sumxyprint(sum)fun_sum(1,2)#位置参数传参fun_sum(x3,y4)#使用关键参数传参fun_sum(1,y7)#位置参数在关键参数前面# fun_sum(x1,2) #关键参数在前面不可以默认参数比如安装软件的默认路径。deffun_sum(x,y1):sumxyprint(sum)fun_sum(1)#默认参数可以不传fun_sum(1,2)#传默认参数修改默认参数fun_sum(x3,y4)#使用关键参数传参函数参数组参数组元组、字典、以及多种组合便于扩展、预留字段#参数组元组deffun_test05(*args):print(args)fun_test05(1,2,3,4)fun_test05([1,2,3,4],[12])print(****)#字典把关键字参数转换为字典deffun_test06(**kwargs):print(kwargs)fun_test06(nametest,age18,sexfemale)print(****)#多种参数组合deffun_test07(name,age18,*args,**kwargs):print(name)print(age)print(args)print(kwargs)fun_test07(agan,19,3,4,hhh,sextest,hobbydance)运行结果递归函数recursion function有结束条件第二次递归比第一次递归计算规模小效率不高需要占用栈内存#阶乘 def fun_test01(i): if i0 or i1: return 1 else: return fun_test01(i-1)*i print(fun_test01(5))高阶函数Higher-order function一个函数调用另一个函数作为参数defsquare(x):ifx0orx1:return1else:returnx*xdeffun_test03(x,y,f):#f为函数returnf(x)f(y)print(fun_test03(3,4,square))#调用时传参包括x、y以及函数square

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑