iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python高阶函数使用的方法
  • 220
分享到

python高阶函数使用的方法

2023-07-02 13:07:17 220人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python高阶函数使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、高阶函数函数定义Pyt

今天小编给大家分享一下python高阶函数使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、高阶函数

    函数定义

    Python中,函数名是变量,下方这个method函数名看成变量,指向一个计算的函数!因此函数名其实就是指向函数的变量,故变量可指向函数;

    变量可指向函数,且函数的变量可接受变量,那么任意一个函数可接受一个函数作为参数,这种函数就叫高阶函数

    函数名可作为返回值、也可作为参数

    def method(a,b):  return a+ba = methodprint(a(1,4))#输出; 5
    (1)函数名作为参数
    def fun(a):  return a*adef fun1(a,b,c):  return a(b)+a(c)print(fun1(fun(),1,5))   # fun()作为参数,传给fun1#输出:26
    (2)函数名作为返回值
    def fun(a):  def fun2(b):    return a*b  return fun2()a = fun(1)    print(a)     #外部函数返回的是一个函数对象,也就是一个变量,然后作为函数对象传参,获得内部函数的返回值print(a(3))# 输出:<function method.<locals>.method2 at 0x02B5E9C0>6

    二、常用的高阶函数

    map、filter、reduce

    先讲下匿名函数lambda,

    语法格式:lambda[形参1,形参2,... :表达式]

    表达式执行后,返回冒号后表达式;

    x = 1lambda x:x+3

    (1)map(function,iterable)

    它第一个要传的元素是函数名或lambda匿名函数表达式,第二个要传的是可迭代对象;

    python 2.x 返回列表,python 3.x 返回迭代器

    array = [1,4,7]a = map(lambda x:x+1,array)print(a)print(list(a))输出:<map object at 0x02AB11B0>[2, 5, 8]

    map()函数的作用就是将可迭代对象里的每个元素进行函数操作,然后将元素操作后所组成的可迭代对象返回

    (2)filter(function, iterable)

    同样,它第一个要传的元素是函数名或lambda匿名函数表达式,第二个要传的是可迭代对象

    array = [1,4,7]a = filter(lambda x:x+1,array)print(a)print(list(a))输出:<filter object at 0x02AB11B0>[1,4,7]
    array = [1,4,7]a = filter(lambda x:x%2==0,array)print(a)print(list(a))输出:<filter object at 0x02AB11B0>[4]

    filter函数,就是将可迭代对象的元素带入函数,返回True的对象,一般用于筛选使用,省略for循环

    (3)reduce(function, iterable)

    它传的是2个元素,将前2个元素带入函数中,然后将返回值作为一个元素,与第三个元素进行运算,直到结束返回最后结果。

    reduce(function, iterable[, initializer]),从左到右对一个序列的项进行累计

    reduce() 函数在 python2 中是内置函数,在 python3 中放到了 functools 模块下:

    from functools import reducearray = [1,2,3,4,5]result = reduce(lambda x,y:x+y,array)print(result)#结果:151+2 = 33+3 = 66+4=1010+5=15

    以上就是“python高阶函数使用的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

    --结束END--

    本文标题: python高阶函数使用的方法

    本文链接: https://www.lsjlt.com/news/342055.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • python高阶函数使用的方法
      今天小编给大家分享一下python高阶函数使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、高阶函数函数定义pyt...
      99+
      2023-07-02
    • Python常见内置高阶函数即高阶函数用法
      目录1.什么是高阶函数?2.高阶函数-map、filter、reduce2.1map函数2.2filter函数2.3reduce函数1.什么是高阶函数?   高阶函数:一个函数可...
      99+
      2024-04-02
    • 在JavaScript中使用高阶函数的方法
      目录JavaScript将函数视为一等公民高阶函数接收函数作为参数代码可重用性返回函数高阶函数模板正在使用高阶函数总结将另一个函数作为参数的函数,或者定义一个函数作为返回值的函数,被...
      99+
      2024-04-02
    • python高阶函数
      高阶函数定义:1.函数接收的参数是一个函数名;2.函数返回的是一个函数名;只要满足上述条件中的任意一个条件的函数均属于高阶函数 例如:1.函数接收的参数为函数名2.函数返回的结果为函数名3.函数接收的参数为函数名,函数返回的结果为函数名...
      99+
      2023-01-31
      高阶 函数 python
    • Python高阶函数map()怎么使用
      这篇文章主要介绍了Python高阶函数map()怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python高阶函数map()怎么使用文章都会有所收获,下面我们一起来看看吧。简介:格式:map(funct...
      99+
      2023-07-05
    • Python 高阶函数
      高阶函数:简单来讲,一个函数可以接收另一个函数来作为参数,这样的函数称之为高阶函数 map函数 会根据提供的函数对指定序列做映射,也就是说将函数作用在指定序列 语法为 map(function,interable...) ...
      99+
      2023-01-30
      高阶 函数 Python
    • python高阶函数使用教程示例
      目录一、高阶函数函数定义函数名可作为返回值、也可作为参数(1)函数名作为参数(2)函数名作为返回值二、常用的高阶函数(1)map(function,iterable)(2)filte...
      99+
      2024-04-02
    • python 高阶函数:Decorato
      装饰器:原函数基础 ------> 动态添加功能一、不带参数的decorator#decorator封装def log(func):    def wrapper(*args, **kw):        print 'call %s...
      99+
      2023-01-31
      高阶 函数 python
    • Python函数进阶的使用方法实例分析
      今天小编给大家分享一下Python函数进阶的使用方法实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、函数的命名空间...
      99+
      2023-06-30
    • python高阶函数functools模块如何使用
      本篇内容主要讲解“python高阶函数functools模块如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python高阶函数functools模块如何使用”吧!functools模块提...
      99+
      2023-07-05
    • Python基础【高阶函数】
      map(fun,seq) 将seq中的元素依次作为参数传入fun,返回由函数返回值组成的新的列表。 python3:返回一个map对象 python2:返回列表 可以用list将对象转换为列表进行调用 代码: def f...
      99+
      2023-01-31
      高阶 函数 基础
    • 常用的python高阶函数有哪些
      常用的Python高阶函数包括:1. map(function, iterable):对可迭代对象中的每个元素应用函数,并返回一个迭...
      99+
      2023-08-09
      python
    • Python高阶函数map()简介和使用详解
      目录简介:示例:示例(1):输出map()函数返回值(迭代器)结果示例(2):与循环对比示例(3):字符串转列表示例(4):元组转列表示例(5):提取字典的键key,通过函数作用放入...
      99+
      2023-03-03
      Python 高阶函数map使用 Python map函数
    • Python字典的高阶使用方法有哪些
      今天小编给大家分享一下Python字典的高阶使用方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。通过序列生成字典我们...
      99+
      2023-07-06
    • python高阶函数有哪些
      python中的高阶函数有:1.map()函数;2.reduce()函数;3.filter()函数;python中的高阶函数有以下几种map()函数map()函数是python中一个内置的高阶函数,它可以接收一个函数f和一个list,并通过...
      99+
      2024-04-02
    • 什么是Python高阶函数
      这篇文章主要介绍“什么是Python高阶函数”,在日常操作中,相信很多人在什么是Python高阶函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Python高阶函数”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-06-15
    • Python基础——4高阶函数
      高阶函数 函数本身可用变量指向,把变量当做函数参数的函数成为高阶函数 map and reduce map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterato...
      99+
      2023-01-30
      高阶 函数 基础
    • 什么是python 高阶函数
      本篇文章为大家展示了什么是python 高阶函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。体验高阶函数在Python中,abs()函数可以完成对数字求绝对值计算。abs(-10) #&...
      99+
      2023-06-06
    • python之高阶函数和匿名函数
      map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 1 def func(x): 2 return x*x 3 4 r = ma...
      99+
      2023-01-30
      函数 高阶 python
    • 详解Python中高阶函数(map,filter,reduce,sorted)的使用
      目录什么是高阶函数自定义一个高阶函数常用的内置高阶函数map函数参数说明功能实例filter函数功能实例reduce函数功能实例sorted函数参数说明功能实例sort和sorted...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作