《简明python教程》笔记二 面向对象的编程: 输入输出: 异常: Python标准库: 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函数调用的时候返回的内容。