Python这货果然不是编程语言,这是艺术
网上看到的一篇文章,挺有意思的…
看到 生成树表达式 一章,我几乎惊呼出来,这货果然是艺术。
若说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这货果然不是编程语言,这是艺术





