lambda表达式和函数运用工具
参数
- 参数的匹配关系
位置参数
关键字参数
默认参数
可变参数(字符 * )开头 - 函数定义中
def func(name),
def func(name=value), 默认参数值'''无返回值类型''' def hello(name): print('hello',name)
def func(name=value), 默认参数值'''有返回值的类型,包括return的参数''' def add(x,y): print('计算的求和结果:') return x+y
def func(*name), 收集任意的额外不匹配的参数到元组中,'''用一个星号,代表数量有很多,传值的类型是tuple''' '''为了避免有空值得传入,可重新传入新的参数score,即不会出现有个数为0的 错误''' def avg(score,*scores): '''在使用的时候不需要带星号,定义的时候带星号表示数量未知''' return (score+sum(scores))/(len(scores)+1) '''但是如果遇到这种问题''' score=(90,91,92) '''这种情况下一定会报错,在传值中也要用到*的传递方法,其实用到的是星号的解包操作''' print(avg