啊,大家好,欢迎继续学习 excel 数据分析系列技巧视频,今天呢给大家来讲解一下如何在 excel 里边呢,去调用呃最新增加的 passion 的模块去处理我们的数据啊,包括数据整理以及数据可视化啊,还有数据分析。 呃,首先说明的是呢,如果你想使用这个拍摄的功能的话呢,必须要把你的订阅版的 oppo 三六五呢升级到贝特的预览通道啊,贝特预览通道因为现在这个功能呢,还没有完全向这个正式的用户放开啊,所以处于一个预览的状态, 所以你要把你的 op 三六五的版本先升级的预览通道啊,然后更新一下就可以了啊。呃,他的出现的是在公式菜单里边啊,这个地方就是有一个 pasen 的预览板啊,这里有一个插入 pasen 啊这样的一个 呃功能模块在这里边,但是一般情况下呢,我们用不到这个菜单上这个功能啊,直接使用这个函数调用拍摄功能就可以了啊,当你确认你已经具有了这个拍摄模块之后的话呢,我们在工作板里面调用它呢,实际上是非常简单的啊,比如说在这里边呢, 我们直接等于这个 p y 啊 p y, 然后按一下 tab 键啊,这样的我们就生成了一个这个 python 的一个代码的单元格,在这里面呢,我们就可以直接输入 python 代码了,比如说我啊,把这篇数据选中啊,然后把它复制给 d f, 那么等于 d f 等于等于完之后呢,我们就直接选这个数据就可以了,这个时候它会自动的用了调用了这个 x l 的这个函数啊,然后呢,呃相关的参数也给你了啊,这个还在那一处啊,这个它就直接知道你是 是有标题的,然后我们把这个数据选中啊,把这个数据选中,呃,选中之后的话呢,我们需要这个按一下 ctrl enter 啊,就不是直接回车,直接回车的话是换行啊,我们需要按住 ctrl 再回车的话才是提交这个代码。 好啊,然后这样的话呢,其实我们就生成了一个这个数据集啊,就是如果对拍摄比较熟悉的话,尤其是拍的是比较熟悉的话,大家对这个 dat 朋友们应该是不陌生的啊,这就是在拍摄里边的这个标准的一个横竖数据集啊, 好,这里边呢升了数据之后呢,他是默认的是一个对象的状态啊,就是排损对象的状态,如果你想看数据的话呢啊,我们在这个公示栏的这个地方,就是原来这个提交或者是放弃的 这个对号叉号这个地方呢,多了一个选项,我们可以选择是排成对象还是 excel 值, excel 值的话呢,就会把具体的值显示出来,比如说我们切换的 excel 值的话呢,他跟我们显示的就是我们刚刚选中的这个数据啊,如果我们再给他切回的对象的话呢,他就是一个对象。 好啊,然后现在有了这个排损对象之后呢,我们就可以进一步对他的进行操作啊,比如说在这里边呢,我们选一个小的一个数据级,我们这个数据级做筛选啊,等于还是要等于 p y 先把它转换成这个呃排损代码啊,然后呢 我们现在呢调用 d f 啊, d f 里边的话呢啊,我只要第一列啊,姓名 啊,第一列姓名,然后呢啊要要是英文状态标点符号啊,这个好像有点,前边这个引号好像就有点不对了,引号 然后 in 好,这是我要姓名这一列,然后呢我再要这个质检成绩这一列 啊,这件成绩对对 s m 状态,然后一层两层 啊,这样的话呢,其实我们就对这个,呃,刚刚生成的这个数据数据框啊 decream 呢,做了一个两列的一个这个筛选啊,也就是直接我取两列来形成新的一个数据结, 如果我执行这个代码的话呢,你会看到他呢就形成了一个新的小的一个数据计啊,然后我们再看一下的话,他就是只有两列的一个值啊,非常简单。看到没有啊,就是我们的整个的筛选的功能呢,就已经起来了 啊,现在呢我们呢把它变换一下啊,能不能生成图表呢啊?也是可以的,我们现在把它按一下 fire 恢复的这个状态啊,比如说我质检成绩和 质检成绩和这个什么呢?和这个平均处理时长吧, 平均处理市场啊,我取这两列,取这两列干嘛呢?我直接来作图啊,第二 plot 啊, dear plot, 那么默认的话呢,其实就是折线图啊,这个我们就可以直接来 生成图表啊, plot, 如果这个时候我们执行的话呢, ctrl enter, 哎,它就是已经生成一个图表啊,看到没有?生成一个图表, 稍等,这个图表呢我们需要放大一下,因为现在实在是太小了,把这个我们把这个单元格的那个选择 大一点啊,选择大一点,然后呢我们来默制一下来合并后居中啊,这个图表就有了啊,就这样,这是这个两条折线的一个图表 呃,但是呢有一个中文没显示出来,这个图例你看看全是方块啊,就没显示出来啊。这个呢我们需要稍微再做一下加工,我们在这个上面的 这公式啊,现在已经变成代码框了啊,这已经不是公式来了,这个现在是代码框,然后我们在前面呢给他做一个设置, 对这个 macbook label 呢有一个有一个设置好,那么这两行代码呢,实际上就是让 macbook label 呢可以正确显示中文以及这个符号啊。然后呢我们再去做图,那么现在我们执行这三行代码, ctrl enter 啊,这还是没有找到我们这个字体啊,这右边的报号信息出来了,还是没有找到我们这个字体啊,看一下,换一个字体, 看一下还能不能找到啊 啊?仍然是没有找到啊,这个我们就管了,就是这个是需要跟你的这个 windows 里边的那个 bout 文件夹里边字体呢相配合啊啊,就是一定要有这个字体啊,他才会我们显示这个 正确的中文啊啊,这个大家自己去调试一下就可以就行了啊,这个我就不在这里面再浪费时间把这个字体改来改去了 啊。好,然后现在呢我们对这个图表呢来做一个修饰啊,现在呢是两条折线呢,就绘在了一张图上啊,现在我们把它两个呢分开来绘图,本来是两个指标嘛,这个地方我们加一个命令,比如说叫,呃, sub pro 等于 处啊,杀 pro 等于处,然后呢我们给它再加一个这个颜色啊, c c map, c map 就是这个调色盘儿啊,等于比如说是 set 二,好,我们加这样加这么两个指令啊,再重新来做这个图,重新生成 啊,好了啊,现在呢就是两个图呢,就各自分开了啊,形成这样一个非常好的一个图表,那么以此类推呢,其实我们还可以做成这个三张图啊,四张图啊,都在同一个画布上,这是在正常的 excel 工作表里边,我们梦寐以求的功能啊,就是很难你 把多张小图呢放在一个画布上,那么通过拍摄呢,调用这个 mappletable 这绘图包呢,我们可以轻松的实现这样的一个功能,非常的方便啊,所以除此之外呢,我们还可以对这个数据集呢做更多的一个操作啊,比如说在这里边我叫 df, 在这里边呢等于 py 啊,就是要先调用,先调用这个这个功能啊,在这里边呢,我们比如说 df 点啊, describe 啊, describe 就是对这个数据级呢做一个描述,然后呢如果我们执行的话呢啊,因为他会生成一个新的一个 disadframe, 然后我们来展示一下这个 deadframe 啊,他就给我们做了一个数据的一个描述,可以看到啊,这是计数,那然后这是均值标准差啊,最小值就是五分位了啊,最小值,然后最大值,然后第一四分位中值和第三四分位啊,这样的,把这个数值性的这个给我们做了一个描述, 同样呢我们还可以去做这个,呃,其他的一些操作啊,比如说再加一个啊,等于 于 p y, 然后呢生成代码之后呢? d f 点儿 info 啊,我们来看一下这个数据的基本信息啊,来执行啊,执行完了之后的话呢,我们还是把它变成 excel 值 啊, info 愣是没有信息, 这是这是啥啊?在这里他这个 input 呢哈,他把他把那个结果呢输出的这个这个地方来了啊,结果输出的这个右上角这个地方来了,我们可以看一下这个 input 啊, 就是每一列啊一百个值,没有缺失值。然后呢姓名和性别呢,都是这种对象, 这个对象啊,实际上就是文本啊,这个分类型数据,然后呢年龄是六十四位整数啊,工资六十四位整数啊,下边都是六十四位整数这样的一个这个基本信息在这里啊,看来这个音符呢,可能是不能显示在工作表里边啊,就之前显示在这里边啊,都一样 好。呃,这个呢,就是我们如何在 excel 里边呢,去调用啊,或者是去使用我们的拍摄的这个模块的基本的功能 啊,后续的视频里面呢,会给大家来系统的讲解啊,如何去绘图啊,如何去做这个数据的统计分析啊,这节这节视频呢,就算啊,带大家呢,先熟悉这个路径啊,熟悉这个模块,好啊,这节视频给大家分享到这。
粉丝1.1万获赞4.3万

