`
gashero
  • 浏览: 962843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Python中用函数式编程来恶心人

阅读更多

好友caoshijun最近找我做一个字符串的解码,字符串来源于moinmoin,其中将部分字符和中文做了转义,变成了括号内的2位16进制字符。例子字符如下:

 

"caoshijun(2f)logo(2e)jpg"

 

可见"(2f)"对应"/",而"(2e)"对应"."。

 

于是写了一段Python程序用于解码,写完以后感觉可读性极差,如下:

 

import re
aaa="caoshijun(2f)logo(2e)jpg"
print 'result=',re.sub('\((.*?)\)',lambda sre:''.join(map(lambda idx:chr(int(sre.groups()[0][idx*2]+sre.groups()[0][idx*2+1],16)),range(len(sre.groups()[0])/2))),aaa)

 

解析后的运行结果如下:

 

result= caoshijun/logo.jpg

 

话说这其中用了两个lambda,以及map()之类的函数式编程的元素。在Python中有效的利用函数式编程可以将代码行数继续降低,有助于提高可读性,不过写到上面这种情况就不太好了。记得以前某书某牛说:“人类可以理解的代码行数是有限的。”感觉很有理。

分享到:
评论
2 楼 linkerlin 2009-10-23  
玩FP还是Haskell味道最正!
1 楼 lych 2009-09-18  
print 'result =', re.sub('\((..)\)', lambda sre: chr(int(sre.groups()[0], 16)), aaa)

相关推荐

    Python函数式编程(第2版)1

    《Python函数式编程(第2版)》是一本面向Python开发者深入探讨函数式编程的书籍。函数式编程是一种编程范式,它强调使用函数作为基本的构建块,以减少副作用和状态变化,从而提高代码的可读性和可维护性。Python虽...

    十分钟入门Python函数式编程

    Python函数式编程是一种编程范式,它强调使用无状态的函数和不可变数据来构建程序。与传统的命令式编程不同,函数式编程不直接改变程序状态或数据。在命令式编程范式中,程序员通过向计算机下达一系列任务来完成工作...

    Python-Coconut简单优雅Python的函数式编程

    Coconut 是一个 Python 的方言,它旨在使 Python 更加适合函数式编程,同时保持与标准 Python 的完全兼容性。函数式编程是一种编程范式,它强调通过使用纯函数、避免共享状态和可变数据来解决问题。这种风格的编程在...

    Python-Python受LISP启发的函数式编程思想

    Python语言在设计之初受到了LISP(List Processing)语言的显著影响,这在它的函数式编程特性上体现得尤为明显。LISP是一种早期的高级编程语言,以其简洁的语法和强大的函数式编程能力著称。在Python中,我们也能...

    Python-fnpy在Python中进行函数式编程实现了一些FP函数式编程缺失的功能

    Python-fnpy是一个扩展库,专门为了在Python中增强函数式编程的能力而设计。Python本身虽然支持一部分函数式编程的概念,比如高...对于那些希望在Python中实践函数式编程风格的开发者来说,fn.py是一个不可或缺的工具。

    Python函数式编程实例详解

    本文实例讲述了Python函数式编程。分享给大家供大家参考,具体如下: 函数式编程就是一种抽象程度很高的编程范式,从计算机硬件->汇编语言->C语言->Python抽象程度越高、越贴近于计算,但执行效率也越低。纯粹的函数...

    基于Python的函数式并行编程语言_概率密度泛函_python语义特征_python_

    建立并行编程语言的特征序列分布模型,采用连续概率密度泛函分析方法构建并行编程语言特征分布函数式,通过 Python 进行函数式并行编程语言的语义分割,提取函数式并行编程语言的语义关联特征量,根据语义关联性进行...

    Python实验二 函数式编程实验.doc

    Python实验二的主题是函数式编程,它是一种...通过这个实验,我们不仅了解了函数式编程的基本思想,还掌握了在实际编程中如何运用这些工具来解决问题。这有助于提升代码的简洁性和可读性,同时减少了程序出错的可能性。

    Python-现代Fortran的函数式编程

    本文将探讨如何在Fortran中应用函数式编程思想,并结合Python的开发实践,揭示这两种语言在函数式编程上的交互与融合。 Fortran,全称Formula Translation,自1957年诞生以来,一直是科学计算和高性能计算领域的...

    Python函数式编程指南:掌握map和filter的实用技巧

    在Python中,map和filter是两个非常有用的函数式编程工具,它们可以对集合进行高效的迭代处理。本文将详细介绍map和filter函数的使用方法,并展示如何将它们应用于实际问题。 map和filter是Python中两个强大的函数式...

    函数式编程另类指南.pdf

    与传统的命令式编程不同,函数式编程强调不可变性和纯函数的概念,即函数的结果只依赖于输入参数,并且在执行过程中不会改变外部状态。 #### 二、函数式编程的历史背景 函数式编程的历史可以追溯到古希腊哲学家...

    Python-用于创建具有链式函数式编程数据管道的Python库

    在Python中,函数式编程的特点包括使用高阶函数(如map、filter、reduce等)、匿名函数(lambda表达式)和函数作为一等公民(即函数可以被赋值给变量、作为参数传递、作为返回值)。这种编程风格特别适合于数据处理...

    Python技术的函数式编程实践指南.docx

    ### Python技术的函数式编程实践指南 ...总之,理解和掌握函数式编程对于Python开发者来说是非常有价值的。通过本文介绍的方法和技术,希望能够帮助开发者更好地实践函数式编程,进一步提升代码质量和开发效率。

    Python-关于Python中进行函数式编程的Awesome东西的列表

    在Python编程语言中,函数式编程是一种编程范式,它强调使用函数作为基本构建块,通过组合函数和避免改变状态及可变数据来解决问题。这个名为"awesome-functional-python"的资源列表提供了许多与Python函数式编程...

    Python函数式编程总结

    Python函数式编程总结讲解Python进阶知识,包括生成器generator,迭代器iterator,匿名函数lambda,高阶函数Higher-order function,返回函数,闭包,装饰器wraps,偏函数partial function。

    使用Python函数式编程进行空间回归分析

    使用Python函数式编程进行空间回归分析

    用Python进行基础的函数式编程的教程

    在Python中,函数式编程是一种编程范式,它强调使用函数来构造程序,避免使用可变状态和副作用。本文将介绍如何在Python中进行基础的函数式编程,通过使用map、reduce等高阶函数实现数据处理。 首先,理解函数式...

    完整版 Python高级开发课程 高级教程 03 Python函数和函数式编程.pptx

    在Python编程中,函数是组织代码的基本单元,它允许我们将一系列相关的操作封装在一起,以便重复使用。本节将深入探讨Python中的高级函数和函数式编程概念。 首先,我们来看函数的定义语法。在Python中,定义一个...

    基于Python的函数式并行编程语言特征提取研究.zip

    本文档“基于Python的函数式并行编程语言特征提取研究”可能探讨了如何利用Python语言来实现这一编程模式,以及如何在Python中进行有效的特征提取,特别是在大数据处理或机器学习任务中。 函数式编程强调程序的数据...

    python进阶-函数式编程(高级函数)

    Python函数式编程只是借鉴函数式编程的一些特点,可以理解成一半函数式,一半Python lambda表达式 函数:最大程度服用代码 存在问题:如果函数很小,很短,则会比较啰嗦 如果函数被调用次数较少,则会造成浪费 lambda表达式...

Global site tag (gtag.js) - Google Analytics