lambda
lambda:可以省下定义函数的过程,不需要考虑命名问题,简化程序>。其作用相当于定义一个函数
定义方法:lambda 变量:表达式
eg:
等同于
filter()
filter(func,iterable):第一个参数是函数,第二个是一个容器,打印要用list(filter())
eg:筛选奇数
用lambda实现:
map()
map():映射 参数一:函数,参数二:可迭代的序列。其作用为将每一个元素作为参数进行运算,直到每个元素加工完毕。打印用list(map())
eg:
递归
虽然说这个很早就学过了,但时隔多年早已生疏,复习复习
递归: 1.调用函数自身 2.设置正确的函数返回值
<用递归求阶乘>
求n的阶乘:
< 非递归实现>
for循环实现:
再次强调range(1,5)不包含5
斐波那契
<递归实现>
个人感觉挺难想的。。。
<迭代实现>