同学们好,呃,今天本视频稍微讲一下,呃,在最新的 test stand 的应用当中调,如何调用 python, 呃,拍摄这个脚,呃,这个脚本语言是未来很多呃应用场景的一个通用语言,呃,包括现在的 ai 呀,呃,人工智能啊,很多都会用到。 a, 呃,是拍摄语言, 呃,现在很很多其他的那个种,呃,产品,很多软件公司的产品都会以调用拍摄,都会有开放的调用拍摄的 api 接口。今天我们来讲一下 teststend 如何调用拍摄。 首先我们要下载最新嗯,比较新的 teststend, 比如说我老师用的是,呃, teststend, 看到了吗?啊, 我再秀一下,老师用的是 teststend。 二零二一,三十二,未必三十二, beat 的这个版本的话是里面有 teststend, 有调用拍摄的接口。 ok, 我刚才又打开了一遍,好,另外看啊,这是二零二一打开的界面 哦,这个界,这个界面是比较,呃,灰白似的,我这个界面先关闭。 第一步,我们新创建一个新的工程,这时候要我们只是用来调试,并没有用到实际项目 上面。我们以 sequence 为主,点击 sequence, 朋友们看到了吗?在这有一句金灿灿的 sequence five, 这时候我们要设置一下,在 config 里面, config, 嗯, adapters, 在这儿点击一下, 正常默认的话,嗯,是系统默认的话是 level view, 在这设置一下,再回顾一下以前的 以前的课程里面的内容,呃, level view, 如果你使用不想调试代码的话,使用上面一个 level view run time anger 就是只是调用 level view 引擎, 而下面一个 level view development system, 这个要求就是说,呃,你在调用 so test stand 的时候可以调用 level view 的调试就是开发界面就是这个, 这个界面就是说你我可以直接的在里面进行编码。好,当然我们这是插插进来的,我们用的并不是 network view, 我们用的是 python, 我们在这下面找到 python, 然后进 configure。 好,这时候的话,同学们,你们这个地方是空的,这个地方是空的,请一定要注意你们当前使用的拍摄版本,请看一下老师用的当时的拍摄版本,目前拍摄官网里面最新版是三点一一。 同学,嗯,老师,找一下拍摄 p p p。 好的,在这老师这边有两个版本,三点一零和三点一一。为什么我有两个版本呢?你们看一下,三点一零是六十四位的,三点一 一是三十二位的,这就是其中一个很重要的问题点。呃,就是说我们这边的特殊 stand 是二零二一三十二位,我们也就必须要用 三十二位版本的,呃,而当前拍摄的最新版本是三点一一,所以说我选用的是三点一一的三十二位版本。我们可以打开网页,我们看一下界面, pass n 点 o r g 好,在这儿进 h n 点 o r g。 在这边有一个 下载翻身 download download or release overs 当肉 python, 三点一,一点四,哎,我们可以先进列表, 三点一点四,我们看一下啊,三点一点四, 一点四在这儿,呃,我在中间,三点一一点四在这个 look for python 为是,呃,呃, different os python for 我们首先看看你电脑上面用的是什么系操作系统,正常呢?我们都是 windows 啊,所以说我们肯定是选择 windows, 然后进入 windows 界面的时候,同学们在这个右边的话,我们一定要细细看一下,我们是要选择三十二位。 windows install, 不是 上面的 windows a windows 嵌入系统的这种包,我们不能选择这个,因为这个嵌入式系统的包的话,是给你是嵌入式系统的 windows 用的。我们正常下载是 windows instle。 我们我下载的是 windows instle 三十二位,所以我点击下载, 我肯定是不会点击下载的,因为我已经安装好。点击安装好了之后,你们这边会 在你的我的电脑里面会出现拍摄呢拍摄的这个一个文件夹,他会提示你这个三十二位的。嗯,拍摄这个已经出来了, 我们这边有下面有一个窗口,上面是他的那个。呃,调试界面,我们下面是拍摄的主界面,我们可以打开看一下,最简单的我们可以调试一下吗?看一下有没有账号。 print a b, c 好出来了,正常的人打印出 pro n 的信号,那就是说我们的拍摄已经安装好了。三点一一,三点一,一点三。好关闭 哦。但是我们正常的会使用这种 id 吗?我们正常的使用的是这种。呃, pre charm, 我们 pre charm 怎么下呢?最简单,我也不知道它的官网呢?用这个, 然后 return, 然后进它的官网。 这边有两种,一种是专业版,专业版是收费的,一种是社区版,这种是免费的。我正常点击社区版点击下载。 我这个就不下载了,因为我还是老样子。我已经下载好了,如果下载好的话,我们进 playcom。 好,这是我下载好的界面,在这里面我们你们肯定是白色的, 因为我这里面的背景色已经调整过了,这个后,呃,如果如何调整,请参考老师以前的视频。呃, pre charm 的安装,嗯,在这里面我们一定要记着啊,有个 setting, setting 里面在这儿。 这。呃, project 的 project 的,你们不是 test stand 了,你们肯定是个默认值,我们在这 play champ, 在这儿一个地方的话,我们要点击一下 add the interrupt, 在这, 这就是要输入你的那个编码器,就是说 play。 呃, python 的编码器在哪儿呢? python 编码器怎么找它的路径呢? 我们万事在这,嗯,拍摄里面,比如说我在这,我们拍摄的这个程序是不是在这啊?点击一下右键,然后更多打开是文件位置,在这是个快捷方式,再打开一个文件位置,在显示更多项 属性,然后打开文件位置,对,就这个窗口,就这个路径,就是你拍摄的安装路径,大家一定要用这个方法来找到你对应的路径,如果你找错的话,他你这里面是编译不出来的。好,我把这个路径导进去,然后导进去的话, o 点击 ok, 他才能就是说,呃, please come。 是一个,是一个很漂亮的。嗯, i d e, 但是它的核心还是拍摄吗?拍摄自带的 i d e 很丑,我们只能用这种 pro。 好,点击一下,这样子我会 就是说, ok 了,就是说设置好 breach m 和它使用了哪种 i, 呃,哪种编译核心?还有一个问,还有一个好处呢,你们可以在这看它。呃, 好, ok 了,开始。 soul 火车门在这个地方,下面一个窗口是可以下载的包,我们可以看看,我们可以点击一下, 正常,我们可以下载一下。呃,拍摄里面常用的一些包啊,在这里面,我们因为没有用的包,所以说暂时不下载,你们看这都有, 还是常用的包。呃,我看看有没有最常用的。这个是最常用的。 install packet。 好,点击 好,这边开始 install 嘛。这个。呃, python, syri, 这就是拍摄里面调用 syria 的窗口,就串口的一个一个第三方包,我们可以装安装一下。咳,好, 你看啊,带给你就是 successful, 这样就代表 ok 了,我们这样可以可以,关闭。好,你看 siri 不是进来了吗?我们就 ok 啊。这个就题外话了,我就不谈了。呃,下面我们就写一段最简单的代码。 嗯, 这段怎么注解,我现在把这段删掉。好,我们这边有一个最简单的代码,就是说 what? 做一个加法 x 加 y, 我们就是说 affection x y 这个,这是它最简单,然后 return x y 最简单代码,我们另外保存一下。老师保存的路径是, 保存的路径是 test standing 里面常用路径在这儿,因为这个是他和我。这是 tested 那个调试调试代码,我就把它保存在 test ten 里面的一个代码里面去,这是刚才我调试的报告,我全部删除, 专门里面去,我把它放到里面 set 里面。好,这时候我们打开新的路径。 可以,我们这时候可以在里面插入一个。你看这里面所有的 step 全部是拍摄的,我们可以先插一个 action, action 的话,我们首先要指示路径,路径要指示出来,我的设置要指示路径,该死的。 ok, 我们是调用它的一个函数,所以说我们这边是没有 class 和 class instance 的,所以说要 model 好,调用个 model, 然后是 call misser 的,就是调用它的方法。好,调用方法 fox in them, 看到了吗?自动会把你的那个方法调出来的。我是 foxx in 嘛,然后输入输出,我这边 就简单一个最简单的五加一,然后我让他出来。出来一个。什么值呢?出来一个啊,这一步的话,我这边 proper s 是不是要设置一个值,给他设置一个值啊? locations, 嗯, 这样的都可以设置,我这边输入一个值,输入一个 x, 我这边再让他输入一个 x。 这个种方法在老师以前都 test, 你们都会用过的啊,你们可以回过来看一下,检查一下他有没有对和错, notever 是对的。 ok, 这样子的话我们再运行 一下,看看,最简单的 这个我就关掉。其实不要看这个了,因为老师刚刚已经写好了一个调试代码在这,来,我们再跑一下。 哦,哎,忘记了,算了。 好,我们点一下。 ok, pass, 我们看一下结果, 看一下我们测试结果, 十七,我们看看输入值啊,四加七, 这地方会出来一个值,这边又一个值,这五加十二。看到的 report 里面刚才是个 action, 所以说他不绣,结果现在是绣一个,结果十七。五加十二,是不是十七? 这个我设这个 smax 十六到十八,他不就 ok 了吗?你看这不就已经运行了,就是说 test 单里面调用了拍摄的代码吗? ok。 呃,其实总结一下啊,第一步,嗯,核心就是说,呃, test and 和 passion 都是必须用同一个 三十二位的或者六十四位的。第二步的话,在这边创建代码的时候要设置一下 config 里面的 adopt 的,它要设置一下它的那个版本号,嗯, 呃,要设置版本号。 第三步的话就是说,呃,在设置,呃调好代码的时候是 passion, 用是 pre charm 来进行设置, 呃,这边我们要写一些最简单的调试代码,后续的话,呃,我们可以写一些复杂一些代码在里面。今天的话我只是演示一下 test down 如何调用调用 python。 好,今天课就讲到这。

