`
gashero
  • 浏览: 963233 次
  • 性别: 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函数式编程

    Python 函数式编程是指使用 Python 语言来实现函数式编程的思想和技术。函数式编程是一种编程范式,它强调使用纯函数、 immutable 数据结构和递归来编写程序。 Python 作为一个多范式语言,支持函数式编程,并提供...

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

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

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

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

    Python函数式编程实例详解

    本文实例讲述了Python函数式编程。分享给大家供大家参考,具体如下: 函数式编程就是一种抽象程度很高的编程范式,从计算机硬件->汇编语言->C语言->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技术的函数式编程实践指南.docx

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

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

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

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

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

    浅谈Python 函数式编程

    在Python编程中,函数式编程是一种编程范式,它强调使用函数作为基本的构建块,以及利用高阶函数(能够接受函数作为参数或返回函数的函数)来处理数据。本篇文章将探讨Python中的函数式编程,特别是匿名函数(lambda...

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

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

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

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

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

    函数在Python中是代码组织的基本单元,可以看作是一段可重复使用的代码块。它们通过定义一个特定的命名空间,隔离了内部变量和外部环境,使得代码更加模块化,易于理解和维护。在Python中,函数定义使用`def`关键字...

    Python 函数式编程和高阶函数 14偏函数.mp4

    Python 函数式编程和高阶函数 14偏函数.mp4

    python函数实验报告.doc

    本实验报告主要涵盖了Python编程中的函数使用,包括函数的定义、参数传递、变量作用域以及模拟内置函数等多个方面。通过一系列的任务,旨在帮助学习者掌握Python函数的核心概念和实际应用。 1. **函数的定义与使用*...

    Python 函数式编程和高阶函数 01高阶函数概念.mp4

    Python 函数式编程和高阶函数 01高阶函数概念.mp4

Global site tag (gtag.js) - Google Analytics