L-JH博客

Python这货果然不是编程语言,这是艺术

2011-12-17 | 作者:L-JH | 分类目录:编程计算机手机 | 标签: | 阅读 47 次

网上看到的一篇文章,挺有意思的…

看到 生成树表达式 一章,我几乎惊呼出来,这货果然是艺术。

若说C是大气滂泊的“九阳神功”,那Python就是优雅潇洒的“独孤九剑”。

OK,看看一步步缩减,步入精深的代码吧:

 

程序实现寻找文件中的最长行。

 

First:

 

 

 

 

 

 

 

 

这是一板一眼的代码行,先是打开文件,对比行的长度判断,最后返回最长行。

 

next:

 

 

 

 

 

 

 

对程序操作的内存进行优化,打开文件,将文件内容存储到临时字符串,关闭对文件的操作,优化了内存。

 

next;

 

 

 

 

 

 

 

对代码进行优化,用for循环对得到数据前进行了strip()方法处理行内容。

 

next:

 

 

 

 

代码优化+内存优化,直接去除了readline()操作,因为文件本身就成为了自己的迭代器,就不需要readline()函数。

 

next:

 

 

 

代码+内存优化。用生成器表达式代替列表解析。

 

next:

 

 

内存+代码优化,取消了打开文件的处理,直接读取调用文件,并用for循环和max()函数实现选取操作。

 

Python实现了从9行代码简化到1行。而且其中编程的思路可谓精巧至极,乔某唯有望而生谈焉。

 

原帖地址:http://hi.baidu.com/%C7%C73%C9%D9/blog/item/832d84f9e41ab41ed9f9fdb7.html

原创文章,转载请注明: 转载自ljhblog

本文链接地址: Python这货果然不是编程语言,这是艺术

相关日志

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

分享到...