Python 五种数据类型 通俗易懂 保姆式教学

Python 五种数据类型 通俗易懂

嗨嗨,大家好作为敲了两年代码的码农,希望在这里分享我对代码的理解,这次咱就抛开书面上枯燥乏味的术语以最通俗易懂的方式讲解,同时我会继续更新我的作品,免费供大家借鉴,也希望大家能给予我更多的建议。言归正传,开始今天的话题。今天讲解数字(number),字符串(string),列表(list),元组(tuple),字典(dict)。

数字(number)

说到数字大家都知道有整数,复数等等,而Python的数字跟你们所认识的类似有整数(int),复数(complex),布尔数(bool),浮点数(float)。咱现在就一一说明。

整数(int)

英语为:integer 其实就取这个英语单词的前三个字母int(),它可将浮点数转化为整数
注意:这货不像我们初中学的四舍五入,如果给个int(3.5)他只会返回
代码演示:

int(3.5)
int(3.9)#以上代码返回的都是3

代码运行展示:
int
int()还有一种用法就是将二进制,八进制,16进制化为我们熟知的十进制(在这里就不细讲啦!感兴趣的可以在评论区留言)

复数 (complex)

英语就为:complex ,其实叻,Python的复数写法(a+bj)跟高中复数写法(a+bi)很像,a为实部,b为虚部,Python语法是 complex(参数1,参数2)。这个家伙有两种用法,第一种就是敲出数字变成复数,第二种就比较高级,它能将字符串(只需要填参数1即可)也变成复数
注意:这家伙不像我们高中学如果虚部为零不会写出来(1)如果给个complex(3.5)他会返回(3.5+0j)
还有个地方要注意一哈:(2)complex('3+5j')中的字符串('3+5j')不允许有空格('3 + 5j')不然会报错,就在3和5之间,分别有两个空格。

complex(3.5)#代码返回为(3.5+0j)
complex(1,2)#代码返回(1+2j)
complex('1+2j')#引号加个1+2j把它看成整体这个家伙就是字符串

代码运行展示:
请添加图片描述

布尔数(bool)

英语为: Boolean 布尔数的命令是bool(),这是我们熟知那几个数有所不同,但是也是笔者觉得最容易理解的一个,布尔数其实是正确(True)与错误(False)的区别,简单的可以判断 1+1是否等于2,即:bool(1+1==2)等等判断。(常用在if else条件句 或者 while循环中)
注意:其实数字也可以判断的哦,bool(0)和bool()为False其余的除了0(bool(1))以外都返回True(常用0和1)

bool(1+1==2)#判断1+1是否等于2
bool()#代码bool函数里面没有东西就是返回False
bool(0)#代码bool函数里为0(也是没有的意思嘛)也返回False
bool(1)#代码bool函数里为不为0的数(就是有的意思嘛)就返回True

代码运行展示:
请添加图片描述

浮点数 (float)

英语就为:float 。浮点顾名思义就是在数字里有个点,它有啥用捏?其实就跟整数差不多也就两个,一个就是将整数加了个点儿,另外一个就是将字符串去掉那个引号,有点儿就直接输出,没点儿加点儿再输出,就是那么简单。话不多说直接上实例:

float(1)
float(2.3)
float('1')#引号加个1把它看成整体这个家伙就是字符串

代码运行展示:
请添加图片描述

字符串(string)

