数据类型有哪几种_Python数据类型有哪几种?小白入门必读

数据类型有哪几种_Python数据类型有哪几种?小白入门必读_第1张图片

每一种编程语言都会有数据类型,对各种常用的数据进行划分,以便计算机能就相应数据类型进行处理,Python也不例外。Python常用的数据类型有6种:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)、集合(Set)。一起跟着木木老师学习吧!

数字(Number)

Python3支持4种数字类型:int、float、bool、complex.

整数(int):没有小数点的数,在程序中的表示方法和数学上的写法一样。

i = 7 + 3print (i) #10

浮点(float):带小数点的数,可以用十进制表示,也可以用指数表示。

# 十进制i = 7 / 3print (i) #2.3333333333333335# 指数i = 314e-2print (i) #3.14

布尔值(bool):True与False(1和0),反映条件的正确与否。

print(8 > 7) #Trueprint(8 == 7) #Falseprint(8 < 7) #False

复数(complex):复数由实数部分和虚数部分组成,一般形式为x+yj,其中x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

c = 1.56-1.2jprint(c) #(1.56-1.2j)

字符串(String)

Python中凡是用引号引起来的数据(" " 、' ' 、''' '''或者""" """),都可以称为字符串类型。组成字符串的每个元素称之为字符,将这些字符一个一个连接起来,然后再用引号起来就是字符串。

常见的字符串操作有:索引、切片、分隔、长度等。

索引:字符串组成的元素从第一个开始,初始索引为0以此类推。

a = 'ABCDEFGHIJK'print(a[0]) #Aprint(a[3]) #Dprint(a[5]) #Fprint(a[7]) #H

切片:通过索引截取字符串的一段,形成新的字符串。

a = 'ABCDEFGHIJK'print(a[0:3]) #ABCprint(a[2:5]) #CDE

分割:通过字符串中某个符号,将字符串切片。

s = "aelxlaaa"s1 = s.split("l")print(s1) #['ae', 'x', 'aaa']s2 = s.split("l",1)print(s2) #['ae', 'xlaaa']s3 = s.partition("l")print(s3) # ('ae', 'l', 'xlaaa')

长度:查看字符串中的元素有多少个。

name = "diaochewei"print(len(name)) #10

列表(List)

Python的字符串只能存储少量的数据,且数据类型太单一。在我们储存大量数据或多种数据类型时,会选择使用列表。

列表以[]括起来,用逗号分隔,里面可以存放各种数据类型,每个位置代表一个元素。

常见的列表操作有:增加、插入、删除、查询等。

增加:在列表最后一个位置添加一个内容。

l = [1, 2, 'a']l.append(666)print(l) # [1, 2, 'a', 666]

插入:在列表指定位置添加一个内容。当数据量大的时候尽量不要使用,影响效率。

l = [233, 666, 'a']l.insert(1,"吊车尾")print(l) # [233, '吊车尾', 666, 'a']

删除:删除列表中指定的元素。

l = [233, 666, 'a']l.pop(2)print(l) #[233, 666]

查询:切片查询或者循环查询。

l = [233, 666, 'a']for i in l:print(i)#233#666#a

元组(Tuple)

由于列表可以进行增删改查,如果是非常重要的数据,就非常不安全。因此,就需要一种只能查看,无法增删改的列表,那就是元组。元组以()进行定义。

常见的元组操作有:索引、切片、循环、长度、包含等。操作和前面字符串、列表操作的类似。

字典(Dictionary)

列表虽然可以存储大量的数据类型,但是操作起来速度会比较慢,而且,列表只能按照顺序存储,数据之间的关联性不强。为了解决列表的短板,就需要字典,用系统内存换速度。

字典以{}括起来,它是一个键(key) : 值(value) 的集合:

Key:不可变(可hash值)的数据类型,并且键是唯一的、不重复的。

Value:任意数据(int,str,bool,tuple,list,dict,set)等。

常见的字典操作有:增加、删除、查询等。

增加:在字典最后一个位置增加一个内容。

d = {"张三":"财务部","李四":"市场部"}d["王五"] = "品牌部"print(d) #{'张三': '财务部', '李四': '市场部', '王五': '品牌部'}d.setdefault("赵六","市场部")print(d) #{'张三': '财务部', '李四': '市场部', '王五': '品牌部', '赵六': '市场部'}

删除:通过字典的键删除键值对。

d = {'张三': '财务部', '李四': '市场部', '王五': '品牌部', '赵六': '市场部'}print(d.pop("张三")) #财务部print(d) #{'李四': '市场部', '王五': '品牌部', '赵六': '市场部'}

查询:循环获取每个键值对的键,或通过键获取值。

d = {'张三': '财务部', '李四': '市场部', '王五': '品牌部', '赵六': '市场部'}for i in d:print(i)print(d.get("张三"))print(d.get("周七"))#张三#李四#王五#赵六#财务部#None

集合(Set)

集合是无序的、不重复的数据集合,它里面的元素是可hash的,但是集合本身是不可hash的。集合的目的就是将不同的值存放在一起,和字典一样地{}括起来。可以用不同的集合来做关系运算。

常见的集合操作有:增加、删除、交集、并集、差集等。

增加:在集合中增加内容。

s ={"张三","李四","王五"}s.update(["赵六","周七"])#其参数必须为集合print(s) #{'王五', '周七', '李四', '赵六', '张三'}

删除:删除集合中的内容。

s = {'王五', '周七', '李四', '赵六', '张三'}s.remove("张三")print(s) #{'王五', '赵六', '周七', '李四'}

交集:用&或者intersection。

s1 = {"张三","李四","王五"}s2 = {'王五', '赵六', '周七', '李四'}print(s1 & s2) #{'王五', '李四'}print(s1.intersection(s2)) #{'王五', '李四'}

并集:用|或者union。

s1 = {"张三","李四","王五"}s2 = {'王五', '赵六', '周七', '李四'}print(s1 | s2) #{'王五', '李四', '赵六', '周七', '张三'}print(s1.union(s2)) #{'王五', '李四', '赵六', '周七', '张三'}

差集:用-或者difference。

s1 = {"张三","李四","王五"}s2 = {'王五', '赵六', '周七', '李四'}print(s1 - s2) #{'张三'}print(s1.difference(s2)) #{'张三'}

如果你刚入门Python或还没有入门,这篇内容非常适合你,可以收藏起来。之后,我还会分享一些更详细的知识内容哦~

收集不易,给木木一个小反馈吧~

推荐内容:

Python入门,一定要吃透这69个内置函数

Python 200个标准库汇总

你可能感兴趣的:(数据类型有哪几种)