文章目录
一、编码
1、ASCII
包含:英文字母、数字、特殊字符
大小:8bit、1byte
2、GBK
包含:中文、是国标码
大小:16bit、2byte
3、unicode
包含:万国码
大小:32bit、4byte
4、utf-8
包含:英文、欧洲文字、中文;
英文大小:8bit、1byte
欧洲文字大小:16bit、2byte
中文大小:24bit、3byte
二、数据类型
1、int 数字
2、str 字符串
01、索引切片
索引:下标从0开始,顾头不顾尾
切片:是【起始位置:结束为止:步长】
02、常用操作
upper()大写
strip()去掉大写
replace()替换
split()切割
format()格式化输出
find()查找
startswith()判断是否以xxx开头
len()字符串长度,内置函数 len()
3、bool 布尔
非空是True,空就是False
你想转成什么,就用什么包裹起来
4、list 列表
用[]定义,中间元素用,隔开
索引从0开始,取值超出索引范围会报错
01、列表的常用操作
增加
list.append(数据) 在列表最后添加数据
list.insert(索引,数据) 在指定位置插入数据
list.exrend(list1) 将其他列表的数据追加到原列表
修改
list[索引] = 数据 修改指定索引的数据
删除
list.remove(数据) 删除第一个出现的指定数据
list.pop() 删除列表最后一个数据
list.pop(索引) 删除指定索引数据
del list[索引] 删除指定索引数据
list.clear 清空列表
统计
len(list) 查询列表长度
list.count(数据) 查询某元素出现在列表内的次数
排序
list.sort() 升序排列
list.sort(reverse=True) 降序排列
list.reverse() 逆序、反转
02、遍历就是从头到尾依次从列表中获取数据
在循环体内部针对每一个元素,执行相同的操作
list = [1,2,3,4,5,6]
for i in list:
print(i) # i是列表中的元素,被逐个取出来
03、用法:
用于存储相同类型的数据
通过迭代遍历,再循环内部,针对列表中的每个元素,执行相同操作
5、tuple 元组
用于存储一串信息、数据,与列表类似,不同的是元组中的元素不能修改
用()定义,中间元素用,隔开,索引从0开始
注意:元组中只包含一个元素时,需要在元素后面添加逗号
01、元组的常用操作
tuple.count 查询某元素出现在元组内的次数
tuple.index 查询某个元素在元组内的索引位置
02、循环遍历:for i in tuple:
03、应用:
格式化字符串:格式化字符串后面的()本质上就是个元组
使列表不可被修改:保护数据
04、元组列表相互转换
list(元组) 元组转列表
tuple(列表) 列表转元组
6、dict 字典
用于储存多个数据:通常用于描述一个物体相关的信息
用{ }定义,字典内的键值对是无序的,{key:value}
key键:索引
value值:数据
键值对之间使用:分割
键是唯一的,值可以取到任何类型的数据
01、字典的常用操作
dict.clear() 清空字典
dict.copy() 浅拷贝:复制字典
dict.fromkeys(‘键’,‘值’) 创建新字典:键为可迭代对象,不填写值默认为None
dict.get(‘键’) 通过键,查询值
dict.pop(‘键’) 通过键,删除键值对
dict.popitem() 随机删除字典内的键值对
dict.setdefault(‘键’,‘值’) 增加键值对,键存在,不更新值
dict.update(dict1) 把dict1里的内容添加到dict,键重名,则更换值
02、循环遍历
dict.keys() 配合for循环能取到字典内所有的键
for k in keys():
print(k)
dict.values() 配合for循环能取到字典内所有的值
for v in values():
print(v)
dict.items() 配合for循环能取到字典内所有的键值对
for k,v in items():
print(k,v)
7、set 集合
01、集合的特点:
使用{}或者set()函数创建,创建空集合必须使用set()
集合内的元素不重复,可用来去重
02、集合的常用操作
s = set()
添加元素
s.add(‘元素’) 已存在元素不再添加
s.update(‘元素’) 元素参数可以是列表、元组、字典等
移除元素
s.remove(‘元素’) 删除集合中指定的元素,删除不存在的元素会报错
s.discard(‘元素’) 删除集合中指定的元素,元素不存在不报错
s.pop() 随即删除集合中的元素
s.clear() 清空集合
计算集合中的元素个数
len(s)
判断元素是否存在于集合内
‘元素’ in s 存在返回True不存在返回False