尾递归调用 高阶函数 map filter reduce
#!/user/bin/env python# -*- coding:utf-8 -*-# 1.函数递归调用,函数返回值如果是另一个函数,而不是一个确切值,返回的则是这个函数的地址,需要我们加上()后才可以调用使用,# name="ceshi"# def hs1(x):# print(x)# return hx #这里返回的就是一个调用的函数。# def hx():# print("我是韩系")# c=hs1("hangsna")# print(c)# 例2:# name="text"# def tx(x):# print(x)# return ty# def ty():# name="ty"# print(name)# z=tx(name)# q=z()# print(q)#text 、ty、None因为ty没有返回值所以会返回一个none。# 2.匿名函数,没有名称的函数,优点是不占用内存空间,只有在调用的时候才会占用内存。匿名函数以lambda起始定义。# 例:# name="aliex"# fun =lambda name:name+"sb"# print(fun(name))# 7.一个例题:数字列表[1,2,6,9,15]把列表里的数字变为平方做为一个新的列表输出。# 普通实现方式# li1=[1,2,6,9,15]# li2=[]# for i in li1:# i=i**2# li2.append(i)# # print(i)# print(li2)# 函数实现方式# li1=[1,2,6,9,15]# def add_one(x):# return x+1# def test(gn,y):# li2=[]# for i in y:# z=gn(i)# li2.append(z)# return li2# li3=test(add_one,li1)# print(li3)# map() lambda 实现方式# li1=[1,2,6,9,15]# map_test=list(map(lambda x:x**2,li1))# print(map_test)# map其它地方上的实现# a="hellowword"# res=set(map(lambda x:x.upper(),a))# print(res) #map输出的是一个迭代器,需要有个转换,把数据取出。在python2.0输出的都直接是列表# filter高阶函数的用法# zi=["zs_sb","xz_sb","zee","zx_sb"]# fs=list(filter(lambda z:not z.endswith("sb"),zi))# fl=list(filter(lambda z:z.endswith("sb"),zi))#把符合某条件的元素取出来,组成新的迭代,用list取出成列表。 not是取反把不符合的# #元素取出来# print(fs)# print(fl)# from functools import reduce# num1=[1,2,3,100]# int2=reduce(lambda x,y:x+y,num1,0)# print(int2)# int3=reduce(lambda x,y:x*y,num1,1)# print(int3)# int4=reduce(lambda x,y:x+y,range(1,100),0)# print(int4)# i =0# y=0# while i <100:# y = y+i# i +=1# print(y) #验证1到100之间的和 和reduce函数的结合生成
转载于:https://www.cnblogs.com/Centwei/p/9809660.html
尾递归调用 高阶函数 map filter reduce相关推荐
- Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()
一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...
- 偏函数 匿名函数 高阶函数 map filter reduce
# 偏函数 创建一个新的函数,指定我们要使用的函数的某个参数为固定的值,这个新函数就是偏函数 def test(a, b, c, d=1):print(a + b + c + d)from funct ...
- 高阶函数 map,reduce, filter的用法
1. map 用法 1 def fun_C(x): 2 """求平方""" 3 return x ** 2 4 5 6 result = m ...
- python高阶函数、map reduce 自己如何去定义_「python」高阶函数map、reduce的介绍
Python map 先看官方介绍: map(function, iterable, ...)Return an iterator that applies function to every ite ...
- 利用高阶函数map和reduce将字符串转化成浮点数
转载于:https://www.cnblogs.com/xiaoningyu/p/10645598.html
- py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())
#py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...
- python高阶函数map_简单了解python高阶函数map/reduce
高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...
- Python高阶函数--map、lambda、reduce、filter、zip
一.map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于l ...
- map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce
点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...
最新文章
- 关于Remote Desktop Users组
- QT的Q3DSurface类的使用
- TCP/IP GUIDE
- 你画的流程图,全组人都能看得懂吗?
- AlarmManager使用注意事项
- 用户设置及用户默认设置
- 【POJ - 1050】To the Max (dp)
- 【计算机科学基础】浅析二进制“怪异数”
- 史上首个人脸识别禁令出台,警察用来抓罪犯也不行!旧金山可真行
- oracle 删除老存档,【转】oracle存档日志删除
- CSS 伪类 after 右侧线
- androidx86编译踩坑
- 周末学习总结(LIO标定+kitti数据集的使用+evo工具的使用+开源数据集+ssh的使用)
- 微信小程序 java校友录交流系统springboot
- intel显卡驱动安装时报错【无法为此计算机验证正在安装的驱动程序】
- cadence 通孔焊盘_[转载]Cadence学习3(通孔类焊盘的建立)(转)
- lesson14 Do you speak english? 你会说英语吗?-ask for VS ask sb to do -过去完成时-neither of, both, either of
- 动画效果怎么做html,用html代码做动画
- 计算机在幼儿园课程中的教学,计算机技术在幼儿教学中的运用策略
- 被尘封的故事技能点bug_12个人闯进失落的世界,发现了尘封盛世的秘密