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'}

 

posted @ 2019-06-21 17:11  测试-安静  阅读(874)  评论(1编辑  收藏  举报