返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/321382.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • python3--函数进阶
    例子def func(a,b,c,d,e,f,g):    passprint(func(a, b , c, d, e, f, g))如果再加30个参数呢?,在后面继续添加?有没有万能的参数,可以代表一切参数呢?*arg...
    99+
    2023-01-30
    进阶 函数
  • Python高阶函数map()怎么使用
    这篇文章主要介绍了Python高阶函数map()怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python高阶函数map()怎么使用文章都会有所收获,下面我们一起来看看吧。简介:格式:map(funct...
    99+
    2023-07-05
  • 一篇文章带你学习Python3的高阶函数
    目录1.高阶函数2.map/reduce3.filter4.sorted总结1.高阶函数 # 1.变量指向函数 # 调用函数和函数本身 print("-10的绝对值为:",abs(-...
    99+
    2024-04-02
  • 高阶函数
    一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数 编写高阶函数,就是让函数的参数能够接收别的函数 函数式编程就是指这种高度抽象的编程范式 高阶函数的特点   变量可以指向函数     函数本身也可以赋值给变量,即:变...
    99+
    2023-01-31
    高阶 函数
  • Python常见内置高阶函数即高阶函数用法
    目录1.什么是高阶函数?2.高阶函数-map、filter、reduce2.1map函数2.2filter函数2.3reduce函数1.什么是高阶函数?   高阶函数:一个函数可...
    99+
    2024-04-02
  • Python 高阶函数
    高阶函数:简单来讲,一个函数可以接收另一个函数来作为参数,这样的函数称之为高阶函数 map函数 会根据提供的函数对指定序列做映射,也就是说将函数作用在指定序列 语法为 map(function,interable...) ...
    99+
    2023-01-30
    高阶 函数 Python
  • python高阶函数
    高阶函数定义:1.函数接收的参数是一个函数名;2.函数返回的是一个函数名;只要满足上述条件中的任意一个条件的函数均属于高阶函数 例如:1.函数接收的参数为函数名2.函数返回的结果为函数名3.函数接收的参数为函数名,函数返回的结果为函数名...
    99+
    2023-01-31
    高阶 函数 python
  • Python3的re.match函数怎么用
    本篇内容主要讲解“Python3的re.match函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3的re.match函数怎么用”吧!实例#!/usr/bin/python3...
    99+
    2023-06-08
  • 什么是Python高阶函数
    这篇文章主要介绍“什么是Python高阶函数”,在日常操作中,相信很多人在什么是Python高阶函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Python高阶函数”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-15
  • 什么是python 高阶函数
    本篇文章为大家展示了什么是python 高阶函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。体验高阶函数在Python中,abs()函数可以完成对数字求绝对值计算。abs(-10) #&...
    99+
    2023-06-06
  • Python高阶函数是什么
    Python高阶函数是指可以接受函数作为参数或者返回一个函数的函数。在Python中,函数可以作为一种数据类型传递给其他函数,这样的...
    99+
    2024-03-08
    python
  • Oracle函数-高阶篇
    下面整理了部分oracle函数-高阶篇:1、 CATSTR    举例:SELECT CATSTR(COLUMN_NAME) NAME_LIST FROM DBA_TA...
    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高阶函数使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、高阶函数函数定义pyt...
    99+
    2023-07-02
  • Lambda和高阶函数怎么在Kotlin 中使用
    本篇文章为大家展示了Lambda和高阶函数怎么在Kotlin 中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Lambda是什么Lambda是一种函数的表示方式(言外之意也就是说一个Lambda...
    99+
    2023-05-30
    kotlin lambda 高阶函数
  • javascript高阶函数指的是什么
    这篇文章主要介绍了javascript高阶函数指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明可以将函数作为参数传递给另一个函数。将函数作为另一个函数的返回结果。...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作