excel 要变天了, we are 把 python 塞进去了!只要在单元格里输入这几个字符,你就可以直接创建 python 公式。你也可以从功能区访问 python, 直接操作来自 python 的数据。不需要额外的配置,一些常见的 python 裤都能直接使用。做统计分析的 pandas, states models, 可视化必备, maple、 lip、 c, boom 这些都有。话不多说,我们直接给大家上效果。首先,数据可视化变得更轻松了,利用生成 deta 夫人和简单绘图指令,三两下图表就出来了。 钥匙结合息泵还可以生成更高级的可视化效果。其次,数据处理能力也更强了,哪怕是一段文本也能快速提取需要的数据,还顺便把格式调整了。你甚至可以利用 secular 和 stas model 等拍摄库直接在 excel 中进行继续学习, 做个天气预报。另外, excel 中的 person 是挂在云上运算的数据,在微软云端服务器完成计算后,再将结果返回到 excel 中。 不过有不少人会担心这个功能会导致计算速度不可控和数据安全等问题。对此,魏然表示,他们会将保护用户数据作为首要任务。 看了这次的更新,有网友直呼啊, ezio 是要变成超级怪物了,函数、 vba、 python、 javascript、 sql 全有了!还有人甚至想用 ezio 纽扣拍了帮忙写 python。 现在 ezio 中的 python 功能已经在内测了,感兴趣的朋友们可以蹲蹲看哦!

这节课呢,我们主要是来研究如何调用内中的实力,方法其实很简单,重点我们需要去关注。如果要调用内中的方法,我们需要手动传递一个参数,我们先来定义一个方法, 然后呢我们再来定义一个类,在类里面我们来定义一个同名的方法。好,如果说我现在想要去调用类中的方法,那怎么办呢?先去拿到他的一个对象, 然后呢我通过类名来调用它。类里面的方法当然需要传两个参数,一个呢是对象,一个呢是它的食物。我们执行程序你就可以看到类里面的方法已经被调用到了,但是啊,这种方式是不是特别的恶心啊,对吧? 好,他需要你传递两个东西,如果按照我们原来的方式的话,应该是怎么来调用的?通过对象直接来调用来执行一下,效果是一样的。那如果说我想要调用内外面的方法呢?哎, 直接来调用他的方法,并且把这个参数传给他就可以了。好,再来仔细会发现类里面的方法跟类外面的方法都能够被调用到,其实很简单。好了,我们下课学费来的小伙伴可以帮我点个赞,欢迎进群领资料哦。

大家好,我是黑猫,上一节我们讲解了拍份吊用免费的大猫版本,三点一二三二,那么本节呢,我们来讲一下收费的版本,那收费的版本呢?那大家呢就去啊这个网上或者是某宝去搜一下,那这个呢就是收费的, 那收费的呢也是一样啊,我们呢如果是之前注册过免费的呢,我们就从系统里面卸载大幕, 然后呢再来双击注册大漠插件到系统,那如果还是失败的话呢,那还是按照之前的啊,先呢啊,使用管理员的这种权限来启动一下 fm d, 然后切换到这个目录下, 然后呢再去执行啊之前的这一段代码。好,然后呢接下来呢我 我们就用这个程序呢来演示一下。嗯,那么这个收费的大漠呢,我们这个软件我们来看一下,他也是需要使用管理员身份来运行啊,就是脚本本身呢,就要使用管理员来运行。 好,然后呢我们看一下这个命令,然后呢这个软件呢正在启动。好,那这个注册呢,我们来看一下它的名字呢,叫做 r e g, 当然了我们也可以直接搜索。 好,我们直接在锁引这里面呢,这我之前搜过,叫 r e g 好,回车。好,那这个呢就是 red zer, 然后呢这里有两个参数,一个叫 ajco 的好,就是我们的注册码,那这个付费之后呢,他会发给你,当然了我和这个大漠呢是没有任何关系的,只是拿来学习和交流。 好,然后呢这个是文压音否啊,这是附加版本信息,也是直接发给我们的,然后呢反位置,如果是一的话呢就是成空啊,否则的话呢是余额不足。 好,然后呢接下来呢我们就来看一下。 好,那这里呢我们来调用一下这二十 g, 然后呢他已经打开了。好,打开之后呢这个代码呢我复制一下。第一个呢是免费版 版本的,然后呢第二个是付费版本的, 好,把之前的代码呢粘贴过来。 然后呢这个呢叫瑞塔尔来一个反馈值啊,因为呢第一次的话,如果你没有用这个打开 啊,然后呢就是普通的去运行的话,他返回了注册失败,然后呢返回职呢,其实呢就是这个就是负二啊,他提示你他是没有以管理员方式来运行,所以说呢,这个大家可以自己来尝试一下。 然后呢那我们这里呢就来调用一下大漠点 ig, 然后呢这里面呢传递这两个码啊,当然了,因为在录制课程的时候呢就是很多命令,其实不收费的,大家要分点一二三二就 可以啊,那这两个码我们怎么填呢?那这我这里呢已经是啊,这个注册的啊,有这个码的,但是呢这个时候呢如果是明文的话,其实也是很危险的,因为明文的话其实是容易被传播的啊, 然后呢他是按照每一台机器一天啊,大概是七分钱,就是你想的话啊,然后呢接下来呢啊,那我这里呢就是如果说啊 read 头儿,如果这个值是一的话,那我就打印一下,这个叫注册成功。 好,那么否则的话呢都是注册失败啊,不管什么原因呢,他都是失败的。 好,然后呢接下来那我这里呢使用文件读取的方式啊,因为呢我把这个码呢给它放到了买给的哈巴,就是我的这个里面,当然呢并没有贴到给的哈巴上啊,就是这个趴坐的点 tmt。 好,那这里呢我来复制一下,然后呢这里呢使用一种文件读取的形式, 然后呢这两个码之间呢,我是用逗号呢给它分割开的。然后呢这里呢叫做假如说叫麦炕的。 好,我的账号。然后呢初始的时候呢,这也什么都没有啊,他是空的。 好,然后呢打开这里呢就要使用到 这个绝对入镜了啊,当然了,这里呢就用,我这里呢就用绝对入镜了。然后呢接下来呢是 possword 点 txt。 好,然后其实默认呢就是以制度的形式。 好,然后呢 my account 给他设置为。好, 那么这里呢就是 f 点瑞把这个内容的读进来,读进来之后呢,他是一个字物串,然后逗号另一个字物串,那我们接下来呢把它 给他用,死不力,他切分一下麦炕,他呢就是麦炕的点,死不力啊,以逗号的形式给他切割开啊, 那这个呢,大家呢,其实在啊自己分享代码的时候也是这样的,有很多用户们密码呢,我们可以把它放到一个这样的一个其他的文件当中存起来,然后呢呢这个位置呢就是 macom 零。好,那这个位置呢就是 macom 一。 好,那我们来启动一下,看看是否成功。 好,那这里呢显示注册成功。好,那接下来呢,我们就来学习一些简单的命令啊,因为在开始的时候呢打开了折断僵尸, 那这个呢?呃,一般呢在写游戏辅助的时候呢啊,都会给他来举例,而且在私家家课程当中,我也是首先写的是啊这个项目,然后呢大漠呢, 他肯定是,就是用插件的话,他肯定是没有这个非压夹功能更加强大,但是也可以实现很多功能,因为我们学习的是脚本。 好,那这个呢,首先我们来看一下我们的命令啊,一般来讲呢,第一个命令都是查找窗口, 这个呢叫范斗冰斗,然后呢反复一个窗口聚柄啊,窗口聚柄呢,就是一个憨斗啊,在这个 v 三二的变成当中,他是个憨斗对象,但是呢我们如果不了解的话呢,就不用考虑这么多。 好,然后呢翻斗运动呢?然后第一个是类名,第二个是抬头窗口,类名呢,这是模糊匹配的,我们这里可以设为空,这两个只要传一个就行。然后这个也是模糊匹配的,叫抬头,叫标题啊,那我们一般呢都是用标题。 好,所以说呢,这是第一条命令。 好,那这个呢是汉董啊,这两个呢我暂时又不需要了啊,因为呢他已经没有问题了。好,那这就是我们前面的代码。 好,那这里呢啊,给大家稍微改一下。好, retie。 好,然后呢接下来呢,我们就正常的去写我们的程序啊, swd 憨斗。 好,首先呢我们来查找一下,看看能不能找到叫 dm 点叫范的 window。 然后呢如何获取窗口标题呢啊,在我们的工具里面都是有个大漠综合工具, 当然了查找他的这个工具有很多,就是查找窗口。好,然后呢这里呢我们就来看一下啊,这个窗口的这个位置啊,就有这样一个小的图标,我们给他拿过来。好,然后呢点一下 啊,当然了啊,他呢属性啊,他已经找到了。好,然后标题呢啊,这里呢?这样,我们给他继续拿过来 啊,植物大僵尸中文版就是这个,然后这是巨饼,它是十六斤制的啊,窗口位置大小,客户区大小,这里的都给我们了。 好,类名也给我们了,叫闷晕斗,这两个呢,我们一般的其实用一个标题就可以了啊,这个是饭的晕斗,然后呢再 来确认一下啊,这个大消息,如果不清楚呢,就复制过来。好,第一个参数呢,泪明味道射个空。然后呢接下来植入大僵尸中文版,然后呢打印一下 hwnd。 好,如果打印的啊,打印一下。好,那这里呢我们来运行 好,铸造成功,然后呢这个呢是一个禁制的问题,我们来看一下, 这是十禁止,但是呢大漠这里显示的呢,他是十六禁止,所以说呢,我们这里呢写一下,我们现在呢是 dan sim, 叫一二四九六三零,然后呢这个是十六禁止。好,那我们来看一下, 一三一五一,所以说呢,这两个结果呢,其实是一样的,当然了,我们也可以这样。 好使用这个百分号 x。 好,然后呢再来启动一下, 好,那这样呢也可以得到这个结果。好,那这就是我们第一条命令。 然后呢接下来呢,我们再来看一下,这里呢还有一些叫收费功能,收费功能呢,是根据晋城名来查找。好,这样的一个窗口。好,那什么是晋城 名呢?这里呢由 processed name 还有 class, 还有抬头。好, class 是类名抬头的标题。然后呢进程啊,那我们就按一下 ctrl alt 加上 delete, 选择任务管理器。 好,这里呢就有进程,然后呢我们要找的是折断僵尸。 好,就是这一个,然后呢这个是鼠标右键,然后呢我们可以这样转到详细信息。 好, please id, 这个呢就是进程,就在这里。好,那我们来看一下它的属性。好,把它复制一下,这个就是进程,那这个就是收费功能,那正好呢,我们 可以来验证一下。好, hwnd, 他呢等于 dm 点。好,那这个呢?啊,我先把之前的这个进程名呢先复制一下,叫进程名。 好,这一个呢叫 fandwindo by process。 好,那后面两个呢?这是模糊匹配的晋城名是精确匹配,但是不区分。大球心 好,粘过来。 好,进程明,我们就直接给他进行精确匹配了,然后后面两个。好,后面两个我就不传了。好,那这个收费功能, 那我们再来运行一下,这里呢给他换个大一个,看看有没有变化。 好,注册成功,这个变大些了,所以说这个收费功能呢就可以使用了。那么大家当可以使用第一个收费功能的时候,那证明呢?我们这个收费功能呢注册成功了。好,那么本节内容呢,就先到这里。

