首页 > 代码库 > python之内置函数、匿名函数、递归
python之内置函数、匿名函数、递归
一、内置函数
内置函数详解:http://www.runoob.com/python/python-built-in-functions.html
二、匿名函数
匿名函数就是不需要显式的指定函数
1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10))
特点:
1、lambda只是一个表达式,函数体比def简单很多
2、lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
3、调用小函数时不占用栈内存从而增加运行效率。
三、递归
1、递归调用:在函数内部,可以调用其他函数。如果在调用一个函数的过程中直接或间接调用自身本身
#递归得最后得年纪 # age(1)=age(2)+2 # age(2)=age(3)+2 # age(3)=age(4)+2 # age(4)=age(5)+2 # age(5)=18 # # # # age(n)=age(n+1)+2 #n<5 # age(n)=18 #n=5 # def age(n): # if n == 5: # return 18 # return age(n+1)+2 # # # print(age(1))
2、递归的特性
(1) 必须有一个明确的结束条件
(2)每次进入更深一层递归时,问题规模相比上次递归都应有所减少
(3)递归效率不高
python之内置函数、匿名函数、递归
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。