10.10

匿名函数:

什么是匿名函数?

没有函数名的函数,只能用一次!

为何要用匿名函数?

当一个函数只需要用一次就没有使用的需要时,就可以用匿名函数!

怎么用匿名函数? 

lambda x,y:x+y(x,y)

key=函数的内存地址: 作用是控制max函数的比较的值

max   max(可迭代对象,key=lambda  k:可迭代对象【k】)

min    mix(可迭代对象,key=lambda  k:可迭代对象【k】)

sorted 排序 sorted(可迭代对象,key=lambda  k:可迭代对象【k】)

   倒序 sorted(可迭代对象,key=lambda  k:可迭代对象【k】,reverse=True)

map+匿名函数   map(lambda x:x+‘y’,可迭代对象)

reduce

filter

 

函数递归:

什么是函数递归?

本质是一个循环的过程!但是有2个原则

1.每次循环都要减少问题的规模

2.每个循环都要有进入下一次循环的条件或者结束循环的条件

为何要用函数递归?

在某些条件下,比while循环简单

怎么用函数递归?

# 递归举例:
# age(5)=age(4)+2
# age(4)=age(3)+2
# age(3)=age(2)+2
# age(2)=age(1)+2
# age(1)=18

 

posted @ 2018-10-10 21:26  葛洪  阅读(152)  评论(0编辑  收藏  举报