现在我在这里定一个函数 func 一,然后在子弹板块里面我打印一个,我是 func 一,接着我在前面打印一个 a, 这里我再定一个 a, 等于十八,然后我们来调用这个函数有 fuce, 先找到函数的内存地址,然后加括号,触发函数指代码的运行,指代码运行第一行会先找到边量 a, 打印十八,然后接着答应我是 fu 用 ce, 财运形象就是先打印十八,再打印 fuz, 这样你应该能理解吧。接着我再升级一下这个代码,我把这个变量 a 删掉,然后再定义一个函数 fuz2, 在这里面我打印一个,我是 fuz2, 然后 fu 用 c 一,你我就不打印 a 了,我打印 fu 用 c 二,这样能明白吗?因为我们定义 fuuz 其实就相当于定义了一个变量嘛, f u c 二其实就等于了一个函数的内存地址,刚刚我们可以访问那个变量 a, 这里也一样,可以访问到 f u u c 二来运行一下,这样我们就在 f u u c e 的子弹码里面访问到了 费用 z 二的内存地址,接着我们再来升级一下这个程序,前面我们说函数的内存地址加括号,就表示触发函数值代码的运行,现在我不打印他了,我改成 fuz 二加括号。我们来分析一下作用代码,首先定义来 fu 用 c 二,然后定义来 fu 用 c 一, 接着调用了也不用 c 一,现在就开始运行也不用 c 一的子弹板块了。在这里先调用了 fu 用 c 二,就会执行 fu 用 c 二的子弹满打印往事 fu 用 c 二,然后 fu 用 c 二,执行完之后又会执行这行代码, 打印我 sf 用 c 一,所以我们运行之后的结果一定是先打印我 sf, 用 c 二,再打印我 sf 用 c 一,来运行一下就和我们刚刚的分析是一样的。

每天两分钟编程很轻松,这节视频我们来学习拍摄编程里面的函数。 什么是函数呢?以便写好可重复使用。实现某一功能的代码段就是函数,函数有类建函数、自建函数,简单来说,类建函数就是可以直接调用的,比如 pint 就是我们视力中经常用到的输出函数。 利剑函数一般只提供简单的功能,所以我们经常要需要自鉴函数,比如 这里有上下两部分代码,他们的流程基本一致,不同的是这两个变量值不同,如果需要多次计算, 就需要不断重复写,这样就非常麻烦了。这个时候就可以通过自建函数来对其进行简化。 passion 规定自建函数必须以 df 开头,然后就是函数名称,接着是英文括号,英文括号里面可以包含参数,比如这里 p 一 p 二 多个参数必须以英文逗号分格,括号后面接着是英文的冒号。 这里写好之后,就可以在内部边写内部的代码,函数内部代码,函数内部的代码 必须比函数 df。 这里缩进四个空格。在拍串里面,一般我们用 tab 键就可以直接自动输入四个空格。 这个铝盾,铝盾是函数的返回值,也就是说在调用这个函数的时候,他会有一个得出一个结果,结果他可以复制给一个新的变量, 这里调用填上不同的参数,他对应的就是函数内部的这两个参数,一二对应批一,二二对应批二,这样三四 啊,这个三四三三三四也是一样,多次调用就能得到不同的结果。 我们在拍串里面可以看到上面这种写法和函数这种写法他得出的结果是一致的。好的,视频就到这里,视力代码可以上网盘下载。

推荐一个好用的动作检测库, media pipe, 它可以识别人体、手掌、脸部表情。这里用 pass 调用它做一个简单的手势识别。它的好处是不需要使用 gp 哦, 在 cpu 下就可以获得高达五十帧的效果,而且它的准确性非常高,很多商业软件都使用了它。 动动你的小手,用它做些有趣的应用吧。

有参和无参函数讲完之后,我们来进一步分析一下函数的调用。函数的调用,我们说是函数名加括号,拿这个无参函数来说,就是 fuz 加括号,如果是有参函数,比如这个 add 函数,我把它复制下来吧, 这些注视部分我就删掉了,看着惊险一点。然后我们要调用,他就是 app 加括号,然后传六和八进去,他就会计算六加八,然后把结果返回出来。按理说我们应该用一个变量的接收这个返回值, 但你说我就不要这个返回值,我就单纯的调用它也是没有问题的,这就是指调用函数不做任何操作。然后我们也可以用一个电量 s 来把它的返回值拿到,你来答应一下, 结果就是十四。十四就是 a、 d、 d 函数的返回值。这行代码的执行过程,其实就是要用 a、 d、 d 函数,然后把六和八作为参数传进去,接着计算六加八,得到 r e、 s, 最后把 r、 e、 s 返回出来,所以这一部分就相当于在当前为止返回了一个十四,最后把十四复制给了 s, 换言之就是这一部分现在其实就相当于一个整形十四。既然这一部分是一个整形十四,那我是不是可以直接把它拿来做数学运算?比如我给他乘以一个二,表面上看好像是把一个函数的调用做了一个数学运算,但其实这里拿到的是函数的返回值,我们是用的这个函数的返回值来做的数学运算,现在他的返回值是十四, 就是说这里我们计算的是十四乘以二,再来打一下 s 不到的结果就是二十八。懂了这个之后,我们再来往上一层思考,既然这个 app 又发,其实就相当于写了一个十四在这,那我这个十四是不是也可以传给 add 函数,接着和另一个数字二做运算? 没问题的吧?因为我们这个 add 函数本来就是计算两个数字的和盟,而刚刚的这个十四我们是通过 add 六八得到的。这样写出来之后,表面看好像是我们把函数的调用传给了另一个函数,当然我们这里只有一个 add, 你有其他函数的话,你传给其他函数也是可以的。但本质上我们传 讲的是这个函数的返回值,现在这里就相当于传了一个十四,现在这个函数又会有一个返回值,我们可以把它复制给一个变量,然后打印这个变量,同样我们也可以直接打印他的返回值都是可以的。 来运行一下,结果就是十六,这就是把函数调用作为参数来使用,但本质其实是把函数的返回词作为参数使用,这个你要明白。

