欢迎来访...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Python_函数式编程简介

Posted on 2014-09-04 23:51  天赐绝尘  阅读(107)  评论(0编辑  收藏  举报
函数式编程简介

author:lxy

       题外话:学习Python作为一种兴趣的去学习,这些内容差不多很多都是来自于学习资料,但是差不多都是一字一句的敲在记事本,然后放到这里的,之前也自学了javaSE,那个时候学习比现在自学Python艰难多了,现在有了自学javaSE作为前提,同时我也参加了培训学习了javaEE,感觉学习其他的语言也就不是太难,至少从思想上面我已经战胜了;学习就像爬大山,在山脚很累,迷茫没有方向,各种阻碍,但是只有你坚持了,坚持久了慢慢的攀升到一个高度的时候你就能看到一些你预想不到的美景,这个时候你就会感觉越来越轻松;这个阶段的学习状态就是你可以在不同语言中进行对照,优劣对比;所以在此对还在第一线学习的小伙伴们(包括我),坚持、持续不断的向前走,不要停下来



函数是Python内建支持的一种封装。
函数就是面向过程的程序设计的基本单元。

函数式编程:Functional Progrmming,可以归结到面向过程的程序设计,但其思想更接近数学计算。

计算机和计算的概念区别
在计算机层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以汇编语言是最接近计算机的语言。
计算指数学意义上的计算,越是抽象的计算离计算机硬件越远。

对应到编程语言,越低级的语言,越贴近计算机,抽象程度低,执行效率高,比如c语言。
越高级的语言,越贴近计算,抽象程度高,执行效率低,比如Lisp语言(尚未了结此语言)。

函数式编程就是一种抽象程度很高的抽象范式,纯粹的函数式编程语言编写的函数没有变量;
因此,任意一个函数,输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用的,反之则是称之为是有副作用的。

函数式编程的特点:
允许把函数本身作为参数传入另一个函数,同时允许返回一个函数。

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



来自群组: Java用户组