11月主要看了《Python程序设计基础》的后面的第六至第九章以及《数据挖掘概念与技术》的第一章至第四章第一节和第十章一、二、六小节。
一、《Python程序设计基础》
第六章是面向对象程序设计,包括:类的定义与使用(类定义语法、self参数、类成员与实例成员、私有成员与公有成员)、方法、属性、特殊方法与运算符重载、继承机制。在Python中可以用使用内置方法isinstance()来测试一个对象是否为某个类型的实例。类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参,self参数代表将来要创建的对象本身。
第七章是文件操作,包括文件对象、文本文件操作案例精选、二进制文件操作案例精选(使用pickle模块、使用struct模块)、文件级操作(os与os.path模块、shutil模块)、目录操作、高级话题。二进制文件无法直接读取和理解其内容,必须了解其文件结构和所使用的序列化规则并使用正确的反序列化方法。Python中常用的序列化模块有struct、pickle、json、marshal、shelve,其中pickle有C语言实现的cPickle,速度约提高1000倍,应优先考虑使用。
第八章是异常处理结构与程序调试,包括基本概念、Python异常类与自定义异常、Python中的异常处理结构(try...except结构、try...except...else结构、带有多个except的try结构、try...excpet...finally结构)、断言与上下文管理、用Sys模块回溯最后的异常、使用IDLE调试代码、使用pdb模块调试程序。
第九章是GUI编程,包括Frame、Controls(Button、StaticText、TextCtrl,Menu,ToolBar、StatusBar,对话框,RadioButton,CheckBox, ComboBox ,ListBox, TreeCtrl ) 、Boa-constructor。按钮控件Button上显示的文本可以通过SetLabelText()方法动态改变,结合获取文本的GetLabelText()方法可以让一个按钮实现多个功能。
本书的附录部分包括附录A:将Python程序装换