最初接触Python是因为项目中要用OpenFlow网络模拟器Mininet,而Mininet中的程序examples都是用python写的,并且要自己设计拓扑测试等等都要用python自己写脚本,因此开始关注python。
以前学过C++,python中有很多相似的地方,所以学起来不是很吃力。首先看了《Python基础教程》,但是只看了前几章就开始晒网了,深刻检讨这种浅尝辄止的行为。。。
然后在学校论坛上偶然看到大家晒学习python的经历,又激起了我学习python的热情。这次我先看了一本比较短的书——《简明Python教程》,是《A Byte of Python》的中译本。这本书算上前言后记一共才110页,深得只有三分钟热情的我的喜爱。此书虽然薄,可是涵盖了几乎所有的知识点,并且都通过例子具体介绍,是不错的入门书。
书里介绍了基本的语法,变量,表达式,还有条件if...elif...else,循环有while,for...in控制语句。另外程序中需要缩进,用制表符就是Tab键敲一下比敲好几下空格键省时省力。接着学习了列表,元组,字典等数据结构,其中的索引和slice和C++中的数组有一定的相似之处。接着定义函数,def,return。import模块。还有面向对象编程,__init__(), __del__()函数,与constructor类似。其中还有指向对象本身的self参数。接着有类的继承。
由于书中讲的极其简洁,也遇到了一些问题,所以我决定再看一些书来进一步学习。要看的下一本书是《Learn Python the Hard Way》,首先就被作者的前言吸引了,所以我决定要好好看这本书。