从最初的"Hello World",走到面向对象,该回过头来看看,教程中是否遗漏了什么。
我们之前提到一句话,"Everything is Object".那么我们就深入体验一下这句话。
需要先介绍两个内置函数 dir()和help()
dir() 用来查询一个类或者对象所有属性,你可以尝试一下
>>>print dir(list)
help() 用来查询的说明文档,你可以尝试一下
>>>print help(list)
(list 是Python 内置的一个类,对应于我们之前讲解过的列表)
list 是一个类
在上面以及看到,表是python已经定义好的一个类。当我们新建一个表时,比如:
>>>n1 = [1,2,3,4,5]
实际上,n1是类list的一个对象。
实验一些list的方法:
>>>print n1.count(5) # 计数,看总共有多少个5
>>>print n1.index(3) # 查询 n1的第一个3 的下标
>>>n1.append(6) # 在n1 的最后增添一个新元素6
>>>n1.sort() # 对n1的元素排序
>>>print n1.pop() # 从n1中去除最后一个元素,并将该元素返回。
>>>n1.remove(2) # 从n1中去除第一个2
>>>n1.insert(0,9) # 在下标为0的位置插入9
总之,list是一个类。每个列表都属于该类。
Python补充中有list常用方法的附录。
运算符是特殊方法
使用dir(list)的时候,能看到一个属性,是__add__()。从形式上看是特殊方法(下划线,下划线)。它特殊在哪里呢
这个方法定义了"+"运算符对于list对象的意义,两个list的对象相加时,会进行的操作。
>>>print [1,2,3] + [4,5,5]
...
Python的强大很大一部分原因在于,他提供有很多内置的。比如 list tuple 等等,它们用起来很方便,在Python
的标准库里,还有大量可以用于操作系统互动,Internet开发,多线程 文本处理的对象。而在所有的这些的基础上,
又有很多外部的库包,定义了更丰富的对象,比如numpy,tkinter django等用于科学计算,GUI开发,web开发的库,定义了各种各样的对象,对于一般用户来说,使用这些库,要比自己去从头开始容易得多
总结
len() dir() help()
数据结构list(列表)是一个类。
运算符是方法