字符串
类型:python中的数据类型
特性:不能修改
格式:
a = 'Hello World!'
b = "Hello World!"
字符串的用法:
# coding:utf-8
a = 'Hello World!'
print(a.capitalize()) # 首字符大写
print(a.casefold()) # 大写全部变小写
print(a.center(20,'+')) # 两边填充‘+’
print(a.count('l')) # 统计
print(a.endswith('ld!')) # 判断已XXX结尾
print(a.encode()) # 解码成bytes格式
print(a.find('H')) #返回X的坐标
print(a.index('e')) # 返回第一个X的下标
print(a.isdigit()) # 返回是否一个整数
print(','.join(['1','2','3'])) # 已,进行分割 列表转换为字符串
print(a.swapcase()) # 大小写互换
b = 'Hello World! {}'
print(b.format('name')) # 补充,可以对应参数
执行结果:
Hello world!
hello world!
++++Hello World!++++
3
True
b'Hello World!'
0
1
False
1,2,3
hELLO wORLD!
Hello World! name
列表
类型:python中的数据类型
特性:可以增删改查
格式:
name = ['ZhangSan','XiaoMing','LiSi','Tom','Boy']
用法:
# coding:utf-8
name = ['ZhangSan','XiaoMing','LiSi','Tom','Boy']
print(name[0]) # 通过下标查看
print(name[-1]) # 倒着查
print(name[1:4]) # 下标中间的
print(name[:3]) # 从头开始 0可以忽略
print(name[::3]) # 没隔3个字符取
print(name.index('Tom')) # 返回下标
name.append('Xiaodu') # 增加
print(name)
name.insert(2,'Zifu') # 根据下标进行添加
print(name)
name.pop(2) # 根据坐标删除
print(name)
name.remove('LiSi') # 根据指定内容删除
print(name)
name[0]='22222' # 修改
print(name)
name.extend(['12','33']) # 合并其他列表
print(name)
执行结果:
ZhangSan
Boy
['XiaoMing', 'LiSi', 'Tom']
['ZhangSan', 'XiaoMing', 'LiSi']
['ZhangSan', 'Tom']
3
['ZhangSan', 'XiaoMing', 'LiSi', 'Tom', 'Boy', 'Xiaodu'] # 增加
['ZhangSan', 'XiaoMing', 'Zifu', 'LiSi', 'Tom', 'Boy', 'Xiaodu'] # 怎加
['ZhangSan', 'XiaoMing', 'LiSi', 'Tom', 'Boy', 'Xiaodu'] # 删除
['ZhangSan', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu'] # 指定内容删除
['22222', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu'] # 修改
['22222', 'XiaoMing', 'Tom', 'Boy', 'Xiaodu', '12', '33'] # 合并
元组
类型:python的数据类型
特性:不可修改
格式:
x = ("hello","world")
用法:
x = ("hello","world",'hello')
print(x.count('hello')) # 统计
print(x.index('world')) # 下标
执行结果:
2
1
字典
类型:python数据类型
特性:可以修改,无序
格式:
a = {
'cuid01':"zhangsan",
"cuid02":"lisi",
"cuid03":"mazi"
}
用法:
# coding:utf-8
a = {
'cuid01':"zhangsan",
"cuid02":"lisi",
"cuid03":"mazi"
}
a["cuid04"] ='tianqi' # 字典添加
print(a)
a["cuid01"] = 'wangwu' # 字典修改
print(a)
print(a.get("cuid02")) # 查找
#a.pop("cuid01") # 删除
del a['cuid01'] # 删除
print(a)
b = {
'cuid05':'sssss'
}
a.update(b) # 增加
print(a)
a.setdefault('cuid','sssss') # 增加
print(a)
执行结果:
{'cuid01': 'zhangsan', 'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'}
{'cuid01': 'wangwu', 'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'}
lisi
{'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi'} # 删除
{'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi', 'cuid05': 'sssss'} #增加
{'cuid02': 'lisi', 'cuid03': 'mazi', 'cuid04': 'tianqi', 'cuid05': 'sssss', 'cuid': 'sssss'} # 增加
集合
特性:去重,无序,不可变
格式:
name = {"name","zhangsan","lisi"}
基本用法:
name = {"name","zhangsan","lisi"}
name.add("xxxx") # 增加
names = {"test","eeee"}
name.update(names) # 多个增加
name.pop() # 随机删除
name.remove('lisi') # 指定删除,不存在报错
print(name)
代码结果:
{'zhangsan', 'lisi', 'name'}
{'zhangsan', 'lisi', 'xxxx', 'name'} # 单个增加
{'xxxx', 'lisi', 'name', 'eeee', 'zhangsan', 'test'} # 多个增加
{'lisi', 'name', 'eeee', 'zhangsan', 'test'} # 随机删除
{'name', 'eeee', 'zhangsan', 'test'} # 指定删除
关系运算:
<pre style="margin: 0px; padding: 0px; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 15px; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">name1 ={"ZhangSan","LiSi","James","mazi"}
name2 ={"WangWu","Tom","James","mazi"}
# 交集
print(name1 & name2)
print(name1.intersection(name2))
# 并集
print(name1 | name2)
print(name1.union(name2))
# 差集
print(name1 - name2)
print(name1.difference(name2))
# 交差补集
print(name1 ^ name2)
代码结果:
# 交集
{'mazi', 'James'}
{'mazi', 'James'}
# 并集
{'WangWu', 'James', 'LiSi', 'ZhangSan', 'mazi', 'Tom'}
{'WangWu', 'James', 'LiSi', 'ZhangSan', 'mazi', 'Tom'}
# 差集
{'ZhangSan', 'LiSi'}
{'ZhangSan', 'LiSi'}
# 交差补集
{'WangWu', 'Tom', 'ZhangSan', 'LiSi'}</pre>
点赞关注~持续分享,642830685。群内免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。












网友评论