接着我们再来看最后一个结构化时间怎么转成时间出,我就把这个拿下来了,这是我们前面拿到的结构化时间吗?我把它复制给 r e s, 然后我们用到的功能是 time 下面的 mk time, 然后把 r e s 传给他, 就得到了一个时间搓了,是不是很简单?我还是在这里记录一下结构化时间短时间搓用到了,功能是 mktim。 现在这三种时间格式的互转我们就讲完了,那这种时间格式的互转应用场景是什么呢?其实很简单,比如用户现在购买了我们七天的 vip 会员, 那我们就要计算出七天后的时间,假如就是这个,当然现在我们还没有学数据库,我们就只能把这个时间存在文件里面,然后当这个会员快过期的时候,用户又充值了一个月会员,那我们就需要把这个数据从文件里面读取出来,读出来肯定就是字不串格式, 并不是前面我们讲了这种待他们点的那种形式。当然如果你拿到了时间,就直接是待他们点的那种形式,那毫无疑问可以 直接用这种方式做加法,但他们点到这种形式,他是一个类对象,当然现在我们还没有学类与对象,所以对于现在这种情况,我们就只能把这个从文件里面读出来的字母串格式转乘时间戳的形式,然后加上三十天的总表数,也就是三十天乘以二十四小时,乘以六十分,乘以六十秒。加完了之后,再把这个新的时间戳转成原来的字母串格式, 再写回到文件里面去,这个过程我就不带着你做了,你自己下来练习一下就好了,这就是这三种时间格式相互转换的一个应用场景。 最后我再给你讲几个时间模块的知识点,我们关于时间模块的学习就结束了。 tam 点是那会就不再跟你讲了,都用过很多次了。然后还有一个 tam 点 asc tam, 它的作用其实和 tam 点 strif tam 功能一样, 只不过 tam 点 asc tam 不需要再给他传这部串格式了,他有自己默认的格式,那直接把他打印一下吧,就是这样的,这是你的格式系统里面常用的一种时间格式。然后还有一个 tam 点 c tam, 他可以直接把时间戳转成这种固定的支付创格式,不能够自定义格式,你看我给他传一个 tomby tom 来,把他打印一下,就直接变成支付创形式了。这两个功能用的不多,我们了解一下就可以了,主要原因是不能够制定一格式。然后再来看两个他们的功能 tim 点 tim, 我们知道它下面有一个 love, 来打印一下,然后我再跟你讲一个 u t c 唠,也就是世界标准时间来运行一下,两者就相差八小时。然后还有一个功能叫对着他们点,对着他们变 from time stamp, 然后我们可以穿一个时间戳给他,比如还是穿一穿一,一来把他打印一下, 这样就可以直接把时间出转成这种支付创形式了,就不用像原来用太模块来用,先转成结构化时间了,但这个功能不能制定一格式,如果你需要制定一格式,那就只能老老实实用太模块,通过结构化时间来转,到此为止,我们关于时间模块的学习就结束了。当然这两个模块下面还有很多 功能,但我不可能每一个功能都给你讲完,我们只需要掌握一些常用的功能就可以了。如果你还想了解这两个魔块侠更多的功能,那就自己去查文档了。我个人觉得没有意义,如果实在需要用的时候再去查文档也来得及。
粉丝5.2万获赞38.2万

清华大学价值三万的拍粉课程,如何逼自己七天学完?二零二六完整版小白必看!警告!此视频耗时三个月,共计五十二小时,将带你一口气从零学会拍粉!此教程专为小白量身打造全网最一等、最成体系的课程,你将学会以下技术基础,语法、 数据结构、数据分析、文件与异常、 web 框架、面向对象、流程控制函数与模块等。最 后呢,我还为大家准备了一份小礼物,课程中涉及的所有素材包括拍手环境搭建资料包、从零到一的学习计划表、大量的学习资源、电子书课件等。只要你是我的粉丝,留下三个一,即可全部白嫖带走。 欢迎来到拍粉基础课堂,本节课我们要讲的内容就是类型转换和生前拷贝。我们先来看到类型转换,不同类型的数据在编程中具有各自独特的特点和用途,这些特点决定了它们在特定情境下的适用性和效率。 因此,类型转换成了一个必要的工具,用于在不同类型之间转换数据,以便优化程序的性能,提升代码的可读性和可维护性。或者仅仅是为了满足特定的编程需求。 那在我们 python 中,类型转换是将一种数据类型的值转换为另一种数据类型的过程。 python 提供了几种内置函数来支持数据类型的转换,我们就来看一下 要讲的。第一个,转换成整形。 使用我们的 int 加上小括号,它是将值转换为整形数据。 我们一般有三种数据类型可以转换为整形数据。第一种,浮点数。 当转换浮点数的时候,我们会直接移除小数部分,保留整数部分。 在代码中来看一下,我们转换一个三点四,转换一个三点八,再转换一个负数 负一点二,运行一下这三行代码,会发现它们三个都可以成功进行转换。并且无论小数部分它的值是四还是八,无论大小,它转换出来呢,都是直接移除小数部分,保留整数部分。复数也是同样的移除小数部分。 第二个,我们的布尔型也可以转换成整形数据。布尔型就两个值,一个 true, 一个 false, 那 我们分别给它们两个来转换一下 true 和 false。 转换出来的结果, true 转换成整形数据对应的就是整数一, false 转换成整形数据对应的就是整数零。 第三种, 我们的字母串同样可以转换成整形数据,但是它是有要求的,内容呢,必须完全由数字字母组成, 不能包含小数点那些,但是它可以选择正负号做前缀。 我们来看一下转换一个字母串,它里面是一个纯数字,可以顺利地转换出来,但是给它加上一个小数点之后,就会抛出异常 value error, 那如果我们选择负号作为前缀,它同样也是可以顺利转换的。 正号作为前缀,也就是我们的加做前缀同样也是没有问题的。好,那假如我将正符号放在, 把它移到我们的数中间去看一下,此时它就会抛出一长,因此我们正负号它是只能够作为前缀,不能够插到数字中间。我们需要注意, 那通过这里我们也可以发现,如果参数无法被识别或转换成有效整数,若参数无法被识别 或是转换为有效整数,那它就会抛出异常我们的 value num, 这是转换成整形。再来看转换成浮点型,使用 float, 这是后面有一个括号,这是将值转换为浮点型数据。 但是我们可以转换的类型也是有一定的限制的。第一种就是整形, 来看一下 将整形随便来一串整形,给它转换成浮点数,会发现它是直接在后面加上点零, 转换结果是在整数之后 加上小数部分点零, 那负数也是同理,可以看一下都是在后面直接加上点零。第二种依然是我们的布尔型, 我们将布尔型的两个值分别给它进行转换,看一下 转换出来的结果, true 转换成了一点零, false 呢转换成了零点零,这是布尔型它们分别对应的浮点型数据。 第三种, 我们的字母串呢,同样也可以转换成浮点型数据,但是我们要注意字母串的内容, 它要是一个可以被解析为有效浮点数的内容,它需可以被解析为有效浮点数。 来看一下 float, 这里面放上字母串一点二三, 里面一点二三,它的内容呢是可以直接被解析为有效浮点数的,运行得到一点二三,它被成功的转换成了浮点型。再来看一下,假如这里面放的是一个整数, 同样是可以被解析成我们的浮点数据,后面直接加上点零, 那假如这里面有特殊的符号, 此时它就会抛出异常 value n, 因为我们里面的内容无法被解析为有效的浮点数。那通过这个我们也可以看出来, 我们的浮点型和整形一样,如果参数无法被识别或转换成有效的浮点数据,它就会抛出异常 value n。 我 们再来看到下一个数值类型的转换, 布尔型就是将值转换为布尔型数据。 我们布尔型的转换呢,不像前面的准型和伏点型一样限制比较多。布尔型它只有两个值, true 和 false。 那 几乎所有的值都可以被这个布尔型转换的函数评估, 也就是说几乎所有值都可以转换成负二型数据,也就是我们的 true 或者 false。 那 哪些值会被转换成 true, 哪些值会被转换成 false 呢?我们有一句话记忆,非空非零即为真, 也就是除了这些非空非零的数,其他的值都是我们的真值,也就对应着 true。 那 这些零和空的值对应的是我们 false。 我 们可以来看一下,哪些值它会被视作 false, 被视成我们假的值, 被视为 假, 也就是我们 false 被视为假的值。首先 false 本身, 第二个呢, 我们的值 non。 第三个,任何数值类型中的零, 比如说整数零,浮点数零, 还有呢,我们的负数零。 第四个,空序列和集合, 那我们之前有接触过的,就比如空字母串,或者呢空列表,空圆组,空字典,空集合 等等等等。除了这几种情况之外,其他所有值都被视为真, 也就是我们的 true。 我 们来一一看一下。首先是整形 输出, 将我们整形三转换成布尔型,看一下它运行出来的结果就是 true。 那 假如这里是一个复数, 它运行出来的结果,转换出来的结果同样是 true。 那 如果是零呢? 只有零转换出来的结果才是我们的 false。 那 除了零之外,无论你是正数还是负数,它都是增值 true。 第二个看到我们的辅点型,辅点型转换成布尔型,还是用一个正数举例,再来一个复数举例, 然后呢,再来一个零,第一个二点三,它对应的是 two, 第二个九点九,九九对应的是 two。 我们这里要写成一个浮点型,零点零零,零点零,它对应的呢就是 false, 那 只有我们为零的浮点数,它对应的才是 false。 另外的,无论正负,对应的都是我们的 true。 第三个字母串类型, 这是一个空字母串,现在在字母串里面随便放一串东西,或者说我只在里面放一个空格, 会发现,只要字母串里面放了东西,无论你放的是什么,你是字母,是数字或者空格,它返回的都是我们的 true, 它转换出来的布尔型都是 true, 那 你里面什么也不放,它是一个空字母串,它转换出来就是我们的 false。 再来看到列表类型,转换成布尔型, 上面是一个空列表,下面是列表,当中有元素,一二三运行,看一下,当列表里面什么也没有的时候,它得到的值就是 force。 当列表里面有元素的时候,它转换成的布尔型对应的就是我们的 true。 再来看到圆组, 我们放一个空圆组合,里面有两个元素的圆组。看一下,当圆组里面什么都没有的时候,它是一个空圆组,转换成的布尔型数据就是我们的 force, 那 如果它里面有东西,对应的就是我们的 true。 再来看到字典, 现在这里放一个空字典,我们在字典里面放上一个箭值,对, 同样只要它里面有东西,它返回的就是 true, 如果它里面没有东西,它返回的就是 false, 上面对应的 false, 下面对应的 true。 再来看集合, 这里放一个空集合,那下面呢?给集合里面放几个元素, 此时运行会发现,当你是一个空集合的时候,它对应的就是我们的 force, 那 集合里面有东西,有元素,此时它转换出来的布尔型数据就是我们的 true。 我 们再来看到容器类型的数据转换, 从我们的字母串开始, str 括号,将值转换为函数串类型数据, 我们是几乎任何数据类型都可以转换为字母串类型,几乎任何数据类型都可以转换为字母串类型。 来看一下我们现在学的一些类型,转换成四幅串,数据类型是什么样的?首先是整形,定义一个 n 接收整形一二三,接收整数,一二三,定义 n 一, 接收我们转换之后的结果, 输出 n 一 以及 n 一 的数据类型, 运行得到结果一二三,它的数据类型已经被转换成了我们 s t r 字母串类型。 那第二个呢?再来看到浮点数, 定义一个 f, 接收浮点数,一点四五,定义 f 一, 接收转换后的结果, 输出 f 一 以及 f 一 的数据类型, 运行得到一点四五以及它的数据类型字母串类型。接下来看到我们的布尔型,我们的布尔值就拿 to 来举例,那第一个 b e 接收转换之后的结果,输出 b e 以及 b e 的 数据类型, 运行得到这个 true, 它还是和原来长得一模一样,只是它的数据类型已经变成了我们的字母串类型,那以上几种都是数值类型,我们再来看一下其他的 列表类型。另一个列表里面存放元素一二三,将它转换成字母串类型, 可以储存在我们 li 里面,输出 li 以及 li 的 数据类型, 得到结果一二三,它的数据类型呢? s, t, r, 但是它这个表面看上去和我们原来是长得一模一样的,都是有中括号,中间按逗号分割,但是它已经变成了我们的字母串类型。 元组类型的转换,定一个 q p, 里面放上元素一二三,将我们 q p 转换成字母串类型,并且储存在 q p e 里, 输出 q p e 以及它的数据类型。 运行得到发现,输出来的这个东西长得还是和我们原来的这个圆组是一样的,只是它的数据类型已经变成了字母串类型。 再来看到我们的字典类型,定义一个 dick, 接收一个字典,里面放上键值对 a 一 b 对 应的值。二, 将这个字典转换成我们的字母串类型,给它储存在 dick 一 当中。 输出 dick 一 以及它的数据类型。 运行得到结果还是我们之前长的一样,键值对也是成对成对的,按逗号进行分隔,但是它的数据类型已经变成了字母串类型。 看到我们的集合, set 定一个 s, 集合元素一二三,将 s 转换成字母串类型,并且储存在 s 一 当中,输出 s 一 和它的数据类型, 得到结果一二三,这个集合它只是长得像集合,但它此时已经被转换成了一个字母串类型,因此我们输出的这个 s 一, 它是一个字母串。 以上就是我们目前接触的所有数据类型。接下来我们再来看到列表 原组集合的转换,它们三个分别是将值 转换为列表原组集合转换成这三种数据类型。 但为什么要把这三个放在一起讲?因为他们可以转换的范围都是一样的,都是可以将可叠代对象 进行转换, 可以将可叠代对象转换成字母串类型。那我们来梳理一下学过哪些可叠代对象。首先字母串 列表源组,字典集合,也不要忘记我们的 range 对 象, 那我们一个个来看一下。首先看到我们的字母串, 现在有一个 s, 里面存放字母串 hello, 我 们将它分别转换成列表类型,转换成圆组类型, 转换成集合类型, 运行得到。我们将这一串字母串里面的元素给它逐个提取出来,储存进我们的列表,逐个提取出来,储存进我们的元组。但是集合类型呢? 它不像我们上面两个,它只有四个元素,因为我们集合具有唯一性,因此这里有两个 l, 它给它去除一个,保留一个,这里面只有四个元素。 再来看到我们的列表类型,有一个列表里面存放 a、 b、 c、 d, 存放这四个元素,将它转换成圆组,将它转换成集合 运行得到我们的原组 a、 b、 c、 d。 我 们的集合它里面同样也是这四个元素,将它给提取出来。 那列表之后又看到我们的原组, 定一个变量接收原组,这里面放上元素一二三、四,将它转换成列表类型, 将它转换成集合类型, 运行会得到。将我们里面的元素提取出来,储存进列表,储存进集合,那接下来我们先不按照这个顺序,我们再来看到集合和 range 对 象。先来看集合, 这里定一个集合,里面放上一二三四,一二三,我们将它转为列表, 将它转为圆组, 会发现我们这个集合,你就算是将它转为列表,转为圆组,它也是去重之后的结果去转。 此时将我们元素一二三四分别放进列表,将我们元素一二三四放进我们的圆组,那再来看到 range 对 象, 定一个 r, 接收一个 range 对 象, 这里面呢写一到四,那它取到的值就是我们从一开始二三包前不包后不包括四这个值,它取到的数字就是一二三,我们来将它转为列表, 将它转 为集合, 这时候得到的结果就是将它里面取出来的一二三分别给它放进我们列表,放进我们原组,放进我们集合,这是 range 对 象。 最后再来看到字典,那为什么要把字典放到最后?我们来看一下,这里有一个字典 dick 里面呢?放三个箭,指对 见 a, 对 应值一, 见 b 呢对应值二,见 c, 对 应值三, 我们来给它转换一下, 先将它转成列表,看一下它到底会怎么转。我们的字典不像其他一样,里面就是一个个元素,我们这里面的一个个元素,它分别是键值对,每一个键值对, 我们运行出来会发现它不是直接将这这个键值对作为一个元素放进我们列表里, 而是只拿出了我们的键,并没有管我们后面的值。我们之前使用负循环对字典进行便利的时候,他取出来的是不是同样也是键?因此我们需要注意,你直接对字典进行转换,那他拿到的 就里面只有我们的键,向你这里转成圆组,转成集合,它都是只拿到了我们的键。那如果想要拿到值怎么办呢? 我们之前说它里面有一个值的矢图对象,这个值的矢图对象是可以使用扩循环进行便利的,那我们同样 可以通过转换它得到我们值转换出来的列表,转换出来的原组,转换出来的集合,那我们也可以按照同样的方法再拿出键, 我们给它点上 kiss, 拿到的就是我们的键式图对象 运行得到结果里面就是我们的键。那假如想要键值对怎么办呢? 我们之前箭矢队的仕图对象是 items, 那 这里同样也是 items, 运行得到结果,它会将我们每个箭矢队放在一对圆组当中,放在一个圆组当中,那再将这个圆组作为元素,放进我们的列表,放进我们的圆组,放进我们的集合, 这就是字典,它转换成我们这三种数据类型的方法, 那我们通过这里也可以看出来,我们的字典和其他的容器类型它是有一定的区别的。那如果说我们现在要将值转换成字典型数据,使用这个 dick 将值转换成 转换为字典类型数据, 我们要如何进行转换?在 python 中呢?我们一般不直接用于类型转换,但如果你想要直接转换的话,我们通常是将一个结构化数据类型 转换成字典。 我们来看一下。首先是可以使用关键字参数进行转的, 通过行参名等于值这种语法格式来进行书写,那我们来看一下,现在有一个 dick, 它直接储存我们转换后的结果,来一个 dick 进行转换,这里面呢放上,比如我们现在要见 name 等于小 a, 见 name 它对应的值是小 a, 那 我们就在这里写 name 等于小 a, 那小 a 它的年龄 age 对 应的是十八,你就在这里写一个 age 等于十八。使用关键字参数,此时输出这个 dick 以及它的数据类型, 我们得到的就是一个字典类型的数据, 那除了这种之外,你还可以转换使用原组队或者列表队之类的组成的列表,原组那些我们来看一下,首先是列表,我们直接放一个列表,一二三的话,输出 big, 直接对我们这个 li 进行转换,会发现它是会报错的,那我们在这里面放上一个原组队, 那我们要的信息,比如说 name, 小 a, 这里呢?放上 age 十八,后面呢再放上一个 telltale, 一二三四五六七八九,此时再来对它进行转换,它就可以成功的转换。我们还可以来查看一下它的数据类型, 此时它的数据类型就被转换成了我们的字典类型,那原组和集合也是同理,我们来分别举例看一下, 现在有一个圆组,你在里面放上 a、 b、 c, 此时你直接将它进行转换, 它就会像我们刚刚一样抛出一长,那假如给它改成一个圆组队里面, 这就是告诉字典,我这里放见 a 值一,这里转出来是见 b, 值二,这里转出来呢是我们见 c 值三, 再来运行它就可以顺利进行转换,这就是我们字典类型它的转换。 evo, 这是直行字母串表达式 并返回表达式的值的函数。 那我们这个 email 呢?它通常是接收一个字母串参数,这个字母串应该是一个有效的拆分表达式, 而不是说一个语句。那什么是语句呢?像我们之前学的负值负循环, while 循环,已判断这些就属于语句,它是不能够放进 well 的。 我们来看一下 excel 的 计算用法。首先直接计算表达式的值,现在有一个变量 n, 它里面储存一个字母串一加上二,如果直接输出 n, 它得到结果就是我们一加二,我们原封不动地把它输出给它,输出到这里,那假如你将它作为参数传给我们的 excel 函数, 此时它得到结果就是它的运算结果一加二等于三。除了直接计算之外,我们还可以使用变量。 比如说我这里有一个 a, 它等于十, b 等于二十。 我盯一个 n, 它里面放 a, 加上 b, 放一个这种字母串,那我直接输出 n 的 话, 它就是直接输出这一段语句 a 加 b。 那 假如我将 n 放在 excel 中, 此时它得到结果就是我们变量 a 加上变量 b 的 结果十加二十,得到结果三十。除了像这些之外,它还可以执行一些更复杂的表达式。 比如说现在有一个 d, 它里面放着这样的东西,一个字典 字典里面呢,见 a 对 应值一,见 b 对 应值二, 键 c 对 应值三。这后面再来一个根据键进行查找,查找我们键 a 对 应的元素。假如直接输出, 我们得到结果就是上面这一串自己写的内容,那假如给它放进 excel 当中,作为参数传进去, 此时它得到结果就是我们见 a 对 应的值一,找到我们见 a 对 应的值一,那假如我要找见 c 对 应的值,给它运行一下,它就会找到我们见 c 对 应的值三、那你如果没有把它放进 excel 当中 直接输出,它拿到的就会是这么一串语句,这就是我们的 excel 函数。

接下来我们来看时间戳,结构化的时间和格式化的支付钻时间,这三者怎么来进行相互的转换。首先时间戳可以和结构化的时间进行相互转换,结构化的时间和格式化的支付钻时间也可以进行相互转换,但是时间戳不能直接和格式化的支付钻时间进行相互转换,他们俩要相互转换必须从结构化的时间进行过度 这样子写吧,一会方便做笔记。现在我们来看时间戳怎么转成结构化的时间,同样还是 tempty local time 这个功能,如果我们不传任何参数,他就是把当前时间转成结构化的时间,同时还可以给他传一个秒数,也就是时间出。比如我在前面用他们点 time 直接获取当前的时间出,把它复制给 r e s, 接着把这个 r e s 传给 local time, 这样就能把这个时间做转成结构化的时间了。来把它打印一下, 就是 strate time。 当然这个而言是我们也可以不通过 tam 点 tam 来获取,我们可以自己写或者经过我们心理计算得到一个时间。错,你看我这边,你写个一一 一,再来运行一下,也是可以转成结构化时间的,结果是一九七三年。然后我再教给你一个功能,叫他们点 gmt, 他和 logo 他们的功能一模一样,这个也是获取当前的结构化时间的,只不过他获取的是世界标准时间,就是以伦敦的格林尼兹天文台的本初至五线为零度线,从西经七点五度到东经七点五度,中间这部分化为零四区, 这个临时区内的标准时间就称之为世界标准时间,然后从临时区的边界线向东西两个方向构化出了十二个市区,每两个乡临时区的标准时间差一个小时,而我们用的北京时间就是位于东巴区,所以我们比世界标准时间快八个小时。 伦敦还是午夜零点的时候,我们已经到了第二天早上八点,我还是把这个一一传给打来,把它打印一下,看到了吗?同样的时间,错,我们的本地时间是一九七三年七月十号的早上八点,而世界标准时间是午夜零点分钟,秒数都不差,就整整差八个小时。我们也可以直接来打印一下他们点击弹, 同样也是他八个小时。我们这里已经是下午三点了,世界时间还在早上七点。我最后在这里记一下时间戳转结构化时间用到了功能是 local time 或者 gm time。 接下来我们再来看结构化时间,咱们转成格式化的支付转时间。

本教程耗时三个月深耕打磨,全套课程总时长超六百八十分钟,带你零基础吃透拍炫全站开发,全网实操案例拉满的完整系统课,零基础小白也能一步步跟着实操上手。 十年大厂后端工程师,一百小时细致精讲,建议收藏,慢慢吃透。同学们好,我是你们的周老师。上节课咱们讲到了将杜川类型将转化为咱们的浮点型或整数型,以及整数型和浮点型间的一个转换。 接下来咱们要讲的是将字母串类型转化为咱们想要的辅点型,不是将咱们想要的将整数型或者辅点型转化为咱们的字母串。那么我们首先要知道转化为字母串的关键词是 这个对不对?好,首先咱们的设定, s 七的一个数值是三点一五,那么咱们将它转化为 三, 嗯,这样写有点复杂,那把这个复制一下吧, s 八等于 能说出 s 八是对 称,那么如果咱们的这个 s 七是一个整数呢? 依然是输出的 star, 依然是字母串类型,那么像咱们之前讲过的整数型以及负点型能不能转化为咱们的 bar 型, 我们来测试一下。 bar 型的关键词是 bar, 那么我们先设置几个数字, q 一 等于一, q 二等于二点一四,二点一二, q 三,零, q 是 一个空的读法, q 五, q 五等于零点零零,来把这个几何都复制一个一个值,然后这时候我们把它转化为 b 二菱形,我们输出 q 一, 我们来看一下,那值是多少呢?那处,那 q 二呢? 那值是处 q 三呢? first? q 四,嗯, q 五呢? first。 所以 我们得出了一个结论,就是当这个负的这个值具有意义的时候大于零,或者它里面有东西的时候,它的值都是 负,而它值没有意义的时候,那只 do first, 比如我们扣六对, 当它的字母串类型是的值是 a 的 时候,它也能输出出 对。好的同学们,这节课讲到这里,谢谢大家。

北京大学价值三万的拍算课程,如何逼自己三天学完?二零二六最新版小白必看警告,一口气带你学会拍算!核心内容,本系列视频耗时三个月制作,制作时长三百五十分钟,从零陪你系统的学习拍算,这应该是抖音目前最良心的入门到进阶的拍算保姆级教程了, 哪怕你是零基础也能学会。为了方便大家更好的理解和学习好基础,主包这里整理了大量入门学习笔记,包括环境配置破解、学习思维导图,以及大量的实战项目及源码,仅需留个学习就能全部打包带走。哈喽,各位同学,大家好,我是丁 sir, 咱们本节课来继续给大家讲解一下咱们的一个什么 数据类型转化。好,那我先给他在这个地方咱们放两个代码给大家丢到咱们的一个笔记上。好,那首先你看 这个 spring, 它的一个转化,它就比较简单了,任何东西,你在这个地方你只要用了这个 s t r, 它其实在这个地方它就会给你出现一个什么,是不是就出现一个加了引号,那我在这个地方可以给你们来看一下它的一个类型,咱们来看一下你加了这个东西只是多了一个什么引号而已,它是这样子的。好吧? 好,那你把波尔,其实这些东西转化它其实也是一个意义,但是在这个地方它没有多大意义啊,我可以给大家在这个上来看一看,那就比如说我在这个地方给他一个 str, 咱们来找到它, 紧接着包括还有一个那会包错的闹,我在这里也给大家打一下,大家来看一下,你看你无非其实说白了就是多了个引号,它其实没有其他的好。那有的人说那这个东西吗? 其实是有意义的。就比如说咱们给大家举个很简单的例子,我现在做一个最基本的一个计算,那就比如说我一个 a 等于一个字母串的十,我这个 b 等于一个数值。好,那紧接着我 a 去加一个 b, 那 这个时候大家会发现它实际上是报错了,因为它们类型实际上是不同的。好,那你看,那在这个地方,如果你看你相应的 你怎么办?第一种选择方案,你可以直接给他一个映客,你就把他转了,那这时候大家有没有发现他是不是就加法用算了?还有一种操作就是你在这个地方你不转他,你转一下,咱们后面这个你叫做 str, 给他一个 s t r, 咱们给个 s t r, 这个地方咱们写个 b, 你 看你把它们都转成同一个类型,你看是不是? ok 了?好,那你看很明显大家会发现这个地方它是不是等于三十,而这个地方咱们是不是幺零怎么办?二零。好,在这里要给大家强调一下一个注意点,你看咱们如果要做咱们的一个 一个加法怎么办?一个用算,咱们必须要把咱们的什么类型都转成咱们的一个什么数字类型 才可以。好,一定要注意这一个点。好,那下面这个什么点呢?注意点是什么呢?注意点就是咱们把数字类型转成了咱们的字母串类型,对不对?那这个时候咱们就变成了一个什么东西叫做字母串,咱们的一个什么拼接, 这个叫拼接用算,而不是,而不是咱们的一个加法用算。好,所以大家在这个地方一定要牢牢的记住这一个点,好吧?这个是大家必须要知道的一个东西,这个也很重要。好, 千万以后不要犯这样的一个错误。好吧,好,这是关于这一块,我把它拿到笔记上面,咱们把它给注试一下,好吧? ok, 好, 接下来咱们看一下这个括号的写, 偶尔一行的一个转换。好,那我在这一样的给他写一个待客们,那比如说我现在写一个十,咱们就写个 b o l 这个量,你把它丢进去,你大家在这个量来看一下,比如说我一直写,大家有没有发现它是处,其实我告诉大家,你在这个地方,你现在把它换成其他的任何东西, 你看你只要不写零就行。那比如说我现在写成一个什么 a, 写成一个 a, 你 看他是不是储码,是不是写成 a 也是储码。好,那在这个地方,但是你如果在这个上你给他一个什么零,他在这个上他其实就是一个 first, 或者你把他在这个上,咱们来看一下这个 not, 你 能不能转,咱们来看一下, 大家来看一下这个 not, 所以 你看咱们的一个什么,在这个地方,咱们的一个什么 零零和咱们的一个什么 non, 咱们转成 for 类型,结果是什么?结果是咱们的一个什么一个 first, 其他的咱们的一个什么是咱们的一个处。好,当然在这个地方给大家再验证一个东西,在这个地方还有一个东西,你看 相应的,我给一个空字复串,你看其实这个地方空字复串它也是 first。 好 吧?好的。所以说你看在这个地方咱们还有一个叫做什么空字复串。好,那有的时候,那这样做的意义在哪里?给大家强调它这样做的一个意义是什么?咱们后面做判断的时候, 做判断的时候,你写条件的时候,它是依据于这个转换规则可以给你输出咱们结果的,主要的原因是在这个地方。好吧?好,那咱们把它放到笔记里面去。好吧? 好,那各位同学,咱们本小节咱们就到这里,咱们目前为止已经把数据运行转换给大家讲完了。好,咱们下节课再见。

价值两万的 python 课程,如何逼自己一周学完?二零二六最新完整版小白必看!警告,此视频耗时三个月,共计四十六小时,将带你一口气从零学会 python! 专为小白量身打造全网最易懂、最成体系的课程。你将学会一下技术基础语法、数据结构、 数据分析、文件与异常、 web 框架、面向对象、流程控制、函数与模块等。课程内容全是行业刚需。为了让零基础的小伙伴学起来没有负担,我把配套的学习包以及路径全整理好了,输入打卡学习全部带走。话不多说了,我们直接开始吧! 欢迎来到 python 基础课堂。本节课我们要讲的内容就是类型转换和生前拷贝。我们先来看到类型转换,不同类型的数据在编程中具有各自独特的特点和用途,这些特点决定了它们在特定情境下的适用性和效率。 因此,类型转换成了一个必要的工具,用于在不同类型之间转换数据,以便优化程序的性能,提升代码的可读性和可维护性。或者仅仅是为了满足特定的编程需求。 那在我们 python 中,类型转换是将一种数据类型的值转换为另一种数据类型的过程。 python 提供了几种内置函数来支持数据类型的转换。我们就来看一下 要讲的。第一个,转换成整形, 使用我们的 int 加上小括号,它是将值转换为整形数据。 我们一般有三种数据类型可以转换为整形数据。第一种,浮点数。 当转换浮点数的时候,我们会直接移除小数部分,保留整数部分 在代码中。来看一下我们转换一个三点四,转换一个三点八,再转换一个负数 负一点二,运行一下这三行代码,会发现它们三个都可以成功进行转换,并且无论小数部分它的值是四还是八,无论大小,它转换出来呢,都是直接移除小数部分,保留整数部分,复数也是同样的移除小数部分。 第二个,我们的布尔型也可以转换成整形数据,布尔型就两个值,一个 true, 一个 false, 那 我们分别给它们两个来转换一下 true 和 false 转换出来的结果, true 转换成整形数据对应的就是整数一, false 转换成整形数据对应的就是整数零。 第三种, 我们的字母串同样可以转换成整形数据,但是它是有要求的内容呢,必须完全由数字字母组成, 不能包含小数点那些,但是它可以选择正负号做前缀。 我们来看一下转换一个字母串,它里面是一个纯数字,可以顺利地转换出来,但是给它加上一个小数点之后,就会抛出异常 value。 那 如果我们选择符号作为前缀,它同样也是可以顺利转换的。 正号作为前缀,也就是我们的加做前缀同样也是没有问题的。好,那假如我将正负号放在把它移到我们的数中间去看一下, 此时它就会抛出一长,因此我们正负号它是只能够作为前缀,不能够插到数字中间。我们需要注意, 那通过这里我们也可以发现,如果参数无法被识别或转换成有效整数,若参数无法被识别 或是转换为有效整数,那它就会抛出异常我们的 value num, 这是转换成整形。再来看转换成浮点型,使用 float, 这是后面有一个括号,这是将值转换为浮点型数据。 但是我们可以转换的类型也是有一定的限制的。第一种就是整形, 来看一下 将整形随便来一串整形,给它转换成浮点数,会发现它是直接在后面加上点零, 转换结果是在整数之后 加上小数部分点零, 那负数也是同理,可以看一下,都是在后面直接加上点零。第二种依然是我们的布尔型, 我们将布尔型的两个值分别给它进行转换,看一下 转换出来的结果, true 转换成了一点零, false 呢转换成了零点零,这是布尔型它们分别对应的负点型数据。 第三种, 我们的字母串呢,同样也可以转换成负点型数据,但是我们要注意字母串的内容, 它要是一个可以被解析为有效伏点数的内容,它需可以被解析为有效伏点数。 来看一下 float, 这里面放上字母串一点二三, 里面一点二三,它的内容呢,是可以直接被解析为有效浮点数的,运行得到一点二三,它被成功的转换成了浮点型。再来看一下,假如这里面放的是一个整数, 同样是可以被解析成我们的浮点数据,后面直接加上点零,那假如这里面有特殊的符号, 此时它就会抛出异常 value n, 因为我们里面的内容无法被解析为有效的浮点数。那通过这个我们也可以看出来,我们的浮点型和整型一样,如果参数无法被识别或转换成有效的浮点数据,它就会抛出异常 value n。 我 们再来看到下一个数值类型的转换,布尔型, 这是将值转换为布尔型数据。 我们布尔型的转换呢,不像前面的准型和伏点型一样限制比较多。布尔型它只有两个值, true 和 false。 那 几乎所有的值都可以被这个布尔型转换的函数评估, 也就是说几乎所有值都可以转换成布尔型数据, 也就是我们的 true 或者 false。 那 哪些值会被转换成 true, 哪些值会被转换成 false 呢?我们有一句话记忆,非空非零即为真, 也就是除了这些非空非零的数,其他的值都是我们的真值,也就对应着 true。 那 这些零和空的值对应的是我们 false。 我 们可以来看一下哪些值它会被视作 false, 被视成我们假的值, 被视为 假, 也就是我们 false 被视为假的值。 首先 false 本身, 第二个呢, 我们的值 non。 第三个,任何数值类型中的零, 比如说整数零,浮点数零, 还有呢,我们的负数零。 第四个,空序列和集合, 那我们之前有接触过的,就比如空字母串,或者呢空列表,空圆组,空字典,空集合 等等等等。除了这几种情况之外,其他所有值都被视为真, 也就是我们的 true。 我 们来一一看一下。首先是整形 输出, 将我们整形三转换成布尔型,看一下它运行出来的结果就是 true。 那 假如这里是一个复数, 它运行出来的结果,转换出来的结果同样是 true, 那 如果是零呢? 只有零转换出来的结果才是我们的 false。 那 除了零之外,无论你是正数还是负数,它都是增值 true。 第二个看到我们的辅点型,辅点型转换成倍儿型,还是用一个正数举例,再来一个负数举例, 然后呢,再来一个零, 第一个二点三,它对应的值是 two, 第二个九点九,九九对应的是 two。 我们这里要写成一个浮点型,零点零,零,零点零,它对应的呢就是 false, 那 只有我们为零的浮点数,它对应的才是 false。 另外的,无论正负,对应的都是我们的 true。 第三个括号串类型, 这是一个空括号串,现在在括号串里面随便放一串东西,或者说我只在里面放一个空格, 会发现只要字母串里面放了东西,无论你放的是什么,你是字母,是数字或者空格,它返回的都是我们的 true, 它转换出来的布尔型都是 true, 那 你里面什么也不放,它是一个空字母串,它转换出来就是我们的 false。 再来看到列表类型,转换成布尔型, 上面是一个空列表,下面是列表,当中有元素,一、二、三运行,看一下,当列表里面什么也没有的时候,它得到的值就是 force。 当列表里面有元素的时候,它转换成的布尔型对应的就是我们的 true。 再来看到圆组, 我们放一个空圆组合,里面有两个元素的圆组。看一下,当圆组里面什么都没有的时候,它是一个空圆组,转换成的布尔型数据就是我们的 force, 那 如果它里面有东西,对应的就是我们的 true。 再来看到字典, 现在这里放一个空字典,我们在字典里面放上一个箭值,对, 同样只要它里面有东西,它返回的就是 true。 如果它里面没有东西,它返回的就是 false, 上面对应的 false, 下面对应的 true。 再来看集合, 这里放一个空集合,那下面呢?给集合里面放几个元素, 此时运行会发现,当你是一个空集合的时候,它对应的就是我们的 force, 那 集合里面有东西,有元素,此时它转换出来的布尔型数据就是我们的 true。 我 们再来看到容器类型的数据转换, 从我们的字母串开始, str 括号,将值转换为函数串类型数据, 我们是几乎任何数据类型都可以转换为字母串类型,几乎任何数据类型都可以转换为字母串类型。 来看一下我们现在学的一些类型,转换成四幅串数据类型是什么样的?首先是整形定义一个 n 接收整形一二三,接收整数一二三,定义 n 一, 接收我们转换之后的结果, 输出 n 一 以及 n 一 的数据类型, 运行得到结果一二三,它的数据类型已经被转换成了我们 s t r 字母串类型。 那第二个呢?再来看到浮点数, 定一个 f, 接收浮点数一点四五,定义 f 一, 接收转换后的结果, 输出 f 一 以及 f 一 的数据类型, 运行得到一点四五以及它的数据类型字母串类型。接下来看到我们的布尔型, 我们的布尔值就拿 true 来举例,那第一个 b e, 接收转换之后的结果,输出 b e 以及 b e 的 数据类型, 运行得到这个 true, 它还是和原来长得一模一样,只是它的数据类型已经变成了我们的字母串类型。那以上几种都是数值类型,我们再来看一下其他的 列表类型,另一个列表里面存放元素一二三,将它转换成字母串类型, 可以储存在我们 li 一 里面,输出 li 一 以及 li 的 数据类型, 得到结果一二三,它的数据类型呢? s, t, r, 但是它这个表面看上去和我们原来是长得一模一样的,都是有中括号,中间按逗号分割,但是它已经变成了我们的字母串类型。 元组类型的转换,定一个 q p 里面放上元素一二三,将我们 q p 转换成字母串类型,并且储存在 q p e 里, 输出 q p e 以及它的数据类型。 运行得到发现,输出来的这个东西长得还是和我们原来的这个圆组是一样的,只是它的数据类型已经变成了字母串类型。 再来看到我们的字典类型,定义一个 dick, 接收一个字典,里面放上键值对 a 一 b 对 应的值。二, 将这个字典转换成我们的复制串类型,给它储存在 dick 一 当中, 输出 dick 一 以及它的数据类型。 运行得到结果还是和我们之前长的一样,键值对也是成对成对的,按逗号进行分隔,但是它的数据类型已经变成了复制串类型。 看到我们的集合, set 定一个 s, 集合元素一二三,将 s 转换成字母串类型,并且储存在 s 一 当中,输出 s 一 和它的数据类型, 得到结果一二三,这个集合它只是长得像集合,但它此时已经被转换成了一个字母串类型,因此我们输出的这个 s 一, 它是一个字母串。 以上就是我们目前接触的所有数据类型,接下来我们再来看到列表 原组集合的转换, 它们三个分别是将值转换为列表,原组集合 转换成这三种数据类型。 但为什么要把这三个放在一起讲?因为它们可以转换的范围都是一样的,都是可以将可叠代对象 进行转换, 可以将可叠代对象转换成字母串类型。那我们来梳理一下学过哪些可叠代对象。首先字母串 列表源组,字典集合,也不要忘记我们的 range 对 象, 那我们一个个来看一下。首先看到我们的字母串, 现在有一个 s, 里面存放字母串 hello, 我 们将它分别转换成列表类型,转换成圆组类型, 转换成集合类型, 运行得到我们将这一串字母串里面的元素给它逐个提取出来,储存进我们的列表,逐个提取出来,储存进我们的元组。但是集合类型呢? 它不像我们上面两个,它只有四个元素,因为我们集合具有唯一性,因此这里有两个 l, 它给它去除一个,保留一个,这里面只有四个元素。 再来看到我们的列表类型,有一个列表里面存放 a、 b, c, d, 存放这四个元素,将它转换成圆组,将它转换成集合 运行得到我们的原组 a、 b, c、 d。 我 们的集合它里面同样也是这四个元素,将它给提取出来。 那列表之后又看到我们的原组 另一个变量接收原组,这里面放上元素一二三四,将它转换成列表类型, 将它转换成集合类型, 运行会得到。将我们里面的元素提取出来,储存进列表,储存进集合。 那接下来我们先不按照这个顺序,我们再来看到集合和 range 对 象,先来看集合, 这里定一个集合,里面放上一二三四,一二三,我们将它转为列表, 将它转为圆组, 会发现我们这个集合,你就算是将它转为列表,转为圆组,它也是去重之后的结果去转, 此时将我们元素一二三四分别放进列表,将我们元素一二三四放进我们的圆组。那再来看到 range 对 象, 定一个 r, 接收一个 range 对 象, 这里面呢写一到四,那它取到的值就是我们从一开始二三包前不包后不包括四这个值,它取到的数字就是一二三,我们来将它转为列表, 将它转为圆组, 将它转为集合, 这时候得到的结果就是将它里面取出来的一二三分别给它放进我们列表,放进我们原组,放进我们集合,这是 range 对 象。 最后再来看到字典,那为什么要把字典放到最后?我们来看一下,这里有一个键值,对 键 a, 对 应值一, 键 b 呢?对应值二,键 c, 对 应值三, 我们来给它转换一下, 先将它转成列表,看一下它到底会怎么转。我们的字典不像其他一样,里面就是一个个元素,它分别是键值对,每一个键值对, 我们运行出来会发现它不是直接将这这个键值对作为一个元素放进我们列表里, 而是只拿出了我们的键,并没有管我们后面的值。我们之前使用 for 循环对字典进行便利的时候,它取出来的是不是同样也是键?因此我们需要注意,你直接对字典进行转换,那他拿到的 就里面只有我们的键向你这里转成圆组,转成集合,它都是只拿到了我们的键,那如果想要拿到值怎么办呢? 我们之前说它里面有一个值的矢图对象,这个值的矢图对象是可以使用负循环进行便利的,那我们同样 可以通过转换它得到我们值转换出来的列表,转换出来的原组,转换出来的集合,那我们也可以按照同样的方法再拿出键, 我们给它点上 key, 拿到的就是我们的键式图对象 运行得到结果里面就是我们的键。那假如想要键值对怎么办呢? 我们之前键值队的仕途对象是 items, 那 这里同样也是 items 运行得到结果,它会将我们每个键值队放在一对圆组当中,放在一个圆组当中,那再将这个圆组作为元素,放进我们的列表,放进我们的圆组,放进我们的集合, 这就是字典,它转换成我们这三种数据类型的方法, 那我们通过这里也可以看出来,我们的字典和其他的容器类型它是有一定的区别的。那如果说我们现在要将值转换成字典型数据,使用这个 dick 将值转换成 转换为字典类型数据, 我们要如何进行转换?在 python 中呢?我们一般不直接用于类型转换,但如果你想要直接转换的话,我们通常是将一个结构化数据类型 转换成字典。 我们来看一下,首先是可以使用关键字参数进行转的, 通过行参名等于值这种语法格式来进行书写。那我们来看一下,现在有一个 dick, 它直接储存我们转换后的结果,来一个 dick 进行转换,这里面呢放上,比如我们现在要见 name 等于小 a, 见 name 它对应的值是小 a, 那 我们就在这里写 name 等于小 a, 那小 a 它的年龄 age 对 应的是十八,你就在这里写一个 age 等于十八。使用关键字参数,此时输出这个 dick 以及它的数据类型, 我们得到的就是一个字典类型的数据, 那除了这种之外,你还可以转换使用原组队或者列表队之类的组成的列表原组那些我们来看一下。首先是列表,我们直接放一个列表,一二三的话,输出 big, 直接对我们这个 li 进行转换,会发现它是会报错的,那我们在这里面放上一个原组队, 那我们要的信息,比如说 name 小 a, 这里呢?放上 age 十八,后面呢再放上一个 telltale, 一二三四五六七八九,此时再来对它进行转换,它就可以成功的转换。我们还可以来查看一下它的数据类型, 此时它的数据类型就被转换成了我们的字典类型,那圆组和集合也是同理,我们来分别举例看一下, 现在有一个圆组,你在里面放上 a, b, c, 此时你直接将它进行转换, 它就会像我们刚刚一样抛出异常,那假如给它改成一个原组队里面, 这就是告诉字典,我这里放见 a 值一,这里转出来是见 b 值二,这里转出来呢是我们见 c 值三, 再来运行它就可以顺利进行转换,这就是我们字典类型它的转换。 error, 这是执行函数串表达式 并返回表达式的值的函数, 那我们这个 error 呢?它通常是接收一个函数串参数, 这个字母串应该是一个有效的排成表达式, 而不是说一个语句。那什么是语句呢?像我们之前学的负值 for 循环 while 循环 if, 判断这些就属于语句,它是不能够放进 evel 的。 我们来看一下 evel 的 几种用法。首先直接计算表达式的值, 现在有一个变量 n, 它里面储存一个字母串一加上二,如果直接输出 n, 它得到结果就是我们一加二,我们原封不动地把它输出给它,输出到这里,那假如你将它作为参数传给我们的 excel 函数, 此时它得到结果就是它的运算结果,一加二等于三。除了直接计算之外,我们还可以使用变量, 比如说我这有一个 a, 它等于十, b 等于二十。 我盯一个 n, 它里面放 a, 加上 b 放一个这种字母串,那我直接输出 n 的 话, 它就是直接输出这段语句 a 加 b。 那 假如我将 n 放在 excel 中, 此时它得到结果就是我们变量 a 加上变量 b 的 结果十加二十,得到结果三十。除了像这些之外,它还可以执行一些更复杂的表达式。 比如说现在有一个 d, 它里面放着这样的东西,一个字典, 字典里面呢,键 a 对 应值一,键 b 对 应值二,键 c 对 应值三。 这后面再来一个根据键进行查找,查找我们键 a 对 应的元素,假如直接输出, 我们得到结果就是上面这一串自己写的内容,那假如给它放进 excel 当中,作为参数传进去, 此时它得到结果就是我们键 a 对 应的值一。找到我们键 a 对 应的值一,那假如我要找键 c 对 应的值,给它运行一下,它就会找到我们键 c 对 应的值三,那你如果没有把它放进 excel 当中 直接输出,他拿到的就会是这么一串语句,这就是我们的 excel 函数。

清华大学价值两万的拍算课程,如何逼自己三天学完?二零二六最新版小白必看!警告,一口气带你学会拍算!核心内容,本系列视频耗时三个月制作,制作时长三百五十分钟,从零陪你系统的学习拍算,这应该是抖音目前最良心的入门到进阶的拍算保姆级教程了, 哪怕你是零基础也能学会。为了方便大家更好的理解和学习好基础,主播这里整理了大量入门学习思维导图, 大量的实战项目及原码,只要你是我的粉丝,留下三个一就可以打包带走。好了,我们接下来看第二个小部分的类型转换。那首先我们前面讲到了转整形对不对?还有转福点,那接下来我们就说转制服串,你们猜一下制服串会用什么样的方法?因为我们的 int 它用到的方法是不是 int 来着? 如果是浮点是 float 呢?转时均,它大概率就用的是时均好吧,用的是时均好,那这个是我们的转成制服串,那转成制服串的一样的,你肯定是需要把 int 或者是 float 或者是布尔这几个来转成我们的制服串,那我们现在来转一下,好吧,分别转一下,那这边依旧做一些这种操作,做一下这个操作,做一个分界, 那这边方法也要跟着改一下啊。 str, 我 们的 str, 那你自转转,你肯定是整形,可以转一转看看对不对?那好,我们现在转了看一下,运行它的这个输出结果跟我们这边的这个值是一模一样的,但是它的类型是 s t r, 对 不对?那好,这个是我们的整形,那我们再来把那个变量 b 转一下, 好,我们再来运行一下,你会发现一点八,一点八原模原样的,是不是?好,那比如说我是一点八零呢?然后我们再来运行一下, 你会发现它一点八,一点八,然后也就是说其实它这个东西,因为我们 float 嘛,哈,它是不是要保留有效小数位?有效小数位就是一点八,所以呢,这个地方它转制复串之后,它就是只保留有效位的那样子的一个数值,但是呢,它的类型依然变成了实证制复串类型。哈, 那好吧,那我们继续制复串,转制复串就没什么说的,就不要转了,对不对?那我们来转一下这个 d。 好, 我们来看一下第三一行,第三一行 他得到的结果是一个醋,但是他的类型是屎菌。所以其实我跟你讲哈,我们平时转制服串这个事情有吗?可以讲几乎没有。好吧,百分之九十九点九的情况都不会用到这个东西,因为其实你转的话,他就是原模原样的, 他也不会有什么样子的值得改变呀。类型的只有一个类型的改变,但是除此之外也没有什么其他的,可能我们会有一个地方要去 做到,就是说如果小数,小数点后面的小数位太多了,为了保存它的精度,我们先把它转成字母串,给它拼起来,然后给它保存起,然后保留它的精度,这样子有可能会用到, 就是基本几乎用不到。所以在这个地方的话,我们都不用写什么,如果是字母串,如果是那个整形,如果是福点型,如果是波尔型,它会是什么样的一个值?就直接是原样的值, 是原值好吧?就是原值。好,那然后呢?还有一个布尔,布尔的话呢,有可能会用到,有可能它是一个计算式,然后这个计算式的值如果是为多少?比如说大于多少呀?然后他就会给到一个结果嘛?嘎, 然后这个结果的话,就是我们会判定它是为真的或者是为假的,也就是说需要把这个一个计算的结果去给它转成我们的布尔类型, 那就会去看见他是真的还是假的,好吧,真的还是假的,那真或者是假呢?我们来操作一下,操作一下,让我现在就把这些纸来,就再来一遍,我们来我分割线的话,我复制吧,然后这个是我们的布料 b o l。 好, 然后会用到这个方法,那然后呢,我们一样的把第一个纸输出来一下,好,我们来看布料后面的东西哈,这个是布料,然后这边是醋,然后呢类型是二,类型好,没有问题。 然后呢现在呢?七呀二,七呀二呀三呀什么的,随便你这个地方填值,但是如果我填个零呢?因为在我们的数字里面哈,零是不代表没有的意思,对吧?那我们先来看一下这个结果,它就变成了 false, 对 吧?它就变成了 false, 那 我告诉你哈,除这个我们转布尔类型哈,如果是 into 的 话,除了零之外的所有的其他值都为真的。因为其实我们在 千层语言里面流传着一句话哈,叫做非零即真,那么就意味着一个事情哈,非零即真,那么就意味着一个事情,什么事情?只要我的这个数值的值不是零,那它就是为真的,那么换言之为零就是为假的,那换言之,我们只需要记一个事情,为假为 false 的 情况有有哪一些呢?第一个我们应特的里面的呢,就是零,就是零。好了,那你猜一下哈,如果 零整数的话,直接一个零嘛,对吧?那如果零点零,他应该就叫什么形,形式的就应该是浮点型的,对不对?那浮点型我们来看一下,浮点型的话,我现在还是就先验证一下一点八零是个什么情况。好吧,我们先来一个 b 数起来,先看一下他是为真还是为假的,他还是为数的,对不对?那你稍等,我给他填成零点零呢,零点零哈,是不是就有小数位了,对吧?来运行一下, 它就为 false 了,那么也就是说你如果是负点型的,那零点零它也会视为假的情况,好吧,除此之外它的值都为真,好吧,这是我们对于整数的一个真假的判定。好,那我们字母串呢?字母串我们先把 c 给大家判定一下,看是什么情况, 什么情况下代表我字母串里面没有东西,谁运行?运行为促的哈,为促的,我们说引号里面填的东西呢,对吧?就是我们的字母串类型,那引号里面如果我不填东西,同学们,什么叫不填东西?我只有在这个地方,我在这个地方填东西的时候看到我只写了个引号,我敲了引号之后我什么也没敲了哈,那现在来看, 现在再来看。我们这边看到这是讯图漏哦,我们我们转了这个之后,我们前面的注死掉,前面的注死掉, 我们只留我们的布尔类型哈,好的,我们先运行,看效果。那在我们的布尔类型这个位置,他是不是就为 for 子了?那这个地方只有我们里面什么都不填的,这个才是空的,空的就是假的,我们数值也是,还有我们的字母串也是,你总归怎么去理解,怎么去记忆呢?就是什么都没有的时候, 他就是大的,那这里面呢?还有一个就是我们的引号,引号。那这个时候有同学就可可聪明了,说,老师,单引号,双引号,有没有区分? 没有哈,我们写字母串,单引号,双引号都是引号,就不存在这个说。哎呀,那布尔类型的话,单引号是一个,双引号也是一个,就不用我们统计的时候就只用记一个空字,不串是一个伪假的情况就好了。 然后呢?这上面有个小问题。什么小问题?有的同学他会说,老师,我认为空格这个事情是不算事情的,怎么讲?他说我在引号里面填个空格,同学们,空格是不是一个字母 空格,他也是制服的一种,只不过他是一个空白制服而已。所以你在这地方写了之后,他会为真还是为假呢?哦,为处了, 所以一定是光溜溜的哈,只有引号的里面东西是不能放的,一放,无论你放的是个什么特殊符号的,一个空的,对吧?只要有东西在引号里面,那就认为是有内容的,有内容他就不能为假,明白吗?他就不会为 pose 哈,好的,那这几个呢?还有我们后面的什么浪来,我们在这个地方呢,直接输,直接输 好了,我们先看效果吧,那浪是不是也为 false? 好 的,所以说我们在这个地方呢,需要记一下,浪也是浪,也是。 那然后呢,后续我们再学到一些其他的更复杂的数据类型的时候,你会发现还有一些也会为 false, 总归你记的时候很好记,怎么记?空的为零的,没有的都为假,除此之外,只要有内容,只要有东西,对吧?只要有值,那它都应该为数。好吧,我们记 短的东西你就不要去记,它为一的时候为正,二的时候为正,三的时候为正,你看嘛,记这种呀,对不对?你肯定记为假的,因为假的只有一种情况嘛,在数字类型里面,对吧?整形的数字里面就是零嘛, 点的话就是零点零嘛,对不对?那所以同学们要记得,就这结果就好了。那么换言之,这个地方我们在做强制类型转化的时候是不是就简单?这个地方要记的东西就简单多了,是不是死罪?没有什么,直接转成原来是什么样就简单多了,是不是死罪?没有什么,我们要记的是为 false 的 情况, 除了这四种值之外的其他值我们都为真,好吧,就可以了,简单吧。那么下来的时候呢,你们也是需要去验证一下这些东西的哈,我们下一节课的内容会比较的有趣,表演的有趣,那大家呢,就期待一下啊,下来的时候先练一练这个哈。

北京大学价值两万的 python 课程如何逼自己三天学完?从入门到实践,二零二六最新版存下吧,真的很难找全了。警告,一口气带你学会 python 核心内容,本系列视频耗时三个月制作,制作时长三百五十分钟,从零陪你系统的学习 python, 这应该是抖音目前最良心的入门到进阶的 python 保姆级教程了,哪怕你是零基础也能学。我整理好了大量的学习笔记,包含两千家学习资料,五百家编程电子书实战案例训练学习路线图, 仅需要留下幺幺幺就可以打包带走好了。呃,我们上一节课的话呢,讲了变量的类型对不对?那现在大家应该对我们的变量啊,有了一定的认知,那么接下来呢,是这样子的,有朋友会问他说, 嗯,变量他是这个类型,他就一定是这个类型吗?我可以转换呢,对不对?可以的,所以在这个地方呢,我们这节课主要跟大家讲变量的类型 转换。首先呢,我在这个地方定一个变量哈,需要大家去告诉我这个是什么类型,好吧,我就取名字 abc, 好 吧,我就不取那个呃比较有含义的名字了,不然的话,大家一看我取的名字就知道我是什么类型了是不是?所以我就不改啊,我就给个 a, 它等于什么呢?等于七, 那同学们能告诉我它的数据类型吗?对吧,同学们应该还是蛮清楚的,它数据类型应该是我们的 int, 这个时候你要说准确了,它是不是应该是整形里面的,哎,它是数值里面的整形对不对?那好,我再来一个 b 啊,它等于,嗯, 一点二啊,它本来就有一点二,哈哈,那好,那这个是什么类型来着?哎,它有个小数嘛嘎,那所以它是 float 啊,浮点类型。好的,我再来一个 c, 它等于啊,帅哥。嗯, 好,那这个时候由于它有引号引起来,所以它什么类型?是我们的 s t r 指腹穿类型,对吧?好的,我再来一个 d 啊,它等于什么?嗯? t r u e 啊,那这个什么类型 给到的是处或者是 face, 而且我的这个处手这么是大写的,它没有用引号引起来,所以它是,哎,对,布尔类型。啊,好, 那现在呢,这些类型你应该已经清楚,那么接下来我想要做一个事情就是数据类型的转换,那我先给大家写一个笔记。 什么笔记呢?就是数据类型转换有哪些方法?好吧,数据类型转换的方法,那其实呢,我们肯定会希望就是说转成,哎,你上面有那些类型吗?对不对?那我就会想要说,那我要转成 into, 转成 fold, 转成我的时俊,转成我的补脸,该怎么样子,对不对? 所以呢,在这个地方呢,我有一个 into 方法,这个东西是转成整形。好,那我们先来看一下啊。呃,比如说,嗯, 这个整本来自己就是整形,比如说我本来就是个女孩子,你说,哎呀,给我这个做个手术变成是个女孩子,哎,没有必要,是不是?我本来就是, 所以到这个时候我肯定说我要转成 into 类型的话,那肯定是非 into 的 类型进行转化,对不对?那现在呢,我就把那个 b 啊这个变量转成整形,那转整形的话按照这个方法就是 into, 然后括号 里面放我们的什么呀?放这个变量名字就好了,对不对?那这个时候,嗯,我就想要把它的值输出来看一下,那怎么办呀?那就看到啊,我想要输出它就 print print 这个里面呢,就放我们的 int 这个变量 b。 好, 那我输了这个之后,它是不是就会输出被改变成整形的这个变量了,对不对?好,同时我还希望看一下它的类型就好了,把它看成一个整体,对吧? 那我要看它的类型,类型的查看用什么来着,还记得吗?我们上节课讲过 tab 对 不对?那好,这个里面放上这个东西, ok, 你 能看得懂吗?这一串一串这种包过去包过来的,能看得懂吗?一个一个的吧,我们看着整体哈,同学们,来 int b 就是 把变量 b 改变成我们的整形。好,那我 print 它是不是就把我改变后的输出来?那这边呢,就是把我们的 b 改成整形之后,把它的类型给输出来看一下。好,我们先看效果吧,我运行一下。 那这边呢,第一个得到的是一,第二个得到的是 int, 那 说明我依然把它转成 int 类型了。然后呢,它的值是一啊,一点二的取整部分是一,是四舍五入呢?还是说就直接舍弃掉后面这个东西呢?不晓得。那我们就测试一下,我给他改成一点八,那一点八来看效果 还是一。换言之,你应该得到结果了, int 转成整形的话,如果是 float 转会变什么?会去掉小数部分?直接去掉它,没有什么四舍五入这种说法。没有没有,你看我刚刚写的那个,是不是就直接给到一个结论就去掉小数部分就好了,对吧?那好了,再到我们的 啊,时序类型啊,时序类型,好,我现在这个地方呢,写了个帅哥,对不对?我希望把它输出来看一下。那这个时候同学们可以简单一点,这个地方就输出我们的这个 c 和我们的 c, 哎,我,我现在问你哈,你这个能看明白吗?我要用 int 把我的制服串类型 转换一下,并看看类型是个什么情况。那么这边呢?运行看效果。咦,这个地方在第七行的时候它有报错,第七行这地方有报错,它说什么?它说 a value 的 error 就是 只有错误,它说不合法的啊, 在第十行,第十行啊,不是不是,这个应该是背时十,应该是在这个地方一二三四五六数下来的第十个哈,因为这个行号是在这个地方,我们应该数的是一二三四五六七八九十,应该到这个位置啊,他是说这个,他说这个,嗯,不合法 啊,意思就是对不起啊,有的东西你不能转,就是不能强转,你比如说把一个人变成一棵树这个事情吧,就不太能,不太能实现,明白吗?你跟我说把帅哥这个东西变成一个数字,你这离谱了,你说我应该转成多少的数字比较好啊?那帅哥一八零是不是啊?一九零是不是? 那也不合理啊,是不是?所以在这个地方呢?哎,要注意一下,我们的这个是转不了的,那这个转不了,你观察一下他的特点,他是不是全汉字来着?好,稍等一下,我现在来,我不要帅哥这几个字了,我改一下,我改成 幺九零,我可以是一个数字吗?对不对?好,同学们来看效果。哎,这次没有报错耶,他这边输出的就是幺九零,而且他的类型就是硬头,那说明什么?说明数字是可以转的对不对啊?数字是可以转的哎,那这边呢我来个一点九零,我们看看是个什么效果哈。来运行看效果。哎呦, 不认识了,我以为一点九零,我还以为他会认为一一米九呢,是不是?哎结果他也不可以认识。那换言之就是只有纯数字 可转好吗?只有纯数字可转,也就是说你这个引号里面全都是数字可以转,哪怕是小数点他都不认识好吧,因为我们会认为一点九呀。他可能就是 啊一点九零码哈,他可能就是一个一点九的一个小数然后再去掉整去掉小数部分他可能来个 e r 之类的是不是至少在其他的语言里面他有这样子的一个呃,转数字整形的时候他可能有这样的操作,所以我在这个地方做了这样一个验证,得到一个结论就是说我们要转时俊 那对不起了,你的时值必须要是纯数字,否则是转不了的好吗?那哎这个点我们结论出来了就行。那接下来呢我们继续看我们的布尔类型。布尔类型是不是有错或者是 false 来着。好,稍等哈。 那我现在这个地方因为它转不了嘛,我这个地方不转我不把它注视掉,它是不是要报错来着?我不想看到报错,所以我就把它注视掉了。哟好吧,那我们就再来一份啊再来一份。这个时候呢我们这个 d 是 处啊是处。那我把 d 给大家转一下 同时查看一下它类型啊,来运行看效果。哎。在我们的第八行这边哈,它输出的也是一个 e 还是一个 int, 哎,这个地方会不会有有点不一样啊。没事,我可以在前面加个标识。好吧,我说啊,布尔类型转,好吧,布尔类型转来先运行看效果。 布尔类型转的话,哎就是这一行,哎。说明我们的处会变成数字一啊数字一。好,那我我不要处了,我要 force force。 嗯 得到的结果是零还是应特那所以那那我们的括号类型只有这两个值吗?对不对?有其他值吗?没有你就不用再验证了,直接就告诉他死结论就好了。好吧,那我们的 b o l 它是什么呀? 啊? t r u e 是 然后呢? f a l s e 为什么?哎呀,按的太快了,手速手速太快了,有问题啊, 为零好了。那 into 无非就这几个嘛,对不对? into 就是 这几个哈。那然后呢,其实我们在这个地方再给大家做个验证,因为我们呢还有一个空类型哈,同学们空类型。空类型的话呢,它是浪的这个值啊值是浪。 然后呢我给大家演示一首啊,看一下它是个什么效果哦他说这个必须是一个时俊 啊,或者是一个对象或者是一个树枝啊,不能是一个空类型啊,对不起啊。意思就是根本就不能转好吧,就不能转这个点呢?哎。因为我们之前提过空类型,我们说了后面会讲对不对,但是呢有同学他可能会去测试,我就先告诉你这个东西他报错。不是我们的问题,是他不支持这样转。 所以其实我们的 python 是 一个强类型,它不是说像有同学学过前端的,学过 js, java, script 的, 它会发现那是个弱类型的,它不强制要求同类型才能进行运算啊,它可能就有一些 不一样的,它会自动去转,然后它也不会报什么错之类的,大不了就是效果不是我们所想的,但是这个就不一样,你这样子整了之后,它会跟你直接报错,就对不起,不准这样做啊,那我们知道有这么个事情就好了,它也是报错的,那我就把它注释掉了,好吧,注释掉了啊,那我们要记得是不是 int 就 这几个, 对吧?那么对应的我就把它再复制一份哈,我们再来我们的 float 这个呢,转成浮点型哈。浮点型, 那浮点型的话,那肯定这边的话我们就应该改成 int, 对 吧?那这边呢,后面的这个文字我就先给它去掉,我们来填一下它到底应该是什么样的一个情况,好吗?那现在来吧, float 我 们,嗯,这个 float 的 话,我们就用我们的先转 a 吧,好吧, a, 那 这个地方呢?就 print, 然后这里面 float 的 话就用的是 float 这个方法,好吧,然后呢,我把 a 转一下,同时呢我也想要看一下它的类型,就查看它的类型, 就用 type float 里面呢,再放上 a, 好 吧,那这边呢,我加一个那个分割线好吗?我加一个分割线哈,后面的是 float 方法哈,这样子有一个分割啊,有个分割好了,我们来看吧。那分割这边是七点零啊,它的 plus 是 float 七点零,因为 一个整数变成一个小数,它无非就是在后面加点加零,对不对?是这样子的,所以,嗯。哦,原来如此,那那,那这个这个 int 好 像就没有什么,没有什么特别的哈,对吧?那我们 int 要转成 float, 它其实就是在后面加小数点 零,好吧,就是几点几,几点几,对不对?那这个呢,我们现实生活中都会做,是不是?所以这个没有什么好讨论的, 那么下一个呢?我们就到字母串了。呃,由于呢,我们之前用 int 的 时候验证过,就是说字母串的话,它必须要纯数字才可以转,所以,那,那我现在想看一下这个东西是不是也一样的,那我这边把它复制一份,我们第三一个就是我们的 c 啊,输出一下好, 然后运行看一下效果。哎,你会发现,如果是浮点型的时候,它是不是就 可以认小数,可以认小数点,对不对?因为浮点的话,他是认小数点的,所以这两个之间哈,这个 float 和 int 之间是不是就有一点差异了,对不对?然后这个里面呢,是可以的啊,纯数字可转,但是这个里面是 可以认识小数点,哎,不过因为我这个时候就有点奇葩了哈,也可以认出小数点,那我就再来一个小数点, 哎,我这个人呢,就喜欢乱整来,我们现在写成这个样子,那这个里面确实也只有小数点吧,哈,来运行看效果哦,哈哈,你想整他,他还是想到了的,对不对?他说你可以认识小数点,但是可以认识只有一个小数点, 哎,这个你要防着。好吧,那这边呢,就小数点也不让认啊,也不认, 那也就说如果是小有个小数点,对吧?那他也不认为是纯数字,但是这边的话有一个小数点的话,他认为可以是纯数字,他会转的。好吧,会转的,那在这边的话呢,我们现在不要后面这个小数点,我就写个零, 哎,你会发现我再运行一遍啊,这个时候他认识,但是他的这个小数是不是一点九来着?他把后面的这个有效位,哎,他是去掉了的,他也就是他是保留有效位就行了,你后面的这个小数点后面加零这种事情是不是不属于我们的有效的那个数值来着,他会去掉,好吧,去掉 好了,这个点了解,那我们继续往后了。那这个波波尔类型是不是来操作一下哈?稍等。那这边呢,我一样的在做一个分割啊,分割啊,这个地方不用分割, 这边呢来我们这个地方改的是 d 啊, d 好 了运行一下看看效果。这边是零点零 a float 他 跟之前那个上面的差异是零,是不是差差,差异是零,说白了,哈哈,这不就 不就是把那个本来人家是 false 对 不对?人家 false, 然后完了之后得到的结果是零,但是由于你是浮点数,所以你是零点零,那么你猜一下,那如果是处呢?你们猜一下,能不能大胆的给我一个结果。处的话,它就应该是一点零,是不是?哎,不知道呀,验证码对不对? 不用太担心,反正呢都有可以直接验证的。运行一下,哎,验证成功一点零说明我们还是很聪明的,对不对?好了,那因为这个东西呢有点多,所以暂且呢,我们就先记这两个。好吧,我们的数据类型转换啊, int 和 float 一个转换,它已 规则有点复杂哈,所以大家呢,也要像我这样去操作一下啊,操作一下,然后呢去验证一下它的结果是不是正确的,同时如果你错了,去理解一下为什么这个地方 不能成功,有什么问题要去解释哦,所以接下来的时间请大家呢去验证一下我们 int 和 float 的 一个转换哈,下节课见。

全网最最最简单易懂的 ocr 教程,带你轻松掌握 ocr 使用方法!好,欢迎回来。呃,从今天开始呢,我将做一个很简短的系列课程,就是教大家如何使用 ocr。 那 么什么是 ocr 呢?它就是将图片中的文字啊提取出来的一种工具, 我们可以用 python 来完成这个功能,我们学习每一个知识啊,我们一定要了解这个知识背后的原理,我们不要求把它彻底搞懂,但是要了解它的基本运行逻辑,这样我们才能很自如的去运用它。那么 ocr 的 底层逻辑是什么?它就是神经网络,包括我们常说的 uolo, 同样也是神经网络。 那么什么是神经网络呢?大家不要把它看的太神秘啊,神经网络最核心的两个东西啊,一个叫推理框架,一个叫模型。那么我这里举个通俗的例子,不知道大家还有没有见到过,磁带现在很少见了,但是神经网络我们可以借用磁带这个例子很好的去理解它。 那么什么是推理框架呢?它就好比是录音机,那么什么是模型呢啊?它就好比是磁带, 这里简单画了一个示意图,上面的就是神经网络模型,下面的就是深度学习框架。为什么我们用神经网络能正确的从图片中提取出对应的文字,那是因为我们对这个神经网络呀提前做了训练,这就好比用录音机提前往磁带里面录的声音, 那我们对神经网络进行文字识别的时候,就是对神经网络进行推理,这就好比用录音机去播放磁带里面的声音,无论是训练还是推理,他都是由深度学习框架进行完成的。 也就是说我们要完成这个 ocr 功能,我们需要准备两个工具,一个是 ocr 的 啊网络模型,一个是神经网络的推理框架 啊,这个网络模型不同的厂家有不同的模型,比如 easy ocr 推理框架,我们通常都用 python, 这个神经网络的模型越大,它识别的结果就会越精确,同样它运行的速度也会降低。那这里呢,我们就用 e z o c r 给大家举例, e z o c r 是 一个小巧易用的 o c r 软件包, 它的运行效率和识别准确度啊,都做到了很好的一个平衡。好,回到代码,我给大家演示一下如何下载。我们一共要安装三个软件包,前两个是推理框架,第三个是 o c r 软件包,里面包括了 o c r 模型。由于我们在安装软件包的时候进行模型的下载啊,速度会非常非常的慢,所以我建议大家提前将模型下载好,部署到自己的电脑上。这个模型啊,我都已经放到了我的粉丝群里面,大家加群自取就行了。 大家首先下载好这个 e z o c r 的 本金模型,然后进行解压,将解压后的文件直接放到这个 c 盘的路径下,这个路径不要弄错了,我们点进去看一下,这个就是它的本金模型,我们已经部署完毕了。 好,接下来我们来安装软件包, 注意版本是二点八点零,然后安装第二个,第二个是推理框架的一个工具箱,安装指定的版本, 最后安装我们的 ocr 软件包。这里强烈建议大家一定要提前下载部署好模型,否则安装的时候很容易失败,安装对应的版本一点七点二。 好,我们检查一下 e c o c r touch touch v 线,我们都已经安装完毕,这里将提前准备好的一个图片素材,我们把它加到项目文件下。好,我们来开始测试 o c r 的 功能。首先导入 e c o c r, 然后读取我们的神经网络模型。因为我们准备好的图片素材里面 存在中文和英文,所以我们同时要加载中文模型和英文模型,前面的是英文模型。然后我们直接用 read text 这个函数进行读取就可以了。这里读取的图片名称是零点 p n g。 好, 我们打印出来观察一下运行,这是我们准备好的图片素材,这是读取好的结果啊,完全一致。 好,只要我们配置好了 o c r 的 这个运行环境啊。调用模型进行推理识别是非常简单的,一共只需要三行代码。好,今天的课程就到这里,相关的模型资源我都放到了群文件收藏里面,大家有任何不懂的欢迎加群交流学习,谢谢大家!