搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > Python小屋 > 几段小代码解释Python命令式编程和函数式编程

几段小代码解释Python命令式编程和函数式编程

Python小屋 2017-11-30

所谓命令式编程,是指How to do,要通过指令告诉计算机如何一步一步地完成预定任务;而所谓函数式编程,可理解为What to do,只需要通过简单的指令告诉计算机要做什么就可以了,代码更加简洁、易理解、易维护和易并行。本文通过一个小问题来演示命令式编程和函数式编程在Python中的用法。


# 创建列表

lst = list(range(10))

print(lst)


# 下面的代码使用不同方法创建新列表,新列表中的元素是lst列表中的对应元素加5


# 命令式编程,循环

result = []

for item in lst:

    result.append(item + 5)

print(result)


# 列表推导式,也属于命令式编程

result = [item+5 for item in lst]

print(result)


# 函数式编程

def add5(v):

    return v+5

result = list(map(add5, lst))

print(result)


# 函数式编程,lambda表达式

result = list(map(lambda item: item+5, lst))

print(result)


# 函数式编程,偏函数

from functools import partial

from operator import add


add5 = partial(add, 5)

result = list(map(add5, lst))

print(result)


运行结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]



---------------分割线---------------

http://edu.csdn.net/mobile/openCourse/detail/402?ref=2&from=timeline

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《几段小代码解释Python命令式编程和函数式编程》的版权归原作者「Python小屋」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Python小屋微信公众号

Python小屋微信公众号:Python_xiaowu

Python小屋

手机扫描上方二维码即可关注Python小屋微信公众号

Python小屋最新文章

精品公众号随机推荐