相思雨
The Apple of My Eye.

1. Python对象类型:

(1)列表:a = [1,2,3,4]

(2)字典:键值对 a = {‘a’:’1’,’b’:’2’}

(3)元组:基本上就像一个不可以改变的列表,就像列表一样,元组是序列,但是它具有不可改变性。

t = (1,2,3,4) (PS:要特别注意与列表的区别)

 

不可变性的对象是一个在其创建后不能够改变的对象。

一个序列是一个对位置进行排序的对象的集合。字符串、列表和元组都是python中所有的序列。

2.数字:

在Python中数字并不是一个真正的对象类型,而是一组类似类型的分类。

3.动态数据类型:

在Python中数据类型是在运行中自动决定的,而不是通过代码声明的。

a = 3的步骤:

(1)创建一个对象来代表值3

(2)创建一个变量a,如果它还没有创建的话

(3)将变量与新的对象3相连接

变量名是没有类型,类型属于对象,而不是变量名。因此对象需要两个头部信息:(1)类型标识符(2)引用计数器

4.字符串:

如果字母r(大写或者小写)出现在字符串的第一引号的前面,它将会关闭转义机制。例如:myfile = open(r’c:\new\text.txt’,’w’)

三重引号对于编写多行字符创灰常有用。另外三重引号可以作为块代码的注释。

 

python在对字符串操作的时候定义了%二进制操作符,%操作符为编写多字符串替换提供了一种简洁的方法。

image

rstrip()清楚每行末尾的空白

5.列表:

列表是python中最具灵活性的有序对象类型。列表可以包含任何种类的对象:数字、字符串甚至其他列表。与字符串不同,列表都是可变对象,他们都支持在远处修改的操作,可以通过指定的偏移值和分片、列表方法调用、删除语句等方法来实现。(PS:字符串是引号、列表是中括号、元组是小括号、字典是大括号

image

image

6.字典也是python中比较灵活的数据结构类型,如果列表是有序的对象结合,那么就可以将字典看成是无序的集合,他们的主要区别是字典当中的元素是通过键来存取的,而不是通过偏移存取。

image

image

与列表不同的是,每当对新字典键进行赋值,就会在字典内生成一个新的元素,在列表中情况不同,因为python会将超出列表末尾的偏移视为越界并报错。想要扩充列表,需要使用append方法或分片赋值来实现。

7.元组:

元组类似于字符串,元组是不可变的。与字符串、列表类似,元组是序列,他们支持许多同样的操作。

与列表类似,元组最好被认为是对象引用的数组。元组存储指向其他对象的存储点,并且对元组进行索引操作的速度相对较快。

image

如果想对元组进行排序,通常先得将它转换为列表(使用list函数)才能够获得使用排序方法调用的权限,并将它变为一个可变对象。

元组的不可变性只适用于元组本身顶层而并非其内容。元组内部的列表时可以像往常那样进行修改的。

为什么有了列表还要元组?

答:元组的不可变性提供了某种完整性。这样你可以确保元组在程序中不会被另一个引用修改,而列表就没有提供这样的保证了。

8.文件:

image

 

image

9.copy和引用:

大部分操作都是引用,如果你的确需要拷贝,可以明确要求:

image

10. ==和is

“==”操作符测试值的相等性

“is”表达式测试对象的一致性

python内部暂时存储并重复使用短字符串作为最佳化。

11.python的数据类型:

image

posted on 2012-09-18 14:53  相思雨  阅读(528)  评论(0编辑  收藏  举报