00:00
OK,同学们,那么上节课呢,我们讲了变量的命名规范,那么接下来的知识点叫做啥呀?叫做类型转换,那么什么是类型转换呢?我们先说一下它的应用场景,呃,那么现在呢,我们打开一个网站。对吧,打开网站,这里边有个叫读书网,后续我们也会爬取读书网里边的一些数据是吧?我们来打开一下它,随便来选择一个这个计算机网络吧,好同学们,假如说将来有一天呢,我们要爬取的是读书网中所有的书的数据,对不对?但是现在写有这样一件事情啊,就是你获取的这个页码啊,123456,一直到13,你获取到这些页码全都是字符串类型的。全都注册类型的,但是它本应该是一个什么数据类型,各位。是什么?是不是一个整形啊,对不对,我们现在打开看下划线二,你本身它是猪圈类型的,你获取到是猪圈类型的,但是我们需要干啥呀,我们需要把它转换成整型的,所以说呢,类似的业务需求我们就会用到啥呀,用到类型转换,那么在这我们跟各位同学分享了一共有四种数据类型的转换,第一种转成什么整型,第二种转成什么?转成浮点型或者叫小数,第三种转成字符串,第四种转成布尔类型,这个就是我们之所以讲类型转换的原因,OK,同学们,那么接下来我们要给大家讲的第一个是啥呀?要转换成整数啊,转换成整数之后呢,我们就可以对整数进行操作了,OK,同学们,现在我先创建一个。
01:58
派森文件来写上叫013下线啊,上硅谷下线爬虫。
02:09
小线叫啥来着,叫类型转换,对,那类型转换,OK同学们,第一种我们要讲的是转换,为什么整形对不对啊,OK,同学们,那转换成整形的这个方法叫啥呢?叫做int,而在里边我们可以写各种各样的数据,我们看可以写什么,不可以写什么呢?第一种啊,我要将字符串,哎,将字串转换成什么呢?转换成一个整形,我把这个换成一个英文的,哎,好,那咋转呢?同学们我们可以看一下啊,说原来呀,我们有一个整形,有个租串叫啥呢?叫123,那我现在来先打印一下它的数据类型,那我们知道它是什么类型啊,来走,你是不是速算类型,那现在我要强转。
03:07
强制链转换,我们说了这个方法叫做int,咋转呢?是这样的一个语法int,然后在里边传一个A,这个方法呀,就会自动的将啥呢,将这个字符串转换成整形,那么我转换完之后,我来打印一下吧,我来看一眼,是不是你转换没转换呢,转换谁呀,咋写呀,是不是in它谁,哎呀,我看一下结果来123走123了,但同学说老师我这个看的也不是特别明显呢,对吧?哎,也不是特别明显呢,那现在呢,我就得来试一下了,嗯,怎么做呢?看同学们。B等于int在里边呢,写个A,同学们你现在看一下啊,是啥,当你这个字符串使用了int方法之后,对吧,被int方法来当做一个参数传进来了,它会将这个的结果是不是给B呀,对吧,各位,所以说在这儿呢,我先干啥直接type b啥意思?同学们啊,这句话的意思是将写成一个注释,将字符串转换为什么整数。
04:26
那这个呢,是不是打印这个B的这个数据类型啊,同学们看一下右键走,你我们发现转没转换成功,OK哈,那这就可以了,这是将字符串转换成整形的一个操作。那么接下来我们还干啥呢?我们说这个小数啊,也就是说这个float它能不能转换成啥呢?转换成int呢?我们再看一眼,假如说这里有个AA的值等于1.23啊,然后呢,我们来打印一下哈,打印一下它这个A的数据类型,看一眼啊,右键走你我们看是不是float的呀,那现在我们说了,说这个如果要转换成整形,它能变成啥呢?是变成一呀,还是变成123呢?还是变成二啊,还是变成其他的数字呢?对不对?哎,这个是需要我们去研究的,所以说同学们在现在我要干啥呀,我还是跟刚才的操作一样,哎,还是将这个A转换为一个整数,那么现在我再来干啥呀?我再来打印一下这个B,它是什么数据类型的。
05:41
那么现在我们同学看一下啊,来右键走,你我们看是啥类型啊,是不是也转换成整形了,但是我是不是没有看到它打印的值啊,同学们对不对,所以在这我可以干啥呢?Print一下B来打印转换之后的这个结果,它是什么?来右键我们来运行一下走看是啥,是不是一呀,有同学老师这个是四舍五入吗?我给它改成1.63呢,来走还是几啊还是一,所以说同学们注意了,说如果。
06:20
我们将什么叫做float转换为啊,什么整数,那么会返回的是啥呀?返回的是小数点前面的这个数据,千万注意啊,而不是什么所谓的四舍五入,跟那个没关系啊,千万千万注意了,OK,同学们,那么在这儿啊,我们转换了字串,也转换了这个浮点数,那接下来我们再转成啥呀?是不是还有个布尔类型啊同学们对不对?所以在这里边要写上布尔类型。转换为啥是不是还是int同学们,哎,还是int OK,那现在呢,我们来把它这个写一下,咋写呀,写一个这个A等于谁。
07:14
等于谁是不是等于一个处啊,对吧,我们要将布尔类型转成啥呀,转成int,所以说它是处来打印一下type里边加个谁加个A,好同学们,我们来运行一下走你我们看是不是布尔类型的,那这个布尔类型转成整数又分别代表的是啥呢?啊同学们思考一下啊,好B等于怎么写来的,是不是将这个布尔类型转换成这个整数啊,所以说我们强转成谁,你就写谁就行了,在这写一个我们自己的话啊,就是强制类型转换为谁就写啥,就写什么方法啊,你要转成整形,你写int,你转成注串,你是不是就写个string啊,转成布尔就写啥呀,写布尔啊,就类似的这样一个操作,好同学们。
08:14
现在呀,我来打印一下B啊,打印一下B,紧接着呢,我再来打印一下B的数据类型,好同学们,现在我们来运行一下。走你我们看是不是转向整形了,这里边儿你看初五代表的是啥呀。啊,同学们,处是不是代表的是一呀,来写上处代表的是解是不是代表的是一呀,那有同学说那false代表谁呀?我们来看一下啊,False我再来运行一次,你猜一下是几?OK,同学们是不是零啊,对不对啊,所以说在这里边我们要记住的是啊,负代表的是零,处代表的是一,千万要记住啊,这个就是啥呢?将布尔类型转成整数,那同学老师,那接下来你还要讲点啥呀?我告诉各位哈,在这儿基本上你的强制类型转换在整形这块就可以了,有三个东西,一个是字串,一个是float,一个是boet,但是同学老师我还想写点特殊的东西,哪种特殊的东西呢?第一种我们来看一下子啊,写个啥呀,写一个A等于。
09:33
等于啥呢?等于个珠串叫1.23,你看啊,同学们上一把这个一,这是1.63啊,假如说1.63它是字串吗?它不是,它是float,哎,但是现在我可以看一下啊,Type里边的A应该是什么数据类型,同学们这是特殊情况啊,一会我们再说。那这个1.23是什么税情况。
10:01
啊,是什么数数结构是啥?是不是一个字串啊,同学们是吧?那现在要干啥呀?我将这个字串我能不能转成整形啊,对吧?能不能转成整形啊,我来打印一下B啊好,咱先不判断它的数据类型,要干啥呀,我先判断它值啊打印一下来走,你报错了,说为啥报错呀?啊说为啥报错呀,说这里边是不是有个无效的一个字符啊,谁呀,是不是点同学们在这里边如果字符串中有一些非法字符,那他是转不了的,那假如说换言之,我想问的你假如说能转,你告诉我这个结果是啥?还是一吗?他不行,他是不是要将注册里边所有东西都给你转出来呀,所以在这块啊,遇到这种特殊字符是不可以的啊,注意了,遇到特殊字符是不可以的,它是转不了的,所以说同学们在这我写上,像这种情况是不可以转的,千万注意啊,还有一种情况来把它写上,这是这是很多注意成员我们需要注意的一个问题,接下再来,A等于12AB,哎,有的同学说老师我点不能转,但是我这个字母能不能转呢?我得看一眼来打印一下type里边给他一个谁呀,给他一个A,我发现它还是一个字串,这没有问题啊,还是字符串,那说这个字符串我要干啥,还要强转整形B等于in,它里边来个A来打一下B,我们看啊,报不报错走你我发现是不是。
11:48
这报错了,有文说这没报错呀,这怎么没报错?同学们你这个B打印了吗?上面是不是注册类型,他当时是不是直接报错了对吧?哎,报错了在这里了,一样的错误啊,它也是不可以的,为什么?请问A能转成整形吗?它是不是转不了,在这也是不行的啊,所以说同学们在这里边有两个特殊情况啊,容易转换失败,第一种啊,都是非法字符,是不能转成啥整数的,会报错的啊,在这写上一项说移项,移项,如果字符串当中包含了非法的字符,则不可以转换,则报错啊则报千万注意啊,是字符串当中,OK,同学们以上呢,我们讲的是啥呀?讲的是类型。
12:48
转换中啊,各种数据类型转成啥,转成int的这样一个操作方式,比如说老师那我这个数组啊,啊,这个元组啊,这个什么其他的数据类型能不能转呢?那个我们暂且不研究啊,那个我们暂且不研究,OK,同学们,以上就是我们爬虫类型转换中转成整形的一个基本操作,我把视频暂停一下。
我来说两句