一、字典类型及其内置方法
1、用途:按照key:value的形式存放多个值
2、定义方式:在{}内用逗号隔开多个key:value的元素,其中value可以是任意类型,
而key必须是不可变类型,通常是字符串类型
key不能重复
dict数据类型转换:
dict概述:使用键值对(key-value)方式存储数据
键keys(),值values(),键值对items()
dict中key的特点:
1、key必须是唯一的
2、key值必须是不可变的数据类型:int float str tuple
3、list是可变的,不能作key值使用
dict中value的特点:
value的类型可以是任意类型的,可以重复
dict的特点:
1、无序的集合
2、可变的集合
内置方法:
优先掌握:1、按key取值:可存可取
2、长度len:用来查看字典中字符的长度
3、成员运算in和not in
in 如果在指定的序列中找到一个变量的值,则返回true,否则返回false。
not in 如果在指定序列中找不到变量的值,则返回true,否则返回false
4、删除:两种方式:方式一:del万能删 方式二:.pop()指定
5、循环:编写for循环
6、get:获取值,若没有返回None
需掌握:.copy复制 .popitem随机弹出一个指定值 .setdefaul不同值,有返回原值,没有返还新值,不做处理
二、集合及其内置方法
1、用途:去重复值,关系运算
2、定义方式:在{}内用逗号隔开多个不可变类型
3、集合特点:
元素必须是不可变类型,集合内元素无序,集合内元素唯一
set数据类型转换 set()指定值
集合去重:set指定赋值集合;写代码去重:.append()指定赋值代码
常用操作和内置方法
优先掌握:1、长度len,查看字符长度
2、成员运算in和not in
in 如果在指定的序列中找到一个变量的值,则返回true,否则返回false。
not in 如果在指定序列中找不到变量的值,则返回true,否则返回false
关系运算:(并集、交集、差集、对称差集)
并集:总部分(|或者.union命令链接)
交集:共同部分(&符号或者.intersection命令链接)
差集:两者比较(顺序有先后,不同部分称为差集-号或者.difference命令链接)
对称差集:只取一方不同
(相比较两者间顺序有先后,差异结果用|链接,
最终结果用^号链接或者.symmetric_difference命令链接)
== 两者之间互为父子集
>= 为父集
>= 为子集
需掌握:.update更新 .pop()集合内随机无序删除 .remove直接删除,若删除内容不存在,则会报错
.discard删除,删除内容不存在,不会报错 .add添加(一次只能添加一个值)
三、字符串类型的常用操作与内置方法
作用:名字,性别,国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成
优先掌握的操作:
1、按索引取值(正向取+反向取) :只能取
2、切片(顾头不顾尾,步长)
3、长度len
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环
需要掌握的操作
1、strip,lstrip,rstrip
2、lower,upper
3、startswith,endswith
4、format的三种玩法 字符串格式化 format高级玩法 进制与精度
5、split,rsplit
6、join:用一个字符把一个列表连接成字符串,列表内包含的元素必须是字符串类型
7、replace
8、isdigit
了解类型
1、find,rfind,index,rindex,count
2、center,ljust,rjust,zfill
3、expandtabs
4、captalize,swapcase,title
5、is数字系列
6、is其他
四、列表类型的常用操作与内置方法
作用:按照位置记录多个值=》索引对应值
定义:[]内可以有多个任意类型的值,逗号分隔
优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
2、切片(顾头不顾尾,步长)
3、长度len(l)
4、成员运算in和not in
5、追加 l.append("") 插入 l.insert("")
6、删除 万能删除 del l[0]
l.remove:指定元素删出
l.pop: 指定索引删除,会有返回值,返回删除的元素
7、循环 for i in l:
需掌握 res=l.copy() # 浅拷贝
res=l[:] # 浅拷贝
和深拷贝
该类型总结 可以存多个值 有序 可变
了解 堆栈:LIFO后进先出 l=[] 入栈 出栈
五、元组类型的常用操作与内置方法
作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
定义:在()内用逗号分隔开多个任意类型的元素
数据类型转换 tuple('')
优先掌握的操作:
1、按索引取值(正向取+反向取):只能取
2、切片(顾头不顾尾,步长)
3、长度
4、成员运算in和not in
5、循环
需要掌握
t=(11,222,333,222)
print(t.index(2233333332))
print(t.count(222))
该类型总结 可以存多个值 有序 不可变
六、文件处理基础
1、什么是文件
文件是操作提供给用户/应用程序存取硬盘的一种机制
2、为何要用文件
永久保存数据
3、如何用文件
应用程序----对应 open()打开
操作系统----对应找到 文件
计算机硬件---对应读取(硬盘)
f=open(r"aaa\a.txt",mode="rt",encoding='utf-8')
f的值:文件对象/文件句柄
f.read读取 f.close回收系统资源
with上下文管理
with open()指定文件路径打开,指定格式,解码标准 .read读取