大家好,这节我们来了解一下如何在拍摄当中调用其他程序啊,或者说在拍摄当中启动其他程序, 那么他不是调用啊,因为不会有反馈相应的这个值。那么我们首先来看一下,在拍摄当中要调用其他程序的话,那么我们要使用到一个叫做内置的沙漠 process 这个库啊, 首先我们先导入这个库,导入以后,那么我们来啊启动其他程序, 比如说我们要启动一个计算器啊,那么我们使用沙包 proc 时有一个 p oppo 这个方法,他的这个参数 数啊,是一个支付串,这个长支付串是什么呢?内容呢?就是说我们要打开的这个程序,呃所在的这个位置, 呃以及他的文件名,比如说计算器是呃这个啊,那么我们现在运行这一银行代码,那么就会启动这个计算器, 同时程序下面我们看到这个地方已经运行结束了啊,有他启动计算器以后,那就不用管他计算器的状态了,他整个代码也就结束了, 那么这样的话,我们可以启动我们电脑上任意的这个程序,通过这种方式,这个时候我们如果说启动了程序 以后,我们将他的这个结果复制给一个变量啊,变量 p, 那么这个变量 p 呢?他是一个这个沙包皮的这个对象啊,这个对象呢?他有两个方法, 呃,一个叫做破啊,还有一个是 位位特啊,这两个方法他有什么作用呢?那么这个破方法,比如说批点破, 他,其实他就会显示一个类,一个数据啊,一个浪,或者是这个 数字啊,比如说零啊,或者其他数字啊,那么这个是什么意思?当我们调用批点破了的时候,就是说 他会去呃,检查我们调用的这个程序有没有结束,如果没有结束,那么他就会显示为浪, 如果结束了,那么他就会有一个退出代码,比如说是零或者是其他,一般零都是零啊,零就是正常退出, 那么这个地方我们加上一个普润的语句啊,打印一下这个破这个的值啊, 那么我们看上面调用这个计算器,下面接着调啊,用他这个破方法检查这个计算器有没有被关闭, 那么这种情况下我们才打开,然后就检查他,那肯定是没有关闭的啊,那么就会得到一个浪这么一个结果。好,我们现在来运行启动测试一下。 好,那么我们看到计算器在启动以后,那么这个地方得到一个浪值啊, 那接下来我们再看一下这个方法,维特啊,维特的方法是,这个方法是什么意思呢?就是说如果程序代码执行到这里, 那么他不会继续往下执行,他会等待在这个地方,比如批点位置啊,那么我们把这个方法移到下面来啊, 我们刚才说调用这个计算器的时候,程序已经结束了啊,假设我们有这个位特这个方法,那么我们启动。好,我们看计算器启动了的,是吧?但是呢我们在左下角看到 这个程,这个拍摄的代码程,这个程序啊,他并没有结束,他其实只是暂停到这个地方, 暂停到什么时候呢?那么也就说计算器等到这个计算器程序退出以后,他再执行下面的这个方法 啊,那也就说我们如果执行下面这个方法,那就是程序已经退出了,那么他就会显示为一个零,对吧?那么我们现在进行一下改动啊,我们在这个在使用位的方法之前,我们使用一下破,在以及使 回头方法过了以后,再使用一个破,看他两个显示的一个结果,然后我们看首先启动了计算器啊,然后那么在这一句的时候,这个程序他并不 没有退出啊,也就说计算器还没有结束,那么这个时候显示破得到就是浪值啊 啊,这个时候下面显示热浪,其实就是第八行代码的一个结果,而我们现在执行到第十行代码的时候,那么就一直等着程序啊,结束以后才会执行第十三行的代码, 那么我们现在把这个计算器进行关闭,同时我们注意一下后面这个程序的执行啊,关闭好,你看程序接着就执行了,那么他会在第十三行这个位置输出这个批,这个对象,他的一个退出代码零啊, 但也是说遇到这个批点位特这个方法的时候,那么这个程序就会进行主色停止在这个位置啊, 那么这就是他的啊,两个方法好,那么这个方法的话,我们先需要把它注视一下啊, 做事了以后,那么我们才能只去在运行下面的代码再来演示 啊,那么我们说呢,如何打开程序以后?呃,我们大多数程序打开的时候是需要传入一些参数的啊, 那么我们在这里的地方拍摄里面都要打开程序,那如何传入参数呢?比如说我们用记事本打开,记事本可以是一个新空白的文档,也可以传入我们要加载的文档内容啊, 那么我们现在先在这个当前这个文件夹下面啊创建一个记事本文档, 我们点右键清键,然后创建一个文本文档,那么名称叫做泰斯特啊, 好,输入,我是文本文档。好,输入这么一个内容以后,那么我们保存,接下来在代码当中我们来调用啊,首先是我们要打开一个这个,呃,记事本, 记事本的话,我们在这个位置啊,是在温州市下面,不在这个 csm 三二下面,那么他的名称叫做 loat panda 啊,那么这个打开,嗯,我们前面计算器不打开了啊,前面都注视掉, 那么这里打开以后,那么我们现在来先尝试一下启动。好,那么我看 记事本打开是一个空的内容啊,那接下来我们要传入刚才生成的这个文本作为参数 啊,这个时候啊,我们这个整个参数要进行一下改变,把所有参数做到这一个列表当中啊,但是呢第一列表的第一个元素需要是我们要其中的这个程序, 后面的呢就是他的传入的参数,比如说我们要打开这个 tax 点 tst 这个文档啊,好,那么我们把这两个做成列表以后再来启动, 那么我们就发发现我们使用这个,呃,记事本打开了刚才 taste 的这个文档,那么这是 taste 的文档的一个内容啊,那么这就是我们的一个像启动的插按程序里面 传入参数的一种方式啊,像启动后启动的程序传入参数啊, 那么注意就是说他会将启动的程序以及参数都作为并写成一个列表,并且特殊点就是第一个元素必须是我们要启动的程序啊, 那么像这种方式,我们必须要指定, 我必须要指定这个程序,他的一个呃打开的文档 必须要指定打开的程序,那么假设我们不知道,假设我们不知 他的这个要打开这个文档是要用什么程序,那我们应该怎么办呢?那么在温度使里面,他有一个默认的打开程序啊,那么我们就采用另外一种方法,那就是说使用默认 默认程序来打开文档,那这个时候我们可以采取这种方式,比如说 zabra process 点 p open, 那么依旧是使用列表的方式啊, 那么第一个,第一个参数,这个时候就不再是我们具体去指定哪个程序,直接输入一个 start 这么一个支付串啊。后面再是我们要打开的这个对应的文档,比如 说我们刚才这个文档是 text 点 txt 啊,但是呢,我们要比上面的这个参数要多出一个啊,在这个列表之外,我们加上一个先有,然后等于处这么一个参数。 好,那么我们把上面的钱注视掉,保留最后银行代码。这个时候我们没有指定他要用哪个程序来打开这个文档 啊,那么我们运行,那他会自动使用这个计时版来打开我们刚才这个 taste 点 txt 啊, 那假设我们现在再来打开一个,呃,这个,呃, ducducx, 我的这个味的文档啊,那么我们先找一个味的文 文档看一下。呃,沃尔的文档,沃尔的文档这里有个 pdf 提取啊,我们看看这里面有什么内容,先确定一下 啊,他们有这么一两段两段内容啊,那么我们就使用这个吧, 那这个地方我们其他都不更改,只更改这里名称啊,好,现在执行, 那么我们会发现啊,他使用这个味的来自动打开了这个 docx 的这个文档。 ok, 那么这个地方我们介绍了 如何启动其他程序,并且,嗯,怎样传入参数啊,或者是呃不传入这个具体的程序名称,而直接使用默认的程序来打开它。 但是这个地方要注意一下啊,就是说我们在使用这个软件的时,呃时候啊,呃,电脑上一般有好多个软件都想要争先恐后的去打开某一类型文档,比如说有的时候我们安装有这个 qq 浏览器, 他就会想要去打开 pdf, 是吧?本身我们是用这个我多币的一个呃, pdf reader 这个程序来打开 pdf 的,但是现在好多其他软件也想做这,也想实现这个功能, 这个时候呢,呃,我们应该是要在温度时当中把某一个程序使用固定的,嗯,软件来打开,设置好以后,那么在这里进行调用啊,否则的话他就会使,比如说使用浏览器来打开 pdf 等等。 ok, 那么关于如何启动其他程序的内容,那么我们就给大家。

