00:00
OK同学们,那么上节课啊,我们讲的爬虫,接下来我们要讲的东西是什么呢?是这个字典的高级,那么字典的高级其实和这个列表和元组都类似,它也包含了啥呀,包含了查询呢,包含了修改呀,包含了添加呀和包含了删除这四个东西,那么接下来啊,我们就分别的把这四个给它梳理一下,给他讲解一下,OK同学们,那在这儿啊,我先创建一个文件,在这儿创建一个Python文件。然后写上啊,上硅谷下线,爬虫下划线,这叫字典的高级啊,大家注意啊,这个思路我认为还是比较重要的哈,你学的每个模块你都要在心里边知道它,那将来你才能用的很比较好,那就叫查询,OK,同学们,那么在这里边我们要先定一个字典,对吧?你要想查询它,你是不是得先得定义它呀,所以在这我写上啊,叫啥呢?定义一个字典,那么在这呢,我们先定一个person person person里边有啥呢?假如说我有name name写个东西啊,写个人啊,他叫啥名啊,假如说我们叫吴千,然后紧接着还有啥呀,他有个年龄,对吧?那年龄他多大呀?假如今年写个18 28 OK,那现在我要做的是什么?同学们,我要访问这个人的人名是谁,这个人的年龄又是谁,对吧,各位。
01:33
所以说在这呢,我们第一个啊叫访问啥present name哎,我们看一下这样的语法又是啥呢?对吧?各位,OK,那现在呀,我们在这直接答print,然后写上啥呢,叫做person,记住同学们啊,在这我们用什么方式来访问呢?我们用一个中括号,哎,是这样的一个中括号啊,别给我写成花括号啊,那不对,好,那中括号里边我又写什么呢?我们写的是这里边的K值就是name OK,同学们,那现在我来运行一下它,走你我发现OK获取到了,对吧?各位好,那同学老师,那如果我要再想访问他的年龄咋办呢?对吧,我们直接写上print person,然后在里边写啥呀?诶先写单引号,再写一个age,诶就OK了,那我们再来访问一下,走你OK,那有同学说呀,老师,那你说。
02:33
啊,如果呀,啊,如果假如说写个print person里边直接加name行不行,我告诉各位啊,不可以啊,报错了是吧,你还没等你运行呢,直接就GG了是不是各位OK啊,这里边必须得加上这种单引号啊,不允许这么写,好那接下来有这样一种可能啊,如果你使用的是这个字典中不存在的K,那会怎么样呢?有同学说老师你说的是啥意思啊,对吧?我先给你写上一个注释啊,你看我想要获取字典中不存在的K的时候会咋样?我们一会儿再把这话补全啊同学们直接在这这么的print,然后来写个person person之后啊在这,哎,我先加上一个啥呢?单引号写个sex,同学们我们来看哈,在这里边是不是没有任何关于sex的描述,对吧?各位,但是。
03:33
那你在这写了,那因为你写了引号,我们在编译的时候,它是没有报任何错误的,那同学们我看使用中括号这种方式,如果我们一运行,那么它会不会报错呢?你猜一下对吧,它会不会报错呢?来同学们我们来看一下啊走你我发现呢,他报错了,是不是他报啥错了呢?说这个k error啥意思啊,他没有这个东西,所以说同学们注意啊,使用中括号的方式有个前缀啊,前提叫使用中括号的方式获取字典中不存在的K的时候,会咋样,会发生异常,这个异常叫做k error啊k error OK,同学们好,那有同学老师啊,那我就用,就只能用这一种方法来访问他吗?我们有没有什么其他的方式啊。
04:33
对吧,我告诉各位,有有来我们看一下有没有什么其他的方式来访问这个字典的K呢?那么这种方式又是啥呢?我告诉各位啊,有的同学说老师我想尝试一下啥呢?想尝试一下点诶它点内我看可不可以啊,看可不可以来右键运行它,我发现不可以,同学们注意啊,如果你学过其他的计算机编程语言中啊,这种方式是可以的,但是在咱们Python中他是不可以的,有的人说我就要啊,对不起,臣妾做不到哈,整不了啊注意这种方式不不能不能访问啊,不能。
05:16
啊,使用点儿的方式来访问字典的数据啊,千万注意啊,这是有其他计算机编程语言的同学,不要踩这个坑啊,不要踩这个坑,那同学们那说老师你的第二种方式到底是啥呀?给我揭晓谜题吧,对吧?那我告诉各位啊,是写print person也是加点,但点之后呢,同学们你注意啊,我加一个get,哎,我加一个get,这个get后边叫啥呀,叫拿叫获取对不对?各位,那在这里边我写啥呢?写上一个name,我们再看一下可不可以呢?来右键走你我发现可以了,对吧?各位,那那我再想获取一下啥呀,我再想获取一下这个呃,Age吧,对吧,也可以呀,没有任何问题,来走你28对吧?各位好,那同学们你看。
06:16
用这种方式我们是可以获取的,使用这种方式我们也是可以获取的,那这个时候我们就不得不要和他去做一个对比啥对比啊,永说老师,那我也获取一个这个这个啥呀,不存在的K会发生异常不,我们得看看啊,那在这来这个啥呀,先写一个小注释啊,你要慢慢的去阅读它,使用点哎点的方式干啥呢?来获取字典中不存在。啊的K的时候会咋样?哎,我们先留个小悬念,对吧?来试试来print来写上叫present.get里边来个啥sex同样的啊,做一个小小的对比,那同学们我们在这儿运行它走你我发现对不起啊,我是没有报错的呀,对吧,我是不是没有报错呀,而会干啥呀?返回一个nu的一个值,那返个nu值它其实是空的意思啊,会返回啥会返回啊难值啊OK同学们,那这两个呢,我们如何的获取字典,一个是通过中国号,一个是通过点get,诶我们就讲解讲解完了,那么在这里边啊,我们诶讲了一些小小的区别,如果获取不到,不到的时候呢,它是会干啥呀,会报错,而它呢,会返回个难值,OK同学们啊,在这儿呢,我们就讲解了啥呀,这个字典的高级值查询。
07:51
好,我把视频暂停一下。
我来说两句