一、数据类型
python包含6个标准的数据类型:其中Numbers包含:int(有符号整型)
long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
- Set(集合)
1.1 列表(list)
列表是python里最常见的数据类型。
- 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
- 列表用 [ ] 标识,是 python 最通用的复合数据类型。
- 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
- 加号 + 是列表连接运算符,星号 * 是重复操作。
list1 = []
list2 = ['a','b','c',1,3,5]
list3 = [1,2,3,4,5,6]
list4 = ["abc","bcd","cde"]
for each in list1
print(each,len(each))
1.1.1 列表常用函数与方法
常用函数 | 功能 | 常用方法 | 功能 |
---|
cmp(list1,list2)[python3已被取消] | 比较两个列表的元素 | list.append(obj) | 在列表的末尾添加新的对象 |
len(list) | 返回列表元素个数 | list.count(obj) | 统计某个元素在列表中出现的次数 |
max(list) | 返回列表元素最大值 | list.extend(list) | 在列表末尾添加包含多个值的另一个序列,有扩展列表的作用 |
min(list) | 返回列表元素最小值 | list.insert(index,obj) | 将对象插入列表中的第index元素之前 |
list(xx) | 将XX转换为列表 | list.pop(obj=list[-1]) | 默认移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
| | list.remove(obj) | 移除列表中某个值 |
| | list.reverse() | 将列表中的元素反向排列 |
| | list.sort() | 将列表进行排序 |
| | list.clear() | 清空列表 |
1.2 元组(tuple)
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
temp = ('a','b','c','d','e','f','g')
print(temp[1:5])
temp = temp[:2]+('h',)+temp[2:]
print(temp)
for each in temp:
print(each)
for index in range(len(tuple))
print tuple[index]
1.3 字典(dict)
使用频次仅此于列表的一种一种结构,查找省时间,采用哈希算法。字典是由花括号{}来包含其数据的,花括号内包含
键(key)和其对应的值(value),一对键和值成为一个项,键和值用冒号:隔开,项和项之间用逗号,隔开,空字典就是
不包含任何项的字典,也可理解为空字典就是花括号内不包含任何内容,直接使用花括号{}表示。
常用函数 | 功能 | 常用方法 | 功能 |
---|
cmp(dict1, dict2)[python3已被取消] | 比较两个字典的元素 | dict.clear() | 删除字典内所有元素 |
len(dict) | 返回字典元素个数 | dict.copy() | 返回一个字典的浅复制 |
str(dict) | 输出字典可打印的字符串表示。 | dict.fromkeys(seq[, val])) | 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 |
type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型。 | dict.get(key, default=None) | 返回指定键的值,如果值不在字典中返回default值 |
| | dict.has_key(key) | 如以列表返回可遍历的(键, 值) 元组数组 |
| | dict.items() 移除列表中某个值 | |
| | dict.keys() | 以列表返回一个字典所有的键 |
| | dict.setdefault(key, default=None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
| | | dict.values()| 以列表返回字典中的所有值|
| | | pop(key[,default])| 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。|
| | | popitem()| 随机返回并删除字典中的一对键和值。|
#创建一个字典:
dict1 = {} #定义一个空字典
dicti = {'name':'john','age':20,'sex':male}
#备注:键是一个不可变的数据类型
#访问字典:由于字典是无序的,访问字典不能通过索引的方式;通过变量名[键名]来访问。
#字典添加项:
#变量名:[新添加的键名] = 新添加的键对应的值
dicti['occupation'] = 'teacher'
#字典修改项的值:
#变量名:[要修改的键名] = 新值
dicti['name'] = 'Bob'
#字典删除项或值:
#del方法:删除键对应的值,del 变量名[键名];
#删除字典,del 变量名。
#clear方法:清空字典内容。
#变量名.clear()
#pop方法:删除键对应的值,但是它会把对应的值输出后再删除
1.4 集合(set)
字典对应于数学中的映射概念,集合就是字典的表亲。集合(set)与数学上的集合意义一致,唯一性、无序性。
num = {1,2,3,2,4,,5,8}
set1 = set(['sss','ssda','dwdad'])
set2 = {'ssda','sss','dwdad'}
set1 == set2
temp = list1[:]
list1.clear()
for each in temp:
if each not in list1:
list1.append(each)
list1 = [1,2,3,4,5,5,3,1,0]
list1 = list(set(list1))
set1 = {1,2,3,4}
0 in set1
1 not in set1
2 in set1
>>>set1.add(6)
>>>set1
>>>{1,2,3,4,6}
>>>set1.remove(2)
>>>set1
>>>{1,3,4,6}
set1 = frozenset({1,2,3,4})
set1.add(6)
1.4 数字类型(Numbers)
- 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
- 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
- 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
- 复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
注:长整型也可以使用小写”L”,但是还是建议您使用大写”L”,避免与数字”1”混淆。Python使用”L”来显示长整型。
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
1.5 类型间的转换函数