嗨嗨,大家好作为敲了两年代码的码农,希望在这里分享我对代码的理解,这次咱就抛开书面上枯燥乏味的术语以最通俗易懂的方式讲解,同时我会继续更新我的作品,免费供大家借鉴,也希望大家能给予我更多的建议。言归正传,开始今天的话题。今天讲解数字(number),字符串(string),列表(list),元组(tuple),字典(dict)。
说到数字大家都知道有整数,复数等等,而Python的数字跟你们所认识的类似有整数(int),复数(complex),布尔数(bool),浮点数(float)。咱现在就一一说明。(文末送福利)
整数(int)
英语为: integer其实就取这个英语单词的前三个字母int(),它可将浮点数转化为整数
注意:这货不像我们初中学的四舍五入,如果给个int(3.5)他只会返回
代码演示:
int(3.5)
int(3.9)#以上代码返回的都是3
代码运行展示:
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把它看成整体这个家伙就是字符串
代码运行展示:
字符串顾名思义就是由字符组成的序列,怎么分辨呢?其实很简单就看有没有单引号(’ ‘)或者双引号(" "),咱们写字符串的时候一行的话就可以选择用单引号或者双引号,而多行的话就要选择用三引号说明(’‘’ ‘’')[记得用英文的引号]
注意:(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(st[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()来创建,或者直接一个变量等于中括号加入自己想要的东西即可如:
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(len(a))
代码运行展示:
元组其实跟列表类似,不同之处在于元组的元素不能被修改。创建元组其实很简单,就跟列表一样不过元组是括号加上逗号。而且元组跟列表一样都是通过索引进行访问的。
代码:
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))
输出结果 9 7 1 (1,2,3,34,4,4,5,56,5)
对于字典,它有个特殊的特征就是花括号{}与冒号:组成,用冒号分开的“键”(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’)
代码运行展示:
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)
代码运行展示:
欢迎大家在评论区留言,互相交流。
如果你也对Python感兴趣的话,可以试试这套python学习资料,毕竟小编也是用这套方法自学的
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑培训的。
一方面是学习时间相对较短,学习内容更全面更集中。
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
检查学习结果。
这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
这世界上赚钱成本最低的就是:用知识投资大脑
人生什么时候学习都不晚,晚的是你一直想学却一直没有行动,而导致大量内耗
最后祝你学习愉快
了解python的前景:https://blog.csdn.net/weixin_49891576/article/details/127187029
python有什么用:https://blog.csdn.net/weixin_49891576/article/details/127125308