[Learning Python 4th Edition] 重定义

去的个把礼拜都没有更新博客,博主陪女朋友出门在周边旅游了一趟。春末夏初的好天气很难得,大家也不要一直待在电脑面前,程序员也要享受生活不是~跑进跑出的也没忘记带着Kindle一路看书。回家后本来想继续按照以前的思路来写这个系列,可是发现因为没有及时写,时隔数礼拜再写还得重新看一遍已经知道的概念。这样一来学习效率其实很低,于是决定重定义这个[Learning Python 4th Edition]系列。之后就不再按章节总结,而是随书本学习进程发一些心得体会。

接着上一篇聊。后来我看了String那一章,其实关于String最要强调的是它不可变性以及出它和别的数据类型共有的方法外还有一些自己特有的方法可以调用。这些没法一一说明,需要自己去了解,那大部分的该明白的东西我都在第四章的总结里写过了,需要了解的可以点过去看一下。

Python能够方便地构建复杂的数据结构,且又快又好。

对于String,大体上掌握了分割、内建方法、以及正则表达,基本上就可以了。而接下来的List和Dictionary我觉得更加重要,因为它们能够用来很好地构建复杂的数据结构,而且很多复杂的数据结构在C这样的中高级语言里实现起来很麻烦,但是在python里就能很轻松地实现。比如List有两个自己特有的方法,就是extend()pop(),前者在现有list的最后追加项目,后者从后往前去除项目。这不就是stack吗?再有就是Dictionary,此数据结构本身就有着Key->Value的对应关系,这就是Hash Map。这些原本复杂的数据结构在python下都能非常容易地实现并且被操作,这无疑能够大大加快开发速度。运行速度这一块也应该很有信心,就好比内建的sort(),默认就是quicksort的算法,再加上python的运行机制(在第一部分我提到过)从底子来说就不会输太多。

还有一个有趣的东西是这种序列类的数据类型都具有一直特有的历遍所有的方法——com­pre­hen­sion expres­sion。在第四章的总结里也写过。最后要提的是List和Dictionary都支持很多数据类型,也可以嵌套。这就给构造复杂数据结构提供了很好的条件了。起初我以为List有点像Java里的Array,可是Array貌似只能是特定的某一类数据类型,不可混搭不同的数据类型在同一个Array中,List就可以。而且事实上没有声明过程也就意味着List和Dictionary没有长度限制。

暂时只回忆到这些,以后看到什么再回来添加。

–EOF–

CBlog

About Conan

博客,好学者,开源控,爱编程,喜设计,迷摄影,爱音乐。好学对象:平面设计,网站架构,算法,网络安全,视觉艺术。