终于把 Learning Python 看完了

原计划一周呢,可是700多页,太长了。到后来看见英文就恶心,再加精神状态几天不佳,拖了十来天。哎,可算看完了。
心情很轻松,想继续先把 Programming Python 下载下来,以备哪天有心情再看,可一搜才知道,英文版刚出1000多页(似乎是这样),我倒!而且没有找到可以免费下载的地方,哈我可不想花钱买这个家伙。而且还好有 Library 可以看。缓缓再说吧,太累了。
对 Python 初步的一点感受:
一、作为动态类型的语言,它确实很灵活,你可以把很多细节都丢给语言本身。
它的缩进语法确实不错,你只需要记住两条:冒号和缩进。可能需要再加上 LIST的[]、DICT的{}和TOOPLE的(),不过就这样了,就这么简单。想我学C语言的时候,很久都还在为哪有引号,哪儿没有引号头疼呢。
它把 LSIT、DICT 作为内置类型,带来相当多的方便,我学 Python 估计比较多的也是实现一些日常的小程序,并不在乎它的性能,也不会太大,所以这两个内置类型会极大提高效率。而且,对于这些常用的内置类型,语言本身多是用 C 实现,性能不会差不哪里。
二、它并没有听起来那么好学。
也许是我要求自己看得太快,或者是接受知识太慢,到后面我已经有些头疼它有太多东西了。它的语法格式是很简单,甚至有些死僵硬,给程序员留下的发挥的空间不多(由于它基于 Engineering Not Art 的思想吧)。但是,当用来实现程序时也不会太没有选择,就我刚刚看这一本入门书,上面经常会给同一个问题的两个或两个以上的实现方法,其实相当灵活。这导致学习的时候东西太多,快把我大脑装满了。
另外,可是由于语言比较新的原因,它不像 C 的语言那样稳定,或许是因为语言本身可扩展性很强,原因我就不关心了。总之,经常会介绍到这个形式在版本多少以后就淘汰了,或者有一个新的什么正在商讨中,可能会成为下一个版本的标准语法。推荐哪个,不推荐哪个。哦,太多了。而且语法中有太多某某的方便用法,而且这个用法会有某某缺点,比如 from ... import ...。哦,我实在记不住了,我会在以后有时间的时候,把这些梳理一下,如果记不了那么多,我就只用那最稳定哪怕最罗嗦的形式。
三、它可以很好体现软件设计的思想。
其实在接触这本书之前,我先是接触到一篇文章 Dive into Python 。学 Python 一定程度上是由于受它的影响,它除了简单介绍一下语法外,介绍了很多设计思想,让我入迷。我对设计的认识不多,很多软件设计领域的概念让我头晕。不过这文章,激起我强烈的兴趣,无论怎样软件设计的思想是必须要学的。个人感觉,数据结构、算法以及设计思想才是重点,它们是程序的灵魂,是长久不会有太大变化的东西,而语言只是一个工具,平台只是一个平台一样。而学习设计的时候,由于 Python 的高度抽象能够给我更直观的感觉,不用纠缠于细节。
四、它可以让我快速完成一个图形程序。
哈。学习 Python 的另一个原因就是我想学点图形编程的东西,但根本不想学太深,多数需求恐怕就是给自己的东西加个界面,或者应付一些不得不接的任务。总之,图形是要学一点的,而 pyGTK (初步定它)就可以实现我的想法。何乐而不为呢?
哎,没想写这么多呢。可能是十多天的郁闷,有太多话想说吧。总算是看完了,原计划直接写两个小东西,看看它的效率,熟悉一下语法,算了算了,等过阵再说吧。休息休息,休息休息。