以下是看《python学习手册》整理的笔记,原书值得一看
核心类型
数字、字符串、列表、字典、元组、文件、其他类型(集合、类型、None、布尔型)
列表:提供对象的有序集合
字典:通过键值对存储对象
序列(根据元素的相对位置进行储存和读取):字符串、列表、元组
字符串在Python中具有不可变性---在其创建后就不可以改变。所以对原字符串操作的结果是返回的一个新创建的字符串。
核心类型中数字、字符串、元组是不可变的
列表和字典是可变的
注:适用多种类型的通用操作都是通过内置函数或表达式出现如:len(x)
类型特定的操作是以方法调用的形式出现的如:a.upper()
dir(a):返回a这个对象所有的属性(方法是函数的属性也会一并返回)
列表:列表是一个任意类型的对象的位置相关的有序集合
eg:[123,"abc",3.6] 他和数组很像,在内存中也是连续存储,但每个元素的类型可以不一样
列表有增删改查操作且实在原列表上进行的操作(这个和c语言中通过指针直接操作内存很像)
列表解析:a = [row[1] for row in M]
字典:
字典不是序列,而是一种映射,是通过键值对来组织元素的,而不是元素的位置关系(字典和hash表很像),字典是通过键映射到值而不是通过值映射到键(相当于通过身份证号找到名字,但通过名字找不到身份证号),字典是python核心对象中唯一的映射类型,也具有可变性。
字典不是序列,所以输入的顺序不一定是输出的顺序
for key in sorted(dict)可以通过内置函数先给字典键进行排序后输出
元组
元组基本上就像一个不可以改变的列表,元组是序列,但元组具有不可变性
文件
没有特定的常量语法创建文件,而是调用内置的open()函数创建文件
f = open(“data.txt”,"w")//创建一个输出文件
f.write("hhh")
f.close()
其他核心类型
集合:是通过调用内置set()函数创建的对象的容器,它支持一般的数学集合操作
x = set(“abcde”)
集合不包括位置信息