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__()定义了“-”的操作:从第一个表中去掉第二个表中出现的元素。

 

posted @ 2017-04-09 17:14  Queenayao  阅读(175)  评论(0编辑  收藏  举报