#!/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相关推荐

  1. Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()

    一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...

  2. 偏函数 匿名函数 高阶函数 map filter reduce

    # 偏函数 创建一个新的函数,指定我们要使用的函数的某个参数为固定的值,这个新函数就是偏函数 def test(a, b, c, d=1):print(a + b + c + d)from funct ...

  3. 高阶函数 map,reduce, filter的用法

    1. map 用法 1 def fun_C(x): 2 """求平方""" 3 return x ** 2 4 5 6 result = m ...

  4. python高阶函数、map reduce 自己如何去定义_「python」高阶函数map、reduce的介绍

    Python map 先看官方介绍: map(function, iterable, ...)Return an iterator that applies function to every ite ...

  5. 利用高阶函数map和reduce将字符串转化成浮点数

    转载于:https://www.cnblogs.com/xiaoningyu/p/10645598.html

  6. py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())

    #py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...

  7. python高阶函数map_简单了解python高阶函数map/reduce

    高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...

  8. Python高阶函数--map、lambda、reduce、filter、zip

    一.map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于l ...

  9. map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce

    点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...

最新文章

  1. 关于Remote Desktop Users组
  2. QT的Q3DSurface类的使用
  3. TCP/IP GUIDE
  4. 你画的流程图,全组人都能看得懂吗?
  5. AlarmManager使用注意事项
  6. 用户设置及用户默认设置
  7. 【POJ - 1050】To the Max (dp)
  8. 【计算机科学基础】浅析二进制“怪异数”
  9. 史上首个人脸识别禁令出台,警察用来抓罪犯也不行!旧金山可真行
  10. oracle 删除老存档,【转】oracle存档日志删除
  11. CSS 伪类 after 右侧线
  12. androidx86编译踩坑
  13. 周末学习总结(LIO标定+kitti数据集的使用+evo工具的使用+开源数据集+ssh的使用)
  14. 微信小程序 java校友录交流系统springboot
  15. intel显卡驱动安装时报错【无法为此计算机验证正在安装的驱动程序】
  16. cadence 通孔焊盘_[转载]Cadence学习3(通孔类焊盘的建立)(转)
  17. lesson14 Do you speak english? 你会说英语吗?-ask for VS ask sb to do -过去完成时-neither of, both, either of
  18. 动画效果怎么做html,用html代码做动画
  19. 计算机在幼儿园课程中的教学,计算机技术在幼儿教学中的运用策略
  20. 被尘封的故事技能点bug_12个人闯进失落的世界,发现了尘封盛世的秘密

热门文章

  1. 大型网站架构模式之三
  2. 如何快速查看单链表倒数第K个元素
  3. sendto成功返回
  4. 51CTO-风哥-ORACLE学习计划(持续更新中)
  5. 基于可靠消息方案的分布式事务(四):接入Lottor服务
  6. Linux性能相关工具
  7. 哥本哈根能效中心:阿里云用清洁的计算能力改变世界
  8. 中国电信发布转型升级新战略 要做领先的综合智能信息服务运营商
  9. SpringMvc入门教程
  10. Python黑客编程基础3网络数据监听和过滤