美文网首页
Python数据类型

Python数据类型

作者: 静静地就好 | 来源:发表于2020-03-14 18:21 被阅读0次

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, "操作成功"])

相关文章

网友评论

      本文标题:Python数据类型

      本文链接:https://www.haomeiwen.com/subject/chaushtx.html