• 2005-02-28

    初识Python

    Tag:向上走

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/1036089.html

    当我学习一门新的程序设计语言时,我期待入门教程具有如下特征:
    * 可以在尽可能短时间内读完
    * 读起来很舒服
    * 读完后,可以对这门语言有一个相对完整的认识
    A Byte of Python》(中文版《简明 Python 教程》)就是这样一本入门教程。

    对于Python,我是久仰大名了。去年读Kent Beck的《Test Driven Development by Example》的时候,为了了解第二部分的例子,我还抄了几个Python的程序。但对于Python的了解大多还停留在广告的阶段,对于语言本身没有多少认识。
    今年,在我为自己制订规划中,学习Python被我列入了日程。首先,我对于动态语言知之甚少,需要学习一门,了解一下动态语言的特征。其次,我可以在自己的工具箱增加一项利器,面对一些小任务,就不必正襟危坐,操起Java或是C/C++。最后,我希望积累一些对于程序设计语言本身的认识,多学习几门语言就可以清楚的看出语言之间的差异。

    学习《A Byte of Python》完全属于意外。同几个朋友吃完饭回来,穷极无聊的在机器上一阵乱点,刚好点开了这本书,结果是一口气看了一多半。同伴们的催促让我放弃了阅读,下定了睡觉的决心。刷牙洗脸之际,刚刚的阅读快感不断刺激着我,实在是诱惑难忍,重新打开计算机,把剩余的部分看完。

    因为我并不是程序设计方面的初学者,Python的语法对我来说,并没有什么困难的,只是有些地方与过去接触的内容稍有不同。Keyword Argument便是一个,下面便是一个例子。
    def func(a, b=5, c=10):
        print 'a is', a, 'and b is', b, 'and c is', c

    func(3, 7)
    func(25, c=24)
    func(c=50, a=100)

    缺省参数,我在C++中已经见过,而这种为指定形式参数进行赋值的形式,我倒是头一次在真实的程序设计语言中接触到。为什么要加上“真实”二字呢?因为这种形式我曾经在Darwin的blog中读到过。

    给我留下比较深刻印象的一个Python特征是,源文件的格式也成为了语言的一部分。对于习惯于天马行空的黑客级程序员,这可能是一种限制,但对于大规模的开发来说,或许这是一个比较好的选择。

    对于Python,我的路刚刚起步,如果你也想步入Python的世界,不妨尝试一下《A Byte of Python》的味道。

    分享到:
    引用地址:

    评论

  • 哈哈 看了你的文章 我也学学
  • 可以去 http://www.woodpecker.org.cn 它是国内相对来说最大的Python社区。建议订阅python.cn邮件列表。
    回复limodou说:
    我正是通过你的blog发现啄木鸟社区的,发现这本书,谢谢啦!
    2005-03-03 10:23:06
  • 看来我也要来学学啊,见贤思齐啊!