10.Python基础 反过头来看看

来自Vamie前辈的博客:http://www.cnblogs.com/vamei/archive/2012/06/02/2532274.html

#!/usr/bin/python

#dir()用来查询一个类或者对象所有属性
print (dir(list))

#help()用来查询的说明文档
print ('================================================')
print (help(list)) #列出你不知道的函数
print ('================================================')
#list是Python内置的一个类,对应于我们之前讲解过的列表

n1 = [1,2,5,3,5]
n2 = [2, 10, 20, 30]
print (n1.__add__(n2)) #[1, 2, 5, 3, 5, 2, 10, 20, 30]
print (n1.count(5))#计数,看总共有多少个5

n3 = n1.__add__(n2)
print (n3) #[1, 2, 5, 3, 5, 2, 10, 20, 30]
print (n3.__contains__(n1)) #false,why is false

n3.sort()
print (n3)

#总之,list是一个类。每个列表都属于该类。


print (help(tuple))



#运算符是特殊方法
print ("运算符是特殊方法")

#print [1,2,3] - [3,4] #会有错误信息,说明该运算符“-”没有定义。现在我们继承list类,添加对"-"的定义

class superList(list):
    def __sub__(self, b):
        a = self[:]     #就相当于a被一个列表赋值, 这里,self是supeList的对象。由于superList继承于list,它可以利用和list[:]相同的引用方法来表示整个对象。
        b = b[:]        
        while len(b) > 0: #内置函数len()用来返回list所包含的元素的总数
            element_b = b.pop()
            if element_b in a:
                a.remove(element_b)
        return a
#如果__sub__()已经在父类中定义,你又在子类中定义了,那么子类的对象会参考子类的定义,而不会载入父类的定义
print (superList([1,2,3]) - superList([3,4])) #[1, 2]

#下一步
print ("下一步")

'''
希望你已经对Python有了一个基本了解。你可能跃跃欲试,要写一些程序练习一下。这会对你很有好处。
但是,Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象。我们已经看到了
内置的比如说list,还有tuple等等。它们用起来很方便。在Python的标准库里,还有大量可以用于操作系统互动,Internet开发,
多线程,文本处理的对象。而在所有的这些的这些的基础上,又有很多外部的库包,定义了更丰富的对象,比如numpy, tkinter,
django等用于科学计算,GUI开发,web开发的库,定义了各种各样的对象。对于一般用户来说,
使用这些库,要比自己去从头开始容易得多。我们要开始攀登巨人的肩膀了。

by vamei
'''


posted @ 2015-09-21 00:40  笑面浮屠  阅读(203)  评论(0编辑  收藏  举报