python数据类型,主要包括数字、字符串、列表、元组、集合、字典等。
一、数字:
1、整数:int,例如0,1,10,-10;
2、浮点数:float,例如10.1,-10.1,10.11,-30.5e100;
3、复数:complex,例如3.14j,4.14e-7j,4.53j,3e+26J。
a,b,c = 1,10.1,3.14j
二、字符串:'',""
1、使用单引号表示字符串:
a,b,c,d,e,f,g,h = '10','-10','10.0','3.14j','test','我是字符串','True','False'
2、使用双引号表示字符串:
a,b,c,d,e,f,g,h = "10","-10","10.0","3.14j","test","我是字符串","True","False"
3、 操作字符串:字符串是不可改变的,但是我们可以对字符串进行索引或者拼接的操作。索引从0开始,可以使用下标索引或者[]的形式截取字符串,原则是取左不取右,[]的形式可以使用步长截取。
a = 'tester'
b = a + 'TESTER'
print('通过索引方式访问第1个元素:',a[0]) #t
print('字符串第2个元素到第4个元素:',a[1:4]) #est
print('字符串第2个元素到第4个元素,步长为2',a[1:4:2]) #et
print('字符串拼接:',b) #testerTESTER
三、列表:列表是可变的,列表的数据项不需要具有相同的类型,[],以,分隔。
1、列表可为空[],也可以是嵌套列表。索引超出范围会报IndexError。
list1 = []
list2 = [1,1.1,2,3]
list3 = [1,'test',False,1 + 2,[1,2]]
2、访问列表中的值:下标索引,[]截取。
a = [1,'test','你好',1 + 2, False,[2,3,'CHINA']]
print('索引访问列表第1个元素:',a[0]) #1
print('负数访问列表第6个元素:',a[-1]) #[2,3,'CHINA']
print('列表第2个到第6个元素,步长为2:',a[1:6:2]) #['test', 3]
print('访问嵌套列表的第1个元素:',a[5][0]) #2
3、更新列表:列表是可变的,可以索引方式更新,或者insert指定位置在前面插入,或者append会加在列表最后。
a = [1,'tester','你好',1 + 2, False,[2,3,'CHINA']]
a[0] = 110 #索引方式更新
a.insert(0,'jack') #insert指定位置在前面插入
a.append('testA') #append会加在列表最后
print(a) #['jack',110,'tester','你好',3, False,[2,3,'CHINA'],'testA']
4、删除列表元素:del指定索引删除,pop指定索引删除,pop不指定默认删除最后一个元素。
a = [1,'tester','你好',1 + 2, False,[2,3,'CHINA']]
del a[0]
print('删除第1个元素:',a) #['tester','你好',3, False,[2,3,'CHINA']]
a.pop(2)
print('删除第3个元素:',a) #['tester','你好', False,[2,3,'CHINA']]
a.pop()
print('删除最后1个元素',a) #['tester','你好', False]
四、元组tuple:(),以,隔开,元组的元素不能修改。
1、元组的数据项不需要具有相同的类型。
tup1 = () #元组没有元素
tup2 = (1,) #一个元素,记得,要保留
tup3 = ('tester', 110, False)
2、操作元组:下标索引,[]截取。
a = ('tester', 110, 120,False)
print("通过索引方式访问元组第1个元素:",a[0]) #'tester'
print("通过负数访问方式,元组最后一个元素为:",a[-1]) #False
print("元组第1个元素到第3个元素,步长为2:", a[0:3:2]) #['tester', 120]
五、集合set:构成集合的对象称为元素或者成员,基本功能是进行成员关系测试和删除重复元素,集合是无序的。
1、可以使用大括号{}或者set()函数创建集合。创建空集合必须用set(),因为{}是创建一个空字典。
name = {'testerABC', 'Jim', 'Mary', 'Jim', 'Jack', 'Rose'} #创建集合
print(name) #重复的元素被自动去掉,无序,{'testerABC','Mary', 'Rose', 'Jack', 'Jim'}
2、成员关系测试,是否存在于集合中。
if 'tester' in name:
print("tester在集合中")
else:
print("tester不在集合中")
3、set可以进行集合运算。
a = set('testerABC') #{'t', 'e', 'A', 's', 'B', 'C'}
b = set('test') #{'t', 's', 'e'}
c = {} #空字典
print(a - b) #a和b的差集,{'A', 'B', 'C'}
print(a | b)#a和b的并集,{'t', 'e', 'A', 's', 'B', 'C'}
print(a & b)#a和b的交集,{'t', 's', 'e'}
六、字典dict:无序的对象集合。对象是一种映射类型,用{}标识,它是一个无序的键key值value对集合。key必须使用不可变类型,且同个字典的key是唯一的。
a = {"code":"10086","result":"success","status":200,"text":"操作成功"}
print("code的值:",a["code"]) #"10086"
print("输出所有键",a.keys()) #dict_keys(["code", "result", "status", "text"])
print("输出所有值",a.values()) #dict_values(["10086", "success", 200, "操作成功"])









网友评论