0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python的函数式编程介绍

麦辣鸡腿堡 来源:Python都知道 作者:了不起 2023-09-27 16:54 次阅读

函数

回顾一下函数,函数就是把固定的逻辑放在一起,方便我们下次使用,不用写重复的代码,提升代码的复用性以及可读性;一个好的函数,可以只通过函数名就可以看懂这个过程要做什么,所以当我们有很大一段逻辑代码的时候,拆成不同的函数,可以大大的提高代码易读性。

函数式编程

函数式编程,这里多了一个“式”,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!

Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。

函数作为参数

Python内建的filter()函数用于过滤序列。 filter()函数接收一个函数和一个序列作为参数,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

def is_odd(n):
    return n % 2 == 1

list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
# 结果: [1, 5, 9, 15]

把一个序列中的空字符串删除的写法:

def not_empty(s):
    return s and s.strip()

list(filter(not_empty, ['A', '', 'B', None, 'C', '  ']))
# 结果: ['A', 'B', 'C']

可见filter的用法突出一个“筛选”注意到filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3587

    浏览量

    93578
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62411
  • python
    +关注

    关注

    55

    文章

    4778

    浏览量

    84439
收藏 人收藏

    评论

    相关推荐

    Golang函数编程简述

    函数编程(Functional Programming / FP)作为一种编程范式,具有无状态、无副作用、并发友好、抽象程度高等优点。目前流行的
    发表于 08-09 12:32 476次阅读

    前端开发之函数编程实践

    函数编程是一种编程范式,它将程序抽象为函数和数据结构,通过函数调用来实现程序的功能,并且
    发表于 06-05 10:19 442次阅读
    前端开发之<b class='flag-5'>函数</b><b class='flag-5'>式</b><b class='flag-5'>编程</b>实践

    函数编程思维

    函数编程思维
    发表于 09-07 14:57 7次下载
    <b class='flag-5'>函数</b><b class='flag-5'>式</b><b class='flag-5'>编程</b>思维

    现代C函数编程

    导读:本文作者从介绍函数编程的概念入手,分析了函数编程
    发表于 09-30 16:43 2次下载

    函数编程的基本特性

    本文简单介绍了一下函数编程的各种基本特性,希望能够对于准备使用函数
    发表于 10-10 10:23 0次下载

    函数编程,性能,测试,编码规范谈Python

    这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。 我的总结主要集中在四个基本题目上:函数编程,性能,测试,编
    发表于 10-12 17:27 0次下载

    Python函数使用基础教程

    Functional Programming(函数编程)的概念最早起源于LISP,由约翰·麦卡锡在1958年创立,最早提出了自动垃圾回收的理念,这一理念现在也被Python/Java
    发表于 11-15 19:05 1105次阅读

    函数编程语言、编程和程序验证

    函数编程是一种编程范型,它把计算看作是对数学函数的求值,避免了状态和易变数据结构,函数是构造程
    发表于 04-03 11:01 3次下载

    Python函数文件与模块的程序说明

    “探索Python ” 这一系列的前几篇文章已为Python 编程新手介绍了几方面的主题, 包括变量、容器对象和复合语句。本文以这些概念为基础,构造一个完整的
    发表于 09-10 16:06 2次下载
    <b class='flag-5'>Python</b>的<b class='flag-5'>函数</b>文件与模块的程序说明

    Python的Matplotlib函数汇总

    本文档的主要内容详细介绍的是Python的Matplotlib函数汇总免费下载。
    发表于 12-17 08:00 2次下载

    如何搭建Python编程环境

    Python是一种高级编程语言,被广泛用于科学计算、数据分析、人工智能、Web开发等领域。想要学习Python编程,首先需要搭建一个合适的编程
    的头像 发表于 04-14 12:07 5095次阅读

    为什么Python没有main函数

    今天的文章中,我们来讨论一下为什么有的编程语言有main函数,而Python为什么没有main函数
    发表于 08-17 11:47 304次阅读

    python函数返回多个参数

    函数是程序设计中的一个重要概念,在很多编程语言中都存在。函数可以接受输入数据,并且根据输入数据进行一系列操作,最后可以返回一个或多个结果。Python是一种非常流行的
    的头像 发表于 11-21 16:37 1182次阅读

    python调用math函数的方法

    Python编程中,数学函数是非常重要的工具,我们可以使用它们进行各种数值计算、几何运算和统计分析等操作。Python的标准库中内置了很多数学函数
    的头像 发表于 11-22 11:01 2781次阅读

    不属于python的内置函数

    Python是一种高级编程语言,它提供了许多内置函数,可以帮助开发人员更轻松地处理各种任务。但是,在Python中并非所有的函数都是内置
    的头像 发表于 11-29 14:27 1380次阅读