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在对字符串操作的时候定义了%二进制操作符,%操作符为编写多字符串替换提供了一种简洁的方法。
rstrip()清楚每行末尾的空白
5.列表:
列表是python中最具灵活性的有序对象类型。列表可以包含任何种类的对象:数字、字符串甚至其他列表。与字符串不同,列表都是可变对象,他们都支持在远处修改的操作,可以通过指定的偏移值和分片、列表方法调用、删除语句等方法来实现。(PS:字符串是引号、列表是中括号、元组是小括号、字典是大括号)
6.字典也是python中比较灵活的数据结构类型,如果列表是有序的对象结合,那么就可以将字典看成是无序的集合,他们的主要区别是字典当中的元素是通过键来存取的,而不是通过偏移存取。
与列表不同的是,每当对新字典键进行赋值,就会在字典内生成一个新的元素,在列表中情况不同,因为python会将超出列表末尾的偏移视为越界并报错。想要扩充列表,需要使用append方法或分片赋值来实现。
7.元组:
元组类似于字符串,元组是不可变的。与字符串、列表类似,元组是序列,他们支持许多同样的操作。
与列表类似,元组最好被认为是对象引用的数组。元组存储指向其他对象的存储点,并且对元组进行索引操作的速度相对较快。
如果想对元组进行排序,通常先得将它转换为列表(使用list函数)才能够获得使用排序方法调用的权限,并将它变为一个可变对象。
元组的不可变性只适用于元组本身顶层而并非其内容。元组内部的列表时可以像往常那样进行修改的。
为什么有了列表还要元组?
答:元组的不可变性提供了某种完整性。这样你可以确保元组在程序中不会被另一个引用修改,而列表就没有提供这样的保证了。
8.文件:
9.copy和引用:
大部分操作都是引用,如果你的确需要拷贝,可以明确要求:
10. ==和is
“==”操作符测试值的相等性
“is”表达式测试对象的一致性
python内部暂时存储并重复使用短字符串作为最佳化。
11.python的数据类型: