粉丝776获赞6349



一分钟学会一个潘森之年!今天我们来介绍一下潘森中的可变类型和不可变类型。可变类型是指这个类型对象创建完成以后,他是可以被改变的,而不可变类型呢,则不可以被改变。潘森中的可变类型和不可变类型都有哪些呢? 可变类型主要有列表、字典和集合,而不可变类型呢,主要有数值、字母串以及原组,他们有什么作用呢? 我们知道了可变类型和不可变类型以后,就可以避免开发中的很多坑,比如说不可变类型中的元组,他就无法对他进行复制更改。而这里的可变类型列表呢?当我们在复制的时候,就需要考虑深考碑和浅考碑的问题,还是不懂 上干啥。这里我们定一个元组,他是不可变类型,当我们对他进行复职的时候,运行程序此时就会报错, 他提示 top 这个原组类型不支持复制,因为他是不可变类型。接下来我们来定义一个列表,将这里的变量复制给另一个变量。然后呢,我们更改原始变量中的第三个元素,然后当我们再次输出的时候, 这里会发现两个列表中的第三个元素同时发生了变化。这是因为列表是一个可变类型,他俩指向的是同一个内存地址。当一个值发生改变的时候,另一个元素 另一个变量也会随之变化,所以输出的结果都是一样的。那如果我们想让第二个不随着第一个变化而变化,我们可以使用深拷贝,小伙伴你学会了吗?

刚刚已经安装好了拍摄二点七,我们去安装目录,你看一下,这里有一个 squeprs 文件夹,点进去这里面有个 pap, 这个 pap 很关键,它是用来帮我们安装一些别人写好的第三方模块,或者说一些别人写好的一堆拍摄代码。 大家知道咱们写程序要讲究一个开发效率,一些重复性的功能别人已经有现成的写好了,你就没有必要再去写重复的功能了。 如果你什么都想着自己去写,这是一种非常 low 的行为,咱们写程序是为了给社会,给公司创造价值的,所以一些重复照轮子的事情,咱们就尽量不要干了。就像前面说的,如果你要开发一款应用程序,难道还要自己写一个操作系统吗?就是这个道理。 这里面有派普、派普二、派普二点七,其实这三个 ex 有文件是一模一样的,他只是取了不同的名字,也就是说你运行派普可以,运行 拍不二也可以,运行拍不二点七也可以。这里还有一个关键的文件,就是这个拍声点 exe, 这就是咱们安装的那个拍声解释器。现在我们再来安装一下拍声三, 双击这个安装包,这里会提示一个 instro 闹这个,他会帮你默认安装。下面这个是自定义安装, 我们就选择下面这个,然后下面还有一个添加拍摄三点七到 pass 又出现这个选项了,让我们把拍摄三点七添加到环境变量里面去, 现在我还是不添加,直接点击是定义安装,这里有几个选项,其中包含了 pap, 我们用默认的就可以了,点击下一步,这里有一个选项给所有用户安装, 把它勾选上就可以了。下面他又有一个提示,说添加拍摄到环境变量,又提示了一遍,说明这个东西真的非常重要,这里我还是不添加, 一会咱们自己去添加。然后下面是安装路径,我还是放在地盘拍成三十七这个文件夹你自己安装到任何文件夹里都可以,不一定要和我一模一样,点击安装, 安装完成之后把它关掉就可以了。我们再去看看拍摄三十七这个安装路径里面的内容,同样这里也有一个 squeps 文件夹,这里面也有 pap, 拍不三,拍不三点七,现在我们怎么去用拍摄解释器呢? 首先我们要打开终端,就是 cmd, 你直接按一下 windows 键,直接搜索 smd, 或者按 windows 键加 r, 会弹出一个运行窗口, 在这里输入 cmd 也可以。然后撬回车,你看打开之后默认所在的路径,在 c 盘下的 uzer 文件夹下面的 hw 这个文件夹,当然你这里可能是 uzer, 然后是你的用户名,这个文件夹里面是没有拍声点 exe 那个文件的,如果在这里 直接敲拍摄点 ex 一,他会直接告诉我们找不到这个文件,所以现在我们要切换目录,切换到集视器所在的目录,我们 我的拍摄解释器刚刚是安装在地盘,对吧?我们就直接输入 d 冒号撬回车,这样我们就切换到了地盘下了,你注意看前面的路径提示也切换到了地盘,切换盘符是直接盘符名加冒号就可以了。 切换目录就要用 cd, cd, 然后空格接文件夹的路径,第一,冒号斜杠有个叫拍乘三十七的文件夹抢回车,现在我们就切换到了拍乘三十七这个路径下了,这就相当于用你的鼠标点到了地盘,然后又点到了拍乘三十七这个文件夹里面。但是以后咱们都是要在命令行里面运行程序了, 这里要注意一下,在温度的中端里面,你输入拍摄和输入拍摄点 exe 也是一样的,都会执行拍摄点 exe 这个程序,所以我们直接输入拍摄会, 这样就证明我们成功安装拍摄解释器了。这里我输入 x 加括号,加括号代表调用一个功能,这是我们学的拍摄语法里的第一个功能, 是推出的意思敲回车就推出了,这是直行拍摄三的节日器,那如果我要直行拍摄二的话也是一样的道理。 cdd 冒号斜杠拍摄二十七敲回车,在这个文件夹下面也有一个拍摄点 exe 程序, 回车拍摄二点七也安装成功了,还是 xx 加括号退出。下节课咱们就来看一下环境变量应该怎么配置。

大家好,我是橙子老师,这节课呢是对异常的更多用法的一个讲解。然后咱们再做一个案例,我把我的一些笔记,然后寄到了这个博客里面,咱们大家可以参照着这个博客学习一下本节课的知识。 呃,咱们上节课呢,就讲了一下这个串啊,一个赛布的,艾奥斯翻着脸后他们的一个用法。呃,接下来呢,咱们看一下这个一个赛布的啊,这个一个赛布的,他其实可以使用多个啊,比如说这里啊,这里就有了两个一个赛布的,然后呢他下面还有这个准确的异常的类型。 呃,为什么要有多个一个在乎的呢?我把它复制一下,复制到这里,咱们看一下, 比如说咱们这个串里边他有可能出现多个异常,然后把这个就删了吧,然后咱们重新写一下啊,比如说这里有一个啊 a 这个变量啊,想等想获取一下这个 个数据。然后呢咱们还有一行数据呢,是打开一个文件啊,比如说这个费用流变量,然后存取一下打开的这个文件啊,比如说打开一下 a 点 txt 啊,然后咱们下边以这个什么方式,以读的方式来。 这两行代码都可能出现异常啊,这个有可能是因为输入的数据不规范,然后这个呢,有可能是文件他找不到啊,这两个代码都可以出现异常。 呃,我想要的效果是什么样子的?就是说出现不同的异常,我的提示语是不一样的,比如说出现这个异常,然后我就说这个输入的不规范,是吧?请重新输入,然后比如说出现这个异常呢,就说这个文件找不到,对吧?如果说咱们用以前的这个方式一个一个载不到啊,然后后边没有具体的类型的话,呃,他会什么样子呢?呃, 他会把所有的这个异常都这个归到一类啊,归到一类。好,现在咱们就试一下运行一下。哎,这里请输一个数,比如说我输一个 a 啊,这里他就抛出了一个这个歪六挨软,就是这个输入的值不正确,是吧?然后呢,咱们可以把它放到这个踹里边啊,体压外里边,呃,把它放到这里边啊,太过一下,然后这个是一个塞不到,然后后边啊,有这个异常的类型啊,咱们这里就可以打印个什么呢?打印一个就是值,有误啊。呃,输入的值啊,有误啊, 然后咱们再运行一下,看一下,如果说咱们输入这个错误的信息啊,比如说输入个 a, 看一下数值,有握啊,他已经啊捕获到了这个对应类型的异常,然后并做了处理啊, 然后咱们再运行下,比如说咱们输入的正确啊,输入的正确,输的真是数字啊,纯数字。然后呢,但是咱们这里边啊,这个里边是不是没有 a 点 tst 啊,对吧?他肯定会报错啊,来,咱试一下, 哎,这里他是报错了,执行到这行代码的时候,他这里说文件没有被找到啊,确实是没有,对吧?啊,所以说他报了这样的一个异常啊,这个时候咱们就体现到 多个一个赛布的啊,他的一个呃优势啊,这样不同的类型,哎,咱们这里用这个文件没有找到这种类型,捕获一下,然后咱们这里打印个什么呢?打印一个这个文件没有找到啊?文件没有 没有找到,哎,这样的话就是出现不同类型的异常啊,他就会有对应的这个去处理啊,然后咱们这个呢,他是从上到下直行,这个异常,他 只能是捕获一个啊,就是他们这个几个异常从上到下匹配啊,然后捕获到他了,然后这个他就不执行了啊,这个他就不执行了。来,现在咱们试一下啊,现在咱们试一下运行一下啊,然后输入一个正确的看一看, 输入正确的以后他不报异常了,是吧?这行就有可能报啊,没有找到,没有找到,然后,哎,这个,呃类型不匹配,对吧?他是文件没有找到吗?所以说到这文件没有找到,他就执行他下面的那种了啊,这就是一个多个一个在乎的啊。匹配对应类型,然后他的一个优势啊,优势啊,就是说 这个有多行代码都可能出现异常啊,有多种异常啊,他可以使用不同的类型对应的匹配,然后提示不同的信息啊。 好,接下来咱们看一下,就是说,呃,即使就是捕获到了对应的异常,咱们还想干什么呢?还想打印一下他的异常信息啊,这样可不可以做到呢?他其实也是可以做到的啊,比如说什么呢?比如说我这里来一个爱子啊,爱子 t 啊,然后咱们这里可以打印一下这个 t, 他就可以呃,把这个异常信息打印出来来,现在咱们试一下 来输入一个数一啊,然后这里第二没有找到,是吧?他把这个异常信息打印出来了,然后又打印了一下这个异常没有找到,这就是对一个赛文的啊,多种用法的一个补充。 然后呢关于这个异常的类型啊,都有哪些啊?就是说咱们在测试的时候啊,遇到哪些类型啊,咱们在这里这个复制一下啊,到这里粘贴一下,然后一补货就可以。如果说大家针对这个有哪些异常类型感兴趣的话呢?我这里呢也 是呃整理了一下啊,呃,这里边是呃把这个基层关系啊,咱们把这个基层关系都给呃捋顺清楚了啊,就是谁继承谁啊,最终的是这个我不带了他啊,然后他下面是这个被子,一个塞不上啊, 然后他下边又分为这个一个塞福山和下面这几个啊,最多用的啊,就是这个一个塞福山里面出现的这些异常,然后关于什么继承啊这些知识呢,以后咱们会讲啊,现在大概呢就了解一下啊, 就是说明这个一个腮部呢啊是属于一个大的范围啊,这里边又分了好多小的这个范围啊,有的小范围里边又分了好多小的范围啊,这个就是说呃类型异常,呃更准确啊,更详细,然后等到时候你输出对应的提示信息的时候,是不是就能够更详细了一些啊,对吧?如果说你直接用的一个腮部站啊, 这个你肯定知道出现异常了,但是你不知道准确出现的哪个,对吧?提示信息就没法准确啊,然后看一下,呃这里边呢,比如说啊,刚才这个文件没有找到 啊,是不是在这啊,对吧?然后还有这个直错误啊,歪六艾瑞,呃在这里啊,这个就是大概了解一下就行啊,其实呢就是经常用的,就是说,呃,在控制台爆出的这些呃异常信息啊,然后咱们见到了了解一下啊,如果说想要放到一个在后边就复制粘贴一下就可以啊。好,然后接下来咱们看一下其他的异常的一些学习啊, 比如说这个啊,恶色的这个关键字啊,这个关键字,呃他是怎么用的呢?他是这个意思啊,就是恶色的后边啊,他是有一个表达式啊, 然后这个式子这个表达式啊,他这个返回正确或者是错误,呃,如果说正确的话呢,他就不抛出一场,如果说错误的话呢,他就抛出一场啊,我这里就是写了一个他 对应的一个关系啊,如果这个表达是正确啊,就是过去了啊,这个衣服艾欧斯就过去了啊,什么都没什么事啊。如果说啊这个表达是错误,是不是走艾欧斯艾欧斯的话就抛出一场啊,这是一个对应关系啊, 然后可以看这个图这样理解一下。呃,咱们现在试一下吧啊,比如说在这里咱们把它删除啊,然后这个 a 和色的啊, ass ext 啊,比如说来个一大于一,对吧?一肯定不大于一,他这里肯定是错误,错误的话他就会抛出异常来,当运行下,看一下他是不是抛出异常了,对吧? 啊?然后咱们,呃,比如说来一个正确的啊,一等一等于一来试一下,来这里就没有跑出一张,是不是就正常的运行下去了,对吧?然后也可以在他外边是不是套一层那个踹一个再补过一下呀,对吧?然后这个就了解一下啊,然后以后见到别人写的代码的时候啊不至于不知道啊。然后下边这个瑞子啊他是主动抛出一张啊, 呃比如说这个想主动抛出什么异常的,然后后边是这个异常的名称,然后这里是提示信息的内容啊,这个也是作为,呃了解一下,来咱们试一下十大于五就抛出异常是吧?其实没有这个什么几大几,这都可以直接就抛出异常,对吧?从上到下直行,然后 然后直接呃这里写什么呢?比如说就有一异常是吧?来异常来,现在咱们试一下,哎看一下是不是一个腮部在异常这个类型的异常,然后体脂间隙是这个异常,对吧?啊啊 这个呢就是也是了解一下啊,后面这俩都是了解一下,然后主要用的还是,呃就是这个踹一个在乎的啊,这种类型的用到的时候居多啊,更详细一点的话就是说每一个后面有一个具体的提示对吧? 啊有一个每一个具体的提示啊,到时候就见,呃这个需求是吧?看看你想做的这个项目啊有什么需求,然后使用对应的类型的异常就可以啊,最常用的还是上面最简单的这种啊。好, 呃接下来呢咱们看一个小案例,然后这个小案例的,呃就是单词乱序生成器啊,然后也是前一段时间,呃然后有这样的一个小小的需求啊,就是说,呃在一个文件里边啊有好多的单词 一行一行的,然后呢?呃想把他这个乱序排一下,然后再背一下对吧?再考一下啊这个意思,呃比如说咱们这里有一个文件啊,这个文件里呢?呃有 一个个的单词啊,一个单词占一行啊,一个一个的啊?一行一行的,然后呢?咱们要生成是什么样子的?哎?放到另外一个文件里边,然后呢?但是他的这个序啊,这个是乱乱序的啊,虽然都是这么,比如说十个,对吧?但是这里边也是十个,但是他的这个排序是不一样的啊,这样的话,呃, 就防止记忆的时候是不是有这个顺序这个记忆是吧?啊?这样乱序的话,在季节呃可能更利于这个加深印象啊。好,就是这么一个需求,那咱们通过这个 拍散啊,怎么去实现啊?然后最后咱们还要用到一下这个踹和一个赛道啊,捕获一下异常,处理一下异常。呃,这个怎么用?来咱们看一下。呃,这里呢?就 就是说咱们要读取啊,首先要读取所有内容,然后随机选一个,然后将随机单词写入到另一个文件里边啊,写入到另一个文件里边。哎?这是原的原文件啊,这是原文件。咱们要把它啊读取出来啊,读取出来啊,读取出来。然后放到一个哪里呢?咱们可以把它放到这个一个列表里边啊,把它放到一个列表里边, 因为每一行一个单词吗?对吧?读取到的每一个单词啊,放到这个列表里边,每一项里边,然后咱们在这里这个随机找一个,对吧?啊?随机找一个写入这里,随机再找一个写入到这里,随机再找一个写入这到这里啊,这样的话,呃 他就会这个乱续的排了,因为咱们在这里就是随机找的啊,然后现在这个功能需求呢,咱们已经说明白了,接下来就是真实的这个操作了,然后我这里呢已经呃写好了,然后咱们就按照这个思路去,呃,说一下啊,我这里就不敲了,然后这里看一下啊,就因为咱们涉及到两个文件吧,对吧?所以 所以说,呃在操作的时候,呃就需要用到两个文件啊,这个费用啊,是读取的文件啊,就是你的单词在哪个文件里边啊?咱们就呃 读两个文件啊,在这个里边,是吧?啊?笔缝什么凹的,对吧?在排序前啊,这个点 tst 以读的方式啊,然后这个引扣定呢,就是由 tf 杠八的形式啊,编码格式。然后这个写的时候呢,咱们要写阿布的奥袋啊,写到这个 tst 里边啊,以写的形式啊, 所以说咱们这里是用了两个这个读文件的啊,一个读的,一个写的啊,弄了两个文件的,呃相关操作,然后第二步咱们就干什么是读取从这里读取所有啊?这个非有点 red 烂死,就是读取每一行啊,他把每一行的数据放到了这个列表的列表里边啊,把这个所有项放到了这个列表里边啊,如果说对这个文件操作呃 呃没有看过的啊,可以看我以前的视频啊,这样的话就把它读到了啊,读进来了,读进来了之后咱们是不是该随机找一个写入,随机找一个写入, 随机找一个写入啊,对吧?然后这里这块的代码啊,就是呃随机找一个写入,来看一下他的这个思路是什么样的,呃是随机找一个序号啊,咱们这个排序呢,他是从零开始的吧,对吧?到多长结束呢啊?是到他的长度减一结束啊,长度减一,比如说有十个数啊, 是不是这序号只能到九啊,对吧?长度减一,所以说这个范围咱再从零到这个长度减一啊,长度减一,然后这个范围内随机找一个序号啊,比如说找到了一个五,是吧?啊?找到了五之后,咱们要删除这里边的啊,删除这里边的,然后把这个内容再写到这里边啊, 删除原这个列表里边的,然后把内容写到这里边啊,写完了之后,哎,这一个数据这一个单词就处理完了,然后再循环啊,再处理下一个啊,因为咱们把这里删了啊,所以说他的长度有变化啊,他这里也是动态生成的啊,比如说删了一个啊,原来十个,现在剩九个了,对吧? 他这里就是零到九啊,零到九减一也就八百,对吧?然后到最后啊,这个给列表删空了,对吧?删空了就一个空列表了,这不就不循环了,证明所有的数据就处理完了啊,然后这个循环结束之后,呃, 咱们可以在下面打印一个什么呢?这个已完成啊,排序后的内容保存到了这里,对吧?啊?这就是这个思路啊,就是用代码将咱们的这个思路一步一步的去实现啊。好,现在咱们可以看一下这个笔负这里边啊,咱们可以自己随便写点数据,对吧?啊?随便学点数据,呃,这里边这再补充一个啊, 好,现在咱们,呃把它保存一下啊,然后这里边运行一下,试一下,看一下。呃,已完成,已保存至这个。来,咱看一下这个啊,比赛这个啊,这个是开头是十二是吧?刚才这个排序之后排序之后啊,他开头是 a, 对吧?啊?他这两个就是,呃不一样的啊不一样的啊, 然后但是这样还有一个问题啊,是什么问题呢?就是说有时候最后一行他处理不太好,哎。什么意思呢?就是说比如说这里啊,这是排序之前是吧?比如说最后这没有画函啊,没画函的话来咱们再试一下,没有画函他会出现什么问题呢?来看一下。呃,笔缝保存到这个笔缝里边了,来 看一下。呃这个保存,哎,咱们应该保存,这个咱们应该修改啊,别碰。然后是 f 点 f 的这个二三四啊,他是最后一个。来咱找一下这里二三四,看下这里二三四是不是后面来个 d a 啊,对吧? 证明他后面没有换行啊,所以说咱们得处理一下这个换行的这个 bug 啊,如果说他最后这就没有换行,咱们得给加一个换行,要不然的话他跑到上面去,他是不是后面没有换行啊?就是其他的下一个内容直接就跟到他后边了啊?这是需要处理的一个 bug 啊,来看一下这里就是,呃在读取到每一行数据之后呢,然后咱们要把最后 后一个来,我把这个就删了一下啊,删了。然后咱们要把最后一条数据啊,如果最后一条数据啊,这个列表的最后一项如果不包含这个盖斜杠,恩啊,不包含这块啊,咱们就把最后一条数据 啊给他附上一个什么呢?附上最后一条数据的值,加上这个写个。嗯啊就是把它加上一个画行啊,防止出现刚才那样的啊,他跑到前面去了啊,后尾都接在一起了,对吧?好,这是对这个画行的处理, 然后接下来咱们看一下。呃,有可能出现什么情况呢?就是这里啊,呃,我这两个文件没有,对吧?就是我这个文件没有啊,我要读的这个文件没有,他是不会报错呀。 啊?咱们运行下可以试一下啊,运行下试一下,看文件没有找到,对吧?这个时候咱们就需要用到异常来处理了,来看下这里啊,我这里是把他们放到了一个异常里边啊,上面是踹,然后下面是一个塞,不当,然后如果说,那如果说这个异常,如果 说有异常了,对吧?文件没有找到,咱们干什么事呢?咱们提示一下,打印一下文件不存在,是吧?然后这个咱们已经新建啊,重新输入数据啊,咱们这里直接就是使用这欧范啊,直接写一个就是新建一个,对吧?这个就相当于新建吗?没有的话他就是新建,有的话是会覆盖啊, 反正他走这一场里边就说明没有,没有的话咱们就要把它新建啊,就使用这种方式新建一下就可以来,现在咱试一下啊,就是这里面没有啊,咱运行下看一下, 哎,他是不是就提示这个文件不存在,已经新建,请重新输入数据,也就是需要在这里边啊,重新输入数据,对吧?啊?重新输入数据,然后当咱们下次再使用的时候再再运行一下,他就不会走这个一个赛克里就走上面了,是吧?就是乱序排序了,大家看除了先生成一个文件啊, 大家看这是不是已经排好了?我一三开头的,看刚才这个也一三是吧?但是第二是 qq 啊,这个第二个是不是不是 qq 了,对吧?啊?这个 fdil 啊,排序后,这个是排序 以前来咱可以再生成一遍来运行一下。好,已经运行完。呃,看看这个排序后啊, qq 跑到第一个了,是吧?啊,原来这个是 qq 在第二个啊,这样的话,呃,这个作品就完成了。 好,大家可以看一下啊,其实这个异常的处理啊,就是看咱们的这个需求啊,就是你想解决什么样的问题,然后就去找对应的这个解决方案就可以了。好,咱们本节课就到这里。

大家好,零基础中文拍摄教程这一课,我们来详细讲一下原组类型, 原组呢是一种不可以修改元素的有序序列, 你呢可以把它理解成一种特殊的列表,但是呢他不能征山改元素只能查。我们之前说过列表呢是可以征山查改,但是呢原主呢不能,这个只能查询,那三样呢,征山改都不行, 那么他有什么用呢?实际上呢,我们说列表就是因为能征山查改,列表占用的资源多,而原种呢,他是占用资源比较少,他只能读,读取呢,速度就比较快,他的用 用途呢,主要是这个有这么两种用途,一个是保护数据,防止修改,这个一会我就举具体的例子,因为他不能修改,所以说你不想让之后修改的话,你可以这样去设置,还可以呢,临时组合数据。 好,我这就举一个临时组合数据的例子,实际上我们之前讲过,大家记得吗?我说 a 等于一, b 等于二,这样写两个变量,如果我们要查询 a 变量,把它放到最后一行就行, 如果要查询两个变量,大家可以用一个逗号的方式,这样子来看,我们之前讲过的这一种,这个在单元格里读取变量的形式,他就自动加了一个 括号,它就是实际上就是临时组合了两个数据,把它们组成组合成圆组去输出的。 好,这个就是临时组合数据,我一会呢会再取一下,现在呢我们就像列表一样详细的介绍一下原组的各个方面。首先呢第一个方面我们都知道常用的就是创建, 创建实力,创建原组的一个实力啊,怎样创建一个原组呢? 有多种方法,这里面呢啊,最推荐大家的是使用括号,使用定件符,它的定件符呢就是小括号, 比如说我们设定一个圆组呢啊,用我们简单的设定吧,叫 a, a 里面呢有两个元数,我们就用一二三啊,三个元数,这样,然后呢读取一下, 好,再看输出的形式呢,就带着小括号,而且呢这个定件符甚至可以省略,我再加上这一句小括号也可以省略, 什么意思呢?你可以直接这样写啊,不过呢我不太推荐这样写,你可以直接写 a 等于逗号的一二三, 然后呢我们再读群,再看得到的是一模一样的,他会自动给你加上括号,也就说括号可以省略, 如果你看其他人的代码,他没有括号,你就这样理解啊,实际上呢,这就是原组。 好,这是我推荐给大家的写法,这种写法呢,就是使用这种我们刚才举的临时组合数据,刚才我们输出了 a 和 b, 实际上就等于创建了一个原组,省略了这个定件符,小括号而已。 好,实际上这是定介符呢,我们之前讲过,像那个列本定介符是一种简单的快捷方式,标准的创建原组的方式啊,还应该是用这个, 应该还是创建标准,标准的定件符啊,标准的创建实力方式是应该用类 类的名字,用类的名字呢,就是直接用原组这两个字,原组啊,或者使用英文的,我们说我们是使用的中文的名字叫原组,英文的名字叫 top 这么一个单词, 这叫做构造函数啊,就是这个类的名字,同时呢也能够啊,构造一个新的原组,这就叫做构造函数啊,我们现在呢就要写一下, 还是刚才的例子, a 等于 top, 这个一二三中间加上它,你看我这样写输出啊,现在有错误 啊,不能这样 写啊,不能直接这样写啊,这样是 top, 扩展至少一个元素得到了三个。嗯 啊,那就我们还是用原组吧,这个英文版的它是一个转换的方式,这个我忘了,这个我我我用原组这个汉字写一下啊,这样可以, 这个它的类型我们来周句一下,叫做类型 啊,我这是中文的,所以名字叫啊,原主,我们把刚才这个再写一下,输出一下它的类型,我们看一下怎么写,看一下刚才是不是写错了。这样子 啊,英文呢,它名字我 推荐大家用英文的就行,因为原组我们他的方法很少,我们使用中文的主要就是想使用中文的那些类型的名称啊,英文的就是 top 啊,看来就不能这样直接构造了啊,他的英文呢是让是一个转换函数啊,不太一样,这个我很久没有这样定义过了, 我们那建议大家还是使用这个啊,建议大家还是使用括号,这个我加上一个推荐, 推荐使用这种啊,这种呢也有用啊,除了直接构造来看,这样直接构造他呢还可以,推导师的时候就必须使用这个了,我们讲列表的时候也讲过,还可以使用这个推导 式的创建方式,推导式的实质是一,这个他就是生成了一组元素啊,是一种生成器,必须进行转换,所以说呢,如果你使用推导式,实际上还要再加上这个元组,直接用小括号就不行了。 好,现在我们 a 还是这个起名为 a 吧,这样让 a 里面有一百个元素,你要是直接这样写就太累了,那么我们就可以用这个生成次啊,这个生成器来推导式 来写一下,推老师是生成器的一种特殊方式,我们之前讲过啊,如果你呢使用小括号啊,会不成功,来看一下 小括号呢,就是我们比如说每个元素都叫 i, 这个 i 呢来自 好,来自这个范围,然后呢一百零一 啊,这样子呢,我运行一下来看,他得到的不是一个圆组啊,这实际上就是生成器对象这么一个意思,需要呢转换一下,我们呢在这个括号前面加上圆组两个汉字就可以了, 你看就生成了,这一百太多了啊,这个我们用打印的方式吧,这个 这个猪皮,这这个插件他就是这样,这个他认为这样呢会显示的全一些,但是呢,我们现在不需要,我们就来个打印,这样在一行里就可以看到了啊,看,这也加上了括号,所以说呢,就是一个原组的形式,推导师呢, 实际上是生成器啊,需要加原图转换啊,我们加一括号转换成原图 啊,既然是转换,我们说这个圆组,这个函啊,这个类名就有转换功能,我们当然也可以把列表集合转换成这个圆组,这样呢,我就不再举例了。 好,现在有一个注意事项给大家算一下,这个注意注意事项是什么呢? 这一事项是当与这个与啊,还得转换一下这个单元格的格式,当 圆组只有一个元素是 元素,后面必须加一个逗号 啊,什么意思呢?我们有时候特殊的情况下,这个啊,之后学学到一个例子,我会讲这个例子,特殊的情况下只有一个元素,这个元素,这时候呢,你要加一个框啊,加一个逗号什么意思呢?比如说 a, 这里面我们只有一个元素, 只有一个元素,你这样定义是不行的,来看,我这样定义,我运行就得到了一个一,如果我想查看一下类型,那就是一个数字, 我们点一下类型,哎,你看得到了,是一个整数,而不是这个他,为什么呢?因为括号除了作为原组的定介符,他也是一个数学上常用的符号。比如说我们啊,一加二再乘以三, 你应该是先算一加二,再再乘以三,那他就是有这个功能,所以说呢,一个元素的时候,他就认为这是数学上的括号了,数学上括号啊,一个只加括号跟不加 是一样的,所以说呢,这样他就变成了一个整数,如果你这样写一个字符串,那么他就是一个字符串了, 这是一个字符串,所以说呢,这种情况,我们呢就要给他加一个逗号,这样区别一下来看, 我这样来,这样就是一个原组,原组呢,英文的名字叫 tupper, 就是它的英文类型名。 好,这就是一个特殊的情况啊,现在我们再来看一下啊,既然他是一种序列,那么他就可以使用序列的通用操作。序列的通用操作 啊,哪些通用操作呢啊?实际上就是这些啊,我们都知道啊,有哪些呢?我们这样复习一下吧,虽然啊全列表都讲了,列表这块就是锁引, 所以你切片,切片还有什么呢?拼接, 这个拼接就是用加号拼接和这个加倍, 加倍就是星号和这个啊,成员判断成员就是使用这个 in 或者 note 一,还有呢就是删除,删除呢就 del 这个命令。 好,现在我们呢逐一解释,所以呢,我们之前用的比较多了啊,我现在先写一个列表吧啊,还是为了简单,还是写一个 a, 这个我们建议使用括号这个形式, 一二三四五六七。好,这样子,所谓所以呢,就是 就是加一个序号,在这个变量名后边加一个序号,来获取这个圆组内的某一个元素,比如说我们想获取 d 开头这一个,你就写一个零,因为从零开始数, 如果想获取最后一个,可以从零数一下他有几个啊,当然最简单的我们也知道可以倒着数,就是负一就行了,这样就应该会得到那个七,来看一下,得到了七, 这就是获,所以呢他只获取一个元素切片呢,可以获取多个元素 切片,比如说我们想获取前三个元素,你就可以这样写啊,可以写零,冒号三,也可以直接写三,这样呢, 冒号前面没有东西呢,就是默认从开头开始,可见呢,跟列本那一套都比较相似,所以说呢,我就写的稍微的这个快一些,说的稍微快一些, 这呢还有一个最后一个参数,这个切片就是如果你两个两个的取啊,就可以一三五七了啊,默认这不写的话,默认一个一个的取,如果你用复数, 实际上就是倒着去看,我这样写,倒着取出所有元素,再改成负一,如果我们要想这个啊,这个 把它倒过来的话,就可以这样做啊。这呢要注意一点,就是他我们之前讲圆组不能改变,为什么这样改变了? 实际上这儿不是改变,是把这个圆组的一部分给他提取出来的这个 a 还是不变的。 比如说我们现在运行一下 a, 你看啊,查看一下 a 仍然是正着的切片,只是把它的一部分给复制出来了,是提取出来了一个新的原组,这就是切片拼接,也是 我们把这个元素再给他加一个元素,元素是不能改的,你加一个元素,等于 我们写一个八来看,等于什么呢?等于又产生了一个新的元素, 这个 a 呢?仍然是一二三四五六七,这就是这个拼接啊,切片 都是啊,包括锁引都是呢,创建了一个新的原则而已啊,锁引是提取了一个元素啊,切片拼接啊,加倍也是加倍,我们也讲过乘号值加倍,他可以乘一个正整数,比如说乘以三, 他就把那个一到七啊,又弄了三遍,这样子还是产生了一个新的原则啊, in 应试判断成员的,就说这个元啊,这个元素是不是在这里面啊?我们一般是写 a 服语句的时候用啊,我们这样写吧, a 服语句 啊,我们就写啊,我们直接写这个。我忘了怎么写了,有时候我直接还是写,我喜欢写成代码片段啊,判断一下条件啊,对不对?我们就判 判断一下啊,比如说判断三是不是在这个 a 里面这样子,这个元素是否包含它?呃,如果包含呢?我们就打印等一下三,在 这个这个元素里边 啊,这时候我们不应该写这个大括号形式了啊,删在 a 里边,这样就行了,你看删在它里面, 但你也可以写 note in, 就是他判断他是不是不在里面,这样子啊,最后一个就是什么呢?删除啊,这个我们说这个你不能删 除某一个元素,元素只能查,但是呢,你可以删除整个元素啊,我们先试着删除一个,你看会怎么样?你想删除一个,这样子 他就提醒有一个错误,说原组呢,不能不支持元素的删除, 但是呢,我们可以删除掉整个,你看我把这个保留吧,大家注意,不能删除某一个元素,也不能这个复制。我们讲过,如果是那个, 如果是列表,你可以修改元素,比如说把开头这一个开头是一,我们可以改成一个字母 a, 这样子,这样子行不行呢?当然也不行,因为我们说列表,你可以缩影的方式给他复词,但是原组呢啊,原组不一样, 不支持元素的指派啊,不支持项目的指派,就说你不能给他改项目 啊,不能改项目,不能删除某个原图,但是呢,我们可以删掉整个原图,这样你看 这样就都删掉了,我现在在运行 a, 他就说找不到这个变量了,这个命名 a 没有定义好,这就删除,可以删除整个圆组,我们加一个注视吧, 可以删除整个原主对象啊,但是呢,不能删除某个这个对象的某个元素不行啊,可以删除整个啊,这就是第二部分 序列的通用操作。我们下面再讲一下原处的方法, 原组的方法呢,非常的少,因为我们说他真山茶改,对列表来说他只支持茶,所以说呢,你看我现在写一个啊,原组,这次呢,为了使用中文方法,我们得加上原组两个字, 还是一二三四五六七。 好,现在我写一个 a, 我们说用点语法,你写一个点就能看到他只有两个长两 个方法太少了。这两个呢,第一个啊,跟那个列表上用法完全相同啊,一个是查找位置,比如说我们刚才这个一二三四五六七,我们想查找一下这个六在第几个位置 可以得到,在第五个位置啊,如果想查找八,他就会说找不到,他就会显示负一, 这就是查找,找到呢就显示正常序号,找不到呢就负一。然后呢统计, 统计我们之前讲过,就是判断某个元素出现了几次,我们判断一端就出现一次啊,现在我再写一个吧,再写一个原图,我们取名叫 b 吧,这一次我们多写几个,一 看他是不是能统计出来,看他就一出现了三次 啊。当然原种呢,也可以承放这个制服串,呃,布尔纸等。这里呢,我为了这个讲述的方便和快捷,都使用了这个数字来准备一点, 它可以存放任意的基本数据类型,也可以存放列表容这个列表等容器,不过这样呢,就比较复杂,不建议大家去这样做 好列本方案就只有这两个,所以说我们很快就讲完了啊,一般也用不大着,因为原组呢,我们主要是临时使用啊,合作啊,函数的这个参数和返回值什么的啊,他的方法基本上是用不着,所以说呢,建议大家创建原组呢, 用括号的形式就好啊,现在我们就取几个具体的实际例子,这个实际的用途,这样吧,就写用法举例吧。 首先呢,我们讲一个函数的返回值问题,它可以用作函数函数的参数和返回值 函数参数这一块呢。啊,这个我们啊是属于自定义函数,我们之后再学,我准备讲完字典之后再单独有一节讲自定义函数,这时候才讲参数,这我们就不讲参, 只将返回值返回值,虽然我们已经用了一次了,大家都还记得吗?有一个,有些函数他返回两个, 返回两个字或者三个字,这时候就使用了原组,比如说我们之前讲过的这个叫什么了?叫叫商和鱼,大家记得吗? 这个啊,不用写出示了,直接写上叫桑 三和余这个函数你看他就我们之前讲就是两个数相除,比如说啊,六除以三,第一个参数是被除数, 第二个参数是除数,他的返回字,如果我们不用那个加减乘除那种啊,那种那个运算符的话,用函数的话,商和余会返回两个数,一个是商,一个是余数,用原组的形式返回,大家还记得吗? 啊,现在你看我现在呢给他定义为 a 吧,还是命 a 简单一些啊,实际中我们一般不用 a, 我们查看类型,再看他就要返回一个 top 啊,这就是原组这个英文名称。 我们怎样获取商和余?我之前给大家讲过,你只想你只需要商就是六除以三等于几,你只需要这个商是多少,你就能用加一个零,就是用锁引的方式,应该是二,如果你只需要这个余数, 那就是三和余的第二个这个返回值,那就是零了。当我们也能想象到,如果你再改一下 下面呢,我们再改成 b 吧,让它换一个,比如说这个七除以三除不开会余几呢?这个七除三应该三二啊,余一,大家看是不是余一。 好,这就是函数的返回值,我们之后学自定义函数啊,会教大家怎么写,就是返回的时候直接要返回的这两个字,商和鱼直接来一个逗号就可以了啊。我们之后讲这个自定义函数,会重新帮大家写一遍这个。 现在再讲一个,大家已经学过的是什么呢?是 for 循环的例子,这应该是好三个型号,第三节了,用于 for 循环。 比如说大家还记得这个美矩这个号循环吗?看我这有没有这个写好的啊,直接写吧,大家记得吗?美矩一个是序号, 我们加一个逗号,然后呢是元数,在媒体啊,媒体呢,是媒体什么呢?一般得媒体一个可可叠的对象。我们就写一 一个列表吧,取名叫列表一吧,列表一啊,对,我得改成这个 python, 列表一等于列表啊,我们简单一点,还是叫啊,不叫一二三四,叫一二三四也不恰当,我们就叫 a、 b、 c、 d 吧, 这还张三李四的, 张三李四 玩,我 还是改名叫名单比较好,大家记得吗?如果你要循环这个名单 啊,你能循环出来张三李四、王五,但是我们想知道每一个元素,每一个人名,他是第几个人,那就需要啊,用到这个美诀了, 这个美剧我们可以从一开始,实际上我们之前都从零开始的。好,现在你看我们这加了一个逗号,加了个逗号,实际上就这省略了括号,实际上这就是一个圆组。我们现在你看,我把它改一下,我改成一个 a, 然后呢,我这来一个打印, a, 打印,今天这个输入法有点问题, 再看我打印出来的每一个这个循环内容都是 加带括号的,也就说是列表啊,也就说是原组,所以说我们放循环,实际上对于媒体啊,还有包括字典的见字,对啊,我们实际上都是一个拆分,把原组的两个元素给他拆成了这个序号和元素。 好,大家也能想到了,这就是,实际上这儿就是一个圆球。好,这就是使用 for 循环中的使用啊,这个,哦,本来想,这个 行,这个本来想,现在这样吧,我们再来一个简单一点的吧。本来想撤回一点啊,但是呢,这撤回的 有点多,这个单元格中的撤回还不太好,这个什么 啊?不太好,这个,呃,撤回,所以说我这只能呢再来一次了。 好,这样呢,实际上是出来了一个圆组。好,现在我们再讲一个交换变量的例子,交换变量,如果你看一些一些书籍会贴到这一点, 我们说现在呢, a 等于一, b 等于二,现, 我想把它俩交换,我想把 a 呢啊,一呢,用 b 代替啊,来指代啊,然后呢, a 呢?对应二,这样怎么交换呢?如果你看其他的编程语言,他会引入一个临时变量,他让你啊,先来个临时, 临时呢,等于 a, 然后呢啊,然后呢? a 就是空的了,然后 a 再等于 b, 然后呢?现在 a 等于 b, 什么意思呢?就是 a 指代的是 b 对应的这个二啊,然后呢,零 a 所代表的这个一呢?现在在等于零十这样子, 这样呢,可以说非常复杂。拍摄呢,就可以不这样做,可以直接这样写就行了。 a 逗号 b 等于 b 逗号 a, 这样写,我们来打印一下,你看打印一下 a b 就变成了二和一,本来是一和二,现在反过来了,这就是拍摄的交换变量。它的实质是什么呢?它的实质实际上是它省略了括号。好,我这儿给大家来一个做事。 好,现在是中文的括号,这个在处事中也无所谓啊,就是省略了括号而已。 好,这就是今天的内容。这个视频快到三十分钟了,我们很多平台在限制我们,下一期,再见。

学拍摄对电脑配置有什么要求?其实学拍摄对电脑配置要求真的不高,只要你的电脑能留上微信 qq, 就可以安装拍摄软件。 我自己平时写单版用的是麦克,但是中等配的 windows 都没有问题。文实或者文实的系统都行,一般 iocpu 八 g 类似的轻薄版或者电脑都可以满足需求。想学更多拍摄干货,晚上九点半来我直播间。

pycarm 保姆及详细安装教程?双击打开浏览器,输入百度网址,搜索 pycarm, 找到官方网址,点击进入, 点击 download 按钮,进入下载页面,下拉页面,找到社区版,点击 download 按钮进行下载,下载完成,进入下载文件夹, 双击安装包文件进行安装,点击下一步,这里可以选择安装路径,点击下一步,勾选上这几个选项,点击下一步,点击安装。 安装完成, 双击桌面图标,打开拍 com, 点击加号新建项目,选择自定义环境 type 类型,选择 comda 拍翻版本,选择三点一一点击 creat 按钮,开始创建,选中项目文件夹,点击鼠标右键,选择新建拍赃文件,输入文件名称, 双击新建的 python 文件,输入测试代码, 点击右上角的调试按钮,成功获得测试结果,说明安装成功。

拍死人也不是不能学,那得分什么人去学。如果你现在不是个小学生,或者你不是个研究生,那你前期就尽量不要去碰他,尤其是你要是想成为一名程序员的话,前期一定不要让他成为你的编程母语。 泰森这个语言哈,他的语法结构比较特殊啊,他是脚本类型的编程语言,跟 sare 编程一样啊,实际上他就是 sare 编程,这个语法比较另类哈,他属于是那种非主流的。就是说任何一个程序员哈,他所掌握的编程语言也不仅仅是一种,你比如搞加瓦的,起码你还得会个 gs, 就算你玩的是 pass, 想搞全站前端的那些什么超文本标记语言是吧? h t m l 听说过没?然后 c s s g s 这些东西你也是逃不掉的。 如果 python, 他要是作为你的第一门编程语言,你后续学其他的语言,你都会觉得特别的别手,因为他的语法结构太另类。另外你就琢磨琢磨哈,就是我说小 小学生都能学会的一门编程语言,他凭什么可以拿来赚高薪?就咱们现在用脑袋想事想的太多了,这回哈,咱们换一下,蹲下来看看自己的脚趾盖,我们拿脚趾盖想一想,这是个什么理?任何的编程语言哈,他都有属于的自己的优势领域。 就像我之前我说,哎, c 和 cr 家他的应用领域都偏底层是吧?搞搞嵌入式哈,玩玩什么驱动操作系统这一块是他的优势领域哎, 你说做后端开发行不行?那私家家也能做,但是开发成本太高,一般的公司不会选择用它。那后端开发不用讲,那一定是佳娃的天象,那是整个行业的标杆。那 plus 的优势领域在于哪呢?实际上他的优势领域在于算法。哎,如果说你要是为了想搞 ai, 你去学 plus, 这也是可以的,但是算法实际上他已经脱离了程序员的这个级别。 算法本身呢,就是跨行业跨领域的,而且正儿八经的算法工程师,人家基本上也不怎么携带码,人家都是把这个算法搞定了,跑通了之后 后啊,由程序员最将他落地。那 ai 领域你觉得是什么人都能进得去的呢?人家说那大数据也行啊。对啊,大数据也一样啊。哥们,你记住啊,真正有价值的东西是数据哈,并不是什么特别牛逼的技术。你告诉我,什么样的体量的公司他才能有大数据? 一般的公司有吗?数据从哪来啊?组织员工上大马路上发调查问卷去采集啊。你觉得你天天被大数据所笼罩了?其实我告诉你啊,笼罩了你的就是那么几个公司, 橙色的叫阿里,蓝色的叫百度,灰色的叫字节,红色的叫京东,另外还有一些没点到名的,那也就是少数的。你要说你想干大数据开发,不是一线的大厂,不是核心的岗位,你接触到大数据吗?那相反,就像我说的,这样的公司,这样的岗位, 如果你的学历,你的硬核条件不够那个格,你觉得你够得到吗?所以说小学生学 pass, 你拿它来做变声启蒙,学着玩一玩,这没啥毛病,挺好的。 那就是个玩吗?研究生学他,你的专研领域应该是往算法那一块,你为了你往 ai 那个领域走,这个也是 ok 的,但如果你就是一个专科或者本科的学院牌子,你脑袋将会一个有两档。你别听着那些人天天跟你说什么悄悄学会这个玩意哈,可以什么惊艳身边所有人?我跟你说你惊艳他不是经验在你会这个东西, 你惊艳的是他会问你,哎呦我去,你被谁割的呀?这才是他惊讶的地方。现在全网里边就是拿着拍死胡说八道的人太多了,动不动一行代码教你伪装黑客,安排一条命令,我就能让你如何如何安排,你天天被安排你不累吗? 泰森这门语言简单不假,只是男的那部分想割你韭菜的那些人,他们没告诉你而已。现在老邪告诉你了,你是不是应该先过过脑子再决定入不入局?这帮玩意天天在拿偷换概念的方式哄你下水。就是这个信息场把一些 小白忽悠的五迷三道的,动不动安排一个这个,今天拿代码给你画一个冰墩墩,明天给你画一个圣诞树,后天再给你来个吉祥物。你觉得画图这玩意是天天写代码干出来的吗?那放着那么多画图的工具,你说 ps 你不用你留着干啥呀?就算你有美图秀秀,他是不是也比写代码强啊? 再不动不动就爬虫,你想想哈,现在一提到爬虫,你憋住哈,你别说你现在你想到的第一个是什么?是不是潘森?如果是的话,我告诉你,你是成功的被他们给洗脑。爬虫这个东西他用任何的编程语言都能做, 这玩意他又不是拍森的专利。另外爬虫是干啥你知道吗?就是从别人家里边拿东西,人家想给你的不用你拿,你也能轻松的获取到,人家不想给你的你, 你要是通过技术手段拿到了,我告诉你这就是事。现在很多原来专门做爬虫的公司,他们现在都不做了,你现在还想往里跳呢?动不动一整就接单,如何如何的?你告诉我单子从哪来? 你有圈子你有渠道吗?没有的话活从哪来?别人家给你画个饼你就吃,跟你说有个什么什么平台或者如何如何,我现在跟你说一句,我不知道你信不信啊?平台上发布的任务很有可能就是想教你拍死的那个人,他发布的如果没有这些东西, 你会相信吗?再不有的跟你说什么零学费入学,进班群群免费领资料,你知道为什么是零学费吗?要么这就是个耳,要么就是他准备给你办贷款, 有一些什么低价的,三块五块九块十块的这样的课程,哎,感觉可以带你入个门,我跟你说你买的那个根本就不是什么入门课。那是啥?那就是个广告,他在这里边会推到后边的那个大课,然后追着你办贷款,这些事你们都知道吗?还是那句话,潘森不是不能学 这个玩意,当自行车学一学就可以了,但凡是个会写代码的就拍死。那帮自己看一看就会了,慢点两个星期,快点的一个星期也就差不多了。自行 车是干什么的?它是一个最方便的交通工具,它可以帮你解决最后一公里的问题,但是你上下班,你的主力交通工具一定是公交、地铁、 taxi, 自行车这个东西其实有也行,没有也行,有呢,我可能最后一公里我就快点没有我腿就去啊,我也能达到我的目的。这个就是 python 这门语言, 这门工具语言在程序员领域的定位。虽然官方说人生苦短,我用 pass, 但是我告诉你啊,对于很大一部分人来说,都是当你用了 pass 以后,你发现你的苦可能就不短,他变长了。