大家好,我是黑猫,本章节呢我们来讲解一下拍粉调用大磨脚本,大磨呢是实现游戏辅助呢,非常流行的,甚至可以说是最流行的这样的一个插件, 这个插件呢本身呢,他就是 c 家家写的一个动态库,就是一个电源 l, 那我们用拍子呢直接调用他这里面的电源 l, 一般来讲电用大漠呢都是使用安全精灵或者是异语言 啊,但是呢啊,这个如果大家没有专门学过安全精灵和语言的话,其实用私家家或者拍的任何一种语言呢,都可以去调用这动态库里面的这样一些函数, 那拍分语言呢,也是非常简单实用的,而且呢也是很流行的一门语言,所以说呢,正好是学完 tk inter 这样图形化界面之后, 那我们呢就来学习一下大漠胶本,大漠环境的配置。那拍分呢,我这里使用的三点六个版本,然后呢使用的这里一定要注意,一定要有三十二位的,然后呢我们需要使用一下 pmp 三二。 好,那这个模块呢,如果没有安装过的话,我们就 pbus 道把它安装一下,那如果比较慢的话呢,我们就通过啊这个圆来安装。 然后呢本节呢我们来讲解的是大漠插件的免费注册版本,那么最后一个免费的版本,好是三点一二,然后呢应该是三二。好,就是这一个。 然后呢我们呢注册的话,就是比较简单的,就是双击注册大膜插销到系统就可以了。好,那这 这个呢就已经开始进行注册了。好,这里呢说这个 dml 呢已经加载了。好,那我这里呢应该是已经注册过了。 好,那么如果说大家要是注册失败的话呢,啊,我们呢也可以这样切换到 windows ceo, 三二,好,这里我们再来找一下, 我们呢找到这个 windows, 因为这个之前呢,我是注册过的,然后呢 system。 好,三二,然后呢下面呢会有一个 cmd 点 ese, 这里呢我们直接来找一下。好, c 开头, 然后呢我们使用这个管理员身份来启动他。 好, cmd, 然后呢使用管理员身份, 然后呢切换到啊,这个叫拜托沐露。 好,正好他有在 c 盘的,所以这里呢就 c d 直接过来。好, d r r 可以查看一下啊,这是基本的 c m d 命令。 好,然后呢我们就直接执行这一个。 好,那这个呢就已经注册成功了啊,如果失败的话呢,我们就可以这样,那之前呢,其实我双击 的话,他就已经是注册成功的。然后呢接下来看一下文件夹, 就是我们大漠三点一二三二的这一个,然后呢我们要把这个 dm 点道给它复制一下,然后呢粘贴到我们当前的啊这个项目下, 然后呢我们新建一个拍送的文件。好,就叫呆萌。好,那这个呢就是注册, 然后呢我们先要导入。一下。好, v 三二点 com v 三二 co 然后呢 clan 啊,这是一个固定的导入,他呢就是在这个 pvp 三二里面啊,就是这个模块里面。好, 有了它以后呢,那我这里呢再来导入一个 os 模块啊,这个 os 模块呢是我设置其他的内容。 好,然后呢我们这里呢创建一下这个大漠,大漠的对象。好, bings are com。 第二,这个 kland, 第二 despatch。 好,这里呢是 dm, 第二 dm soft, 好,这是他固定的一个吊用,然后呢打印一下 dm, 接下来就可以吊用里面的这样一些方法。 好,然后呢我们来查看一下这个文档啊,这是大漠进口说明。 好,然后呢我们呢要查询的是什么呢?啊,这里呢有很多的内容。好,我们要查询一下他这个 version。 好,那这里呢我们来找一下。 好,这个呢就是 v 二。好,返回一下版本号啊,就是他 dm 点 v 二就可以了, 然后呢启动一下。好,三点一二三二,那这个呢就已经调整成功了。然后呢一般来讲呢,我们呢之后呢加载一些资源和字体的时候呢,都会设置一下我们当前的这个相对路径, 那我们就把根部录设置为相对录像。那我当前的文件呢就是叫 fire, 然后呢我文件前的名字,这里呢我设一个叫 base dnr 啊,这是常用的一种写法。然后呢使用 os 点 pass 点这种电影啊,就是文件前的名字。然后呢以我们当前的这个文件。 好,然后呢接下来那我们呢设置的话如何设置呢? 好,那我们就来一个叫 dm, 但是呢它是有反位置的,这里呢可以设置一下路径 dm 点叫 setpass。 好,然后呢把这个贝斯第二写进去啊,当然了,我们这个 呢要写到他的下面。好,当然了这个还是有反为值的啊,这里呢可以通过他来查询一下,就是大漠的文档的啊,他呢不是按照拍子的文档来写的啊,这,我呢我们来看一下叫 fait pass, 好,如果成功是一好,失败是零啊,那这里呢我就定一个 red 就返回值, 然后呢打印一下 beef, 好, dir。 好,然后呢再来打印一下这个 red 叫返回之,然后启动一下,好,返回之是一证明成功了。 好,然后呢?这是我们大漠的这个啊,大漠脚本啊,这是我们的文件的目录。好,那么本期的内容呢?就先到这里。

函数是实现某种功能的代码段,他可以重复使用,从而提高代码的可读性,让我们的代码结构更清晰。来学习一下如何定义一个函数。首先输入 df, 这代表着我们即将定义一个函数空格,然后输入我们的函数名, 然后用英文的括号括起来,再加上冒号按回车,这时代码开始缩进,就是前面空了四个空格, 缩进后的代码属于函数内部与句块,这里我们写下 print, 我是一个函数,这样我们就定义了一个最简单的函数,我们通过函数名加括号可以调用这个函数运行,可以看到注出了我是一个函数。

都是对象啊,但是这个橘色变量呢,你我们这里就是用字典类型去伸出的,这样的话我绝对比较方便啊,那这个见对象的,见这个 变量的时候,我们我们必须要调用这个 model 点,艾德瓦,这个 model 呢,你可以是其他名字,这只是一个,它其实就是一个 model 的一个对象就可以了。嗯,这还说就是艾德瓦,这个艾德瓦呢,它有四五个参数的,一共有五个参数,分别是这个 lower bond, upper bond 啊, obg 啊,这个就是目标函数系数以及那个变量类型,还有这个名字啊,最好呢是这些都给一下, 那这个当然这个 ob 镜呢,可以,你可以不给啊,那最好的就是内蒙什么的,你都得给一下的,你要不给的话,可能这个内蒙不给的话,后面引用或者说你打印出来不是很方便,所以说我建 还是给一下。那可以看到这个罗棒的,那肯定是零了,就是一个 mew 吗?但罗棒的是零,我们刚才说过了,那阿婆棒的呢?他可以是一个数,当然也可以是一个。 呃,反正就是他可以是一个比较大的树,也可以是一个无穷大的树。那如果是无穷大的树,你可以掉入这个狗比里面的一些参数,狗比里面有很多,不是仓鼠,是一个。嗯 嗯啊,你可以就可以说是参数吧。啊,你比如说这个,还比如比点这个英菲尼还有很多呢,比如说我在这写一下,写二 b 点,这里不管用 一点,是吧?你点的话啊,那这这些就不说你他有很多嘛,他有很多这种,那我们这里比如说你,你什么别 他他都可以,这样我就不列举了,反正是我,你这个积压比点击肯定就是一个比较大的数, 然后呢 ob 进呢,就是目标还是系数,你可以看到你在刚开始创建模型的时候,你就可以把目标还是系数先设好,然后呢就是为玩玩一波 type, 玩一波 type 的话, 呃,其实有三种选择的,我们这里给了一个连续的,那其实另外的两个呢,就是整数类型和斑呢类的类型,那分别是这样的,减压 b 点,阴体脂是吧?阴体脂还有一个减压 b 点这个斑呢儿,对, 这是一共是三种边的类型,那最后呢?给个内这个内幕,他是一个自负串类型啊,随便拼就可以了。好,我们这里就是 mili。 好,那这个就是还有另外就是 xi 键嘛,那么这个 xi 键呢?我们因为都是字典了啊,是吧?那字典的话就比较方便,就是这么这么一个格式写,那就爱的这个为爱不, 然后呢,这个因为是个,他是一个零一变量,所以说我们就给他的我,我要不他不是那个 g r b 点班,那这个 lowbow 呢?就没有必要给了,因为班那里的话, lowbow 呢就是零。 rpopon 呢,就是一吗?啊,然后内幕是这样的,好, 可以看一下,就是我为什么要用这个字典类型去遵守他的字典类型的话就比较方便一点。 ok, 我们可以看一下这个 x 和 x 长啥样, 他就长这样,是吧?的每一个键,这是这个键吗?啊,这是那个值,这个值就是一个 grobe 点玩不累,那这样的话会方便一点啊,但是就是这样写 的话,可你肯定也也用比较好,比如说 x 一二是吧?就直接这么引用就可以了。他的他就是一个我爱博累,你还可以查看他的这个 low bond 和 apple bond, 比如说查看一下他的 low bond 落棒的在这个地方。就是我想说的一个问题,就是你看你明明就是这个玩玩爱宝,他有一个落棒,但是你查看不了是吧?查看不了, 那怎么办?呃,就是这个地方,就是我要跟大家说一下,他这个 groupie 里面他都是 lazy update, 就是说他会有一些延迟更新。 嗯,延迟更新呢?他一般是说我先把这个变量啊,等等的,我先创建,然后放到一个池子里面,等到你掉用一些函数的时候,他才会把它真正的加到这个摩托里面,在这之前 他是都放在一个零食的池子里面啊。电用哪几个函数他会使用这个 lady update, 就是这三个,一个叫做 rat 汉书是吧? model 点 red, 另外一个就是 update, 就是你一定要用这个 model 点 update 啊。还有一个呢,就是 model 点 只有这三种情况他才会 update。 那你不这么调用的话,你看这个的话,他其实就是一个空的啊,所以就会暴徒。那这样的话我们给他 update 一下啊,当然你也可以不 update, 因为你你最后的时候你不是 optimes, 你 optimes 他就自动就加进去了。 好,那我们这个地方为了查看这个这个属性,我们先给他啊,不对,等一下这个摩托,什么摩托先啊?不对, 那这样的话他就会更新一下,更新完之后可以再看一下他这个 low bond, 他就有了,是吧? ok, 我们可以看一下他的,因为我们设置的这个他是一个班的女的吗?所以说他的 low bon 就是领阿婆棒的一样,就是查看这个边的属性就非常方便,只需要点就可以了。 那我们也可以看一下这个缪缪伊,他的这个 apple 的,你可以看到 appa 的是英菲尼迪,是吧?就非常方便。那除了查看这种 apple 棒的呢?还可以查看这个 应该是 wibo 内部吧,内部内部他就是 miu 一对吧。嗯,还可以查看他的, 因为太这是编料类型是吧?他是肯定是,所以说这个这个地方他是肯定是的,所以说我们这个地方 除了这么命名,还能怎么命名啊?就是还能这么命名,我们还能这么命名, 你这么命名他也是等价的,等,等价的,你也可以看一下这个 x 的玩玩一波 type 是什么样,那就是 b 嘛,是吧,那,那可以看到这个的可能就是 i, 所以说这样的命名方式都可以啊。这就是我为什么要把这提出来说一下,其实就是要跟大家说两个事,一个事就是这个 model 点啊,呃,这个 lazy update 的这个事啊,就是惰性更新。另外一个呢,就是就是你可以用这个字典类型方很方便的查看这个变量的属性。 当然了,其实我们最后要查看这个狗比他,呃,这个模型里面这个 x 他具体的曲值 是多少,你直接就 x 点 x 就可以了,但是由于我们这会我们还没有求解模型,他这个哎,点 x 属性还没有被拿出来,所以说是不就是有问题?好, 这个地方我们把模型说完了,当然了,你这个地方 model 啊,这个地方也可以暂时不 update 这个 这个 model, 那我们再把它重新给他运行一下,好吧? ok, 然后呢,接下来就是创建这个目标函数,这个创建目标函数呢?嗯,也是有一些事情啊。嗯, 那创建目标函数主要是分为两步,一步就是你要创建一个限行表达式,如果因为我们的目标还是说一个限行表达式,可能我们呢就是你要有一个目标函数表达, 是以及你的这个 size, 这个 size 就是 max 或者命。嗯,那这个地方呢,一般都是我们会创建一个 linear x 啊,但是这个括号里面是一个 一个一个一个一个抽纸啊,我们给个零也可以,你不给也可以啊,我比较喜欢给个零。好,那就是建立一个线形表达式,那这个地方呢?就是这个表达是除了线形表达式,还有这种,还有这种二次表达式,比如说你这个有一个 obg, 它是一个二次的,是吧?那你就可以是, 嗯, quad 是吧?也是一个二次表达式,二次表达式,这样的话就可以建立二次表达式。好,我这里就插了一堆啊。 行,那这个地方呢,就是说我,那我们这个目标函数呢,是要写成什么样?我们是要写成这个 这样,这对挨接循环 ci 界、 xi 界,是吧?那 嗯,我们就对这个 x k 进行循环,然后呢 ij 提出来,因为这样写的话就虽然有点溶于,但是比较易读,是吧?那我们把这个目标还是给它拼好,然后给它 sat 一下啊。 ok, 这是设置目标函数,其实就只需要一步,就是 model 点 set 啊,不是这个题,那给两个参数,一个参数就是这个目标值是多少,另外那个就是个三十是多少,可以看一下,我在这里打重打一遍 model 点 set 啊,不整体给你看一下。他有两个是吧?他有两个参数,那第一个参数就是这个出来是啥,第二个就是这个三 s 是啥? 这样的话就比较方便啊。当然呢,你你也可以,就是你也可以直接在这,你也可以直接在这把这个表达是凑出来。那也可以,但是我觉得也没啥必要啊,因为这个我们得, 我们得把它拼一下的啊,当然了,你也可以掉那个 kiss, 但是我觉得那种比较麻烦,所以,嗯,可能我就不太习惯那么走,我就喜欢这种一个一个拼,这样的话就程序非常易读,你 kiss 也省不了多少时间的,我这规模没那么大。好, 那这样的话你可以看一下这个,那我们这样把目标函数给他设置好了, ok, 目标还是设置好,你可以看一下这个表达是长啥样。这个表达是你是可以 print 出来,我们 print 一下。 哎呦啊,因为还是没有还是没有更新,没更新的还是不行,所以我再再更新一下。 所以说你不做这种尝试可能还不太清楚这种问题。 ok, 这不就出来了,你可以看到清楚的,看到他的目标还说长啥样。这,这就是用猪皮的 note 的好处啊,你可以随时的把这些东西都说出来看一下,对不对?那这么一看呢,就是我们的目标还是应该是对上了? 应该是对上了哈,那接下来就是约束了,那个约束我就我就不多说了吧,因为就是你其实就是循环的把这个,嗯 表达是给他。呃,拼出来就可以了啊,我刚刚忘了说了,就是你这个表达。是啊,拼的时候呢,你可以用这个艾特特么斯,这个艾特特么斯啊。 哎,其实就有这么两个参数啊,这就是有这么两个参数,一个就是系数 和这个袜子啊,这个系数和袜子这个系数就是他这个每个变量的系数啊,那个袜子就是那个变量对象, 那这个系数他可以是一个也可以是多个的啊,就是这个可以分身似的,他可以是一个 list, 那个玩爱不他也可以是一个 list 啊,那这样的话就比较方便,你比如说就是像这个,你可以是一就是一乘以 x 嘛,或者说是一乘以 x 加上二乘以 y 都可以,那这样的话就比较方便。好吧, 这个地方差一点啊。行,那这个建立完了这个目标还是我们就来建立约束,那约束的话也是拼一下,也是拼一下,你这个地方就其实要其实要拼一下这个对西格玛 x 戒,你要对哀求喝,是吧?你就固定戒,要对哀求喝,然后呢?哎,还不能等等于戒好,那你就可以这样,你看我们,对 啊,我们这个地方是把这固定了,把这固定了,然后呢?我们对挨进行求和,好吧,我们对挨进行求和,你看就是 在对每一个街我们都创建一个。呃, nife 还能赛的。就是那个左端向啊,然后我们对所有的街进行求和,对吧?求和嘛,就是一乘以 x。 再见嘛,然后拼完以后呢?我们要让这个左端向就是这 这一坨,是吧?要等于等于一,对吧? ok, 等于等于一,然后这样的话就是这个点他有没有被 visit, 那接下来就是他有没有被,他也是有没有被离开嘛? 应该是有没有被 depart, departure。 呃,这个地方没没写对,但是不管了啊,那这个地方就是固定 i, 是吧?然后这两个约束写完以后呢?我们之后呢要写一个这个 mtz 约束,嗯,这就是这个约束。 好,这个约束呢,其实也比较紧,其实也比较简单吧,那你就循环一下判断 ipad 借的时候呢?嗯,你就加入这个每个约束,没有 id, 没有借,加加上一个啊,这个地方我写了个一百,其实也 都可以,你给一个比较大的数就可以了啊,比较大的数其实就是要给一个 mui 减去 mu 界加一的一个上键就可以。 好,这个约束一加完呢,我们这个模型其实就算是借完了啊,这个模型其实就算是借完了。我们来看一下啊, 这个模型其实就剪完了,这个模型剪完我们可以把它 ride 出来,看一下这个模型长啥样。 ok, 好, ok, 他是说有一些约束透明了,透明了我们也先不管他啊,他透明了也是可以的啊,你可以看一下这个摩托他长啥样,这个摩托就长这样, 对吧?这是目标函数,这是一堆约束。这是呢?啊,这是那个前面两个约束,这是那个销售指环路的约束,然后 这个呢是一些变量的一些类型。好吧,那这就比较方便。好,你 rider rat 出来就比较方便,那因为 rat 出来是一个点 lp 文件啊,这个地方得给一个后缀名的。好吧?行,那接下来我们求一下这个 啊,还忘了,就是,呃,因为 rice 完之后我们还可以查看一下这个电量的一些属性啊,比如说我们这个 model 可以看一下这个 number, 让你看看他有多少个。呃,这个变量啊,还可以,因为摸到他是有很多属性的,这个摸到点。

