• 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
    '''


  • 相关阅读:
    洛谷 P1396 营救(二分答案)
    洛谷 P1807 最长路(toposort)
    洛谷 P1137 旅行计划(toposort)
    [bzoj3032][TYVJ P1924]七夕祭(环形均分纸牌,货仓选址)
    BZOJ3043 IncDec Sequence (差分)
    BZOJ2200 道路与航线(dijk+拓扑排序)
    P1462 通往奥格瑞玛的道路(二分+dijkstra)
    P1020 导弹拦截 O(nlogn)做法
    背包整理(01背包,完全背包,多重背包,分组背包)(待更新)
    [模板]树链剖分
  • 原文地址:https://www.cnblogs.com/v-BigdoG-v/p/7398621.html
Copyright © 2020-2023  润新知