函数的定义
函数时一段代码的表示
定义函数的格式为:
def<函数名>(<参数(0个或者多个)>):
<函数体>
return <返回值>
样例,实现阶乘
def fact(n):
s = 1
for i in range(1,n+1):
s *= i
return s
函数的使用及调用过程
调用就是使用函数名并给出相应参数,用实际参数替换定义中的占位参数,函数调用后,我们会得到实际参数的运行结果
可变参数传递
可以传不确定个参数的函数
def <函数名>(<参数>,*b):
<函数体>
return <返回值
例如计算阶乘和多个数相乘的结果
def fact(n,*b):
s = 1
for i in range(1,n+1):
s *= i
for item in b: //这个b在这里就是一个组合数类型,它包含一个或者多个数,每次去取出一个数
s *= item
return s
fact(10,3)
fact(10,3,4,5,6)
都可以计算
函数可以返回0个或者多个结果
用小括号中间逗号分隔的这种形式是一种组合数据类型——元组类型
lambda 函数
lambda函数返回函数名作为结果,他是一种匿名函数,没有名字的函数
使用lambda保留字定义,函数名是返回的结果
lambda函数用于定义简单的、能在一行内表示的函数
使用方法:
<函数名> = lambda<参数>:<表达式>
f = lambda x,y : x +
f(10,15) 结果为25
lambda函数还可以表示没有参数的函数
例如
f = lambda : "lambda 函数"
这个函数没有参数
谨慎使用lambda函数
lambda 函数主要用作一些特定函数或方法的参数,只在特殊情况下使用,一般情况建议使用 def 定义的普通函数