1.字符串
title: 字符串大写
capitalize:首字母大写
lower:全部字母小写
upper:全部字母大写
swapcase:全部大小写翻转
isalpha:是否全部是字母
isdigit:是否全是数字
isspace:是否全是空白行
islower:字母是否全是小写
isupper:字母是否便是大写
istitle:是否首字母大写
join:合并或转换子串格式
split:用于以什么分割
replace:替换
find:找到返回找不到返回-1
index:找到返回找不到报错
count:在string出现次数
encode:指定字符编码方式
endswith:以什么一结尾
startswith:是什么开头
2.列表
append:在列表最后添加
clear 用于清空列表
copy 用于复制一个列表
count 统计元素出现的次数
extend 在列表结尾插入一个列表
index 找出个值出现的第一个索引位置
insert 将值插入某个位置
pop 用于删除列表元素默认最后一个有返回值
remove 删除列表中某个值只匹配一次
reverse 将列表元素反向存放
sort() 正向排序
sort(reverse=True) 反向排序
reverse() 反转
3. 字典
数据类型分为:可变数据类型 ,不可变数据类型
dict key :必须是不可数据类型 可哈希
Value :任意数据类型
dict 优点 :二分查找去查询
存储大量的关系型数据
特点:无序
不可变 :元祖,bool, int,str
可变 : list ,ditc , set
dic['age'] = 21 存在就覆盖
setdefault() 没有就增加,有不变
pop() 按照key删除,有返回值
clear() 情空列表
del() 删除
popitem()随机删除 返回的是元祖
update() 改
keys() values() items() get() 查
4. 集合
集合 :可变数据类型,它里面的元素必须是不可变的数据类型
特点:无序,不重复
add() 默认添加最后
updata() 添加
pop() 随机删除,有返回值
remove() 按元素删除
copy() 拷贝
去重 : li={1,2,631,61,3,21,,64,,1,,1,16,1,6}
se1=set(li)
将set1中独有的值赋予set3
set1={11,22,33,66}
set2={11,33,44,55}
set3=set1.difference(set2)
print(set3)
set1和set2相同的值用来删除set1
set1={11,22,33,66}
set2={11,33,44,55}
set1.difference_update(set2)
print(set1)
取set1和set2相同赋给set3
set1={11,22,33,66}
set2={11,33,44,55}
set3=set1.intersection(set2)
print(set3)
取set1和set2相同的赋给set1
set1={11,22,33,66}
set2={11,33,44,55}
set1.intersection_update(set2)
print(set1)
set1是否是set2子集
set1={11,22,33,66}
set2={11,22}
set3=set1.issubset(set2)
print(set3)
difference() 将 set1 中有而 set2 没有的元素给 set3
difference_update() 从 set1 中删除与 set2 相同的元素
intersection() 取 set1 和 set2 的交集给 set3
intersection_updata() 取set1和set2 的交集,给set1
合并
ll={11,22}
l={33}
ad=ll.symmetric_difference(l)
print(ad) 打印 {33, 11, 22}
更新
ll={11,22}
ll.update([33])
print(ll)
集合的转换
ad=set(range(4))
b=list(ad)
t = tuple(ad)
s =str(ad)
print(s)
print(t)
print(b)
5.异常
异常分为四种
try:可加可不加条件:
except:错误
else:正常时执行
finally:不管对错执行
6.生成器和迭代器
迭代器:迭代器遵循迭代器协议:必须拥有__iter__方法和__next__方法
生成器:本质(自带__iter__和__next__方法)
特点 : 懒惰运算
生成器函数使用yield语句,每次返回一个值