Python基础10 回顾

从最初的"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(列表)是一个类。

运算符是方法

 

posted @ 2018-01-06 10:56  zhangsima  阅读(151)  评论(0编辑  收藏  举报