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)
View Code

 

 

 

五、Tuple 类型 (元组类型)

六、Set 类型 (集合类型)

posted @ 2019-03-11 16:44  张仁国  阅读(298)  评论(0编辑  收藏  举报
目录代码