美文网首页
函数式编程(Python)

函数式编程(Python)

作者: 凉茶半盏 | 来源:发表于2018-07-26 10:32 被阅读45次

函数式编程的思想其实就是, 将一大段代码拆分成函数, 通过函数来实现一层逻辑一层逻辑的调用, 使得复杂的任务被分解成简单的任务.

函数式编程就是一种抽象度很高的变成范式, 纯粹的函数式编程语言写的函数没有变量, 因此, 任意一个函数, 只要输入是确定的, 输出就是确定的, 这种存储的函数我们称之为没有副作用(Haskell). 而允许使用变量的程序设计语言, 由于函数内部的变量状态不确定, 同样的输入, 可能得到不同的输出, 因此, 这种函数是有副作用的.

函数式编程的一个特点就是, 允许函数本身作为参数传入另一个函数, 还允许返回一个函数.

Python所支持的函数式编程并非纯函数式编程, 因为Python允许使用变量. 其次, Python所支持的函数式编程是具有函数式编程所具有的特点, 函数本身可作为参数传给另一个函数, 还允许返回一个函数, 最好的实践方式的体现其实就是Python中的装饰器以及高级函数(接受另一个函数作为参数的函数, map, reduce, filter, sorted)

map(func, iter) 将func作用于iter中每一个元素, 并返回一个新的iter
reduce(func, iter) 将func作用于iter, 返回一个最后结果值
filter(func, iter) 将func作用于iter中每一个元素, 根据func的返回值是否为True来决定是否保留当前元素
sorted(iter, key=func) 将func作用于iter每个元素, 并将返回结果排序

相关文章

  • 高阶python 函数式编程

    高阶python 函数式编程 - 函数式 函数式编程(FunctionalProgramming) - 基于lam...

  • Python函数式编程

    虽然 Python 不是函数式编程语言(是命令式编程语言),但是支持许多有价值的函数式编程工具。Python 提供...

  • Python函数式编程指南

    注:采转归档,自己学习查询使用 Python函数式编程指南(1):概述Python函数式编程指南(2):函数Pyt...

  • Python进阶语法——函数式编程、模块,面向对象

    一、 Python进阶学习 一、函数式编程 1.1函数式编程 1.2高阶函数 1.2.1 import mathd...

  • Python高阶函数

    本篇将介绍Python的函数式编程,介绍高阶函数的原理,更多内容请参考:Python学习指南 函数式编程 函数是P...

  • Python进阶笔记

    文|Seraph 函数式编程 1 纯函数式编程:不需要变量、没有副作用、测试简单2 Python不是纯函数式编程(...

  • python函数式编程

    函数式编程指引 — Python 3.7.3 文档

  • Python 中的函数式编程 - PyTips 0x02

    项目地址:https://git.io/pytips Python 中的函数式编程 函数式编程(英语:functi...

  • python必知必会7

    Python 支持函数式编程吗? 近些年来,由于函数式编程易于调试和测试的优点,函数式编程越来越受到关注。虽然 P...

  • 向量化

    python向量化本身做得不是很好需要借助函数式编程或者列表推导式实现 1 列表推导式 2 函数式编程

网友评论

      本文标题:函数式编程(Python)

      本文链接:https://www.haomeiwen.com/subject/dqwvmftx.html