00:00
OK同学们,那么接下来我们要学习的是啥呢?是类型转换中最后一种转换方式,就是转成啥呀,转成布尔类型的数据。OK同学们,那这里边儿呢,可能会有几个比较特殊的值,而这些值是我们需要在实际的企业级开发中非常非常非常需要注意的地方啊,那现在我们先来创建一个文件。来拗一个Python文件叫016,然后下线啊下线,然后上硅谷下线,爬虫下线,然后是类型转换中,什么类型转换啊,然后再来叫啥呀,转换为布尔类型,转换为布尔类型OK,那在这里边其实我们先说一下,就几种特殊的情况是必须我们注意的,就六种啊,其他的都还好,那假如说现在各位同学可以看一下啊。
01:03
A等于一,这是啥?这是一个整形对吧?各位我先把它往下拿一行啊,然后现在呢,我们来打印一下它的这个数据类型,如果不出意外情况下应该是一个int对吧?好,同学们,那请问啊,请问那现在我如果要把它变成布尔类型的值,请问它的结果是啥呢?它的类型是不是我们想要的呢?我们都要去思考一下啊,我得写上一个注释啊,给大家一点缓冲的思考时间。这是将。啥整数变成布尔类型的数据,那各位同学可以猜一猜这个的打印结果是啥?啊,对吧,这个的打印结果是啥?有同学说老师这个打印是处,我知道啊,我知道啥呀,处代表的一,一就代表处,那么我们来看一下呗,对吧,来走你,我发现确实结果是对的,对吧?啊,一代表处,处代表一,没毛病,OK,那我现在再想写一个,同学们你看哈看,再写一个看啊说啥呢?A等于二,你不能说出代表二了吧,我来看一眼,来print type,然后给它来个A,这应该整形没毛病啊,跟上面一样,接下来B等于布尔A。
02:40
好,Print b print type。啊,再来个谁呀B,请问这个B的结果是什么?你上一把不是说一代表的是处吗?那二代表的是谁呀?对吧,这二的这个布尔类型的值,它代表的又是谁呢。
03:02
来,同学们,我们现在再运行一下走,你还是错,所以说上一把你的那种结论我认为就不对,对吧,大家你不是说一代表处二就不代表处了,这是啥呀,同学们。他不会说判断里边的这个值是一,它就错了,二就不是数的,不是这样的。而是什么?如果说同学们注意,如果对非零。非零的整数。进行布尔类型的转换,那么就全都是啥呀,出啊全都是出,千万注意啊,千万注意,不管你是一还是二,还是1000还是1万记住啊,这个非零的,那同学老师那零是不是就是false了呢?别着急,我们一点点来对吧?这个时候有同学可能就会问说老师啊。
04:08
我如果是负数呢。复数的时候咋办呢?对吧?来写上呗,为了保证知识点完整性,每一个我都给它写全啊,来打印一下print type里边的A啊,别给我写成中文的啊,里边是A,来这个A呀,应该是一个整型对吧?应该是一个int类型,在这里呢,Int类型。好,那我要将这个A呀,再强制类型转换成布尔类型对吧,然后来打印一下这个B,来打印一下它的这个数据类型,那么同学们你猜一下负数它的结果是不是处呢?对吧,你正数是处了,负数是啥呢?是负数吗?还是处来同学们看来右键走你我们看还是啥呀,是不是还是处啊同学们对不对,就所以说在这里边我们可以下一个结论,如果对非零的整数,这里边就是int啊包含。
05:23
啊,正数和负数啊,进行不定转换,那么全都是什么?全都是数啊,千万注意全都是数啊,有同学老师,那这个时候我要干啥呀,我零正数负数和零,我们应该是这样一个结构,对不对呀?好,那现在我来写一个A等于零,来打印一下type里边的A啊,不出意外的话,还是一个啥呀,还是一个int类型的,这肯定没毛病吧,零是整数,这没问题,好,B等于什么来着?
06:02
Ow嘞,然后给了一个啥呀,A我来打印一下这个,B再来打印一下它的这个类型,好同学们,那么现在我们来看一下这个的结果又是啥呢?来我们右键走,你我发现它是啥了呀,它是不是false了,各位,所以说在这里边我们可以总结一个另一句话说在整数的整数不是整数啊,整数的范围内,零强制类型。啊,转换啊,强制类型转换为布尔类型的结果是啊,只有它特殊,其他的都不特殊啊,只有它特殊在整数范围内啊OK,同学们,我把这个也注释一下啊,一定要把它记住啊,它比较特殊,正数负数都好,它全数,而零就是负。
07:08
好,同学们,那这个整数啊,我们聊完了啊,我们接下来聊聊啥了,是不是到浮点数了呢?是不是,哎浮点数之后我们再再说啥呀,是不是叫字符串二呀,对不对?哎,我们把这几个字串学完之后啥呀,还有啥列表啊,对吧?列表是啥呀?元组啊,元组之后还有啥呀,最后一个叫做什么字典呢?哎,把这个挨个的都给他讲讲啊,挨个都给他讲讲,这样的话我们才能保证知识点的完整性。好同学们,呃,那么现在这个浮点数我再来呗,你看这样的话,你在你的脑袋中就有一个知识体系,有个结构,你将来就忘不了了啊,好同学们,A等于1.0啊,打印一下。
08:03
那打印一下这个type里边的A,不出意外的情况下,应该什么数据类型什么是不是float呀,对吧,Float,那现在呢,我们B等于啥不而里边传一个A来打印一下B,再来打印一下啥,打印一下type b。那这个时候你就得想想同学们这个B是啥呀?我浮点数和整数会不会有一样的结果呢?如果是整数,它打印啥一呀,是不是除啊,各位我们来看一下结果啊,走是不是还是除啊,对吧?大家好,同学们,这是正的浮点数,有的老负的浮点数呢,我们可可以复制一下啊好,负的浮点数就给它改成谁是不是负的1.0啊对吧?大家好,同学们我再来运行一下走是不是还是错,所以说在浮点数这里边,正的也好,负的也棒,它的结果全都是负。
09:11
啊,这里边说只要里边是非零的,它都是啥呀,都是啊,都是负,那这个时候接下来有同学说,老师,哎,我还想干啥呀,我写个0.0对吧,这可不可以呀,没问题呀,但是你想一下,你品一下同学你品你细品你这里边0.0是不是也是零,所以它结果是啥呀,是不是false。对不对,好,所以这个浮点数里边啊,我们也可以总结一下子说,将浮点数转换为布尔类型的数据的时候啊,正的浮点数。和负的浮点数。的啊,转换的时候这次的结果是啥是出如果是0.0,那么结果是啥呀?是不是false啊各位对吧?这个希望同学们都得知道哈,这里边其实简单的总结一下啊,就是number类型数据,无论是int还是float,它的结果都是啥呀?
10:24
对吧,除了连着连合连点零之外,它的结果都是啥呀,是不是都是错各位啊,注意啊,千万注意啊。好同学们,那么接下来呢,我再给大家说一下子啊,还有个叫字符串的一个东西,那你这个,呃,这个整数类型的浮点数类型我都能接受,但支物串呢,我们得看一下啊,A等于等于一个啥呢?等于一个说啊这个啊网红截图是吧?啊截聊天的图啊,截聊天的图很厉害啊,最近是吧?好同学们,现在我想说的是这样的一个租串,我来打印它的类型,哎,打印类型type里边写的呀,写A,我看你结果,结果是不是一个组串啊对吧?这没问题,好,那现在我想看的是啥呀,将这个字符串我们给它转成布尔类型的时候,它的结果是啥?对吧?各位,所以说同学们在这B等于什么?布尔类型里边的A我来打印一下B再来打。
11:33
一下里边的类型。你猜一下同学们啊,你猜一下它的结果是啥呀?啊,它的结果是啥打印的啥是错啊还是false呢。对不对,好同学们,我们来运行一下走啊,是不是处啊,啊里边有内容的时候,我们返回的是处了。这里边儿怎么去记呢?同学们注意啊,只要只要字符串中有内容,那么在强制类型转换为布尔的时候,那么就返回啥。
12:17
那么就返回处,那就返回处,那这句话有同学可能说老师我又有一个点子,你点子你不知道怎么那么多是吧?啥点子呢,我先把它给注释一下啊,这样一个点子,你说老师啊,我在里边呢,我啥也不写,我写几个空格对吧?哎,那么请问它的结果是啥呢?对吧,你不知道里边主要有内容,那我是空格,那结果是啥呀,你是不是就得想想同学们对吧,这里边到底是啥?来我现在运行一下啊,来321走,你是不是啊是处,所以说上边咱写的话一点毛病都没有,请问你空格是不是数据,你空格是不是内容不也都是吗?对吧?所以说大家注意哈,只要字符串里边有内容,不管你内容是啥,你是个空格,你张三李四王二马小淘气全可以啊,问题都不大啊,问题都不大,OK啊同学们,那这个时候有同学说老师我还有一个想法是吧,你还有一个啥想法啊,你这里边假如说是一个空的字符串。
13:34
对吧,你里边记住啊,同学们,我啥也没有,我就一个空的住宿券,那么请问它的结果是啥?啊,那么请问它的结果是啥?思考一下啊,来,我们来运行,结果你发现它是false了,为啥呢?咱说了,你仔细给我看上边这句话啊,只要字符串中有内容,他就是吐了,大哥,你有内容吗?你里边有内容吗?是不是没内容啊,所以这块千万注意啊,同学们,以后你在面试的时候,笔试一类似的问题出现的次数非常之多啊,非常非常之多,好同学们,那我把这儿我再给他干啥呀注释一下。
14:17
那你的同学,同学说,那老师我这样吧。我单引号不中,我双引号呢,我双引号里边也啥也不写,那它的结果是啥呀。啊,你的疑问还挺多是吧?来,我现在运行一下中年是否吧?单引号叫双引,单引号叫字符串,双引号难道就不叫字符串了吗?是不是也要做错啊,所以注意啊,里边同样没有内容,在这就都不行了啊,同学们注意,在这儿就都不可以了。那注意了啊,只要注册里边有内容,无论里边内容是啥,它都是什么,都是处啊,你但凡里边没内容,那就是false,无论单双啊,无论单元号还是无论双引号啊,好,同学们,那这个珠串转换到布尔类型,这个暂且告一段落,还剩谁了?剩他仨了啊,这必须得放在一起来讲哈。
15:13
那么放他三的时候,这个列表啊,列表列表我们是啥样一个格式来着,是不是A等于它呀,啊,假如说写几个人名吧,啊,假如说归国世子是谁谁来着吴亦凡,还有这个这个鹿晗是吧?还有谁来着,张艺兴啊张艺兴还有啊黄子韬是吧,黄子韬好他们四个,那么现在我来打印一下啥呢?打印一下它的这个数据类型。打印呢,来看一下它是啥呀,是不是应该是一个list呀,对不对呀?好,那现在我想问你一个问题是,我如果将这个列表转成波尔类型,请问它的结果又是啥呢?
16:03
啊,又是啥呢?布尔里边传一个A,然后来打印一下B,然后再判断一下啥呀,它的类型,然后同学们说我给他转完布尔类型之后,啊,我来干啥呀,打印一下这个结果,打印这个结果之后,我再看一下它的类型,那同学们你猜一下结果是啥。啊开有事啊,来运行一下啊走你是不是处啊,对吧,同样啊,这里边是不是有东西啊,有东西的结果就是处啊,那同学老师可能想有,有的同学说老师那里边我不写东西,结果是啥呀,别着急,我先给大家写一句话,只要列表中有数据,那么。强制类型转换为布尔的时候,就返回啥,就返回处啊就返回处,那我就满足你刚才的这个思维对吧?啥呀,A等于一个空列表啊,就是啥也没有对吧?里边啥也没有,然后来print type a打印的类型嘛,看是不是列表啊,你里边啥也不写,我就不是列表了吗?不,它是啊,它是啊B等于谁等于布尔里边传一个A对吧?诶我来将给强直联转换一下空列表。
17:24
Print一下B,再print一下int啊,然后print啥呀,就是type的一个B,看一下这个结果是什么,同学们,我们来运行一下啊,走是啥呀,是副词,所以说兄弟们在上边这句话中,我们描述的是非常准确的,只要列表中有数据,那么强制类型转换成布尔的时候就是什么,就是处啊,那这里边还写一句话呀,如果列表中什么。
18:02
数据都没有的情况下,那么返回的是啥false啊,返回的是false,注意啊注意OK,我把这个也注释一下。啊,注意啊,列表是这样的,那同学老师还有呢,我有个元组啊对吧,元组是不是这回事儿啊,你猜呢,你猜呢,对吧?来元组,元组的这个结构是不是用圆号来的对吧?啊再写几个啥呢?写个一逗号二逗号三逗号四啊写这样写啥吧,写梁山好汉吧,第一个梁山盗好汉李逵。啊,第二个谁,林冲。就是我想到谁就是谁了,第三个卢俊义啊,第四个还有谁。还有这个这个这个这武松对吧,再来一个,还有一个谁潘金莲行吗?哎,这五个,那么这是不是一个,这个叫做啥来着,叫做元组来的,来看一下它的类型啊。
19:10
月经一下走你,我发现是不是元组top是吧,元组,那么这个元组啊,然后我要干啥呀,要给它转成本类型的,那转呗,B等于Bowen,然后里边传个A来打印一下这个B,再来打印下啥呢?它的一个类型啊,打一个类型,好同学们这是非常简单的代码啊,好来看一眼右键走你。是不是还处各位说原著里边有数据啊,他返回就是处,那这个时候咱们同学又有疑问啊,啥疑问?你里边是不是啥也不写,你把李逵、林冲、卢俊义,武松、潘金莲都给干掉,对吧?啥也没有,那么他的结果是啥呀?啊,同学们是不是就是false了?对不对,所以说注意啊,还可以写,也在这儿说,只要元组中有数据,那么强制类型转换为布尔的时候就会返回啥,就会返回处啊,就会返回处,那么说如果元组中没有数据的话,那么就返回诶啊就返回啥false啊,就会返回false啊,元组和数组是啊一样,和列表是一样的啊,元组和列表是一样的。
20:41
好,同学们接下来啊,我们还有一个东西啊,就最后一个转成布尔类型的东西是啥呀?叫做字典啊叫字典,我不知道同学们还记不记得我们之前说的字典的这个数据类型,对吧?它长成啥样来着,说A等于啥花括号,哎,括号里边假如说写一个啥呢?有一个name啊,Name就假如说写个谁呀,写一个嗯。
21:10
还有谁武大郎?行吧,武大郎。好,那我现在来打印一下,打印一下啥呢?打印它类型啊,看这个是不是一个Di呀,啊Di走你是不是Di,好同学们,我现在呀,要将这个字典转成word尔类型的数据啊,等于啥Bo里边传一个A来打印一下这个B,再来打印一下啥type,好同学们我来看一下啊,它转换的结果又是啥呢?是不是true误啊,同学们,并且是一个怪类型的可以,那么啊说这个字典里边有数据,它也是一回事,那字典里边如果没数据呢,它是不是会返回false呢?这是我们要思考的一个小问题,所以说大家以后无论你做啥是吧,把这个它的方方面面全要考,考虑的很周全啊,考虑很周全来运行结果是啥呀?是不是fo了一回事啊,同学们说只要字典中有内容,那么在强制类型转换为布尔的时候,就会返回啥返回处啊,那这个是咋写呀?如果在字典中没有数据的话,那么返回啥呀?返回的就是false啊,就是false。
22:49
好同学们啊,一定要注意这里边的几个操作,我们小小的总结一下子啊,需要总结一下子,总结的啥呢?就是什么情况下是啥是false,你其余的都把它当做作为处就O了,一共就六种,同学们,第一种啥情况是一个false来着,来print第一种情况啊type第一种情况就是我们说的一个啥零整数啊。
23:23
啊,零和0.0其实是一回事的啊,零和1000和1.0.0是一回事是不是,哎,这in它来给它转成布尔。啊,第一种来走啊,是不是FOX对吧?好,还有如果说你非得要把0.0和零区分开的话,我们就七种,如果不区分开的话,它就六种啊,因为他俩我认为是一样的哈,第一个是零,第二个可以另另说啥呢?叫空的字符串单引号的啊来看都你是不是啊,还有还有啥呀,还有说布尔类型里边再来个双引号,它是也啥呀,是不是也是false啊,咱说了单双单双不分家呀,就说的是它啊。
24:12
好,那么紧接着还有啥呀。思考一下,是不是还有空的什么?列表空的元组空的字典呢,对吧,来第一个空的列表,第二个空的什么。什么是不是元组啊,最后一个还有一个空的啥。还有一个空的字典,这几种情况,如果你把它俩放一起,那就是七种。如果说。啊,如果说你把它变成一种,那就六种啊来以上运行结果全都是啥呀,False。所以说,虽然我们上面讲很多,但是如果你一旦记不住的话,同学们记住了,一共就七种情况,返回false,其余的全是数啊,其余的全数,注意一下,这个问题在笔试中出现的概率非常之大啊。好,同学们,以上就是我们将其他的数据类型转成布尔类型的一个案例,我把视频暂停一下。
我来说两句