广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3的高阶函数怎么用
  • 397
分享到

Python3的高阶函数怎么用

2023-06-28 23:06:14 397人浏览 独家记忆

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

摘要

本篇内容介绍了“python3的高阶函数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.高阶函数# 1.变量指向函数#&n

本篇内容介绍了“python3的高阶函数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.高阶函数

# 1.变量指向函数# 调用函数和函数本身print("-10的绝对值为:",abs(-10))print("绝对值函数本身:",abs)print("--------------------------------------------------")# 把函数调用结果和函数本身赋值给变量,即变量指向函数abs1 = abs(-100)print("-100的绝对值为:",abs1)selfAbs = absprint("abs函数本身:",selfAbs)print("--------------------------------------------------")# 2.函数名也是变量# 函数名:指向函数的变量;# 可以将abs指向-10,即:abs = -10# 3.传入函数:一个函数可以接收另外一个函数作为参数,这种函数称为高阶函数;# 实例:def add(x,y,f):    return f(x) + f(y)# 调用add()函数print("add(-5,-10,abs)的值为:",add(-5,-10,abs))

# 结果输出:
-10的绝对值为: 10
绝对值函数本身: <built-in function abs>
--------------------------------------------------
-100的绝对值为: 100
abs函数本身: <built-in function abs>
--------------------------------------------------
add(-5,-10,abs)的值为: 15
 

2.map/reduce

# reduce# reduce把一个函数作用在一个序列[x1,x2,...]上,这个函数必须接收两个参数;# reduce把结果继续和序列的下一个元素做累积计算;# reduce(f,[x1,x2,x3,x4]) = f(f(f(x1,x2),x3),x4)# 实例:from functools import reducedef add(x,y):    return x + ynumsList = [1,3,5,7,9]print("reduce作用于numsList的结果为:",reduce(add,numsList))print("-------------------------------------------------------------")# 计算1-10的阶乘def mul(x,y):    return x * ynumsList = list(range(1,11))print("使用reduce函数计算1-10的阶乘:",reduce(mul,numsList))# 结果输出:"""reduce作用于numsList的结果为: 25-------------------------------------------------------------使用reduce函数计算1-10的阶乘: 3628800"""
# reduce# reduce把一个函数作用在一个序列[x1,x2,...]上,这个函数必须接收两个参数;# reduce把结果继续和序列的下一个元素做累积计算;# reduce(f,[x1,x2,x3,x4]) = f(f(f(x1,x2),x3),x4)# 实例:from functools import reducedef add(x,y):    return x + ynumsList = [1,3,5,7,9]print("reduce作用于numsList的结果为:",reduce(add,numsList))print("-------------------------------------------------------------")# 计算1-10的阶乘def mul(x,y):    return x * ynumsList = list(range(1,11))print("使用reduce函数计算1-10的阶乘:",reduce(mul,numsList))# 结果输出:"""reduce作用于numsList的结果为: 25-------------------------------------------------------------使用reduce函数计算1-10的阶乘: 3628800"""

3.filter

def is_odd(n):    return n % 2 == 1# 在list中删除偶数,保留奇数numsList = [1,2,5,7,19,23,3,6,9]print("numsList内容为:",numsList)print("filter后的结果:",list(filter(is_odd,numsList)))print("--------------------------------------------------")# 用埃氏筛法求素数# 1.构造一个从3开始的奇数序列def _odd_iter():    n = 1    while True:        n = n + 2        yield n# 2.定义一个筛选函数def _not_divisible(n):    return lambda x: x % n > 0# 3.定义一个生成器,不断返回下一个素数def primes():    yield 2    it = _odd_iter() # 初始序列    while True:        n = next(it) # 返回序列的第一个数        yield n        it = filter(_not_divisible(n), it) # 构造新序列# 打印1000以内的素数for n in primes():    if n < 1000:        print(n,end = " ")    else:        break

# 结果输出:
numsList内容为: [1, 2, 5, 7, 19, 23, 3, 6, 9]
filter后的结果: [1, 5, 7, 19, 23, 3, 9]
--------------------------------------------------
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997 
 

4.sorted

排序算法# sorted()函数可以对list进行排序;numsList = [1,2,4,3,9,6,8,7,0]print("原始的list内容:",numsList)print("使用sorted排序后list内容:",sorted(numsList))print("----------------------------------------------------------")# sorted()函数可以接收一个key函数来实现自定义排序# 按绝对值大小排序numsList2 = [-10,2,3,4,6,5,-9,-8,7]print("原始的list内容:",numsList2)print("按照绝对值排序:",sorted(numsList2,key = abs))print("----------------------------------------------------------")# 忽略大小写对字符串列表进行排序nameList = ["Willard","ChenJD","ChenBao","ChenXiaoBao","hackerLuo"]print("nameList原始内容为:",nameList)print("忽略大小写排序:",sorted(nameList,key = str.lower))print("对列表反向排序:",sorted(nameList,key = str.lower,reverse = True))

