zoukankan      html  css  js  c++  java
  • 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
    '''


  • 相关阅读:
    怎样让jquery mobile 的footer/header 固定?
    smarty-smarty模板中类似for循环功能的实现代码
    mysql-MySql Update与case when
    PHP-获取用户所有定义的常量
    PHP-去掉php中var_dump()函数输出的省略号,让它完整显示0.0
    PHP--判断是否为时间戳
    Chrome/360极速/猎豹/枫树/浏览器去除视频网站广告利器插件——【切糕】广告视频屏蔽专家下载
    bootstrap使用modal动态对话框时,按回车键无法确认,反而取消对话框
    【bootstrap】常用bootstrap类库插件
    Thinkphp-开发技巧
  • 原文地址:https://www.cnblogs.com/v-BigdoG-v/p/7398621.html
Copyright © 2011-2022 走看看