函数
函数的定义:
函数是可以重复执行的语句块,可以重复调用并执行
函数是面向过程编程的最小单位
函数的作用:
用于封装语句块,提高代码的重用性
提高代码的可读性和易维护性
定义函数的语句:
def 函数名(形参列表):
语句块
函数的调用:
函数名(实际调用传递参数)
注意:
- 函数名的命名规则与变量名的规则相同(必须为标识符)
- 函数名是一个变量,它用来绑定函数
- 函数有自己的名字空间,在函数外部不可以访问函数内
部的变量,在函数内部可以访问函数外部的变量,但不能对
外部的变量赋值 - 语句部分不能为空.如果为空需要填允pass语句
- 函数如果不需要传入参数,形参列表可以为空
Lambda 表达式
在Python 中,除了def 之外,还提供了一种生成函数对象的表达式形式,即Lambda表达式,它可以创建小的匿名函数,起到一个函数速写的作用,Python 的 Lambda表达式的函数体只能有一条语句。
例: S=lambda x,y,z : x+y+z
S(1,2,3)=6
Lambda表达式也可以用在 def 函数中,用来返回一个函数
Lambda定义了一个匿名函数,但使用它并不会带来代码执行效率的提升。Lambda通常与map、filter、reduce在遍历序列时配合使用
map
遍历序列,对序列中每个元素进行操作,最终获得新的序列
filter
对序列中的元素进行筛选,最终获得符合条件的序列
reduce
对序列内所有元素进行累计操作