目录
1:str(字符串)
字符串是Python中最常用的数据类型,我们一般使用引号来创建字符串,创建字符串很简单,只要为变量分配一个值即可
格式:变量名=‘ 数据 ’
可以只有一对引号,也可以是两对,或者是三对
str0 = 'hello word' str1 = "hello word" str2 = "'a' 'b'" str3 = '''a and b''' print(str0) print(str1) print(str2) print(str3) print(str0[0]) print(type(str0)) print(type(str1)) print(type(str2)) print(type(str3)) print(type(str0[0])) hello word hello word 'a' 'b' a and b h <class 'str'> <class 'str'> <class 'str'> <class 'str'> <class 'str'>
支持下标操作
2:list列表
列表的作用是一次性存储多个数据且可以为不同的数据类型,程序员可以对这些数据进行的操作有:赠,删,该,查,
格式:变量名=[数据1,数据2,数据3,,,,]
list0 = ['tom', 'mary', 18, ['a', 'b', 'c']] print(list0) print(type(list0)) print(list0[1]) print(list0[3]) print(type(list0[1])) print(type(list0[3])) ['tom', 'mary', 18, ['a', 'b', 'c']] <class 'list'> mary ['a', 'b', 'c'] <class 'str'> <class 'list'>
也是支持下标,并且列表中还可以嵌套列表
3:tuple元组
一个元组可以存储多个数据,元组内的数据是不能修改的,但是元组内有列表,修改列表里面的数据是支持的
格式 变量名=(数据1,数据2,数据3) 定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型
如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的类型
tuple0 = () tuple1 = (10,) tuple2 = ('a', 'b', 'c', 'd') print(tuple0) print(tuple1) print(tuple2) print(type(tuple0)) print(type(tuple1)) print(type(tuple2)) print(tuple2[1]) print(type(tuple2[1])) () (10,) ('a', 'b', 'c', 'd') <class 'tuple'> <class 'tuple'> <class 'tuple'> b <class 'str'>
支持下标
4:set集合
创建集合使用{}或set{},但是如果要创建空集合只能使用set(),因为{}用来创建空字典
格式:变量名 ={数据,数据 }/变量名=set()
set1 = {10, 20, 30, 40, 10, 40} set2 = set('abcdef') set3 = {} print(set1) print(set2) print(set3) print(type(set1)) print(type(set2)) print(type(set3)) {40, 10, 20, 30} {'b', 'a', 'd', 'e', 'f', 'c'} {} <class 'set'> <class 'set'> <class 'dict'>
集合可以去掉重复数据,且集合数据是无序的,故不支持下标
5:dict字典
当序列里面数据的顺序发生变化,每个数据的下标也会随之变化,这样用下标去查询某个数据的时候就不行了,这种需求下,字典,横空出世
字典里面的数据是以键值对的形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可
格式:变量名={键1:值1,键2:值2,键3:值3}
一般称冒号前面的为键(key),冒号后面的为值(value)
字典中添加数据的时候,如果key存在则修改这个key所对应的值,如果key不存在,则新增此键值对
dict1 = {'name': 'tom', 'age': 18, 'gender': 'male'} dict1['id']=1010 print(dict1) print(dict1['age']) print(type(dict1)) {'name': 'tom', 'age': 18, 'gender': 'male', 'id': 1010} 18 <class 'dict'>