python数据类型
字符串
类型: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'} # 指定删除
关系运算:
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'}