I am LAZY bones ? all linux

python用着太顺手了

(此文纯属自言自语,基本可以忽略,呵呵.)
python用着太顺手了,其实是很久以前就有这种感觉,最近印象比较深的一次就是在做Project Euler的第一题的时候,那题比较简单,要求1000以内所有能被3或5整除的自然数之和.这题其实用什么语言都不复杂,但是用python的话,只需要一行:

sum([n for n in range(1000) if n%3==0 or n%5==0])

接近自然语言的表达看起来好舒服,而且也相当简洁.
然后今天,我又更新了一下gmbox,基本上把CLI重新写了一遍,又有同样的感觉了.gmbox的命令行,分交互式和非交互式两种,刚好用cmd和optparse两个内置模块轻松搞定.而且cmd模块支持欢迎界面/自定义提示符/readline库;optparse支持长短选项和混杂无序的选项,并自动生成帮助界面.真是太爽了.这两种模式加起来才140行左右的代码.去掉文件头,只有120行…
以后继续学习python.哈…

最后修改时间: 2009年06月02日 20:05

本文章发表于: 2009年06月02日 20:05 | 所属分类:gmbox, 编程相关. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

5 个评论 关于: “python用着太顺手了”

  1. xiooli 在 2009年06月02日 22:39 说:回复

    唉,我一直觉得python很怪异,没有感觉。

    • bones7456 在 2009年06月03日 12:44 说:回复

      怎么怪异呢?我觉得挺好啊~

  2. seenxu 在 2009年06月03日 19:49 说:回复

    python确实不错,但是,不喜欢oneliner流…

  3. cbkid 在 2009年08月04日 19:52 说:回复

    python的列表解析确实很无敌…不过是不是已经都开始用迭代器了….

  4. cbkid 在 2009年08月04日 19:53 说:回复

    生成器…生成器…

发表评论