接下来我们开始讲这个模块的导入,模块的导入大家注意,我们有两个语句,一个叫 epos, 还有一个叫 fome, 加两个。 那么 ampod 语句呢?是用来帮助我们导入模块,把模块搞进来。 prome pos 呢,是帮助我们导入模块下面的什么呢?函数是吧?类,需要用,需要用什么导入什么?就是说 fome eampod 是用来导,帮助我们导入模块下面的内容,他呢是用来帮助我们导入模块。 咱们一个个学啊。首先第一个叫 airpote 剧,他这里边呢,呃,通过 aimpot 模块名就可以导入, 我们需要。还有的人说,老师为什么需要导入啊?很简单,你导入了别的模块之后呢,你就可以使用别人写好的功能了,这是我自己的自己的那个模块啊,我正在写的代码,这是别人的 好,别人这里边呢,有一个功能特别好,对吧?或者是我需要的一个功能,那已经写好了,那我在这呢是没必要,没有必要自己再写,对不对?我可以干嘛呢?我可以直接导入他导入呢,相当于什么呢?相当于把别人写好的,对吧?就放到我这里边,我可以直接去用, 这就是导入的一个作用。好,我们可以导 npod 模块名以及呢?你也可以一行 npod 多个模块 以及呢,给这个模块呢起个别名,对吧?起个其他的名字方面,比如这个名字特别长,是吧?或者是不好用。 那么顶炮的加载的时候呢,可以帮助我们加载这样一些内容,他不光可以帮助我们加载 我们的模块啊,我们可以加载拍摄,编辑好的代码,就点拍摄文件以及呢, 我们后面会给大家讲包,我也可以导入包以及呢啊,就是包好的一组模块呢, 包下面的一组,一会咱们讲到包的时候呢,再说啊,为了会给大家讲 以及呢就是用什么呢?用这个编译好的,是吧?变形术对不对?比如我们导入这个 max, max, 实际上呢,他去运行的时候,运行下面的一个 c 写好内容是不是? 对,也可以用来导入,我们用黑货参加加写好的一些程序,通过链接库呢进到我们的拍摄,然后也可以导入。 好,那么接下来我们看一看啊,首先注意一下,作为这个导入的话,他的本质上来讲,他的本质上来讲仍然是导入了一个什么,我们讲在拍摄里面呢是一切都是对象 对不对?所以我们当我们执行一个导入的时候,不好意思啊,我们执行一个导入的时候呢,实际上我这个模块呢,在我们的 爱在里面呢会出现一个对象,这个对象呢就用来代表我们名字叫什么名字也叫卖,所以我们一会呢大家看,比如我在道上 导入这个跑的慢死了,我在这可以打印他的什么,打印他的 id 看到没有,他的 id 是什么,也就说明我们什么,他这个导进的是是一个对象, 然后呢还有一个什么呢?太,我们可以看看他是什么类型啊,大家看这就是我们直接打的类型,有一个类叫什么猫就叫类, 然后呢我们就可以去叫什么麦子下面一些属性,好吧,他的属性呢也也是什么呢?我们这个模块里边模块呢用对象来分装起来了,加载进来了,然后呢,我通过他对象点什么下面的属性, 那么我们在使用引炮的语句的时候呢?本质上用的是什么? 你说我在这讲 a 是吧? a 下面这个符号而言,我们是不是有用算符的存在啊?实际上对应的是不是? 是不是一个叫沙滩的方法,是吧?那这也是一样的啊,看起来是一个引炮的,实际上对应的是什么?我们写好的一个方法叫看起来是个,是一个, 那我们仍然以这个为例吧。 然后呢,我们也可以在这个,你在这测试也行,或者在这我们这个 看到没有?或者是什么呢?看他的类型。 然后呢,如果我们这么写啊,刚刚我是导入了一个 nice, 对不对?我还可以写什么?多个,以后我还还要倒,什么都要倒,可以写两,可以写多个什么呢?多个 意思吗?大家看啊,我在这倒入了一次啊,大家看,我在这顶炮的一次,这有啊,出来一个对象,麦斯对象,那么我在这再又倒了一次,然后大家看,大家看他们这个是不是同一个对象啊? 大家注意有一个要点是什么呢?就是说我们在这程序里边导入另一个模块的时候呢,甭管你写多少次,导入多少次,我们实际上他只有一个,一个模块呢,生成一个什么?一个对象,不管你倒多少次, 一个模块无论倒了多少次,这个模块在整个铁石器进程内,尤其有一个对象, 他的门口呢,也只有一个, 我再看啊,再走,再 是不是一样的呀?相当于我在这坐着这样一件事,是吧?比如说 m 等于 max, 相当于把这个 m 四,这个相当于什么呢?你在这写个 xm 的时候相当于什么?相当于把这个 max 地址, 对呢, mate 二点,这么写, 好吧,咱们写个别名,这就是我们的一炮,那么我们可以看到 我在这呢引炮的 max, 以后呢,如果我要去使用,咱们要去使用这个 max 下面内容,比如我要使用什么呢?使用他这个三应函数,我就可以用什么,用 mas 多少多少, 看懂了没有? mass 是我们的模块门,因为你导入了可以用了,是不是 mase 代表他的方法,那么你要这么写,让我们解释,其实知道,知道去找谁,对不对?一说 max 我就知道了啊,是这个模块啊,下面的使用方法。 好了,这是一个关于这个领炮地区的一个基本的介绍。 好,下面还有一个是叫做 不用名字干嘛的呢?他是用 来导入模块中的成员。引破呢,是用来导入模块符号。引爆呢,可以通过服装模块名引破下面的成员,可以导入他的成员。也就是如果我们要打一个比喻的话,就是说到这的区别啊, 引爆的,导入的是模块,不让引爆的呢?导入的是模块下面的什么函数或者类,如果要进行进行大家更容易理解的话,引爆的帮助你导入的是一个文件,不让引爆的导入的导入的是文件文件下面的内容。 如果你只是领 pos, 他的话,我们去用的时候呢?我就必须用的时候。必须写什么呢?必须写,哎,模块名, nice, 不过我是这么写啊, blom max 用泡茶下面的方法,那我就可以直接什么呢?这是神教模块,我可以直接写, 永远回到这来,我在这呢, pro max, 对吧? 我们在这可以。 apple 星星表示的意思就是说我导入了这个 mate 下面所有的内容,所有的啊,让大家注意,我们一般情况不建议这么写。为什么呢?因为你写个星的话,你觉得省事,导入了所有的内容,你不知道导了什么,有可能会把你的一些内容呢覆盖 啊。比如说我在这有个变量,名字叫 m, 如果需要什么, 我需要三赢,那我在这用的时候呢,我就不需要像上面一样写三赢,我可以直接写什么, 能看懂吗?你可以直接用了,因为你是什么呢?你是导入了这个模块下面的这两,这两个,这两个内容可以直接去使用, 这就是 flome, 是吧? flome 与炮车。 那我在这呢,不好意思,我在这写了一个, 书上写了一个这个, 在这里先给大家说一下。嗯,这写了一个模块,叫凯奥克里。有爱的方法很简单啊, 加币是吧?减法定了一个什么囊波,让你累埋囊本,不是那一二三,看到没有?特特简单啊,三个内容。然后呢?在另一个模块要使用的时候呢?因为要使用的时候呢?如果你是因泡的话,那你就必须写什么模块名, 如果你直接写二的, 你在这直接写爱的方法。

接着我们来看内置方法,就是定义在内里面,并且以刚刚开头、刚刚结尾的方法。这些内置方法的特点是会在满足条件的时候自动执行。 内置方法的作用就是为了定制化我们的对象或者类,比如我们已经学过了钢管方向 at, 它就是在使力划对象的时候自动自信的,作用是给对象定制独有的属性。当时我们在讲基本数据类型的时候也提过,比如在这里写一个列表,然后通过列表我们可以点出来一系列列表的功能,在下面也有很多刚刚开头、刚刚结尾的功能, 而当初我们在讲这些功能的时候说过,遇到刚刚开头、刚刚结尾,就当他不存在,现在你就知道原因了,因为他们是满足某种条件的时候自动出发的,虽然我们也可以调用,但我们一般不会主动去调用这些方法。比如刚刚认这个方法,我们是可以直接调用他的,但我们一般不会这么做,因为他会在满足某种条件的时候自动执行 这个条件,就是我们在用任这个功能的时候。还有就是我们在用 please 打印一个对象的时候,他也会自动执行一个功能,就是这个对象下面的高考 s t r 方法。现在这个列表是一个对象,对吧?我们直接打印他就可以把列表打印出来,但是你注意看,我把我们前面电影的列拿过来,他这里还是实力化了一个对象和笔记。 现在你注意看,这个列表是对象,我们的 ob 界也是对象,我现在来打印一下 ob 界,看到区别了吗?我们打印列表对象的时候,打印出来是列表的内容, 但是我们打赢 ob 借这个对象的时候,却是对象的内存地址,这就是因为你表示拍摄内置的数据类型拍摄,为了让我们打印的时候方便查看,他就把这种内置类型做了一些定制化处理。 但现在我们制定的这个类型我们没有考虑到这一层,所以打印出来看到的就是原始的那种例子。现在我的需求是,那我们在打印这个类似你画的对象的时候, 能够把这个对象那些信息给显示出来,就像这样,张大仙冒号七十三这个方法我们就不要了,虽然通过这个方法也可以打印对象信息,但是太啰嗦了,所以这个方法我们就不要了。现在我就想直接打印对象,你就给我把对象信息显示出来, 这时候我们就可以给他定制一个杠杠 st 二方法,毕业做杠杠 str。 现在在这个方法里面,我们先打印一句杠杠 str 运行, 现在我们再来运行,就打赢了。刚刚 s 加运行了,但同时也报错了,你看我再把打赢个飞机账号代码注释掉再来运行, 就没有任何打印,也没有报错,说明确实是打印对象的时候,刚刚 str 才会执行,现在我们再来打印他,然后来看一下这个报错信息,他说刚刚 str 返回了一个非字不串的字,意思就是刚刚 str 应该返回一个字不串,因为我们现在没写 return 嘛,所以他默认返回的就是了,那我们给他 retard 一个字不穿 看看,比如我就是他一个,嘿嘿嘿,现在我们再来运气,看到了吗?当我们打印对象的时候,打印的结果就是杠杠 st 二的返回值,也就是说 printobic 的时候其实是在 printobic 的杠杠 str, 所以这里打印的是杠杠 st 的返回值。那我们现在的需求是打印对象的名字和年龄,这就很简单了, 直接在这里返回就行了,大家需要注意的是要写成字母串形式 sef 的内幕哈, sef 的 ag, 然后前面这个打印我们就不要了, 这样写完以后我们打印哪个对象,哪个对象就会自动调用这个刚刚 s t r 方法,同时会把对象自己传进来,那这里反复的就是对应对象的名字和年龄了,也就是说我们以后打印哪个对象,最后打印的结果就是哪个对象的名字和年龄。 当然这里你可以发挥任何支付创那种,你想打印什么都可以自己定制花,这样我们就实现了和拍摄内置类型一样的打印效果了。