00:00
好了,同学们大家好,那么我们继续来讲解我们的数据类型转换的另外一部分好不好,然后呢,打开我们的排,然后呢,在这里边我们上一小节讲完了整形浮点型波尔值和负数的数据类型转换啊,那么从这一小节开始,我们来讲解一下字符串和剩下的几种数据转换好不好,那在这里边我们来写一下啊,字符串数据命转换。字符串数据类型转换。简单说就是我们要把数据字符串啊之类的之外的其他的数据类型转换成字符串,看它转换的结果是什么样子的,好不好,然后我们依然在我们2.8的文件中进行操作,首先把上面的复数注释掉,然后来开始测试我们下面字符串相关的内容,首先注释掉复数相关的测试内容,然后呢在字符串这块再次打开,在这里边我们整操作依然是和上次一样,先声明一个变量,然后呢打印原有数据的类型和值,打印原有数据的类型和值。
01:08
在里边通过print来进行打印一下print变量和它的类型。然后呢,我们在里边进行强制类型转换操作好不好类型转换的操作,转换操作这块我们是字符串转换,用到的是str加括号这个格式或者这个功能来进行操作就可以了,那么str号上括号把我们的变量VR放进去,得到的新的结果需要使用一个新的变量来接收一下,我们设置为new VR,然后再次打印转换之后的类型和值。打印转换之后的类型和值。然后呢,我们在里边再打印啊,Print我们的new VR。同时呢,使用type进行一个操作啊,输出它的类型6VR好了,然后呢,在这里边首先最开始我们写的是一个整形,比如说写个19,那我们看一下整形的19转换成字符串会是什么样子的呢?那么在这里边大家看到它的输出格式并没有发生变化,依然是19,但是它的类型却明显发生了变化,当然大家注意很都说那为什么下面都写着19,看不出区别啊,那是因为无论打印字符串还是打印整数的19在控制台里显示都是一九,看不到什么呀,看不到它对应的字符串格式啊,老说我想看的引号定义的时候,引号打印的时候是没有引号啊对不对?好了,那这就是整形的转换,那如果是浮点型呢?来,我们再次声明一个浮点型的变量,VR等于啊,7.28。
02:39
然后运行一遍,那么大家会发现其实效果和整形转换是不是很相似啊,使类型发生变化,值并不会发生变化,然后呢,再给大家看一下我们的布尔类型,也就是我们的true和false,咱们两个值true转换啊,转换之后依然是原来是true,是后面是还是true,只不过由原来的什么呀,布尔类型变成了一个字符串的TE字符串,然后force也遵循相同的原理啊,就是转化成了一个这么一个单词的字符串进行了输出,对不对?然后呢,该是我们的复数了,那我们的复数我们随便写一个VR等于啊九。
03:18
然后呢,加上2G,然后运行输出之后,它的结果依然是九加2G,看见没有类型发生变化,值不变,也就是说好像这几个类型转换成字符串之后都没什么变化嘛,对不对?好,确实也是这么回事啊,来VR等于我们写上啊,叫做小飞机,保存一下,运行一遍,结果还是一样,原来是什么类型还是什么类型,因为字符串不需要转化嘛,然后开始我们的什么呢?列表,元组,字典和集合,首先我们写一个列表,VR等于中括号里边随便写一些内容,然后呢,右键运行一下,大家会发现还是原样输出只是类型改变了而已,对不对。
04:01
然后呢,这是列表元组呢,其实也是相同的道理,VR等于小括号当中啊,我们可以随便写一些数据当做元组输出,之后和之前也没有什么输出的变化,但是类型确实发生了变化,请注意,原来这是列表和元组的类型是它的格式,现在只是变成了一个什么呀,括号一,逗号2345,小括号结束这么一个字符串而已。明白也就是说它实际上变化的结果是这样的,变成了什么呢?一个引号里边放了这些字符啊,就不再是一个元组格式了,只不过是个什么?是一个字符串里边写的是元组的这个字符而已。明白字典集合都是遵循相同的原理,来再看一下我们的集合是否也是这样呢?来VR等于然后呢,集合小块啊,写一下内容,好,来右键运行一遍结果。是不是一样,哎,所以说其实转换成字符串非常简单啊,所有的数据类型转换成字符串都是直接转换成了字符格式,然后呢,内容还是原来的内容。
05:10
不知道大家能不能理解这句话,就是你怎么定义的它都变成怎么样的格式的字符串,只是类型发生了变化,把所有的格式都变成了普通的字符而已啊,所以字符串的转换类型倒是非常简单,只需要一条规则就可以了,所有数据转换成字符串啊,所有数据转化为。字母串。都是什么呢?变成字符格式啊,字符格式的内容而已,输出不会发生什么明显的变化,OK,好了,那字符串完了之后呢,还有剩下四个,就是我们的列表、元组、字典和集合了。在讲他们转换之前,我们给大家引入一个新的概念,叫做容器类数据。容器类数据啊。什么叫容器类数据呢?简单的说,它是由多个内容组成的数据,这个容器类数据,那大家知道列表元组,字典集合是不是多个数组成一个数据啊,格式对不对?那么这是容器类数据,其中容器类数据除了这个之外,字符串也是,所以我们容器类数据有这么几种,第一字符串类型,第二是我们的列表类型啊,第二是我们的列表类型,第三。
06:24
是我们的元组类型,第四是我们的集合类型,第五是我们的字典类型,所以这些都是容器类数据,但是我们的六大数据中中中的啊,那其实什么呀,其实呃,其他的容器类数据也还有很多,那为什么要讲这么个东西呢?这是因为注意一点什么呢?容器类数据之间可以相互转换啊,容器类。叫只有容器类数据才能转换为容器类数据。转换为容器类数据,这里只有一个比较特别的字符串啊,字符串除外啊,因为大家看到字符串啥都能转,是不是字符串除外啊,所以字符串很多时候字符串是容器类数据吗?
07:12
是啊,是字符串除外很多说那不对呀,字符串就一个值啊,不是的,大家会发现字符串里面是不是有很多文字啊,是不是这不有三个字吗?啊,三个字符组成的,所以字符串也算容器类的一种啊,也算容器一种,所以除了字符串之外,剩下列表、原子自己这集合之间可以转换,当然字符串也可以转换成它们几个,它们几个也可转换成字符串。好了,那我们来看一下关于什么呢?列表、元组子点集合的转换,首先先将我们字符串转换进行一个注释。OK,注释一下,然后呢,来到我们列表区域啊,来到我们的列表转换区域,首先呢,其他数据是不能转换成列表的啊,然后呢,在这里边先写一个变量,等于随便写一个99,然后我们打印原有数据类型和值给大家看一下,就是这个整合贯彻给大家看一下,其中强转化列表用到的是list小框这个格式。
08:07
所以呢,把这个稍微改一下S加改成list括号就可以了,对不对,然后在这里转换的时候,大家会发现它会直接报错,会告诉你整形是不能够叫做整形不可迭代,什么叫迭代?就是数一个个数啊,整形不让数于就是说一个两个,三个,四个,五个这么数,因为只有容器的数据才能有多个数据,才能一个个数啊是不是,所以在这里边叫做整形不可迭代,意思就是不能转换呗,你给个浮减数也是不行的,也是不行的。看见了没有也是不行的,然后呢,在这里边整形浮点型不行,连布尔值也不可以啊,布尔值也不可以,也不可以看见没有,包括我们的负数二加上二二减八二减1G好不好,右键运行一变依然不可以,所以这就是我们的一个原则,只有容器类数据才能转换,其他的字符是其他的数据类型是不可以转换容器类数据的,所以上面下面看的列表类型转换,列表类型转换。
09:03
在转换之前,我们就可以知道一些事情。首先,对于。容器类数据之外的整形不可以转换。不可以转换,然后呢,浮点型不可以转换。然后呢,字符串啊,不,不是字符串,Sorry,是我们的布尔值不可以转换。然后我们的负数啊,也是不可以转换的啊。负数不可以转换,然后呢,哎,从第五开始就可以了,因为我们下面要介绍字符串了,那字符串可以转化为列表格式吗?答案是可以,比如说我们在这写一个字符串啊,我们写上啊叫唧唧复唧唧唧唧写错了。叫唧唧复唧唧,木兰当户织。木兰当户,织好搞定。当当户户对了啊呃,知识支付的支啊。
10:03
搞定,就这么一个字符串,那大家看字符串能转成列表吗?答案是可以,它转换列表的规则是转换之后会把字符串中的每一个字符,注意是每一个字符当做列表中的每一个数据来进行处理,看没有基基复基基木兰当复值看见了吗?那所以我们就得知一个结论啊,字符串。转换为列表是什么呢?每个字符变成列表中的每个值啊,字符变成列表中的每个值啊,就这么一个转换规则,所以字符串转列表是可以的啊,是可以的,那我们的列表可以转换成列表吗?这就废话了,因为列表转列表不是很应该的事情嘛,对不对?所以列表你写了23456,你写了之后和写了之前并没有什么本质的区别嘛,原来是列表,现在还是列表。然后呢,元组类型也需要大家来了解一下,VR等于啊,我们写小括号元组嘛,就是123456789 OK,然后转换之前它是一个诶元组类型转换之后变成了同样格式的列表类型,所以元组转列表非常简单,只是改变了一下什么呀,它的格式啊,它的类型里边内容是不变的啊,里边内容是不变的,包括顺序都是保持不变的。
11:23
然后呢,这是我们元组类型啊,在这里边第六个是我们的列表类型,不需要转换对不对。哎,列表类型不需要转换,列表类型不需要转换,然后第七个元组转换。为我们的列表啊,然后什么它什么特征还记得吗?哎,是我们的内容不变,只是改变类型啊,类型改变,内容不变。内容不变,因为本身原组就是这种特殊的列表,咱今天是不是说过啊,好了,接下来看什么呢?来看一下我们的集合,那在这里边VR啊好,写错了啊,VR等于这次应该用花括号来写的对不对?花括号里写上一二三四五六七八九十,注意必须是英文状态下的逗号,好,大家我看我写的123456789对不对,这然没有七哈,来预习一遍,那大家会发现,哎,集合转换成列表是不是也是一样的结果对不对啊,所以集合转化为列表,注意看好了第八个叫做集合转化为列表集。
12:31
集合转换为列表,也是类型改变,内容不变。内容不变啊,内容不变,但是注意顺序是随机的啊,随机,虽然大家在这个结果中并没有看到顺序是随机的,但是实际上啊,你这个集合本身没有顺序,它变成了一个列表,是不是顺序就变成应该什么呀?应该是也是没有顺序的是不是,只不过我们刚好写的是有顺序的,所以转换之后是有顺序的啊啊然后呢,在这里边还剩最后一个数据类型,就是我们的集合类型了,集合类型转不是不是集合sorry位是一个字典类型,字典类型就比较特别,因为字典类型是有两部分组成的是不是,那这里边我们可以写一下VR等于花括号里边我们可以写一个简单的A啊对应着一啊逗号B对应着二这样的一个操作,然后呢,再写一个C,对应着三好,我们的字节也写完了,那转换成这个列表之后,他该怎么处理呢?是把123留下来,还是把ABC留下来,还是都留下来呢?答案是这样子的,他只会把什么呢?键部分留下来,就是ABC留下来。
13:40
123部分是舍弃不要的,看见了吗?也就是说只提取它的键的部分组成一个列表,转换成列表值是抛弃掉的,所以这个是比较特别的,需要大家注意啊,叫做字典转化列表的时候,字典转化列表仅表流键啊。字典转换为列表,仅保留键。
14:02
保留见。然后呢,舍弃值啊舍弃值这就是它的转换特征列表,其他数据类型转换列表特征,好吧,好了,转换完了之后呢,我们再来看下一个类型,下一个类型叫做元组类型,那么元组类型由于它本身和列表类型是一样的啊,因为咱俩说咱说过列表原组就是特殊的列表嘛,是不是?所以就转换规则上而言,他们并没有什么本质的区别,首先我给大家复制过来代码,然后呢,列表转换时用到的是突破括号这个功能T啊。突破括号这个功能,所以只需要把转换这个操作改成T就可以,然后你上面写的数据,比如说我写个整数,那么依然是不可以转换,看到没有整数不可以转换,浮点数不可以转换。然后呢,物值不能转换ruee物值不能转换。
15:00
然后我的负数啊,二减二减1G吧,这样不能转换,也就是说这个规则和上面的列表是完全一样的啊,就是关于number类型。
我来说两句