# 结果输出:
原始的list内容: [1, 2, 4, 3, 9, 6, 8, 7, 0]
使用sorted排序后list内容: [0, 1, 2, 3, 4, 6, 7, 8, 9]
----------------------------------------------------------
原始的list内容: [-10, 2, 3, 4, 6, 5, -9, -8, 7]
按照绝对值排序: [2, 3, 4, 5, 6, 7, -8, -9, -10]
----------------------------------------------------------
nameList原始内容为: ['Willard', 'ChenJD', 'ChenBao', 'ChenXiaoBao', 'hackerLuo']
忽略大小写排序: ['ChenBao', 'ChenJD', 'ChenXiaoBao', 'hackerLuo', 'Willard']
对列表反向排序: ['Willard', 'hackerLuo', 'ChenXiaoBao', 'ChenJD', 'ChenBao']

python3的高阶函数怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python3的高阶函数怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • Python3的高阶函数怎么用
    本篇内容介绍了“Python3的高阶函数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.高阶函数# 1.变量指向函数#&n...
    99+
    2023-06-28
  • python3--高阶函数
    # Auther: Aaron Fan'''# 高阶函数:把一个函数名,以实参的形式,传给这个函数的形参,这个函数就称为高阶函数。比如下面的形参c,对应的实参是一个函数名abs。# 函数abs()的功能是取绝对值def add(a,b,c)...
    99+
    2023-01-31
    高阶 函数
  • Python3的高阶函数map,red
    函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。注意其中:map和filter返回一个惰性序列,可迭代对象,需要转化为list >>> a = 3.1415 >>&g...
    99+
    2023-01-31
    高阶 函数 map
  • JavaScript高阶函数怎么用
    本篇内容主要讲解“JavaScript高阶函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript高阶函数怎么用”吧! 数组方法 高阶函...
    99+
    2022-10-19
  • 一篇文章带你学习Python3的高阶函数
    目录1.高阶函数2.map/reduce3.filter4.sorted总结1.高阶函数 # 1.变量指向函数 # 调用函数和函数本身 print("-10的绝对值为:",abs(-...
    99+
    2022-11-13
  • Python高阶函数map()怎么使用
    这篇文章主要介绍了Python高阶函数map()怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python高阶函数map()怎么使用文章都会有所收获,下面我们一起来看看吧。简介:格式:map(funct...
    99+
    2023-07-05
  • Python常见内置高阶函数即高阶函数用法
    目录1.什么是高阶函数?2.高阶函数-map、filter、reduce2.1map函数2.2filter函数2.3reduce函数1.什么是高阶函数?   高阶函数:一个函数可...
    99+
    2022-11-12
  • Python3的re.match函数怎么用
    本篇内容主要讲解“Python3的re.match函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3的re.match函数怎么用”吧!实例#!/usr/bin/python3...
    99+
    2023-06-08
  • 什么是python 高阶函数
    本篇文章为大家展示了什么是python 高阶函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。体验高阶函数在Python中,abs()函数可以完成对数字求绝对值计算。abs(-10) #&...
    99+
    2023-06-06
  • 什么是Python高阶函数
    这篇文章主要介绍“什么是Python高阶函数”,在日常操作中,相信很多人在什么是Python高阶函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Python高阶函数”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-15
  • Lambda和高阶函数怎么在Kotlin 中使用
    本篇文章为大家展示了Lambda和高阶函数怎么在Kotlin 中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Lambda是什么Lambda是一种函数的表示方式(言外之意也就是说一个Lambda...
    99+
    2023-05-30
    kotlin lambda 高阶函数
  • python3中leapdays()函数怎么用
    小编给大家分享一下python3中leapdays()函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!leapdays()leapdays(y1, y2)...
    99+
    2023-06-17
  • javascript高阶函数指的是什么
    这篇文章主要介绍了javascript高阶函数指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明可以将函数作为参数传递给另一个函数。将函数作为另一个函数的返回结果。...
    99+
    2023-06-20
  • python高阶函数使用的方法
    今天小编给大家分享一下python高阶函数使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、高阶函数函数定义pyt...
    99+
    2023-07-02
  • Golang函数的高阶函数应用场景分析
    随着Golang语言的流行和发展,越来越多的开发者开始尝试使用函数式编程的思想。Golang中的高阶函数为函数式编程带来了很大的便利性,并且在实际开发中应用广泛。那么,Golang函数的高阶函数应用场景是什么呢?接下来,我们将对此进行分析。...
    99+
    2023-05-17
    Golang 应用场景分析 高阶函数
  • js中什么是高阶函数
    这篇文章主要介绍了js中什么是高阶函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是高阶函数?高阶函数只是将函数作为参数或返回值的函数...
    99+
    2022-10-19
  • react高阶函数的概念是什么
    本文小编为大家详细介绍“react高阶函数的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“react高阶函数的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • JavaScript 闭包与高阶函数是怎样的
    JavaScript 闭包与高阶函数是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。「JavaScript 中,函数是一等公民」,在各种...
    99+
    2022-10-19
  • 常用的python高阶函数有哪些
    常用的Python高阶函数包括:1. map(function, iterable):对可迭代对象中的每个元素应用函数,并返回一个迭...
    99+
    2023-08-09
    python
  • Python全栈迭代器和高阶函数怎么使用
    本篇内容介绍了“Python全栈迭代器和高阶函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. lambda表达式# ...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作