python常见数据类型及使用方法
@[toc]## python常见数据类型
不可变类型
1、int 整数
int 类型的数据表示整数,如10、20,常用做算数运算,没有精度误差,实例代码及运行结果如下:。
a=20
b=30
print(type(a))
print(type(b))
print('a+b=',a+b)

2、float 浮点数
float类型表示小数,如3.14、1.5,运算存在精度误差,实例代码及运行结果如下:。
a=3.14
b=1.5
print(type(a))
print(type(b))
print('a+b=',a+b)

3、bool 布尔值
bool类型的数据只有两种结果,即Ture和False,常用在if、while等判断语句中,根据判断条件语句是否成立确定是否执行相应的代码块,判断结果为Ture说明条件成立,判断结果为False则不成立。实例代码及运行结果如下:
a=3.14
b=1.5
if a>b:
print('条件成立')
print(type(a>b))
print(a>b)
else:
print('条件不成立')

4、字符串 str
字符串类型的数据常用于存储一串字符,是Python中使用频率较高的数据类型,常用单引号/双引号括起来,如:“hello word”、“python是世界上最好的编程语言之一”,可使用len()函数获取字符串的长度,可使用strip()方法去掉字符串中前后的空格,实例代码及运行结果如下:
str="hello world"
str1="python是世界上最好的编程语言之一"
str2=" 你好 "
print(type(str))
print(str)
print(len(str))
print(type(str1))
print(str1)
print(len(str1))
print(str2.strip())
print(str2)

5、元组 tuple
元组一般使用()括起来,可存储多种类型的元素,元组同样可用len()函数获取长度,使用index()方法查询对应下标的元素。实例代码及运行结果如下:
from operator import index
tuple=(1,2,3,4,5)
print(tuple)
print(type(tuple))
print(len(tuple))
print(index(1))

总结:
int 整数、float 浮点数、bool值、str 字符串、truple 元组,这5中类型的数据均是不可变类型,即只能查询不能修改,当需要修改数据时应重新开辟一个存储空间。
可变类型
1、列表(List)
列表是python中操作频率较高的一种数据类型,相当于C语言中的数组,常见的操作有索引、切片、追加、插入、删除、弹出、排序、反转,下面将对一下操作进行详细讲解。
切片:
lst[起始下标:结束下标:步长],包括左边的元素,不包括右边的元素,步长表示空几个元素切一次,默认为1。
lst=['a','b','c','d']
print(lst[1:3])
print(type(lst))

lst[:结束下标:步长]当起始下标省略时默认从第一个元素开始切。
lst=['a','b','c','d']
print(lst[:2])
print(type(lst))

lst[::]起始下标和结束下标都省略时默认从第一个元素切到最后一个元素。
lst=['a','b','c','d']
print(lst[:])
print(type(lst))

lst[::2]步长为1时表示各一个切一个。
lst=['a','b','c','d']
print(lst[::2])
print(type(lst))

追加
使用append方法可在目标列表的末尾追加元素。
lst=['a','b','c','d']
lst.append('e')
print(lst)

插入
使用insert(插入索引位置,插入元素)可在指定的位置插入元素
lst=['a','b','c','d']
lst.insert(2,'e')
print(lst)

使用extend()方法可实现在目标列表里批量追加多个元素。
lst=['a','b','c','d']
lst.insert(2,'e')
lst1=['A','B','C','D']
lst.extend(lst1)
print(lst)

删除
使用remove()函数可实现将列表中指定的元素删掉。
lst=['a','b','c','d']
lst.insert(2,'e')
lst1=['A','B','C','D']
lst.extend(lst1)
lst.remove('b')
print(lst)

排序
列表的排序规则是如果列表里面的元素是数字就按照数字从小到大依次排序,如果元素是字符则按照字符编码值的大小从小到大依次排序。
lst=['A','b','c','d']
lst1=[25,10,15,20]
print(lst.sort())
print(lst1.sort())
print(lst1)
print(lst)

反转
可通过reverse()方法实现列表的反转,即将列表里面的元素从右到左依次排列生成一个新的列表。
lst=['A','b','c','d']
lst1=[25,10,15,20]
print(lst.reverse())
print(lst1.reverse())
print(lst1)
print(lst)

2、字典
字典可存储键值对类型的数据,如一个人的姓名-年龄,学生的姓名-分数,可通过对应的键获取相应的值,常见的字典操作有获取键、获取值、键值对同时获取、更新、删除。
获取键:
字典中可通过字典名.keys()的形式获取所有的键。
dir={"name":"张三","age":15,"name1":"李四","age1":20}
print(dir.keys())

获取值:
字典中可通过字典名.values()的形式获取所有的值。
dir={"name":"张三","age":15,"name1":"李四","age1":20}
print(dir.values())

获取键值对:
字典中可通过字典名.items()的形式获取所有的键值对。
dir={"name":"张三","age":15,"name1":"李四","age1":20}
print(dir.items())

更新:
字典中可通过字典名.update()的形式更新或增加字典里面的元素。
dir={"name":"张三","age":15,"name1":"李四","age1":20}
dir.update({"name3":"王二","age3":"30"})
print(dir)

删除:
字典中可通过字典名.pop()的形式删除里面的键值对。
dir={"name":"张三","age":15,"name1":"李四","age1":20}
dir.pop("name1")
print(dir)

3、集合
集合是一种采用大括号包含的数据类型,相比于列表它可存储多种数据类型的元素,具有更强的灵活性,常见的操作有增加、删除、交集、并集、差集、去重,下面将逐一演示。
增加:
可通过集合名.add()的方式向集合中添加元素,由于集合中的元素是无序的,所以无需指定添加元素的位置。
s={1,2,3,4,5,'a','b','c','d',"你好"}
s.add('E')
print(s)
print(type(s))

删除:
集合中通过集合名.pop()的方式可随机删除集合中的一个元素,并返回被删除的元素。
s={1,2,3,4,5,'a','b','c','d',"你好"}
val=s.pop()
print(s)
print(val)
print(type(s))

可使用remove()方法删除集合指定的元素。
s={1,2,3,4,5,'a','b','c','d',"你好"}
s.remove('a')
print(s)
print(type(s))

交集:
s={1,2,3,4,5,'a','b','c','d',"你好"}
s1={1,2,3}
print(s&s1)

并集:
s={1,2,3,4,5,'a','b','c','d',"你好"}
s1={1,2,3,"hello",'A'}
print(s|s1)

差集:
s={1,2,3,4,5,'a','b','c','d',"你好"}
s1={1,2,3,"hello",'A'}
print(s-s1)

去重:
通过调用set()函数可将列表中的元素转换为集合,由于集合中的元素是无序的,因此会将列表中相同的元素只保留一个,从而达到去重的效果。
lst=[1,1,2,2,3,3,4,4,]
newlst=[]
se=set(lst)
for i in se:
if i not in newlst:
newlst.append(i)
print(newlst)

总结:
列表、字典、集合属于可变数据类型,支持增删改查功能,其中列表中的元素是有序的可通过索引获取对应的元素,集合是无序的不能通过索引获取元素。
特殊类型 NoneType
唯一的取值是None,代表空值,当一个函数没有任何返回值时系统默认返回None。
更多推荐


所有评论(0)