Python 基础知识----数据类型
一、Number 类型(数值类型)
二、String 类型 (字符串类型)
三、List 类型 (列表类型)
是一种常用的序列类型簇,List 用中括号 [ ] 表示,不同的元素(任意类型的值)之间以逗号隔开。在Python语言中,List的大小和其中的元素在初始化后可以被再次修改,这是List与Tuple的重要区别。如果定义了一数组,并且之后需要不断对其进行增、删、改等操作,则应该使用List类型。
1.基本操作
hoppies = ['music','basketball','moive','swimming'] # 按索引取值 第一个元素索引为0,最后一个元素所以为-1 # print(hoppies[-1]) # 截取子列表 # print(hoppies[1:]) # 可以修改内容 # hoppies[2]='乒乓球' # print(hoppies) # 用函数len()获得列表的长度 # print(len(hoppies)) # 排序 num_list = [2,4,1,-4,-2,78] # print(sorted(num_list)) # 求和 # print(sum(num_list))
2.内置函数
- append(): 在列表尾部添加一个对象。
- count(): 计算对象在列表中出现的次数。
- extend(seq): 把序列化seq的内容添加到列表中。
- index(obj,i=0,j=len(list)): 计算对象obj在列表中的索引位置。
- insert(index,obj): 把对象插入列表index指定的位置。
- pop(index=-1): 读取并删除index位置的对象,默认为最后一个对象。
- remove(obj): 从列表中删除对象obj。
- reverse():获得反向列表。
- list.sort(func=None,key=None,reverse=False): 以指定的方式排序列表中的成员
1 l=[1,2,3] #l=list([1,2,3]) 2 # print(type(l)) 3 4 #pat1===》优先掌握部分 5 # 索引:l=[1,2,3,4,5] 6 print(l[0]) 7 # 切片 7 l=['a','b','c','d','e','f'] 8 9 # print(l[1:5]) 10 # print(l[1:5:2]) 11 # print(l[2:5]) 12 # print(l[-1]) 13 14 15 #了解 16 # print(l[-1:-4]) 17 # print(l[-4:]) 18 # l=['a','b','c','d','e','f'] 19 # print(l[-2:]) 20 21 # 追加 22 # hobbies=['play','eat','sleep','study'] 23 # hobbies.append('girls') 24 # print(hobbies) 25 26 # 删除 27 hobbies=['play','eat','sleep','study'] 28 # x=hobbies.pop(1) #不是单纯的删除,是删除并且把删除的元素返回,我们可以用一个变量名去接收该返回值 29 # print(x) 30 # print(hobbies) 31 32 # x=hobbies.pop(0) 33 # print(x) 34 # 35 # x=hobbies.pop(0) 36 # print(x) 37 38 #队列:先进先出 39 queue_l=[] 40 #入队 41 # queue_l.append('first') 42 # queue_l.append('second') 43 # queue_l.append('third') 44 # print(queue_l) 45 #出队 46 # print(queue_l.pop(0)) 47 # print(queue_l.pop(0)) 48 # print(queue_l.pop(0)) 49 50 51 #堆栈:先进后出,后进先出 52 # l=[] 53 # #入栈 54 # l.append('first') 55 # l.append('second') 56 # l.append('third') 57 # #出栈 58 # print(l) 59 # print(l.pop()) 60 # print(l.pop()) 61 # print(l.pop()) 62 63 #了解 64 # del hobbies[1] #单纯的删除 65 # hobbies.remove('eat') #单纯的删除,并且是指定元素去删除 66 67 68 # 长度 69 # hobbies=['play','eat','sleep','study'] 70 # print(len(hobbies)) 71 72 # 包含in 73 # hobbies=['play','eat','sleep','study'] 74 # print('sleep' in hobbies) 75 76 # msg='hello world egon' 77 # print('egon' in msg) 78 79 80 ##pat2===》掌握部分 81 hobbies=['play','eat','sleep','study','eat','eat'] 82 # hobbies.insert(1,'walk') 83 # hobbies.insert(1,['walk1','walk2','walk3']) 84 # print(hobbies) 85 86 # print(hobbies.count('eat')) 87 # print(hobbies) 88 # hobbies.extend(['walk1','walk2','walk3']) 89 # print(hobbies) 90 91 hobbies=['play','eat','sleep','study','eat','eat'] 92 # print(hobbies.index('eat')) 93 94 95 #pat3===》了解部分 96 hobbies=['play','eat','sleep','study','eat','eat'] 97 # hobbies.clear() 98 # print(hobbies) 99 100 # l=hobbies.copy() 101 # print(l) 102 103 # l=[1,2,3,4,5] 104 # l.reverse() 105 # print(l) 106 107 l=[100,9,-2,11,32] 108 l.sort(reverse=True) 109 print(l)
四、Dictionary 类型 (字典类型)
代表一个键/值存储库,工作方式很像映射表。给定一个键,可以在一个Dictionary 对象中搜索该键对应的值,因此字典被认为是键/值对的列表。
1.定义
Dictionary 是Python中唯一表示映射关系的类,所以其有自己独特的定义和操作模式。
可以用 {'key1':'value','value2':'value',....} 的方式初始化字典,示例如下:
# 字典定义 dict1 = {'Language':'English','Title':'Python book','Pages':450} # 获取元素,找不到则报错
# print(dict1['Title']) #
# Python book # x = dict1['Title']
# print(type(x)) # print(type(dict1['Title'])) #
# <class 'str'> # <class 'str'>
#直接通过下标增加字典的内容 # dict1['Price']=200
# print(dict1)
# {'Language': 'English', 'Title': 'Python book', 'Pages': 450, 'Price': 200}
# 直接通过下标更新字典的内容 # dict1['Language']='Chinese' # print(dict1)
#
# {'Language': 'Chinese', 'Title': 'Python book', 'Pages': 450}
2.内置函数
Python 为字典类型定义了丰富的函数操作,如下所述:
- clear():清空字典所有(键/值)对。
- copy():复制字典的一个副本。
- fromkeys(seq,val=None):用seq中的元素作为键创建字典,所有键的值都设为val,val默认为None。
- get(key,default=None):读取字典中的键key,返回该键的值;如果找不到该键则返回default所设的值,如果没有默认值则报错。
- has_key(key):判断键key在字典中是否存在,如果存在则返回True,否则返回False。
- items():返回一个包含字典中(键/值)对元组的列表。
- keys():返回一个字典中所有键的列表。
- iteritems():返回对字典中所有(键/值)对的迭代器。
- iterkeys():返回对字典中所有键的迭代器。
- itervalues():返回对字典中所有值得迭代器。
- pop(key[,default]):读取某键的值,并且从字典中删除该键的值。如果键key不存在且没有设置default,则引发KeyError异常。
- setdefault(key,default=None):设置字典中键key的值为default。
- update(dict):合并字典。
- values():返回一个包含字典中所有值得列表。
userinfo = { 'id':1, 'name':'zhangrenguo', 'age':25, 'addr':'江苏', 'phone':34536 } # 读取元素 # print(userinfo.get('name','找不到')) # 读取不存在的键 # print(userinfo.get('email','没有')) # pop # userinfo.pop('id') # print(userinfo.pop('id')) # print(userinfo) # 检查pop后的字典 # {'name': 'zhangrenguo', 'age': 25, 'addr': '江苏', 'phone': 34536} userdetail = { 'hobby':'music', 'salary':3.5 } # 合并字典 # userinfo.update(userdetail) # print(userinfo) # {'id': 1, 'name': 'zhangrenguo', 'age': 25, 'addr': '江苏', 'phone': 34536, 'hobby': 'music', 'salary': 3.5} # 获取值列表 print(userinfo.values()) # print(type(userinfo.values())) # dict_values([1, 'zhangrenguo', 25, '江苏', 34536, 'music', 3.5])
1 字典的表示方法: 2 3 info_dic={'name':'haiyna','age':18,'sex':'female'} 4 # 常用操作: 5 # 6 1.存/取 7 info_dic={'name':'egon','age':18,'sex':'male'} 8 print(info_dic['name11111111'])#找不到则报错了 9 print(info_dic.get('name',None)) 10 print(info_dic.get('name222222',None))#get方法找不到不报错,可以自己设定默认值 11 12 #pop:key存在则弹出值,不存在则返回默认值,如果没有默认值则报错 13 # print(info_dic.pop('nam123123123123123123e',None)) 14 # print(info_dic) 15 16 # print(info_dic.popitem()) 17 # print(info_dic) 18 19 # info_dic['level']=10 20 # print(info_dic) 21 22 # 23 # 删除 24 info_dic={'name':'egon','age':18,'sex':'male'} 25 # info_dic.pop() 26 # info_dic.popitem() 27 28 # del info_dic['name'] 29 30 31 # 32 # 键s,值s,键值对 33 info_dic={'name':'egon','age':18,'sex':'male'} 34 # print(info_dic.keys()) 35 # print(info_dic.values()) 36 # print(info_dic.items()) 37 38 # for k in info_dic: 39 # # print(k,info_dic[k]) 40 # print(k) 41 42 # print('========>') 43 # for k in info_dic.keys(): 44 # print(k) 45 46 # for val in info_dic.values(): 47 # print(val) 48 49 # for k,v in info_dic.items(): #k,v=('name', 'egon') 50 # print(k,v) 51 52 53 54 # 长度 55 # info_dic={'name':'egon','age':18,'sex':'male'} 56 # print(len(info_dic)) 57 # 58 # 循环 59 # 60 # 包含in 61 62 # info_dic={'name':'egon','age':18,'sex':'male'} 63 # print('name' in info_dic) 64 # print('name' in info_dic.keys()) 65 # print('egon' in info_dic.values()) 66 # print(('name','egon') in info_dic.items()) 67 68 69 70 #掌握 71 info_dic={'name':'egon','age':18,'sex':'male'} 72 # info_dic.update({'a':1,'name':'Egon'}) 73 # print(info_dic) 74 75 # info_dic['hobbies']=[] 76 # info_dic['hobbies'].append('study') 77 # info_dic['hobbies'].append('read') 78 # print(info_dic) 79 80 #setdefault:key不存在则设置默认值,并且放回值默认值 81 #key存在则不设置默认,并且返回已经有的值 82 83 # info_dic.setdefault('hobbies',[1,2]) 84 # print(info_dic) 85 # info_dic.setdefault('hobbies',[1,2,3,4,5]) 86 # print(info_dic) 87 88 # info_dic={'name':'haiyan','age':18,'sex':'male'} 89 90 # {'name':'egon','age':18,'sex':'male','hobbies':['study']} 91 # info_dic.setdefault('hobbies',[]).append('study') 92 93 # {'name':'egon','age':18,'sex':'male','hobbies':['study','read']} 94 # info_dic.setdefault('hobbies',[]).append('read') 95 96 # {'name':'egon','age':18,'sex':'male','hobbies':['study','read','sleep']} 97 # info_dic.setdefault('hobbies',[]).append('sleep') 98 # l=info_dic.setdefault('hobbies',[]) 99 # print(l,id(l)) 100 # print(id(info_dic['hobbies'])) 101 102 # print(info_dic) 103 104 105 106 #了解 107 # d=info_dic.copy() 108 # print(d) 109 # info_dic.clear() 110 # print(info_dic) 111 112 113 # d=info_dic.fromkeys(('name','age','sex'),None) 114 # print(d) 115 # d1=dict.fromkeys(('name','age','sex'),None) 116 # d2=dict.fromkeys(('name','age','sex'),('egon',18,'male')) 117 # print(d1) 118 # print(d2) 119 120 121 122 123 # info=dict(name='haiyan',age=18,sex='male') 124 # print(info) 125 126 # 127 # info=dict([('name','haiyan'),('age',18)]) 128 # print(info)
五、Tuple 类型 (元组类型)
六、Set 类型 (集合类型)