Python|一辆车帮你读懂python函数( 二 )


printMe('newdream'19)
输出
我叫newdream我今年19岁
关键字类型
领导出席活动都有陪同一起 , 出席时 , 要么就按顺序先站好再入场就坐(不按关键字 , 按顺序) , 要么就直接入场后按名字进行就坐(按关键字指定参数)
-----用参数的命名确定传入的参数值 , Python解释器能够用参数名匹配参数值
举例:
def printMe(nameage):
'''关键字类型 , 一般都指定关键字(不指定关键字也允许)'''
print(\"我叫\"+name+\"age的值是\"+str(age))
printMe('newdream'7)               #不指定关键字
printMe(name = 'newdream'age = 7)    #指定关键字
输出
我叫newdreamage的值是7
我叫newdreamage的值是7
3.不定长类型
大巴士的坐位是固定的 , 如果赶上春运那么以往的班次是远远不能满足客运量的 , 于是就允许在过道上添加一些板凳充当临时坐位 , 这样就可以一次性上更多的旅客(可以一次性传多个参数) , 而不用增加班车的次数(不用重新再定义函数) 。
-----’*‘ 和’ ** ‘表示能够接受0到任意多个参数 , ’ * '表示将没有匹配的值都放在同一个元组中; ’ ** '表示将没有匹配的值都放在一个dictionary中 。
举例1:
def busCustomer1(a*args):
'''不定长类型:允许一次性传一个或多个的参数类型
*:将没有匹配的参数放到一个元组中
'''
print(\"第一个参数是\"a)
for i in args:
print(iend=' ')
busCustomer1(16)
busCustomer1(15792'a'True)
输出
第一个参数是 16
第一个参数是 1
5 7 9 2 a True
举例2:
def busCustomer2(a**args):
'''不定长类型:允许一次性传一个或多个的参数类型
**:将没有匹配的参数放到一个字典中'''
print(\"第一个参数是\"a)
for i in args:
print(\"%s %s\"%(iargs[i
))
busCustomer2(1a1='a'a2='c')
输出
第一个参数是 1
a1 a
a2 c
4.缺省类型
搭公交车 , 会买票 , 中途N个站 , 可以自由选择下车站点(可以选择传参) , 如果搭过头了或是忘记下车了 , 就终点站下(参数的默认值)
------缺省参数的值如果没有传入 , 则被认为是默认值 。 且需注意的是 , 默认值参数应该放在参数的最后一个
举例:
def defaultArgu(nameage = 19):
'''缺省类型:当没有传参时取默认值 , 传参了则以参数的值为准
'''
print(\"我叫\"+name+\"今年\"+str(age))
defaultArgu('newdream')
defaultArgu('newdream'25)
输出
我叫newdream今年19
我叫newdream今年25
匿名函数类型
如果说函数是公交车 , 那么匿名函数就是一辆自行车 , 在构造上(函数的定义)与功能上(只能是一个表达式)要单一的多
----使用 lambda 来创建匿名函数 。
"