python——总结
转载于http://www.cnblogs.com/vamei
先介绍两个内置函数,dir()和help()
dir()用来查询一个类或者对象所有属性。你可以尝试一下
>>>print dir(list)
help()用来查询的说明文档。你可以尝试一下
>>>print help(list)
(list是Python内置的一个类)
list是一个类
新建一个表:
>>>n1=[1,2,3,1,5]
实验一些list的方法:
>>>print(n1.count(1)) # 计数,看总共有多少个1 >>>print(n1.index(3)) # 查询 nl 的第一个3的下标 >>>n1.append(6) # 在 nl 的最后增添一个新元素6 >>>n1.sort() # 对nl的元素排序 >>>print(n1.pop()) # 从nl中去除最后一个元素,并将该元素返回。 >>>n1.remove(2) # 从nl中去除第一个2 >>>n1.insert(0,9) # 在下标为0的位置插入9
List的运算
使用dir(list)的时候,能看到一个属性,是__add__()。从形式上看是特殊方法(下划线,下划线)。它特殊在哪呢?
这个方法定义了"+"运算符对于list对象的意义,两个list的对象相加时,会进行的操作。
>>>print [1,2,3] + [5,6,9]
运算符,比如+, -, >, <, 以及下标引用[start:end]等等,从根本上都是定义在类内部的方法。
尝试一下
>>>print [1,2,3] - [3,4]
会有错误信息,说明该运算符“-”没有定义。现在我们继承list类,添加对"-"的定义
class superList(list): def __sub__(self,b): a=self[:] #这里,self是superList的对象。由于superList继承于list,他可以利用和list[:]相同的引用方法来表示整个对象 b=b[:] while len(b)>0: element_b=b.pop() if element_b in a: a.remove(element_b) return a print (superList([1,2,3])-superList([3,4]))
内置函数len()用来返回list所包含的元素的总数。内置函数__sub__()定义了“-”的操作:从第一个表中去掉第二个表中出现的元素。