00:00
好,那接下来呢,我们来继续往下说我们的下一个点啊,我先创建一个文件,我们叫做一个这个零九,呃,零九我这个呢,叫做一个类型检查,先把文件创建好,我们待会再来写类型检查,呃,类型检查是干嘛的呢?那刚才我们去讲了很多种数据类型,我们回顾一下是吧,讲了主要三大类,一个是我们这个数值,还有一个是我们这个叫做,呃,叫做一个这个字符串,哎,还有什么呀?诶数值里边其实包含三种,诶包含这主要三大种,一个是我们这个整形,一个是我们这个浮点型,还有一个是我们这个负数,啊负数这三大类。然后呢,整形里边其实还包含了一个这个不尔值啊,包含了一个布尔值,然后字符串,然后还有一个是我们这个空指,我们是不是一共说这么多种类型啊,除了负数没有说,剩下的我们都说过了,对吧?数值就是我们这个数字,字符串就是就是字符串,相当于我们平时人去说话的时候,我说的这些话就是一个字符串,空值就是我们这个nu,就是不存在的意思啊,表示没有就是用这个,那那这些就是我们说的一个数据类型啊,细节我就不写了,细节都在我具体的每一个pyon文件里呢,咱们对照着每个文件来去,哎复习来去回顾,那接下来我们来说一个什么问题呢?哎,说一个就是我们的一个类型检查。
01:27
哎,类型检查,类型检查那什么意思,在这来看啊,我这写几个啊,写几个东西啊,我写一个A,诶等于一个这个123,哎,我写一个A等于123,然后呢,我来一个B等于一个123啊再来什么呢?C,咱们这样吧,我先打印一下A,诶来一个A等于。然后来一个A,然后在这我再来一个这个B,等于我这来一个B对吧?两个值在这我这一直行,A等于123 B等于123,但是现在我要问你了,现在我们看到的效果是AA是123 B也是123,对吧?但是问题来了,A和B实际上他们两个是不是一回事啊,很明显不是,A是一个什么呀,A是一个这个数值啊,是一个整形对吧?哎,B是一个字符串,很明显它们不是一回事,但是当我去打印的时候,我们看到效果是不是一样啊,也就是说我们通过这个位置没有办法直观的区分出这两个玩意儿到底是什么类型,到底是数字还是字符串,诶,但是他们俩实际上是不一样的,对吧?那这个时候带来一个问题,同理,不仅仅是这儿,我们在开发过程当中,如果你看到这么两个变量,如果你不知道它什么时候赋值的,你就看到这么两个变。
02:53
那这两个变量到底是啥玩意儿啊,这两个变量它是什么类型的呀?它是字符串还是数字啊,我这是不是看不出来呀?哎,我就看不出来了,所以这个时候我们就要说到一个类型检查,什么叫类型检查,我们来说一下,哎通过我们这个类型检查,哎通过我们这个类型检查可以什么呢?哎,可以检查我们这个指定值,哎指定值或者是什么呀?哎,变量的一个类型,大家注意这里边变量在我们Python里,变量它是没有类型的,所以这块说检查变量类型是什么?是检查变量它对应那个值的类型啊,是检查变量对应那个值的类型啊,那问题来了,那我们怎么去检查类型啊?那这里边我们就要说一下,我们就什么呀,叫type,哎,我们说了,你要完成某一个功能,就要去找它对应的那个函数那。
03:53
现在你要去做类型检查,你又就要找去,就要去找这个typeb函数啊,Typeb函数之前说过对吧?函数是用来完成某一个功能的,所以注意type函数的作用就是干嘛呢?哎,Type函数哎,它用来检查我们这什么呀?哎,值的一个类型啊,值的这个类型,那这一块注意啊,就是一个type函数,Type就是类型的意思是吧,类型,那这里边我们来整一下,比如说我想检查123的类型,我直接type一个这个123,哎,TYPE123,这就是在检查123这个值的类型,但是注意你这一执行它没有任何效果,哎,他检不检查,检查了,但是没有任何效果,为什么?因为你没有去看结果,对吧?哎,没有去看结果,所以注意该函数它什么特点呢?哎,该函数会将。
04:50
哎,检查的结果以什么呀?哎,作为我们这个返回值返回啊,检查结果作为返回值返回,所以注意这个函数是有返回值的,之前我们说了函数有参数也有返回值,而type这个函数它也有返应值,那返应值什么?返回的值就是我们这个原这个值的这个类型啊,我们检查123的类型,返回就是123类型,那这里边我们怎么来找,那你可以创建一个变量来接收一个返回值,哎,我们可以通过这个变量来接收我们这个函数的返回值,怎么接收,随便写一个来一个C等于TYPE123,在这我们直接print一个C,看效果,这一直行。
05:36
看到了吧,哎,这个现在123就是一个int类型,你看class类int就表示它的类型是一个int,那再来看,我们再来看,我给它套一个引号,这回是不是变成字符串了,再来看是什么,是不是就是class s加哎class SR就是这样一个效果,所以注意在这里我们就可以通过tap来检查这个类型了,那当然我这现在写的是一个值,我换一种形法,我写一个C,这来一个这个tap tap什么呢?Tap来一个A,这是不是直接在检查这个变量A的类型啊,实际上我这写A跟我直接写123是一样的,因为A对应的值是不是也是123呀,所以这也是相当于在检查123,我这一执行是不是也是印的呀?哎,也是印的啊,所以注意这里边你可以传变量,也可以去传一个,可以传变量,也可以直接传一个值,或者也可以直接这么去做,直接来一个type,来一个B啊,去检查B的类型啊,检查B的类。
06:36
我这一执行是不是就是一个class s tr as tr是这样一个效果啊,这么一效果好,那这样我们把我们学过这几个类型我们都来type一下啊,直接来print呢,我们这来一个这个tap,我来一个一,这是我们学的一个数字,然后这来一个这个print的一个tap,一个1.5,这是一个哎整浮点数,再来一个type一个这个什么呢?我们来一个布尔值,来一个这个处啊tr u啊处,然后这再来一个print,我们来一个这个type叫做一个hello。
07:11
好,最后我们再来一个这个type,一个这个捺啊捺这一保存我们这一直行,咱们来看效果,你会发现in,它这是一个整形浮点型不尔型字符串,这个最后我们空指写的是一个none type啊,None type这几种类型我们给它粘过来啊,给它粘过来这块大家来知道一下行了啊,你要通过tap可以检查出我们这个值,这个数据的一个类型啊,我把它放到每一个的这个后边啊,每一个后边,好,那以后我们去检查类型的时候,就可以通过这个type函数,注意type函数是我们第一次用到返回值的,你要注意函数是有返回值的,我们可以通过一个变量去接收它这个返回值,好,我们还是来停一下。
我来说两句