本节介绍Python 中的2种常用的自定义函数:通用函数、lambda函数
1、 通用函数格式 def 函数名称(参数): 函数内容 参数类型说明: 必选参数:调用的时候依次传递参数 默认参数:函数调用时候默认参数可以省略,然也可以不省略参数 可变参数:传入的参数个数是可变的 关键字参数:可以传入0个或任意个参数,这些参数在函数内部自动组装为一个dict 命名关键字参数:在*号或者可变参数后面的参数 参数组合:把前面几种参数组合 举例: def DefFuc(P,J): return P+"\n"+J s=DefFuc("Python你啥时候超越Java","就在明年")#必选参数 print(s)
print("======默认参数==========") def DefFuc_Default(P,J='就在明年'): return P+"\n"+J s=DefFuc_Default("Python你啥时候超越Java")#默认参数 print(s) print("======可变参数==========") def DefFuc_Change(*args): result="" for n in args: result=result+"\n"+n return result s=DefFuc_Change("Python你啥时候超越Java")#可变参数 print(s)
print("======关键字参数==========") def DefFuc_Key(P,J,**kw): print('Question:', P, 'Answer:', J, 'other:', kw) other={"绝对":"可以"}; DefFuc_Key("Python你啥时候超越Java","就在明年",**other)#关键字参数
print("======命名关键字参数==========") def DefFuc_NameKey(P,J,*,Js,As): print(Js+"\n"+As) DefFuc_NameKey("Python你啥时候超越Java","就在明年",Js="Javascript",As="我是前台语言")#命名关键字参数显示:
2、创建lambda函数Lambda函数又称匿名函数,也就是没有名字的函数 格式:Lambda 参数列表:函数表达式(传递参数) 举例: (lambda n,v:n+v)(5,6)#输出11 也可以这样:add = lambda n,v : n+v 调用add(2,17) #输出19 显示: