当前位置: 首页 > news >正文

函数式编程语言介绍

函数式编程语言介绍
  • 大部分编程语言都是面向过程了,程序就是一系列指令,这些指令告诉计算机如何操作,如:C,Pascal,shell都是过程语言.
  • 对于声明式语言, 你要编写一系列规范描述该问题如何解决.SQL就是一种声明式语言,一个SQL查询描述数据该如何获取,
  • 面向对象的编程是对对象的操作,对象有内部状态,支持方法对内部状态的修改或者查询,Smalltalk和Java就是典型的面向对象变成语言.C++和Python同样支持面向对象的编程,但是并不强制你使用面向对象的特性
  • 函数式编程分解一个问题成为一系列函数,理想情况下,函数仅仅关注输入和输出,没有任何内部状态,只有输入影响输出.Haskell就是典型的函数式编程语言.

http://docs.python.org/2/howto/functional.html

函数式编程-----序列处理函数:map(),filter(),reduce()

####map(function, sequence[, …]) → list

创建一个新的列表,函数作用于原来列表中的每个元素

>>> map( int, [ "10", "12", "14", 3.1415926, 5L ] )
[10, 12, 14, 3, 5]

这个函数等效下面这个定义:

def map(function, sequence):return [function(v) for v in sequence]

map函数可以接收多个序列,如果是这种情况的话,function必须接收多个参数,参数的个数必须和序列的个数保持一致.如果function=None, 那么返回的列表是有tuple构成的列表

>>>map(None, r

http://www.mrgr.cn/news/43002.html

相关文章:

  • Java开发必知必会的一些工具
  • CategoriesController
  • 【吊打面试官系列-MySQL面试题】什么叫视图?游标是什么?
  • VTK有向包围盒
  • 震撼!工业史上第一家万级别规模的工业数字化设备效果图平台
  • 【人工智能深度学习应用】妙策API最佳实践
  • Android15之解决:Dex checksum does not match for dex:services.jar问题(二百三十五)
  • SQL专项练习第二天
  • 学术环境中能力对敏捷努力评估的影响
  • Debezium日常分享系列之:Debezium 3.0.0.Final发布
  • Python知识点:在Python编程中,如何使用Joblib进行并行计算
  • 计算机组成原理之整数的表示和运算
  • 【DataLoom】智能问数 - 自然语言与数据库交互
  • FPGA时序分析和约束学习笔记(1、FPGA基本原理)
  • 车载项目:HIL测试、功能安全测试、CAN一致性测试、UDS测试、ECU测试、OTA测试、TBOX测试、导航测试、车控测试
  • ICM20948 DMP代码详解(62)
  • Cisco ACI Simulator 6.0(7e)M 发布下载,新增功能简介
  • 【无标题】提升快递管理效率的必备技能:教你批量查询与导出物流信息
  • 《 C++ 修炼全景指南:十四 》大数据杀手锏:揭秘 C++ 中 BitSet 与 BloomFilter 的神奇性能!
  • 【分布式微服务云原生】战胜Redis脑裂:深入解析与解决方案