字符串顾名思义就是由字符组成的序列,怎么分辨呢?其实很简单就看有没有单引号(’ ‘)或者双引号(" "),咱们写字符串的时候一行的话就可以选择用单引号或者双引号,而多行的话就要选择用三引号说明(’‘’ ‘’')[记得用英文的引号]
注意:(1)字符串不能进行运算,他们‘相加’只能首尾相连(2)空格也算一个字符哦(3)既然有了‘相加’那肯定有‘相乘,意思为字符串的复制’

print('123')
print("123")
print('''the world is so big
i want to see''')#以上三个为字符串的各种形式
print('123'+'456')
print('123 '+'456')#注意啦!!123后有一个空格返回的数据也会算进去
print('99'*5)#意思为5个99首尾相连

代码运行展示:
请添加图片描述
知道了基本基础咱们就说关于字符串的内置函数(1)字符串的切片(2)len(),title(),upper(),lower()等等杂杂碎碎函数

字符串的切片

目的:用切片得到想要的字符串。
切片有三个参数(print(字符串名称[想要字符串的位置(起始):无法取到(结束):每隔多少个取一次(步长)]))且要用冒号分开,切片第一个参数如没有写则默认为0,第二个参数没有写则默认为字符串的长度,第三个参数没有写则默认步长为1。参数都可以为负数,“-1”对应着字符串st的‘t’
注意:字符串很恶心,需要数出位置要从0开始数,如:‘1234’ 数字‘1’为0号位,数字‘2’为1号位以此类推

st = 'All things come to those who wait.'
print(st[:])#默认从0开始步长为1到'.'为止
print(st[0:5])#取值从位置0开始(A)到位置(5-1)步长默认为1(记住!空格也算进字符串中)
print(st[2:10:2])#取值从位置2开始(l)到位置(10-1)步长为2(隔两个取一个数)
print(a[2:0:-1])#倒着取值答案为ll,从第二个元素开始倒退,但是取不到第0号位的元素
print(st[-1:-5:-1])#从第-1位开始取也就是‘.’取到第-4位 答案为.ta

代码运行展示:
请添加图片描述

杂七杂八函数:len(),title(),upper(),lower()

len()计算字符串的长度(对应的英文:length 很容易记) PS:len()计算的长度不是上面切片从0开始计数然后从1开始计数

st = 'All things come to those who wait.'
print(len(st))

title()看这英语单词的意思就很容易知道,就是题目的意思。而众所周知题目开头都要大写,在title()这个字符串内置函数的意思就是每个单词首字母大写:

st = 'all things come to those who wait.'
print(st.title())

upper()和lower()方法:将字符串的字符全部改为大写(upper())或者小写(lower())

st = 'All Things Come To Those Who Wait.'
print(st.upper())
print(st.lower())

代码运行展示:
请添加图片描述

列表(list)

来到第三个数据类型:列表。它做重要的特征就是两个中括号[],里面的每个元素都是用逗号(,)隔开,笔者认为列表强大就强大可以通过内置函数对表中对应位置的元素进行访问,并对数据往自己想要的方向整理。而创建一个列表就可以直接通过list()来创建,或者直接一个变量等于中括号加入自己想要的东西即可如:
a=[1,‘2’,[1,2,‘2’]]#这个就是两个列表嵌套里面还夹着前面学习的字符串
注意:列表的索引是从0开始数,依此类推,类似字符串的切片,索引可负可正

列表添加元素 append(),insert(),extend()

append中文意思为追加,顾名思义就是在后面加个东东,在python列表中append()就是这个意思在你所创建的列表中在末尾加上你想要的元素

a = [1,2,3,4]
a.append(5)
print(a)

insert中文意思为插入,顾名思义就是在某个地方加个东东,在python列表中insert()就是这个意思在你所创建的列表中在你想要的地方上加入你想要的元素。
insert(参数1,参数2)有两个参数,第一个参数是位置,第二个参数是想要插入的数据
注意:列表也很恶心,需要数出位置要从0开始数,如:[1,2,3,4]数字‘1’为0号位,数字‘2’为1号位以此类推

a = [1,2,3,4]
a.insert(1,5)#在1号位插入数字5
print(a)

extend的中文意思是扩展,由字面意思可以看出来肯定比前两者加入的元素更多,在列表中extend()的作用就是在列表的末尾一次性追加另一个列表的所有元素

a = [1,2,3,4]
b = [5,6,7,8]
a.extend(b)#在a的末尾追加整个列表b
print(a)

代码运行展示:
请添加图片描述

列表删除元素 remove(),pop(),del()

删除的英文很多delete呀,remove呀所以在我看来就多记个特殊点的pop就行
(1)remove(),使用remove呢只需要敲代码的你知道列表存在这个元素即可删掉,不需要知道元素对应的位置,如果元素不存在则会报错
注意:remove()的删除时如果遇到重复的元素,它只会删除第一个元素

a = [1,2,3,4]
a.remove(1)#知道a列表中有1,remove就删除1这个元素
print(a)
b = [1,1,2,3,4]
b.remove(1)#1有重复则选择第一个删除
print(b)

代码运行展示:
请添加图片描述
(2)pop(),使用pop其实跟下面讲的del差不多,但还是有区别滴,pop删除的元素可以重复利用,如果小括号里不添加任何东东的话就是默认删除末尾元素,括号这中加入列表的索引位置即可删除。

a = ['i','love','myself']
b = a.pop(0)#删除第0号位的元素并利用它组成新的字符串
print(b+' love world')
a = ['i','love','myself']
a.pop()#默认删除最后个元素
print(a)

代码运行展示:
请添加图片描述
(3)del,del的删除跟pop的删除的一样点都在需要用索引来删除,但是del后面直接加列表名即可删除整张列表,其他的跟pop类似把只是语法不同而且不能再次引用

a = ['i','love','myself']
del a #删除整张表
print(a)
a = ['i','love','myself']
del a[1]#删除索引对应1的位置(‘love’)
print(a)

代码运行展示:
请添加图片描述

列表切片

其实我觉得吧,列表的切片跟字符串的切片一样,第一个元素索引位0,第二个元素的索引为1,还是三个位置列表名[参数1,参数2,参数3],参数1为想要元素的位置,参数2为想要结尾元素索引,参数3为步长。如空着参数1默认0,参数2默认列表长度,参数默认为1

a = [1,2,3,4,5,6,7,8,9]
a[2:5]#第二个位置到第五个位置步长为1
a[:-1]#从第负一个元素取值步长为1
a[4:9:3]#从第四个元素每隔三个取一个元素取到<第9个位置为止
a[8:2:-2]#从第八个元素开始取以递减两个位置的方式取值取到小于第2个位置为止(不能取到第二个位置)

代码运行展示:
请添加图片描述

其他内置函数 count(),index(),reverse(),sort(),clear(),len()

count()

count的中文意思就是计数,而对应列表的意思就是返回某个元素在列表中出现的次数。
代码

a = [1,1,2,3,3,4,4,4,4,4,5]
print(a.count(4))

代码运行展示
请添加图片描述

index(x)

index的中文翻译为索引,顾名思义就是将元素的位置以索引的方式返回出来,但是只返回列表中第一次出现的x元素
代码

a = [1,1,2,3,3,4,4,4,4,4,5]#只返回第五号位的元素
print(a.index(4))

代码运行展示
请添加图片描述

reverse()

reverse的中文意思为反向,而列表意思也一样,反转列表元素的排列顺序且永久性修改排列顺序
代码:

a = [1,1,2,3,3,4,4,4,4,4,5]#反转
a.reverse()
print(a)

代码运行展示
请添加图片描述

sort()

sort的中文意思为排序,在列表中就是将数值型的列表进行排序,默认为升序

a = [2,4,4,2,3,3,4,5,6,54]#排序
a.sort()
print(a)

请添加图片描述

clear()

clear的中文意思为清空,这就简单了,就是直接将列表清空
代码展示

a = [2,4,4,2,3,3,4,5,6,54]#清空
a.clear()
print(a)

代码运行展示
请添加图片描述

len()

length的中文意思为长度,跟字符串的len()差不多就是看看元素到底有多少个
代码展示:

a = [2,4,4,2,3,3,4,5,6,54]#长度
print(a.len())

代码运行展示:
请添加图片描述

请添加图片描述

元组(tuple)

元组其实跟列表类似,不同之处在于元组的元素不能被修改。 创建元组其实很简单,就跟列表一样不过元组是括号加上逗号。而且元组跟列表一样都是通过索引进行访问的。
代码展示:

tup = ('i','love','world')
print(tup[1])
print(tup[:2])#跟列表相同‘world’不能取值

代码运行展示:
请添加图片描述

连接和删除元组

还记得元组的元素值不能被修改吗?虽然不能被修改但是可以进行连接,就像字符串拼接一样。虽然不能改之间的数据,但我们可以直接用del的语句将元组直接删除
代码:

tup = ('i','love','world')
tup1 = ('5','2','0')
print(tup+tup1) #两个元组进行拼接
del tup#删除整个元组
print(tup)

代码运行展示:
请添加图片描述

元组杂七杂八函数,len(),max(),min(),tuple()

a = (1,2,3,4,5,5,6,7,7)
b = [1,2,3,34,4,4,5,56,5]

len()max()min()tuple()
作用获取元组的长度返回元组中的最大值返回元组中的最小值用于将列表转换成元组
代码print(len(a))print(max(a))print(min(a))print(tuple(b))
输出结果971(1,2,3,34,4,4,5,56,5)

字典(dict)

对于字典,它有个特殊的特征就是花括号{}与冒号:组成,用冒号分开的“键”(key)和“值”(value)两部分,一个key对应着一个或者一堆value,就像孩子与父母亲,key为父亲或者母亲,value为孩子(正常情况下)或者一个身份证号(键)对应一个人(值),所以键(key)不可以重复,值(value)可以重复
创建字典:除了跟其他数据类型直接用特征({})创建外还可以用dict()进行创建

print(dict((('A',1),('B',2),('C',3))))

访问字典的键和值

通过键对应着一个值,我们就可以通过键的输入找到想要的值,在数据查找中笔者我有用到过。但如果key不在字典中就会报错
代码:

a = {'a':1,'b':2,'c':3}
print(a['a'])#查找键a对应的值1
print(a['d'])#无法找到对应的key就会报错

代码运行展示:
请添加图片描述

更新字典

字典还是挺有人性化的不像元组一样不能修改元素,只需要将键与值都表达清楚,虽然不能改变键但是键对应的值能改变且能在后面追加想要输入的键值对
代码:

a = {'a':1,'b':2,'c':3}
a['a']=2
print(a)#将a对应的值由1变成2
a['d']=8#在a字典后面追加‘d’:8的键值对
print(a)

代码运行展示:
请添加图片描述

删除键值对 del

笔者认为del是运用在数据类型最多的语句辽,还是希望大家能记住,这个也是delete的英文单词缩写挺好记忆的。del这个函数将键(key)删掉后会附带着将值(value)同时也删掉,话不多说直接上代码。
代码:

a = {'a':1,'b':2,'c':3}
del a['a']
print(a)

代码运行展示:
请添加图片描述

字典中几个常见且常用的内置函数clear(),copy(),items(),keys(),update(),values()

clear()

clear正如的中文翻译一样将东西都清干净,在字典中就是将原来有数据的字典清洗成空字典。
代码:

a = {'a':1,'b':2,'c':3}
a.clear()
print(a)

代码运行展示:
请添加图片描述

copy()

copy就是将目标字典在复制一遍,有相同的键值对的新字典
代码:

a = {'a':1,'b':2,'c':3}
b=a.copy()
print(b)

代码运行展示:
请添加图片描述

get()

get的中文意思就是得到的意思,而在字典中的意思就是返回指定键的值,如果不存在就返回默认值
代码:

a = {'a':1,'b':2,'c':3}
a.get('a')

代码运行展示:
请添加图片描述

items()

items方法用于返回字典的所有键值对,咱也没啥好说的这个就死记八,反正用多了就会了。
代码:

a = {'a':1,'b':2,'c':3}
a.items()

代码运行展示:
请添加图片描述

keys()

keys()对应的前面说的键的英文,那就好记了,加个s就跟英语一样将所有键值返回
代码:

a = {'a':1,'b':2,'c':3}
a.keys()

代码运行展示:
请添加图片描述

values()

就跟keys差不多,就多了个s那就是将所有的值返回出来
代码:

a = {'a':1,'b':2,'c':3}
a.values()

代码运行展示:
请添加图片描述

update()

update的中文名就叫更新,顾名思义就是将新的字典更新到旧的字典中来
代码:

a = {'a':1,'b':2,'c':3}
b = {'d':4,'e':5}
a.update(b)
print(a)

代码运行展示:
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值