七、函数(二)
1、匿名函数
通过关键字lambda创建的函数,该函数没有函数名,该类函数一般实现的功能比较简易,如一个表达式。目的是减少资源占用(栈内存),提高运行效率。
lambda arg1 <,arg2,...argn> : expression
lambda 是python关键字
[] 是函数形参列表,可1个或多个,
: 分割形参和函数体
expression:函数提,一般多为一个表达式。
lambda函数有两种用法,一种和普通函数一样,先定义后调用;一种是定义同时调用
第一种:因为单独定义,所以在程序种可以被多次调用
>>> z = lambda x,y :x**2+2*x*y+y**2
>>> z(3,4)
第二种:(lambda函数)(实参) 此时只能被调用一次
>>> print((lambda x,y:x**2+2*x*y+y**2)(3,4))
2、递归函数
多次调用自身的函数,就是递归函数,最经典的实例就是求斐波那契数列和数列求和了,递归调用要注意:一定要截止条件,不能不限次循环。
3、if __name__ == '__main__':
语句是模块话设计的需要,包含该语句的文件可以作为一个模块被其他程序引用,也可以单独执行。
浙公网安备 33010602011771号