七、函数(二)

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__':

语句是模块话设计的需要,包含该语句的文件可以作为一个模块被其他程序引用,也可以单独执行。

 

posted @ 2023-03-27 10:21  5250  阅读(41)  评论(0)    收藏  举报