《简明python教程》笔记二
面向对象的编程:
类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象是这个类的实例。对象可以使用普通的属于对象的变量存储数据。属于一个对象或类的变量被称为域。对象也可以使用属于类的函数来具有功能。这样的函数被称为类的方法。这些术语帮助我们把它们与孤立的函数和变量区分开来。域和方法可以合称为类的属性。
域有两种类型——属于每个实例/类的对象或属于类的本身。分别是实例变量和类变量。
self
类的方法与普通函数只有一个区别——它们必须有一个额外的第一个参数名称,但是调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,它是self。
理解:
假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1,arg2)——这就是self的原理了。
详细介绍:http://www.cnblogs.com/Guido-admirers/p/6097022.html
输入输出:
文件操作http://www.cnblogs.com/Guido-admirers/p/6068796.html
存储器
python提供一个标准的模块,称为pickle。使用它你可以在一个文件中存储任何python对象,这你又可以把它完整无缺的取出来。这被称为持久的储存对象。
还有另一个模块称为cPickle,功能同上,只不过是用C语言写的,一次要快的多。
import json & import pickle http://www.cnblogs.com/Guido-admirers/p/6085657.html
异常:
异常处理http://www.cnblogs.com/Guido-admirers/p/6118067.html
Python标准库:
Python的标准库是随Python附带安装的,它包含大量极其有用的模块。如果实习这些库中的模块,你的大多数问题都可以简单快捷的使用它们来解决。
sys模块
sys模块包含系统对应的功能。http://www.cnblogs.com/Guido-admirers/p/6085657.html
Python其他的方法:
特殊的方法http://www.cnblogs.com/Guido-admirers/p/6098281.html
列表推导http://www.cnblogs.com/Guido-admirers/p/6136255.html
函数的参数形式http://www.cnblogs.com/Guido-admirers/p/6068702.html
lambda表达式http://www.cnblogs.com/Guido-admirers/p/6126422.html
exec和eval语句http://www.cnblogs.com/Guido-admirers/p/6068796.html
assert语句
assert语句用来声明摸个条件是真的。例如,如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一个AssertionError。
>>>mylist = ["item"] >>>assert len(mylist) >= 1 >>>mylist.pop() #删除索引所指的元素,默认为最后一个元素 "item" #返回删除的元素 >>>assert len(mylist) >= 1 Tracebck(sodt recent call last): File"<stdin>",line 1, in? AssertionError
repr函数
repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。在大多数时候有eval(repr(object)) == object.
>>>i = [] >>>i.append("item") >>>"i" "['item']" >>>repr(i) "['item']"
基本上,repr函数和反引号用来获取对象的可打印的表示形式。你可以通过定义类的__repr__方法来控制你的对象在被rept函数调用的时候返回的内容。