00:00
那我们继续来上课,那么这节课呢,我们再来看一下我们和变量相关的几个功能啊,那么之前呢,我们介绍完我们PP里的数据类型,以及每一个类型是如何声明的,对吧?还有每个类型的关键字大家一定要给它背下来啊,那么这节课我们再来看一下跟变量相关的这几个功能啊,那咱们来看一下。在这里边我们新建一个。叫做。PP文件啊,901跟变量相关的功能f c function啊好了,那在这里边咱们来看啊,这里边我们要演示的是。和。变量相关的几个功能对吧?那么再来看一下这里面都有哪些总功呢?我们就三个功能啊,第一个功能呢,我们介绍叫什么叫做删除变量的功能,对吧?那么大家记住啊,以后只要我们说到学习功能一定要注意啊,学习功能我们学习三点。学习功能啊,主要学习三点,哪三点呢?第一点是功能的作用啊,第二点呢是功能的参数,第三点呢是功能的返回值,返回值也就是他会给你返回什么东西啊,那咱们来看这里边我们要接触的第一个。
01:13
叫什么删除变量的功能,也就是说它的作用干嘛呢?就是来删除变量的对吧?那好,那我们这里面定义一个变量,比如说Dollar name等于等于什么等于,这个叫做呃。孙建奎,好了,那么等于这么一个名,那接下来干嘛,我是不是可以使用它来删除啊?那OK,按set来删除这个功能,对删除变量的功能,那么删除哪个变量,你就告诉他我要删除这个Dollar name这个变量,那它有返回值吗?比如这里边我们用一个结果变量啊,我来接收它的结果,我们先看它的结果有没有啊,来打印一下Dollar re RP,咱们来看它会给我返回东西吗?啊,其实你看当我接收结果的时候,这块你看我的编辑器这里边是不是给了一条小红线,哎,就已经给我提示一个错误了,对吧?什么意思?也就是说他告诉你其实它没有返回值,那你看是不是这样的啊,在这里边,嗯。
02:05
好了。LO。零八。啊。零一啊,零一,下面的零八好了,来走你,你看告诉我语法错误对吧?哎,不能去解析这个在哪呢?在我的第12行,也就是说在这里边我没有办法去接收它的返回值,因为什么?因为它没有返回值啊,因为它只是删除变量嘛,那你要我让我帮你删除变量,你给我我帮你删了就好了,对不对,所以它没有返回值啊,那没有返回值,那这个时候我们再来打印这个name,你看它是不是已经被删掉了啊,其实在我们讲nu的时候就经说过它了,对吧?那你看是不是已经被删掉了,那告诉什么这个name没有被定义对吧?那返回值什么返回是nu,因为我们说过能得到nu的,这其中一种情况就是什么?就是变量存在值,然后使用安塞的三除值,那么最终在打印时,它是不是就返回一个nu?
03:00
对不对,哎,那把它注释掉啊,注释掉是为了不让他报这个错啊好了。来还原,这是我们的第一个功能,对吧,就是安set功能,那咱们来看笔记里边我给大家也记了啊,格式安set变量参数呢?要删除的变量返回值呢?该功能是什么?没有返回值啊,那好再来看第二个干嘛,检测变量值的功能。这里边第二个叫做检测变量值,检测变量是否设置值的功能啊,就是这个变量是否被设置值啊,那一样在这里边,现在咱们来看啊,我这个到name是不是已经被删除了,对不对,被删除了在这里边我来第一个啊二。杠一来检测。Dollar name是否被设置值对不对?那这里边我来is set,你要检测谁啊?我要检测Dollar name是否设置值对吧?它会给我一个结果,告诉我什么是还是不是吧?那我们来打印,打印谁的,打印这个Dollar result。到了IP打印到张好,那我们现在来看是否被设置值了呢?来刷新到什么呀,布尔值的是不是就是没有设置值啊哎,它返回来一个布尔值的bos没有设置值,那好,那如果在这里面我再来一下,比如说我来一个什么呢?来一个这个Dollar了大熊吧,等于什么呢?等于大熊诶我给他设置了一个值对吧?那么设置完值以后,接下来呢,我还是一样来用这个结果变量来接收,接收它返回的结果刀了这个呃,大胸啊,注意啊,这个re result它的意思是不是就结果呀,对吧?当然啊,你这里面我说我用的刀A接收行不行,行对吧,只要是用变量来接收的返回值是不是就行了。
04:34
来到了so。好了啊,那这个时候我们来打印VR跟DP打印一下Dollar了,S2P,咱们说过变量名一定要起得什么有意义对不对?那好了,那现在我们来看,在这里边我们来刷新,刷新以后告诉什么布尔值的出,也就是说这个变量是不是被设置值了。对不对?哎,那OK,这就是a set功能,那么a set在检测变量值的时候都什么情况下会返回false呢?
05:01
咱们来看能返回bos的也就这么几种情况啊,能返回false的几种情况。对。几种情况?几种情况啊,第一种情况看好了,我这里面直接什么呀,设置为闹。来,比如说我来到了一个这个DEMO的变量,等于什么呢?等于L好了,设置为档,设置为档以后,接下来我到了re来检测,检测什么呀?A set到DEMO,检测它是否设置值了,然后我们来打印。到了日料了,好,我们看一下。走,你告什么呀,布尔值的false是不是没有设置,哎,这是第一种情况啊,那么第二种情况再来,比如说干嘛呢,我就是这个,呃。不存在的变量,不存在的变量啊,或者是未声明的变量啊,未。声明的。变量对吧,也就是在这里边Dollar,比如说不用Dollar Dollar re result等于什么呢?Is set,我设置过Dollar,哈哈,这个变量吗?没有吧,哎,那这个时候咱们来看,我来打印,打印到了。
06:09
来。刷新是不是也没方子?对吧?哎,那第三种情况不用说了吧,什么情况?这不就是变量存在值,当我被安塞删除以后,它用它来检测也为false,哎,所以用A赛的检测变量能返回false也是这么几种情况,咱们来看啊,在这里边检测变量是否就是值的功能叫做a set对吧?格式呢是什么a set,然后要检测的变量,然后是返回值啊,它的参数呢,是要检测的变量返回值呢?返回检测的结果,如果该变量设置值返回什么处,未设置值返回什么false,那么第四点看,只要赋值了不是那的数据,那么检测结果是不是都为数对吧?如果变量未赋值或者赋值为nu,那么检测结果就为什么为false,没错吧,也就是说在我们之前所学的什么情况下能得到nu是不是三种情况,这三种情况得到nu的这三种情况用常来检测是不是都为Mo啊,哎,这就是咱们的a set功能啊,好,那这个完事以后我们再来看下面这个叫什么呢?检测变量是否是空的功能啊。
07:09
来第三个检测变量值是否为空的功能啊,为空它才返回一个处啊,不为空,它返回的是一个false,那咱们来看我们变量值啊,收入为空,我们有这么几种情况啊,也一样,它的情况是固定的,我们按照数据类型来划分,我们都有哪些数据类型呢?来咱们再来回顾一下有哪些数据类型,我们有整形对吧,有这个浮典型,还有什么,还有布尔值。对吧,还有呢,Stream字符串对吧?还有什么?还有这个A数组对吧?还有对象以及re so资源,以及那是不是八的数据类型啊,那么咱们挨个来试啊,比如说我现在来定义一个Y等于什么呢?等于整形的零哎,或者整形的一吧,这是整形的一吧,来,我们来打印一下它的类型Dollar了哇啊,打印完类型以后接下来。安培来检测,检测谁检测这个Y是否为空,然后返回一个结果,那么来打印这个结果,VRDP打印谁呢?打印这个Dollar绕我们来看它是否为空,这个时候我们来刷新。
08:10
告诉什么呀,你看是不是一解这个值是因的类型的一返回值啊什么呀,不尔值的false是不是不为空啊对吧?那整形的什么值为空呢?比如说我给它零,那这个时候来看走你告怎么样,是不是处,哎,也就说整形的处啊,整形的处,整形的零为空对吧?那整形的负负一呢?再给个负数,再来测试一下走你是不是也不为空,哎,所以记住这个用M的检测出什么样的值为空,整形的零为空对吧?哎,整形的零为空,那还有什么样的值呢?再来整形完事以后我们再来测试,还有浮点数对吧,那糟了哇,等于等于什么呢?浮点数,比如说我来个这个0.1啊0.1,我们来检测0.1看是否为空,走你你看浮拉到0.1。为负都不为空啊,哎,那如果是0.0呢。走你是不是又为空,哎,也就是整形的0.0为空啊,不是整形是浮点型的0.0啊,那布尔值呢,布尔值就两个值,一个是处,一个是false对吧,那这个时候我们把它注释掉,然后再来到了Y等于一个处。
09:10
TE,好,我们看检测布尔值的处,它返回什么,返回的是false,是不是处不为空啊,你看它的原类型是不是这个,哎,这里边我给大家再多输出一个啊,叫做。数据类型为。好。这个时候你看调近好了,数据类型为为这个对吧,哎,为布尔值的处啊,那么用它来检,用M来检测的时候是不是为空,那如果是false呢,A false。你看检测false的时候是不是就为出为空啊,哎,所以在这里边布尔值的false为空啊,那字符串呢,什么样的字符串能为空呢?咱们来看在这里边一样把它注释掉,注射掉以后再来刀了。Y等于等于什么等于字符串,比如给个一。没给什么字号是吧,来给个结束符啊。
10:01
再来刷新看词句一为什么为不字for字符为空,哎,如果是字符串二的,如果是空字符串二呢,三块我什么都没写,是不是就空字符串,空字符串我来检测个数,你看。空字串是不是为空啊,为出啊,哎,所以在这里面第一个空字不出。为空对吧,那还有什么样的为空呢?咱们再看,比如字符串里边我给个0.0,你看它为空吗。刷新你看字符串0.0是不是为false为空,哎,那如果是字符串的零呢。走你字母为出啊,哎,所以字符串的零为空啊,这就是咱们字符串,那再来看在这里边再来一个是空字符串为空,一个是字符串的零为空啊,那数组什么样的数组为空呢?再来看把它注释掉啊。来比如说到了Y等于等于什么等于a ay一个空数组,对吧,我什么都不写了,这是一个空数组,那现在你看刷新告诉什么,是不是empty空的对吧?然后在哪,在我的第48号数据类型是不是为数组类型啊,那用它这个时候用检测的时候用empty检测是不是告诉我错,也就是干嘛为空啊,所以我们的空数组为空那一样,那空数组里面的零为不为空,来看一下。
11:08
周你看是不是有一个值了,有一个值了来告诉什么布尔值的false不为空啊,所以什么为空数组哪个为空,空数组为空啊,Y括号这叫什么空数度啊空数度,那么对象呢,对象不用测试了,对象都不为空,都不为空,资源也一样,也都不为空啊,都不为空,那那那这里面就一个值,它本身就为空啊,所以在这里边我们再来测试一下,比如在这块来糟了哇,等于一个n nul,那那这个时候你来看。刷新,你看nu检测是不是也是波尔值的处,哎,所以nu也为空啊好,这就是咱们这用empty检测能返回处的这几种情况啊,来咱们来看一下一样,在笔记里边我给大家记了什么样的值为空,整形的零为空对吧?浮点形的0.0,字符串的空字符串或者字符串的零负值的false空数组对吧?对象都不为空,资源也都不为空,那本身就是空对吧?然后呢,返回的结果等于这个不是结果啊,格式格式等什么等于M,然后要检测的变量等于什么呀?把它复结果复制给一个结果变量啊,那么参数呢,就是要检测的变量,这是不是就是参数要检测的变量返回值呢?返回什么检测后的结果,如果该变量检测结果为空,它返回是to,不为空,返回什么返回是false啊一样,这里边我给大家记了学习功能一定要学习三点,哪三点功能的作用参数返回值对吧?哎,首先是它的作用是什么作用对吧?然后呢,它的参数是什么,它的反回值是什么,这些一定要去记啊,一定要去记好了。
12:38
那对于这个安培检测为空的这几种情况啊,就这么几种情况对吧,我们按照数据类型来划分的,大家也一定要背下来才可以啊,一定要背下来才可以,好了,那这节课我们到这里。
我来说两句