粉丝1582获赞4747
![UiBot去空转置_[1]UB与Python插件联动](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/f3e3a1e18a7c9a9ca8636b8de0aa394c~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2086567200&x-signature=uHs0VBZ65TldbxLaWWgKyhFxjTI%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=20260216102036478525724BE7C0F1514E)
需求呢是把唐代的诗人按这个模板来填一下,每个诗人填一个模板,这个是数据模板,长这样一个是填一张纸, 最后可以打印出来。比如说李商隐,他只有送别类、田园类,没有战争类,那么就是这是五种一二三四五 解决的思路呢?就是这个表,从第三行、四行往下循环,先读到这一行的数据,因为他还要表达作品的类别,所以要把类别和作品拼接起来,拼接起来做成一个字典吧。 比如说王维,那就是兼职队,兼职队,兼职队。然后对这个内容进行一下去除,把这些作品为空的给去掉,最后把数据进行一下写入,大概是这个思路,各种 rpa 工具都能解决, aba 也能 解决,拍死也能解决。这边我建了一个 ui box 的项目,它的位置在这,按照我的习惯呢,项目可能会比较多,所以把这个数据就放到项目的 这个路径下。呃,以前我把这个数据可能往 resource 下放,但不合适。 resource 下它放的是资源元素捕获的时候截图, extend 下面放的是插件,那我经常在这儿写 python 的插件来扩展 ui body 的功能。这个我我认为它是一个表格 区空数据以后的转制,主要是这个操作,我起的这个名字,那相关的东西我就放到这边吧,数据放到这,模板放到这, 如果还有配置放到这等等,任何想放的东西,就见中文的名字放到这个地方,当然你往这个地方放的话呢,程序和他配合还需要一些设计。那我先我 日常开发中常用的一个策略,记录一下这个思路吧。好,那这个数据呢,我就把唐代诗人放到数据里面去,按这个数据去做事情。模板呢?就放到模板里面,唐代诗人模板可能以后还会有别的模板,或者说 唐代诗人的模板的第一个版本,第二个版本模板的版本也会迭代。这个有个好处呢,就是我的程序抓住核心的数据结构,把数据给搞清楚, 上下级老板他们对模板的需求,或者你自己处于业务管理,这个模板他会变的,模板变了没关系,数据我都清楚,你变了,我只要调整一下数据和模板的对应关系,留一定的扩张的空间。 第一件事情呢,我要先把数据给读出来,有好多办法啊,代码来做的话呢,就是在这个 extent python 下面写一个, 我们建一个拍摄的脚本,里面的函数的名字就是唐代诗人的数据吧,好多唐代诗人的数据,那这个模块的名字叫什么?比如说叫数据读取吧, 点 py, 就是一个牌层的插件了,定一个函数叫读取多名房贷之人信息,按业务的意思随便写就好了,一二三四个空格, 先把这个插件保存一下,然后用 ui bot 和插件先实现一下联动。就是在流程块里面写这个东西,写 import 导入,导入一个插件,他的名字叫这个 点 p y 扩展名,不用写就写上它,先运行不能报错的,这个是运行成功,然后把这个 模块插件里的这个函数名就可以拿过来用一下,他是数据读取插件下面的点,是的的意思来,稍等下面的读取多名唐代诗人的信息,再运行一下,他也是不会报错的。这样就是 uibot 的功能和拍子的功能就结合到一起了。这里呢可以给他传一个数据回去,比如说,嗯,是返回,那这边就需要接收。接收呢?我知道是个字不串,我写个 s, 当然你最好定义一下他 点 s, 然后输出 s。 uibot 的好处就是可视化和代码界面呢,是对应,反到这个可视化下面就能看到 s 是从数据读取这个插减下面有一个函数, 这样返回的信息,然后把它输出运行就可以看到唐诗。好,那下面这个事情呢,就交给 python 的代码去做了。

学什么开放来学二 pa 教你自动判断文字是否存在在评论一,接下来我们就进行步骤的讲解,大家一定要记得打开 uibot, 一步一步跟着实操。我们同样的进入我们之前新建好的流程里面, 新建一个流程款,我们可以把名字写成评论精准话术版,然后点击右上角的编辑,进入到一个新的流程块里面。 刚第一条命令,我们是循环对不对?我们还是先把循环写好,我们在左模快区搜索初始之双击或者拖转生成命令,然后就是我们的新命令了, 我们需要对我们的文本去进行一个判断,我们直接在我们的左模块去搜索判断文本,我们可以看到有一条这样子的命令,判断文本是否存在。双击生成之后,我们把它拖拽到我们的循环内,看一下这条命令,在目标中判断文本是否存在输出道,我们来指定一下我们要指定的目标,我们的帖子 内容,这一个内容我们是需要进行一下编辑的,我们先把我们的右属性区设置好,我们把输出道也就是我们的结果起一个变量名,我们就可以叫做微信查找文本,同样的我们需要查找我们文本里面是否有微信两个字,我们可以看到查找规则是包含文本,包含微信两个字。个超时时间, 我们在后面少个零,从十秒钟变成一秒钟,这样子可以缩短我们的等待时间。五星标记好了,我们来看一下刚刚指定的目标,对他进行一下编辑。十倍高效应营养有二 pa 帮。

如果你是一个程序员,那么你肯定知道,在不同的编程项目中,有时需要使用多种编程语言或者转换现有的代码以适应新的项目需求。这可能是一项繁琐的任务,但现在有了一种全语言支持的代码转换工具,使这项任务变得异常简单。 这个代码转换工具提供了一个友好的用户界面,让你可以轻松的将你的代码从一种语言转换为另一种语言。他支持所有主流编程语言,例如赵宝、 拍拍、 c 架架,这爸爸是推着等等。而且,无论你是从一个已有的编码格式转换到一个新的编码格式,还是从一个已有的项目转换到一个全新的项目,这个转换工具都可以帮助你节省大量的时间和精力。使用这个工具非常简, 你只需要将你的代码复制并粘贴到工具的指定区域中,然后选择你想要将其转换为的语言类型,即可在短短几秒钟内获得转换后的代码。你完全不需要有任何关于转换的专业知识或技能, 一切都由这个工具为你实现。除此之外,这个代码转换工具具有其他许多有用的特性,例如插件支持、代码优化与格式化、代码片段管理等等。 这些优点都可以帮助你更好地管理你的代码库,使你的代码更加易读易用。总之,使用全语言支持的代码转换工具可以让你更轻松地转换编程语言,让你的编程工作更加高效。现在就来试试吧,让你的代码转换从未如此简单!

hi, 大家好,我是编程杨老师,在我们之前的学习课程中,我们已经将拍成中的六种基本数据类型已经学完了,大家的学习进度怎么样呢?对这六种基本的数据类型有没有牢固的掌握呢?欢迎在评论区给出你的学习进度以及你的学习困惑。在我们今天的课程中, 家一起学习这六种类型之间的互相转换,互相转换也是在后面的实战中是非常重要的基础的知识,大家一定要夯实基础,好了让我们一起 开始吧。首先我们来看一下今天的学习大纲,我们会在这六种的基本数据类型之间进行逐个的介绍,数字类型, top 类型,历史类型, stream 类型以及 以及 dig 类型,赛特类型,他们之间的两两的相互转换的方法以及如何转换,我们将一一的讲解。首先我们打开 cmd 进入到 ice 的一个 编辑环境啊,我这边是三点八点二的环境,如果比这个旧或者比这个新的话都没关系,只要你是以三开头的都可以。我们现在来看一下数字类型怎么转字不串,字不串如何转数字整数如何转辅点数,辅点数如何转整数,我们这边来进行 的讲解,我们这边可以先定一个 x 变量,它是一个整数,比如说它是十,我们可以看一下 x, 它是一个整数,对吧? 如何他转换成一个字不串呢?非常简单,我们就用字不串的这个函数啊, x 作为参数,一输入,那他就返回一个十的字不串,我们可以看他是用两个单引号框起来的, 这个时候呢,我们看泰普 x 还是什么呢?他还是一个整数,对吧?也就是说这种转换并不会把原来的变量的值给感他的类型给更改,而是会创建新的一个变量,这个变量是十,我们可以用一个参数,比如说我们用 a 来接收这个 stream x, 我们可以看到这个 a 时候,他是一个四幅串十这个词转眼函数,他会以这个十 x 变量作为参数进去之后对他进行处理,把他转换成一个四幅串,并且返回,我们可以用一个变量来接收他, ok, 这就是一个整数如何转化成一个四幅串的方法,就是直接用 s 转这个函数, 他是转换,就是把他字不串换,那同样的字不串如何转数字呢?比如说我们现在的这个 a 是一个字不串,对吧?那我们首先把它转成一个十的整数呢?那我们同样的用硬它, 他是应 tiger 的这个英文的缩写,把这个 a 作为参数传进去,这个时候呢会返回一个十,他要一样的道理,他也是把这个 a 作为他的参数,把 a 的四幅串作为参数传进去,对他进行一个整数化的处理,并且返回一个新产生的变量十。 我们还可以看一下福点数如何跟整数转换,我们这边还是以 y 电量为一个例子,比如说我们 y 是 五点二四六八啊,这个是一个随便写的一个福点数,对吧?福点数就是带小数的数啊,我们可以看一下太普这个 y 是不是一个福点数,是个 flow 的值,对吧?是福点数,那我们能如何把它转换成一个整数呢?这个时候其实就已经有了,这个大家可以猜到啊,应该是用整数与应特,对吧? 作为参数传进去,这个时候我们可以看到他把他的小数点全部去除,他如果 y 是一个,他的这个分位上是大于五呢?也就是数四舍五入的条件满足了呢?我们就说五点九啊,二三四,那我们对他进行一个整数化处理呢?也是五对吧? 也就说跟这个位置的大小没关系,他不做四舍五入这个计算,他只管取整数的部分,并且把这个整数返回出来就是五, ok, 这就是一个福点数转整数的方法,同样的我们可以把整数转化成福点数,是怎么转? 还是以刚才的这个 x 变量,他还是十,对吧?我们把它转换成一个福点数,如何转换呢?我们就可以用福路特这个含蓄啊做,把 x 作为参数传进去,那这个时候我们看到他多了一个零,因为他后面肯定有无限多个零嘛,但他只保留一个零就可以了,因为零已经已经 不用重复了。这个时候呢,就是把一个整数变成了一个福点数,我们可以用一个参数来接收它,比如我们用 b 来接收这个 flot, x 之后的结果我们看一看, b 是十, 是个福点数,我们用太普来看一下 b, 它是一个 flot 值,就是整数和次福串以及次福串转整数,整数和福点数是 相互的转换的一个方法。我们现在讲第二个内容, top 类型,他是如何跟其他类型的转换的?比如说我们这边第一个 top 转利斯特,我们可以定义好一个,还是以 x 变量吧,作为一个定义一个 top top 的变异,我们之前就是讲 过在之前的课,在他们那一个节课里面讲,比如说我们这边定义好一个一二三四有五个元素的一个 top 啊,我们看泰普他是一个 top, 那我们如何把它转换成一个历史的呢?这个方法也是非常简单的,我们可以用一个 y 来接收这个变量啊,它是一个利斯特这个函数,直接把一个 top 转换成利斯特, 可以看一下 y 这个手 y 是不是已经把这个 x 变量,也就是踏破的变量转换成了一个 y, 并且它的内容是 列表也是非常够很容易想到的,包括你其他的一些类型,也可以按这个方法类类推,用什么函数来把它转换成对应的类型。那我们可怎么样把一个他跑转换成 stream 类型呢?啊?这有个方法是这样子的。

一分钟教会你如何安装 python! 安排电脑其实是没办法直接读动 python 代码的,所以我们需要一个 python 解释器,把代码转换成字,解码后再由电脑执行。 我们一般说安装拍森环境就是安装拍森解释器。首先我们通过浏览器进入拍森官网拍森,点 olg, 再从登录的选项下载最新版本的拍森,等待下载完成后,直接打开,依据提示进行安装即可。 安装完成后,我们按键盘上的 win 加 r 按键,打开运行窗口,输入 cmd, 确定 输入拍摄回车出现拍摄版本号,则说明你已经成功安装了拍摄环境,快自己试试吧!

欢迎来到拍访教程第一期,本期我们来搭建环境,这里我选用 turn max 和 n t 管理器,后者大家都认识,那么前者是个什么东西呢?来看一下,这边是他的解释,简单说,码是一个模拟终端,他可以在安卓手机搭建完整的 linus 系统,且不需要 root。 所以我为什么不选其他开发工具,单独选择它的原因就在这里, 它不只是一个软件,而是一个操作系统,也就是说你用它学拍房,同时也学习了 linux。 linux 系统的功能有多强大不用多说了吧。接下来让我们正式开始打开这个软件。加载完成后,进入命令行界面,上面是欢迎文字,下面是命令行,可以放大缩小,找到合适的角度即可。敲键盘输入命令 随便打肯定是不行的,我们需要打指定的命令,比如查看当前目录,也可以说是查看文件夹,在键盘输入 ls, 此时什么都没显示,说明当前的目录没有任何文件。来到 moon 管理器,随便找个文件夹, 在里面新建一个防文件夹,点进去再建一个 apr 文件,这时候回到 tmax, 输入 cd, 进入目录,或者也可以说是文件夹复制目录的路径,放到 cd 的后面,按下回车,因为我们是第一次使用,还没给他访问文件的权限,也需要一下输入键提示,我们要的是处权限, 所以就输入这一行命令,允许权限。按方向键找到刚刚输入的命命令,然后按回车,可以看到成功进入拍访目录了。输入 ls, 查看文件,刚刚创建的,拍完文件成功显示出来了,然后我们在文件里写点代码, print 是输出一句话的意思,这里我们输出经典的保存 cat 命令, 可以查看文件内容,可以看到我们写的已经显示出来了。接下来安装拍访环境,然后运行这段代码,试试输入这行命令,安装拍访,然后等就行了,时间可能有一点长,我加速一下,你们就按回车。现在已经安装完了,直接输入拍访,然后跟上文件名, 你的第一行代码就运行成功了。好了,本期环境搭建就到这里,下期正式开始写代码,想要文件代码的评论区找我。

上节课我们讲了硬的这个功能,可以帮我们造整形,他除了造整形这个作用以外,还可以把其他类型也转成整形, 这叫类型转换。后面我们学的每一种类型都是这样的,他除了可以照自己本身这种类型之外,还可以做类型转换。前面我们讲硬不得的时候讲过,硬的可以把纯数字组成的这幅转转成整形,注意是纯数字,带小数点的都不行,让他等于一个浪,然后仆人提下浪,太浪 反应,结果就是整形。其实我们会发现他的类型是硬的,而他对应的功能也就是硬的。后面学的每一种类型你都可以这样去记,硬的除了可以把纯数字的字母转转成整形外,还可以把服点形转成整形,转换的结果是直接舍弃在小数部分。 现在我们看到的数字其实都是实践制,数学里通常都是用实践制进行计算的,我们都知道实践制最开始的数字是零, 接着死,一二三四五六七八九九,后面就是死了,对吧?这是上学的时候数学里学过的。九后面为什么是死呢?就要讲到他的进位规则了,就是满十进一, 零到九这里已经有十个数字了,九刚好是第十个数字,在后面就要满十进一了。其实九就是一个个位数吗?如果要把他的十位补上的话,其实他的十位上就是零 进一,不只是个位要进一个位的前一位,十位也要进一,九进一又会变成零,而十位上原本是零进一就会变成一的,所以九满十进一,后面就是十了。同理,十十一、十二,一直到十九,然后满十进一,九进一变成零, 一进一变成二,所以十九。满十进一后面就是二十到九。十九的时候,个位的九进一变成零,接着十位的九也要进一变 变成零,然后前面百位的零也要进一,就变成一了,所以九十九,后面就是一百,这就是十进字的进位规则。十进字懂了之后,二进字就比较好理解了。十进字是满十进一,二进字就是满二进一, 他是用零和一证两个数来表示的。我们储存的一切数据,最后存在电脑硬盘里,都会转成二进值的方式进行储存。这个前面我们讲计算机基础的时候也提过, 因为计算机只能识别电信号,电信号又分为高低电瓶两种,用来对应二进字的零和一。现在我们来看十进字里的零到九转成二进字之后是怎么样的。十进字里的零对应二进字也是零,十进字的一对应二进字也是一 到二。以后就不一样了,我还是和刚刚一样,在前面加一个零,二进之,满二进一嘛,所以两位都要进一,一进一变成零,零进一变成一, 所以十进字的二换成二进字就是一零。这次是一一继续进位,后面两位进位变成零,前面一位进位变成一,所以就是一零零,然后是一零一一,一零一一一,以此类推,这就是二进字。然后八进字和十六进字也是一样的, 八建字就是满八进一,十进字的八对应八进字就是一零,十进字的九对应八进字就是一,一,然后是十对应一,二,十一对应一,三,十二对应一四,十五对应一七,再满八进一就是十六对应二零。 接着来看十六进字,十六进字就是满十六进一。虽然进位规则不一样,但是原理都是一样的,他们的阿拉伯数字只有零到九,这十个数字在十六进字里面数到九之后,就要用 a、 b、 c、 d、 e、 f 来表示了, a 表示十, b 表 表示十一,一直到 f 表示十五,然后十六就要开始进位了, f 进位变成零,然后前面也要进一位变成一, 就是十进字的十六。选择十六进字就是一零,然后十进字的十七就是十六进字的一一,十进字的二六就是十六进字的一 a, 十进字的三,十一就是十六进字的 e, f 到 f 之后又满十六了,于是继续进位, f 进位变成零,一进位变成二, 也就是十进制的三,十二就是十六进制的二,零到十六进制的 f、 f 的时候,两个 f 都进位变成零, 在前面一位进位变成一,就是一零零一直类推,每次满十六的时候就继续进位。原理和其他禁止一样,如果大家用 ps 的话,就会发现这里的颜色值都是用十六禁止来进行存储的。还有就是我们后面学四 ss 的时候用到的颜色值也可以用十六禁止来表示。

比拍放更好学的二 pa, 教你自动从 excel 读取数据并评论。七、我们在左模块区进行一个搜索,搜索点击目标,好,我们来指定一下回复制的图标,大家跟着操作,到这一步,我们的机器人就算完成了。现在我们来运行一下,看一下我们的机器人的运行结果。 大家可以看到刚刚评论了,谢谢分享。好,接下来有一个这个内容,牛蛙先点赞再看,是不是我每一次评论的内容都不一样呢? 这个是根据我们 excel 里面的内容去进行读取,然后再进行一个输入,我们可以提前暂停,这样我们这个机器人就配置成功啦。十倍高效应应要有二 pa 帮。

今天给大家介绍下如何使用 visual sodium 调试拍葬。首先检查下 visual sodium 是否安装拍葬开发环境, 找到并选择 visual sudio installer, 点击其修改按钮。 点击修改按钮, 找到派葬开发一栏,查看是否有勾选,如果没有,则勾选派葬开发。 在右侧的安装详细信息中,我还勾选了 python 三六四并和 python 本机开发工具。 完成勾选后,点击右下角的修改按钮,开始安装派葬开发所需的组件。 安装完成后,启动 facial sodio, 新建一个派葬工程。 输入一条简单的代码, 并在代码行上设置断点,运行代码后可以看到代码能够调试了。

白条编程机修,我们确定了拍审的版本的选择,接下来你就要去安装,去下载对应的版本,我们来看一看第二节搭建拍审的开发环境。开发环境啊,怎么去搭建?当然你要去下载拍审,那么在哪里去下载呢?同学们,你只需要打开你的浏览器, 只要你输入三 w, 点 python, 点 o r g, 就能够进入到 python 的官网。但是这个网站呢,它是境外网,不是中国大陆内的网站,所以访问起来会有点困难,有些同学可能打不开, 那么如果打不开的同学可以找一找老师发布的链接,老师已经把课程所需要的软件呀,课件呀都已经上传到了内部群,同学们可以进入一下。那么现在我们来看一看下载的地址呢,就是点击 download, 进入网页之后往下翻,在这里呢,他提供了一个信息,这个信息呢是表示每一个版本他是什么时候发布了。例如三点一一版本是二零二二年的十月二十四号发布的,然后呢,什么时候终止啊?就是不给他提供服务了,是二零二七年。好,我们往下翻, 下面呢是你需要去选择的版本安装,例如我们刚才讲了,可以选择三点六到三点九版本,那么好,我们就来下载一个三点九版本,三点九后面还有一个点十五,那么这个点后面的数字啊不重要,你选择任意一个都是可以的。 例如老师在这里呢,就选择一个三点九点七版本啊,这个版本呢在哪里下载?点击 download 就可以来下载。注意好了,是在这个地方来下载,点击一下呢,又会进入到新的网页, 现在在网页下面往下翻,往下翻,往下翻,在这里他会针对不同的版本,不同的操作系统提供对应的版本。 例如前面的 social release, 它是表示原代码是针对 linus 操作系统所提供的版本。 那么如果同学们你是苹果操作系统,那么就选择这两项。根据你的操作系统的版本啊,你是十点九版本呢,还是十点九版本以上的呀?来选择这两个。如果你是苹果的电脑呢,就选择这个版本就可以了。 好,如果你是 windows 系统的话, windows 系统呢,有六十四位和三十二位。如果你是三十二位,就选择这个啊。有些同学可能不知道自己的电脑是多少 v 的操作系统,如果你不知道,百度搜索一下,这个是基本功啊, 搜索一下自己的电脑版本,如果你不知道,就百度搜索啊,搜索不到的情况下,同学们统一来安装三十二位。为什么要统一安装三十二位啊?因为六十四位的电脑是可以兼容三十二位的, 那么三十二位的可以安装三十二位的。六十四位的操作系统的电脑也可以安装三十二位的,他们是兼容的。所以呢,如果你不确定,那么好,你就来安装三十二位就可以了。那么安装三十二位哪一个呢?你看这个地方也有,这个地方也有,对不对啊?如果你是三十二位的呢,就下载这个。 如果你确定你很确定自己的电脑是六十四位的,那你就按照这个啊,下载这个就可以了。你看这个帮他有个推荐好不好?那么好,我们就来下载这个,因为老师的电脑呢是六十四位的, 好,等待它下载一下。在这里额外跟同学们说一些题外话,如果你的电脑操作系统的版本非常低,例如你是 win 七的操作系统,以及甚至于你是叉 p 的操作系统,例如你是叉 p 的操作系统, 这个操作系统是两千年发布的非常老的一款操作系统,那么你不能安装三点六到三点九之间的版本,为什么呀?因为你的操作系统太老了,不支持,你得去安装三点四版本,非常老的一个版本。 当然啊,老师建议呢,如果你的操作系统太老了,你还得把它操作系统更新一下啊,更新成 win 七或者是 win 十操作系统。 好,此时呢,已经下载完毕了,接下来我们来进行安装,安装的时候呢,直接打开就可以了啊,或者说我们直接进入到文件夹也可以,你看文件夹里面就有我们刚才已经下载下来的软件,下载软件呢,在这 把其他软件呢先删除掉啊。 好,我们来安装它,只要你鼠标双击就可以来安装了,是不是就会弹出这样的一个界面,那么在这个界面里面,同学们,你来安装的时候,这两个勾啊,一定要勾上, 这个勾,如果你勾不上,有些电脑呢,由于你不是管理员,或者是你操作系统设置有一点问题,这个地方勾不上没有问题,但是下面这个地方一定一定要勾上,注意好了,同学们,这两个勾, 能勾上的一定要勾上啊,这个勾,特别是这个勾,一定要勾上,勾不上你后面会出现很多的问题难以解决啊。好,除了这个以外呢,接下来你要想去安装,不建议同学们把它更换 换位置,直接点击 install note 就可以了。有些同学觉得自己能力比较强,他就点击啊这个,然后呢去改变他的安装目录,不建议同学们点击这个,直接点击 install note, 点击这个部分就可以了,把它点击一下, 朋友们看好了啊,这个地方是不是有一个路径呢?你把这个路径呢截图下来,像老师一样截图下来,保存下来啊,有用课程后面会用好,现在你只需要点击 instagram 就可以了。然后呢,他就开始安装,等待他安装结束。 好,我们的程序已经安装完毕了,只要你出现了这样一个单词 successful, 就表明程序安装成功,相信有那么少数的人没有安装成功,如果你没有安装成功啊,这个地方应该出 现在是一个 failt, 就是失败的单词,那么怎么去处理呢?你把下面出现的就是,如果出现了失败,他下面这个地方肯定会出现一段话,你把这一段话翻译一下,或者是直接把这一段话呢,拿到百度质量来搜索一下, 一定能找到你的解决办法。那么在这里呢啊,我们已经安装成功了,就不用管了,你接下来呢,就点击 close 就可以了啊。那么这个时候同学们你可能发现在电脑的桌面上也并没有任何的东西是不是,那么安装到哪里去了呢? a, 你得要从程序列表里面你往下翻,往下翻啊,程序列表里面有一个 p 开头的,看到没有,因为它是 python p 开头的,在这里如果出现了这么几个东西,就代表你真 正的安装成功了啊,没有问题了,这就是如何搭建 python 开发环境,那么在这里你就已经完成了。关注我,学习更多计算机知识。

我们来看一下如何安装纯净的拍层环境。首先打开百度,输入拍层,找到拍层官网点击, 然后在单落下拉框中找到 windows 这一选项,也就是我当前所用的系统。点开之后你会发现这里有很多的拍赞版本,我们当然要选择拍赞三版本, 因为拍同二的话官方已经不再维护了。但我也不建议大家选择最新的版本,因为很多第三方苦可能还没有兼容,所以可能会导致运行暴躁。保险点的话,我们就选择三点七点九版本,点击六十四位的 xq debu 音 stool 了。下载链接, 下载完毕后,我们双击开始安装。这里请大家注意,一定要记得勾选 at patten to pass 这个复想框, 他会将拍等自动添加到环境中。点击 customize installation 进行自定义安装操作。点击 install for all users, 然后修改安装路径。我这里选择 d 盘,我不建议大家选择 c 盘,因为在 c 盘的文件有时候会需要管理员权限,这可能会增加一些不必要的麻烦。 选择完毕之后,点击 install, 等待安装完毕。大家如果看到 setup was successful 这个标题的话,说明就是安装成功了。刚才下载的安装包大家可以不要删除,因为如果你想要删掉这个版本的拍粉,可以通过安装包来完成。 安装成功后,我们剩下要做的就是验证拍粉是否已经成功添加到环境中。按住键盘上的 win 加二键,输入 cmd 回车,打开命令航窗口,输入拍粉。 此时如果是这个样子的话,那么说明 python 已经成功添加到环境中了。我们来打印个 hello world 文本。 好,那一上就是安装拍子的全部步骤。在下一小节我们将讲解如何下载合适的编辑器来编写拍子。

不想把自己写的拍摄原码暴露给对方该怎么办?我们一起来看一下案例。程序一共三个文件, vivo 是入口文件,其他两个是自定义模块, 这两个模块不想开源怎么办呢?首先把他们的后缀名改为 pic, 然后编写一个萨塔脚本,用来打包编译自定义模块。 运行脚本运行完成, 看看生成了什么?生成了新文件、骚文件以及 beaut 文件加下的中间 产物。打开生成的文件看看,这个是转换后的新文件,送文件是二进制文件,没有可读性,从而达到了隐藏原码的作用。 只留搜文件,其他都可以删除。 运行程序看看,看看是否能正常运行, 程序运行正常,所以这样就真的没有办法反编映出原码了吗?

教你在拍赞中快速生成假数据,上代码,今天给大家介绍一个拍三中特别实用的包,叫做飞,可通过他呢,我们可以构造一些假数据, 比如说我们实现完控能需要测试的时候,或者我需要一些数据案例的时候,这个时候我们就可以使用 faker 来自动生成这些假数据。 plum faker, 人 pot faker, 接下来实力化这个 faker lay, 他默认的只能生成英文数据,为了能够生成中文数据呢,所以我们可以这样加入一个参数, c h r c n, 注意 c n 这里是大气,然后给它复制一个变量叫做 fake。 接下来我们就可以使用 fake 来生成一些假数据了。我们先来调用一个 rofio, 看一下输出的结果,旅行我们看到这个结果输出的是一个字典,在字典中呢包含姓名,性别,地址以及公司地址,公司电话等等,那么这些信息我们都可以使用它来自动生成。除此之外,在飞哥这个包中还有生成随机数的功能, 比如说我们可以使用 fake 点儿 run 的点儿 run inch 来随机生成一个零到一百之间的整数,这样呢就可以构造一个整数的假数据,那么生成这些假数据以后,我们就可以将他们存储到数据库,或者是存储到 a 四二中了,小伙伴们你学会了吗?

哈喽,各位小伙伴们大家好,欢迎收看刘金玉编程零基础拍伞教程,那么我们今天讲这个拍伞当中的一个非常有用的一个 evil 以及 xexcc, 那么这两个函数的话,呃,非常的 非常的棒啊,怎么说非常的棒呢?他就有点像 javascript 当中的一条也是有的,对吧?也是有 evl, 那么也还有一个呢,我们是一个是在我们的数据库 siri 当中,我们有执行这个叫做叫做 可编程的一个语句的一个执行的时候也用到叫做 exec, 对不对?我们来进行调用,那么这两个, 呃,这两个函数啊,它的作用其实最主要的就是把字符串转为拍摄语句来进行执行,那么它的功效那么由此来见,是非常的棒的啊,那么我们待会就直接 以实力的形式给大家进行解说。 ok, 那么我们在开始今天的课程之前,我们先来回顾一下,大致回顾一下上一节课的内容,大家还能想得起来吗?第一个我们使用的是, 哎,主要的就是随机数,对不对?我们使用随机数来开发了一款小游戏啊,这个小游戏就是一个猜数字,对不对?随机数,猜数字啊,猜 数字啊小游戏,那么这样一个小游戏呢,给给小朋友玩一玩啊,或者说是呃,在搞一些活动的时候,可以大概的去玩一下,对吧?那么这种当然现做到现在为止啊,我们都是属于 ctrl 窗口,就是一个窗体,并没有涉及到一些, 嗯,这种这种界面化啊,当,当然到我们后面的,呃,后面我们的过程当中会涉及到一些 gy, 会 有更好的一个体验。好的,那么我们现在继续把我们的这些语法啊,以及一些基本的模块来进进行进一步的进一步的深化啊,那么还有的话呢,就是, 呃,这个叫做模块的导入,这个模块呢实际上就是软的模块,对吧?完了之后,呃,以及我们要结合的是最后一个,就是一个多条件判断啊,多条件判断,多条件判断。那么这个多条件判断 啊,多条件判断,我们有用到的是一个按的,按的,还有一个呢,用到的是 o, 对不对?那么这两个的话呢, 都有相应的结论,那么这个结论的话,我给上一次给大家已经总结过,不知道大家有没有回去的时候自己有把这些结论进行一个总结,那么这个总结应该来说是非常重要的,而且总结的话一定要善于实战。 ok, 那么下节课下一次课我们会给大家要讲到的是这个多条键判断啊,要给大家进一步的通过实战的形式进行总结,那么呃,之前呢,只是给大家理论的一个总结,对吧?那么我今天的话要先开始我们今天的这个 evl 以及 excc 啊 exec, 还有个叫做是 evl 啊,那么我们先来看一个个来吧,因为 exec 函数啊, exec 函数,那么这一个函数有什么用啊?我们上一节课的时候已经给大家实际上已经已经已经说过了,这个东西该怎么样看一个函数有什么用?首先拍手 拍死的一个控制台,对吧?拍死控制台,那么上一次我在给大家执行的时候啊,有一点点小小的问题啊,那么这个小小的问题呢?实际上就是其实也没有什么问题,哈哈,那么大家应该要知道,就是说之前给大家呃 说说上过这么一节课,就是跟我们的这个拍神当中如何去查看我们的一些函数该怎么去调用,对吧?以及他的一些参数该怎么样?他都有一些相应的势力,该如何去看这个帮助? 呃,当然你要去看 api 文档也是可以的,当然我们在这个拍摄当中自带的这样一个东西也可以去看,通过拍摄控制台,对吧?还有我们比如说上一节课我给大家所讲到的第一个,首先导入这个 input, 我们为什么?呃, random 啊? random, 为什么上一节课的时候这样子做不行呢?我们首先来看一下啊的 这函数,我们可以看到 di i 函数,我们可以看到所有的这个目录啊,这个所有的目录当中包括导入了这样一个模块,对吧?这些其他的模块是自动一开始的时候就直接导入咱们这这样一个因 pot 模块导入的时候呢,我们必须要,比如说我们在使用 help 的时候啊,我们不能直 接啊,不能直接使用的是这个软的啊,比如说直接使用软的啊,这查看这个模块当然是可以的啊,如果说你想要直接查看这个模块下面的一些,比如说是一个自定义的函数啊,啊,我们把这些把这些 啊过掉,把这个过掉啊,有点多啊,这个软的模块 ok 过掉了,那么过掉之后,我们比如说是你想要查看这个模块,对吧?想要查看这个模块,比如说我们是个黑 oppo, 下面我们上次给大家上次的是一个软的啊,软的 mit 就是这样。呃, 这个就是我们一个随机的整数,对吧?那这样子查看是不可以的啊,我们要怎么样才能查看呢?我们要必须要在这个,因为我们 input 知道啊,使用 input 直接导入的话呢?我们不是不能够直接啊,因为这是之前很早的一节课啊, 很早的一节课,乱等啊乱等。所以我们这些东西啊都必须要都要每天都要去用啊,你不去用你就会忘掉对不对?就像我很容易很容易忘掉,但是我给大家讲完课之后我就要记起来了啊,很奇怪啊。 嗯,所以这些东西还是必须要用,重在实践啊。你看到我们首首先来看到这个函数的一个调用的时候,他就是就是有一个乱等方法,一个模块,对吧?然后有两个参数,这两个参数呢?呃,是 实际上就是乱等啊,乱等的一个实力啊实力方法啊。然后返回一个随机整数,对吧?在 a 到 b 之间啊,随机整数在 a 到 b 之间包含, 哎。 include, include 啊, include 包含这两个点,你看他用的是中国号啊,中国号就是说是你是这个随机说的话一到十就包含一到十的范围, 两个中级啊,两个口都是包含的。这个跟我们的润洁函数稍微有点不一样,润洁函数是半半开半匹,对吧?那么这个地方是属于全啊,全全部闭合就是相当于是。呃, 我两边的直都能取到啊,论级只能取到开头,不能取到局位结尾,对吧?这个地方所以大家要有一定的相应的比较啊,有比较才有认识,对不对?那么今天我们看到这个 e x e c, 我们来看一下 e x e c。 能不能直接进行黑化委查看啊? e x e c, ok, 返回啊,有了 e x e c, 我们看到今天这个函数的话,我们帮助建立一些什么呢?建,建立一些方选啊,一些方选,在这个模块当中我们看看建立一些怎么样的。第一个是圆,圆 其实就是指源自会串啊,然后是 glove globals now, locos now, 什么个意思呢?实际上叫 是,呃,他默认是一个全局的变量啊,然后我们也可以让他做成是一个局部的,我们到时候可以看到一个局部范围内的变量,我们到时候会给大家讲这个参数。那我们来执行这样一个给定的这个圆之后,我们来看看原本地或者是本地或者是局部的这样一个 执行员啊,执行员的这个执行员其实就是一个字不串了,这个字不串的话,我们里面字不串里面是什么呢?就是一个 拍森的渔具啊,这个拍森的渔具呃,写成自负串里面,我们并并且能够把它转成我们的这个 ex e c 的一个实际的自负串啊,实际的拍森的一个执行,所以这个地方所以是非常神奇的啊,跟我们的 亚拉斯库里面当中一样,非常的这个东西功能非常的强大啊,功能非常强大,但是也很容易爆错啊,越强大的功能就越 越容易爆粗哈。来,我们来看一下 the sauce may be, 呃,军什么什么什么什么什么什么汪什么更多的一个拍成一个扣的啊,来返回的是一个返回来进行编辑,什么什么什么,对吧?任何的。 呃,那么今这个东西大家可以把它复制下来来进行,呃,如果说英文不是很好的话,你可以把它在线翻译一下,对吧?啊?来给力的,这个东西啊,默认默认是全局的,对吧?呃呃。然后呢? local default to yet 啊,如果是全局的被给定给定的本地默认就怎么样怎么样,反正我们来看一下啊, 待会我们就实力来举例一下就可以了啊实力来举例一下,那么我们来做这样一个东西该怎么样去做呢?传入一个字母串,对吧?传入一个字母串,那么这个字母串我们其实就可以直接这样子去 去搞啊,直接这样通过拍摄控制来就可以直接去做 excc 啊,比如说我们 exec, 我们去执行一个,比如说是 a 啊 a 等于一吧,简单一点,呃十吧。啊 a 等于十, ok, 我们来执行一下,看看有什么变化,哎,发现什么都没有啊,我们来说出这个 a 看看,哎,发现,呵,这个 a 是有记忆的啊,你看 a 等于十他就有了,比如说我说出 b 啊 b 我没有,我们再来执行 e x e c 括号。 哎我们来执行一个 b 等于十的一个, b 等于二十的一个组成,我们再来说出这个 b, 你看 b 就等于二十了,对吧? 哎那么也就是说是什么呢?我们经过 excc 直行字不串转换成这个变量之后,我们发现这个变量是可以用的啊,直接是可以用的, ok 那么我们来看 看一下,直接来进行 e x e c 既然可以用我们能不能 a x 等于 a 加 b 啊?我们回车哎,来说出这个 x, 哎,竟然等于三十,你看到没有?这就是他的一个神奇之处啊,能看到三十就等于之前的 a 加 b, 也就是说 excc 执行完成之后的这个函数啊,他其实是,呃,这些这些东西啊,都其实是可以被记忆的,而且是记忆在我们的内存当中的,对吧? e x e c 呃,执行的格式啊,格式是我们先来写一下啊,格式是怎么样子呢?首先就是一个 e x e c 括号,我们这里面有一个, 呃,第一个,第一个参数,我们叫做一个支付串,呃支付串,那么第一个其实就是 一个自负算,那么这个自负算其实就是一些变量啊什么的,等等等等等,对吧?这东西一个自负算,那么这个自负算我们这样子用啊,这样子用就可以。我们看到这个地方要注意的就是要呃 e x e c 执行后返回的什么呢?返回,哎,执行,执行后执行后的,呃自付串啊,自付串如果存在变量啊,自付串转为 转为,应该来说是转为。呃,拍神语句,拍神语句执行以后会怎么样呢?转为拍神语句执行以后会记忆啊,记忆在内存中,对吧? 他是会被记忆在内存当中,大家看到啊,记忆在内存当中的,只有被记忆在内存当中他才会怎么样? 只有记忆在内存当中,他才能够被进行后期的一个哎,加减乘除的一个基本的数学运算,对吧? ok, 那么他到底有什么用呢?其实用处可大了啊,可大了,呃,在我们比如说输出输出一个自负串的时候,我们来可以直接可以把这个自负串转成拍摄依据,对吧?那么最为 典型的案例,其实就是当我们以后调用界面的时候,就是最典最典型的一个案例啊, 可以做这样的一个典型案例啊,可以做呃,典型典型案例,就是非常方便的去做这个典型案例啊,怎么样子的去非常非常方便做这个典型案例呢?首先就是一个 呃, gui 的啊, gui 的什么呢?呃,计算器,可以做这个 gui 版本的计算器哈,那么我们就可以介绍几大几几乘几,对吧?呃,做出来之后我们就可以直接怎么样呢?哎,就可以直接转成, 哎,几加几,我们就存到这个自负算当中,最后的这个自负算,我们直接去放到这个 e x e c 当中去进行执行就可以了啊, 那么就最后的结果就能够直接出来啊,不知道大家能不能感受的到。当然我们到后期讲到 gui 的时候,我们会给大家呃去去 呃,做这么样一个案例,好的,那么我们来看到 e x e c, 哎,这样的一个神奇之处啊,神奇之处,我们来看一下他的啊,之星之星的一个代码, 举例执行代码啊,好了,那么我们这是其中的一个,对吧?这是其中的一个,那么我们还没有讲完,实际上他还有其他的参数啊,大家看到啊,这个地方他有很多其他的参数,对吧?那么其他的参数到底有什么用呢?我们来继续来看到啊,他其实还有第二个参数,这是 比如说你当一个参数的时候使用,对吧?当一个参数使用的时候,那么还有两个参数使用的时候,哎,我们写到后面吧,两个参数使用的时候,比如说为什么要使用两个参数呢? e x e c 两个参数啊,两个参数,那么我们来看到为什么使用两个参数啊?首先我们来看一下啊,这个地方, e x e c, 我们比如说我们来使用的是就导入了我们之前的一个的,我们看看的这个模块 当中,我们导入了这个 randa, 对吧?我们导入了这个随机速的模块啊,将我们导入的这个随机速的模块,然后我们来进行调用,来看一下啊,随机速的调用,我们应该来说是,哎,我们来导入的时候,我们这样子导入吧,我们调起来稍微方便一点啊。 fram render render 怎么了? input, 我们直接把这个函数倒进来。 input ren rend 阿 nt 啊, ok, 来,我们来嘚看一下,应该直接把这个函数给倒进来了啊, 哎,你看 ren rend in tiger, rend in tiger, 就直接把这个函数给导进来,那么我们就直接可以写这个函数了,对吧?直接可以写这个函数了,那么我们 rendit, 我们可以我们看一下啊,比如说是返回一到一百之间的一个随机数,其实啊,我们可以再来一次,你看每次都可以返回这个结果, 对,每一次都可以返回一个不同的,哎,哎,这个结果,哎,你看巧了啊,刚好是一个其实啊,对吧?但实际上他就是一个随机的啊,实际上就是大家看可以看出来整体的一个效果,实际上他就是一个随机的一个效果,对吧? 好,那么这一个随机效果的一个随机种子的话,默认情况下应该是根据我们系统的一个时间来进行,呃,就相当于是 每次随机性不同,增加他这个可能性的不同,根据我们系统的一个时间,因为我们知道系统的时间每毫秒都是不一样的,对吧?所以那产生随机性的概率啊,就会不一样。 那么我们这个地方,比如说,哎,软软的 imt 啊,我们来就举这样一个特殊的例子啊,这样一个函数,或者是我们举这个其他的扩散函数啊,我看看有吗?啊?没有,我们要需要找 导入这个 max, 对吧?才可以,我们既然已经导入了这个,呃,那个东西啊,导入这个软软软的 int 啊,那么我们就直接用这个函数好了,那么我们来看一下,比如说我们把这个界面给它清空一下啊,清空一下怎么样? os 导入这个 os, 对吧?哎, input 括号, 哎, input os 啊,把 os 导入进来,然后呢?我们来执行一下 os, 点什么呢? sister, 大家还记得吗? system 括号执行一个 c s, 好,我们就把这个东西全部清新掉啊,清新掉,我们屏幕稍微看起来爽一点啊,对不对?好,我们来看一下,接下去来进行执行这个,比如说我们来 a 等于幺幺幺, ok, a 等于幺幺幺,哎,我们,呃,这个地方执行当然是没有问题的,对吧?我们来看一下,接下去的话呢,我们来 执行执行一个,比如说我们现在来直接执行一个,软软的硬疼,软的硬疼,我们执行返回一个,返回到 x 里面啊,比如说是,就是一到一百之间, 一到一百之间,我们返回到一个 x, 我们说是这个 x 是没有问题的, x 是二十六,对吧?那我们接下去的话,比如说我们把这个函数直接放到 e x e c 当中去执行,我们来看一下 e x e c, ok, 我们来返返回,比如说是 a 等于二二二二二二, 有没有问题?没有问题, ok, 我们来看一下,哎,等一下啊,继续执行 exec, 我们这次来执行这个 rand int 括号啊, rand in, 哎,括号一杠一百,哎,那么这个时候 之心也是没有问题的,我们看到 x 等于上从上面的七二十六变成了七十六,对吧?那么我们来制造一个问题啊,什么意思呢?制造一个这个函数,比如说我们会爆错的问题,我们就是相当于是命名空间 相同的情况下啊,会报错,那么怎么样会让他报错呢?有的有的小伙伴可能在写的时候会写成这样子 randant, 比如说是我们随机啊,这是一个随机数,对吧?这是一个随机数,我们直接给他,比如说给他一个复制的啊,变成,比如说复制成三十九, 那么把它就当做了,当做成了一个什么东西啊?当做成了一个变量,而这个而这个东西呢,实际上就是我们现在是一个命名空间当中是一个函数,对不对?现在是一个函数,哎,有的小伙伴写成一个,把它又把它写成一个变量的形式啊,就说,比如说,哎,但他想要 随机整数的变量,哎,他命名成了这个,然后呢?我要执行,哎,刚好执行是可以的啊,然后呢?我们这个地方下面他还想再执行这个叫做什么呢? 哎,这个也就说这个时候我们这个变量已经有了,我们已经有了这个叫做 rand i n t 的一个变量, ran 的 i n t 的一个变量,对不对?哎,我们说出这个变量没有问题,比如说我们这个时候再执行这个 xx 等于这个,我们看看可不可以? x 等于一到一百之间,哎,报错了,你看到上面我们执行这个 x 等于一到一百之间,没有报错,对不对?哎,是因为我们这个时候命名空间,呃,命名空间当中对应的这个函数刚好是软的,按人体 这个函数名称跟我们的这个,你看跟我们上面的这个变量一开始的时候,我们 rn t 这个变量是没有不 存在的啊,当我们这个执行之后,我们这个变量就存在了,对不对?变量就存在了,变量一旦存在之后跟我们这个函数呢?哎,刚好名称这个地方是相同的,然后再执行这个函数的时候就报错了。大家要知道这个时候报错的原因是什么?你看他也说了 int object is not 被调用,对吧? 啊?那么就产生了这样一个原因,这个 imt 实现就是整形的一个对象没有被调用,那么他说的是其实就是指这样一个命名恐最终的原因啊,其实就是这个命名空间跟我们的这个之前的,我们的这个, 呃,时间就是名称吧,还说名称跟我们之前的这个变量名称相同了,对吧?那么其其实也可是也是可以避免这种情况的啊,比如说,哎,他相同了,那怎么样让他相同了,我也可以让他继续能够执行呢?比如说我们让这个东西, 如果说你这样子执行不可以啊,我们放到这个地方看看执行可不可以,我们放到 e x e c 当中去执行会不会爆错?有的小伙伴说放到 e x e c 当中我就不会爆错了呀, i n t, 你看一下, 一百一到一百,我们执行一下,哎,你看到同样是报错的,对不对?同样是报错的, excc 当中执行之后同样是报错的,那么实际上这个东西其实是有一个方法的啊,我们如何去避免这种报错呢?就相当于是 excc 当中所有执行的东西,我们把它当做是一个局部的一个 变量的一个情况,如何把它当成是一个呃,局部的这样一种一种情况呢?我们实际上就是把外面我们在呃,我们就相当于是把它的范围进行缩小啊,把它执行的结果啊,全部放到了哪里呢?全部把它放到一个某一个对 当中取,比如说我们声明一个对象 s 等于,哎, ok, s 等于一个空对象啊,空对象,那么这个空对象只这个空对象,我们就是要把它执行之后的结果放到这个空对象当中取啊。 x e c ok, 我们来看一下, 来直行 x 等于 rand rnt 括号一到一百之间啊,比如说啊,好的,那么我们接下去执行的结果放到这个空对象啊,我们继续返回,哎哎,这个地方啊,他是有爆错的啊,他是有爆错的,大家看到啊,呃, 这里面啊,这个是一个,这个,这个这个地方可能是不是我的一个问题啊,我们来看一下啊,看仔细一点啊,现在是英文的状态啊,英文的状态,应该来说是英文的状态是没有问题的啊,我们来看, 哎,是是报错的,我们看看他报什么错啊?实际上我要说的是可以利用这样子的一种方式来进行,避免我们看一看啊,报什么错吧。先把它当做一个局部的变量,局部的变量 name, 呃,没有被定义,呃,内这一个没有被定义,我们来看一下内这一个没有被软软的 rnt 没有被定义 好,没有被电音软的 it, 我们来看到这个直行的结果,哎,这个地方怎么会有一个哎软的 it? 我们来呃 t 吧,比如说是再来传,应该来说是传两个 t 啊,传 两个,这个地方执行的结果应该来说是会放到这个地方去啊,我们随便再来看一下啊,这个地方应该还是一样会包错的,对吧?这两句的语句其实是一样的,我们比如说,哎,我们给他进行复职, 哎,复制之后是没有报错的啊,那么复制之后的这个结果可能就我们来看一下这个 s 是什么,哎,大家看到这个,大家看到这个 s 出来了一串吧,你看我说出这个 s 之后出来了一串,实际上就是,呃,这个这个东西 他这最后执行的结果会放到了什么呢?放到这个 s 当中去啊,这个 s 当中去。刚才一串东西啊,呃,有点可怕啊,我们实际上的话呢, 呃,我们 来一个简单一点的吧,这个地方有点太多了,哈哈,重复性的太多了,我们比如说是 a 等于一百,我们来放到这个 s 当中去进行这个 s, 哎,这个 ss 是一个 非常复杂的一个东西啊,非常复杂的一个东西,大家看到的是一个字幅串的一个,他其实就是一个对象,对吧?用这样一个东西,对象啊,这这里面我想大家可能又不是很理解,我给大家补充一个知识点啊,因为之前我印象当中是没有给大家讲过这个拍损中的对象, 对象表示方法,那么对象表示方法的话呢?应该是用一个中括号啊,大大括号来表示啊,用一个大括号来表示。 使用英文状态下的大括号啊,大括号表示英文状态下的大括号表示。那这个什么一个意思呢?使用这个英文状态下的大括号表示他之后啊,表示他之后, 对吧?使用英文状态下的这个大括号表示之后呢?就表示一个对象,那么对象的话呢?对象表示方法啊,是一个见值对 兼职兼职队的形式,那么什么叫做一个兼职队的形式呢?有的小伙伴可能学过这个杰森的格式啊,那么实践杰森的格式就是一个对象的表示方法,对吧?那么比如说举例啊,举例,我们一个表示举例 表示一个对象啊,哎,表示一个对象,那么表示一个对象,比如说我们是一个人, x 等于一个, 呃,就是比如说等于一个人,变量的名称叫做 pose, 对吧?一个人,那么一个人的话,这个对象是什么呢?我们这个对象,就比如说是呃,他的姓名 name 啊,冒号啊,用冒号隔开啊,隔开之后,比如说他的名称,比如说是哎,哎,比如说就是刘金玉,对吧?啊内,然后呢是性别,哎, sx 等于,哎,不是等于啊,冒号男 啊,假设这个对象,那一个对象就是实际上就是一个人嘛,就像比如说老刘这个人,他有个名字啊,刘金玉,然后呢是一个呃呃,姓 别,性别,然后比如说是男,那么还有其他的一些属性可以表示,对啊,这就是表示一个对象,实际上就是一个对象,就是一个一个一个实力差不多,这就是一个实力,一个人表示某一个人,等等啊,就可以看成这样子的一个东西啊,比如说我们先来表示一下啊,比如说我们表示一个对象,就刚刚的这个 pose 吧, post 等于,我要表示一下 name 等于啊 name, 哎,重新重新来, post 等于 name。 冒号什么呢?老刘, ok, 然后我们的是性别, thanks six six 冒号难, ok, 那么我们返回啊,这个 pose 时间就是已经有了啊,我们来输出这个 pose, p u r s o p u s o n pose, 你看 这就是一个对象,对吧?那么我们来输出这个 pose 的时候,这个对象该怎么输出呢?我其实这里面先给大家简单皮一下,可能到后面的课程当中还会重点给大家讲这个问题啊,比如说我们输出这个对象的名称 posen 点内 啊,对象呢,我们就是一个实际的上面的这个变量名称,对吧?他的一个属性怎么输出呢? pose 的内蒙看一下。哎,他是在拍摄当中,他是不能这样子输出的啊,那么我们自己呃清楚就可以了,我看看能不能采用这种方式来输出 person, 嗯,简直对的形式啊,我们看看啊,有多种形式输出嘛,对吧?这,这是其中的一个输出的形, 是啊,那么我们看到破损,然后呢?括号中括号 name, 我们就输出 name 这个值,结果是一个老刘,对吧?然后我们如果说单独想要输出这个 sex 性别啊, sex 性别,那么我们就可以输的是这个男,对吧?这是输出对一个对象的, 输出某个对象的一个属性啊,输出某个对象的一个属性,那么有这个对象的概念之后呢?我们来开始,比如说,呃,哎,比如说我们其实就可以进行这样子的传递啊,比如说我们咨询一个 exec 今天讲到的这个 exec, 对吧?比如说,呃这个东西传递一下啊,就传递一个,比如说我们把它的呃什么东西呢?这个地方第一个就是内。呃,我看一下啊, 比如说是,嗯,结果吧,输出个结果吧。啊?姓名什么什么?好吧,输出个结果吧。 print print print, 我们就是一个输出的结果,对吧?比如说 exec 当中就是执行一个输出的结果啊,比如说是姓名, ok, 姓名我们就加上一个什么东西,对吧?就加上一个 a 吧,啊?就加上一个,呃 姓名加上一个 a。 我们来试一下啊,看看,我看看能不能对的上啊?这个地方是不是要对上的啊?我们来看一下。呃直接执行这个 呃我们看一下啊,这个地方执行一个这个地方执行,看看执行什么好呢?就执行直接执行这个参数吧。啊? pose 看看能不能执行出来啊?我这个地方也没有试过这样一个案例啊,我们来看一下啊,呃,来 name n a m e ok, 我们来出出反馈结果一下看一下,哎。 呃 printer person a 姓名无效的支付串啊,无效的支付串,我们来看到的, 哦,对,他是不能直直接这样子用的啊,比如说他可能是直接是要用到的是这个速串的对象 posen, 比如说这个是 a, 然后我们再来一个 b, 比如说是这样子来性别,我们来做测试吧。啊?就当做测试了啊,比如说是 b 啊, b, 我们来看一下这样子做测试,看看可不可以 ab 的形式,看看可不可以啊。这种测试啊,老刘喜欢做测试啊,各种不同的。呃,因为这个这个 exc 的一些适用的,我之前的话只是做一些简单的算数啊,那我们看看这个字,我看看可不可以啊?我们现在做一个测试,不行, 那么我们把它这个 ab 换一下,换成这里面的内,以及这里面的 sx, 看看可不可以,哎。呃,姓名 好,我们这个地方我们来用单引号啊,用,用,给他用单引号, 为了符号不冲突啊。单引号,单引号,哦,回车 看看,好,好,可以了,刚刚是由于符号冲突的问题啊,那么我们把这个单引号之后把这个 ab 转换过来,看看可不可以啊? 你看这个地方,我们就是是姓名把 pose 当中的 name 过来了,对吧?对应过来了,实际上就对应过来了。 性别,把 pose 当中的 sx 对应过来了,实际上就是说,呃,这个 exce 当中一些变量的名称啊,实际上这些变量的值我们可以通过另外的形式进行传递,对吧?就通过这种,呃,通过这种对象的形式可以进行传递啊,我们来看一下啊, 呃,这个地方我们来把它变成 b, 看一下啊, 变成 b, 哎,这个是变成 a, 哎,这个地方这样子就爆错了,对吧?这样就爆错了,也就是说第三种的这种 形式啊,第三种这种形式,呃,是用对象啊,刚刚第二种还有点没有,把这个实际的例子啊,给大家举出来,我们待会先把这个第三种的形式给大家,来来,先写一下,因为这三种形式都要会好,我们来看到, 呃,比如说是这样的一种例子,对吧?这样的一个例子,我们看看把它复制下来实际的举例 啊,这个是一个成功的例子,对吧?这个是个成功的例子啊,好,复制下来举例, ok, 那么执行,也就是说 person, person 当中的实际的这个 name 就对应我们对象当中的 name, 对吧? person 当中的 sex 就是对应这个 sex 一对应过来的啊。如果说我们我们想要 要执行把字不串进行输出,输出的同时我们想要传递一些变量的值,就通过这种方式,通过这种方式可以传递,这是一个,这是一个啊,因为我们看到这是有多个参数的吧,对吧? 那么如果说这种形式传递的时候如果是爆错,我们我们现在来,呃,这是属于第第对象的表示方法啊,对象的表示方法完了之后,我们结合 对象,结合 e x e c 函数进行传值,传传值 直全职的形式,对吧?全职的形式,那么这个形式大家要会啊,这个形式大家要会, ok, 那么 啊,这是这种啊,然后我们再来看看我们之前的那个啊,之前的那个,我们来看一看,举一个简单的例子吧,比如说 a 等于一,我们没有问题,我们先把界面清清空一下啊,清空一下 os, 点 system, 点 system 括号 c l s, 我们来把之前的这个东西清空一下,我们把之前刚刚没有成功的这个例子来给他再做一下, a 等于一二 啊,对吧?然后呢我们来使用的是一个,比如说是 run, 我们来从这个嘚儿函数就可以看出来哦,这里面有哪些东西? run rnt, 对啊啊,这里面已经有很多很多的变量了啊,很多很多的变量已经已经被存储到我们的这个内存当中了。好,我们来看到,呃,这个 地方 a 等于一,那么我们 rand rnt, 看看现在还能不能使用啊?比如说是开始值,开始值,结束值一到二十,已经冲突了,对吧?这个时候已经就冲突了啊,已经就冲突了, it 已经冲突了,对吧?那么我们如何去解决这样子的一个问题啊?呃,我估计啊,之前我们在执行的时候,这个东西已经被 怎么说呢?就已经被我们我们的这个执行的时候已经保存到我们的这个内存当中去了,我们看看能不能, 所以他就一直报错了,对不对?所以我们能不能解决这样的一个方法呢?我们看看啊,有没有办法去解决他啊?有没有办法去解决他啊?我们来看看现在,因为,呃,我们我们之前有一个 rend rnt, 你看 rent rnt, 他其实现在就是一个变量,一个变量,而并非是一个函数,所以你借再用这个函数的时候, 所以你在用这个函数的时候他就爆错了,对吧?实际上一开始的时候是我们导,一开始的时候我们导进去的是一个函数,对吧?现在就变成了一个变量,如果,如果说你想要真正的使用的话呢?你当然也可以这样子用,我看一下啊,软的点 round rnt, 括号一到二十看看,你看这样子使用是没有问题的,对吧?你想要完完全全的使用面面临空间的形式 就没有问题,对吧?哎,就不会冲突,哎,我们之前就说过的是一个命名空间的冲突的问题,因为,呃,这个命名空间下他有这样一个,有这样一个,又有这样一个函数的名称,又有这样一个变量,他就无法去 这到底是一个变量还是一个函数,对不对?所以我们采用的第一种解决方案啊,当命名空间冲突的时候,第一个解决方案就是,嗯, e x e c 两个参数,当匿名空间冲突的时候采用的解决方案,采用的解决方案,第一个 采用的解决方案,那么第一个我们就是一个啊,使用啊,完整命名空间的方式 啊,对吧?方式啊,那么时间就是这一种嘛,对吧?哎,这是一个成功的解决案例,我们来看 使用啊,例如,例如,例如什么呢?就这样的一种解决案例,对吧?我们看看还有没有其他的方式啊?其实我想跟大家讲的是这个 excc 解决的,解决的时候他是怎么样去解决把?一个 通过这种形式能不能去解决,对吧? e x e c 的形式能不能去解决它啊?比如说我们外面,我们看到这个 s 现在是什么啊?已经是一大串了,我们把 s 等于空吧,啊,空吧,啊,然后呢? 哎, s 得空,我们再来看一下 s 得空了,对吧?已经 s 是等于空了,那我们把这个 s 重新命名过了啊,重新命名过了,那么我们这个时候该怎么样呢? 好,那么我们这个时候我们来看一下他的一个 局部的东西啊,你看这地方他其实已经当成是一个 s 的一个局部的值了,你看这个地方他最后给他加进去了,对不对?加到了这里面啊,对吧?那么我们,呃,我们来看一下啊, s 现在是一个空值,那么我们当是一个空值的时候,我们该怎么做?接下去我们要执行的是我们再来看啊, 就要去执行这个 read and t 挂号,我们现在来看一下一到二十,比如说啊,他现在是报错的,对不对?我们能不能解决这样一个报错的问题?看一下第一个,第一个解决方案已经有了,我们看第二个解决方案。 第二个解决方案啊,我们先来 os 点 sister 啊,括号来清空一下,无数次的可以去用它,对不对?屡试不爽啊。我们来看一下,这样子看起来稍微 方便,两 s 等于空,好,没有问题,那么我们来 e x e c 解决解决它, 看看能不能去解决啊?我们来使用的是 randant, 对吧?哎, randant, 然后呢?比如说是一到二十, ok, 然后呢?我们把它放 呃,执行的时候传递到这个东西当中去啊,执行的时候传递到这个当中去,就说传递到我们的 s 当中去,我们看看会不会爆粗啊?这个一句,哎, 被我多弄了一些,直行的时候传递到 s 当中去, 看看会不会爆错吧。好吧,看看会不会爆错。黄飞,哎,他是爆错的,那他的传递难道说是传递的时候有问题了吗?我们说出这个 s 看一下啊,最后其实他这个传递应该 开始已经,哎,你看他是一个返回的,是一个空空纸啊,空纸,我们来看一下啊,把这个 os 点这个这样一个案例没有做成功啊,呃,采用 e x e c 的形式,应该来说是可以的, 再来一次啊, ran 到 rnt 一到二十,呃,我们把这个 s 先清空一下吧。啊, s 等于, 哎,我之前自己有做成功过的啊,所以想要给大家演示一下 e x e c 的形式去解决问题,怎么去解决,对吧?嗯, run x 等于 run, 等 x 等于 rand rnt 啊,然后呢?这样的一个函数,我们现在进行应用,那么应用的时候我们来写到这个 s 当中去, 哎,照道理来说这种方式啊,这种方式应该来说是可信的,我不知道有有经验的小伙伴看到我们这个视频的有没有,如果有的话呢,你可以提出一些建议,或者说你在做时间的时候,如果成功了啊,建议你提出这个一件建议啊, 然后,哎,我在我如果说这期视频,这期视频没有做成功这样一个第二种解决方案的话呢,我们会在下一次课的过程当中会给大家去进行进一步的展示啊,或者在我们的这个呃介绍的过程当中会给大家继续进一步的。呃,简介当中会给大家写出这个信息 起来啊,因为我做成功过的,所以想给大家继续展示一下这个东西啊。嗯,那么假设他还有一个,嗯, 我们来看一下啊,我们来看一下啊,比如说我们在这里面进行执行啊, rand rnt 来进行执行,比如说这里面去执行这个,比如说是,呃,五十吧, 对吧?在这里面进行执行啊,五十,我们是不是在外面的时候,之前执行的时候已经已经冲突了啊?然后我们来看一下啊,在这里面执行五十, ok, 好,回车,好,这里面直行等于五十是可以的,对吧?那么我们进一步再来直行,看看会不会还冲突啊? ran 的 i n t 括号啊,一到二十啊,比如说是随便意思一下啊,看看会不会冲突, 哎,我估计啊,这个地方我们上一次实验当中已经已经已经让他冲突了,所以我们我们把这个退出一下,重新打开我,我感觉就应该是可以的了啊。 cnb 重新进入, 哎,重新进入 pass 控制台啊,那就把上一次的内存机已经清空掉了啊。 ok, 那么我们现在来执行一下啊,比如说是 x 等于 啊, x 等于啊,我们就全部执行 exec 吧啊? exec 的形式来执行,比如说是, 呃, rand rnt, 我们先看看这个有没有导入吧,他说 randr rnt 肯定是没有的,对不对啊?我们先来导入一下啊。 from 呃, randa, 对吧? input, 把这个函数导入 录进来,装这个模块导入进来, rand rnt, ok, 这款书现在已经有了。 rand rnt, 我们来看一下,随便执行一个,好,已经有了,他是没有问题的,现在,对吧?我们现在来执行的时候,我们来看一下啊,应该是这个问题啊,我在想啊, exec, 哎,老妹做时间应该已经有很多很多做时间的经验了,我们看一看啊,是不是可行啊,是不是这个问题啊?我猜测是这个问题啊,来看一下 rand i n t 我们先,哎,我们再来一个 s, 把它首次执行的时候就给他放到了这个 s 的一个,现在 s 是空,对吧?现在我们来看一下啊,这个这个地方 现在来开始执行 exec 的形式, run 的 it 等于,比如说是等于随便弄一个吧,五十还是啊?还是等于五十,哎,过来, 然后呢?我们在执行的时候呢?这个乱打 nt 执行的结果啊,他让他把它放到这个 s 当中去,用 s 来表示,所以也就是说他这一个复制呢,他这这种复制啊,这种复制是这样,就是, 哎,最终的一个结果,他实际上在这个 s 当中实际上是一个局部的一个执行。执行的方式啊,要全部在 s 的范围里面啊,在 s 这个对象的范围里面去啊,我们来看一下回车,哎,可行的,对不对?回车是可行的啊,我们来看到这个 s 的结果啊, 应该是很多一片,我们来看到有没有放进去,你看等于五十,呃, randait 等于五十,对吧?好,我们来再来执行,看看 randa 反正可不可以吧,对不对? randa 括号 int 应该来说,如果说不行的话,那就是冲突了嘛,对吧?如果我们是行的话,那是 就是他就是已经是一个局部范围,哎,你看执行的吧,实现成功,哈哈哈哈,对不对啊?也就是我的猜测是没有问题的,之前是之前的话,我们因为已经在外部执行了,他已经是一个全局了, 对吧?在外部执行已经是一个全局了,如果说我们一开始的时候就在内部执行,也就说他就不再是一个全局,就是当做是一个局部的, 属于 s 的这个对向范围内的一个变量啊,所以这个实验是非常的是非常的棒的啊,我这我应该来说是给大家执行的是非常的彻底啊,大家看到了我整个思考的过程,对不对?我觉得最重要的写程序要你要在学习的时候就要学习一个程序员的一个 呃,就犯错之后,犯错之后来学习他的一个解决错误的这个问题的这个过程。大家如果说看到了这个过程过程的话呢?我觉得应该是非常的思考的整个过程, 你是这才是最最重要的,最最核心的,也是非常幸运的。我觉得啊,如果能够看到这个过程的小伙伴,哎,我们来看一下,最后来执行这个 excc, 再来把这个比如说 x 复制到这里面, x, x 等于 x, 等于 rand rnt 在这里面进行一到二十的一个复制 啊,然后我们这个地方当然也放到 s 当中去了,对不对?我们来看一下,哎,你看这个地方他就 局部里面,他就,你看局部里面他就报错了,因为我们局部里面是不是已经有一个,是不是已经有一个这个东西了,对吧?是不是已经有已经有一个这个东西了, 在局部里面会报错,但是在我们的外侧就不会报错啊?在外侧就不会报错,对不对?比如说你不放到这个 s 里面当中去直接执行,你看这是属于在外, 我们看 x 的结果就不会报错,对吧?但是我们之前在 s 当中已经加过了一个同样的秘密空间的东西,这样的一个函数,那么你如果在 s 当中再去执行,那当然是会报错的啦,对不对? 哎,这个大家搞明白了吗?哈哈哈。啊,这个应该是挺有意思的啊,哎,放到 s 的这样一个对象,对象的一个 以里面去进行处理啊。当然我们这个东西也可以使用三个参数来进行处理啊,三个参数来进行处理,如何如如何来用三个参数来进行处理啊,我们最后来再做一个三个参数的一个结, 三个参数的一个东西啊。第二个参数 s 是属于保护类型的啊,就是防止你就是命名空间重来导致的一个东西,对不对?比如说 a, a 等于就执行一个 a 等,先执行一个 a a, 呃,怎么说呢?执行一个 a aprint 吧啊, print 吧, print a 加 b 的结果好了, a 加 b 的结果很简单, a 加 b 的结果,对吧?我们用把 s 呢作为一个保护啊,防止, 防止我们这个洞中间命名空间冲突,对吧?防止命名空间冲突导致我们外侧的一些函数都不能使用啊, ok, 那么这个地方是 s 作为保护的啊,保护的对象, ok, 然后我们最后再加一个 ab, 哎呀,这个 ab 的传值好像还没有,我们必须要在外侧先声明一个 a 和 b 的一个对象,对吧?比如说是我们 t 等于 ab 的一个,呃,对象类型的一个传纸啊,对象类型的传纸,比如说是 a, 我们看看能不能这样子来啊, a 等于一, a 等于 b 等于三啊,回车,这是报错的,对吧?这种形式是不可以直接的,你他认为这个地方是一个变量就不行,所以你必须要是写成一个字和串,故意给大家 呃,展示这样的一个犯错的一个地方啊,请大家一定要写,写的时候呢,一定要写的时候必须要以这种字符串的形式来写啊,比如说是 a 和 b, 一和三,对吧?好,我们来来三参数的三参数来进行传递啊,我们来看一下。 呃, exce 来执行三参数的一个传递,第一个 print 括号,呃,说出 a 加 b 的结果吧。啊,应该是等于四嘛,对不对?我们来再来看到 s 来进行保护。第三个参参数 t 来进行传递,对吧?来进行传递哦。返回,返回的结果应该是什么呢? point a 加 b 嘛,结果应该是返回四,好,对吧?没有问题啊,三参数的传递给大家 讲讲解,讲解了一下,我身边这是两个参数啊,那么最后还有一个叫做三个参数, e, x, e, c 啊,三参数啊,传值传值形式啊,举例就是这样一个例子啊,举例就是这样一个例子,那么这三个参数分别是什么呢? exec, 第一个参数,一是一个什么呢?就是一个支付串啊,就是一个支付串啊。第二个参数,时间就是起到保护作用的啊,起到啊,保护作用的一个对象啊,起, 嗯,起局部,起到局部保护作用的啊,对象啊。 ok, 第三个我们应该是什么呢? 第三个参数,我们可以是就是一个给字符串呃,传串中什么呢?呃,相同名称的 变量啊,相同名称的变量,全职对吧?全职的对象啊,也是一个对象啊。二, 第二个参数跟第三个参数都是一个对象,如果说你不想起到局部局务保护的话呢?你也可以是自负串加一个传职对象也可以,对吧?两餐数的时候你可以是自负串加上一个局部保护,也可以是自负串加上一个什么传职对象 啊?这两种方式,对吧?这两种方式都是可以的,两参数的时候两参数的时候第二个就是一 一个使用。呃,使用一个对象来进行命名空间的保护啊。命名空间的保护 空间的保护,对吧?使用个对象来进行命名空间的保护啊,这是第二种解决方案。第二种解决方案啊,好的,那么这里面的话呢应该是属于这类啊,是属于这类 是属于这个,这个给大家展示出来啊。好的,那么两个参数的话呢?呃,有两种形式啊。呃,形式一,形式一就是指,呃, exe 啊,就是刚刚给大家讲的这两种啊。形式一,我们把这两这这个给套过来就可以了啊。形式一是这种起到保护作用的对象,就是形式一,对吧?那么形式二呢? 嗯形式二啊,形式二,穿餐的时候就是这样, 一个是起到保护作用的对象,一个就是直接传。我不需要这个保护啊,我不需要你保护啊啊?冲,冲突就冲突,我就使用全命名空间来进行,怎么样?来来来来来保护 也可以。对啊,采用全面民空间的形式也可以啊,我们刚刚已经演示过了,采用全面民空间完整命名空间 rand rnt。 对啊,这种空间这种形式也是没有关系的,也是完全可以的,对不对?哎,这两种形式啊,好的,那么 呃这个应该来说是讲的非常的 ok 了,非常的 ok 了。那么我们来看到啊,那么这个地方,比如说我们 execec, 我们比如说直行 x, 呃,等于 a, x 等于一, x 等于一吧,我们如果说这样子单纯的一个参数去执行的时候发现啊,什么都没有,直接执行的是 x, 对吧?那么还有一个叫做 e v a l 函数啊,这个 e v a l 函数很类似于 x, 还有叫做 e v a l e v a l 函数,那么首字母不是大写啊,大家要注意啊, e v a l 函数,那个我们来看一下 e v a l。 好,我们来执行,比如说同样的执行方式 啊,来看一下一 x 等于一,我们执行一下,哎,他大家会发现啊, x 等于一的结果,执行下来我们是什么?呃,他说是无效的,什么什么什么什么,对吧?我们来看到假设我们,哎,这个地方,比如说 a 等于是, 哎,他也是无效的啊,但是他这个地方跟我们的这个又有点不一样,我们来看一下, help, help, 来看一下一一 e v a l, 对吧?我们来看一下啊,他的一个解释是怎么样呢?也是一个圆,那么也是一个格洛堡,什么什么什么,其实其实他的解释还是差不太多的啊,但是他唯一有一点不同的就是什么呢?他其实就是有个返回词的,应该是 the sauce may be 什么什么我扣的啊,你看 returned by returned by 边意的 结果啊,变异的对象或者一个对象被返回啊,他是会被返回一个东西的啊,会被返回一个东西的,好,我们来执行一个简单的结果吧啊,执行一个简单的结果,我们来看一下,因为这个这个这个这个结果我也并不是直接,嗯, 并不是说是直接,就,哦就就有了啊,直接就做个测试啊,我们直接来,来吧,比如说是 evi 啊,他也不行, m 的 a 没有被定义啊,那么来定义一波啊,又是 a 等于一啊,然后我们来看一下二等于 a 啊,我们来看看执行啊,是不行的,哎,再来执行一些其他的, 比如说是,哎,一啊,就单纯的一是可以的啊,那么我们这个一一是什么呢?我们比如说 x 等于这个呢?我们来看一下, 哎,我们再来输出 x, 哎, x 就变成等于一了啊,这神奇吗?大家看看,他是有个反位置的,我们来再看一下,比如说是 ex e c e x e c, 我要给大家看到的是这个函数的一个执行的结果的一个,呃,不同指啊,比如说是 x 的一 e x e c 三, ok, 我们来,哎,没有问题,没有问题,对吧?我们来看一下 y 等于 e x e c 括号三,会不会有结果 y 呢? 哎,你看,大家看到一下 y, 他是没有结果的,对不对?没有结果的,如果我们,哎,我们,我们,而我们看到的上面的这个 evl 一的话呢,我们 最后的结果就怎么样了,哎,他是一个有结果的一个值,对不对?他是有结果的一个值啊,那么我们这个地方,也就是说 evio 他他是有一个返回值的啊, 这个是一个小写,大家要注意小写,哎,要给大家转换一下啊,一面误会好 e vl 函数, 那么这个函数的执行效果类似啊,什么呢?类似于,呃, exec 函数啊,也是有多个参数可以可以使用的,对吧?那么,呃, 但是大家注意这个,嗯,一 v 一,哎,不是啊,一 v 一 v al 函数会返回一个执行的结果啊,他会返回一个执行的结果,对吧?他会返回一个执行的结果,我们可以将这个执行的结果, 将什么呢?执行的结果保存起来,结果保存起来,对吧?就可以将执行的这个结果保存起来啊,就这个意思啊。 呃,我们来看一下能不能这样子用啊?因为我们语言的话用的比较多啊, 能不能这样子用啊?瑞腾三,他这不能这样子用啊,所以我们,呃,这个地方我就是做一个测试啊,拍摄当中,因为看看与其他的一些语言当中有没有交互的一些东西啊,对吧?那么我们如果 说首先看到的是这个执行的结果,对吧?执行的结果他是可以被返回的啊,可以被返回的。看看这,看这个案例,看这个案例, 这个案例他是可以被返回的,并且可以被保存起来的,但是如果说单纯的这样去执行的话,可能也没什么意思,对不对?可能也没什么意思,那么我们比如说我们执行一个传餐啊,比如说是传餐 t, 我们之前是一个一加三,对吧?我们来执行一个 excc, 我们来看一下啊 a 加 b 的结果,我们来看一下通过 s 保护起来,然后他也有这么一个,呃,也不是用 exec 啊, evl, 对吧? evl 函数啊, l 函数 s 保护起来。 s, 我们看一下 s 是什么? s 现在是什么?我 s 太 多了, s 给他重新复制一下啊, s 现在是空了,对吧?一,也要函数,好,我们来执行一个 a 加 b 的结果吧, a 加 b 的结果,然后呢? a 加 b 呢?我们这里面 通过 s 保护,然后 t 里面我们是有这个结果的,对吧?我们 a 加 b 的结果呢?保存到 x 当中,比如说看看能不能这样子去执行返回,哎,可以,对不对? 非常可以,哈哈,我们来看到 x 的结果应该是四了,我们看一下,对吧?是不是三,哎,完美解决啊,完美解决这个问题啊啊,我们来看到的是这是一个, 这是我们实际的一个例子啊,实际的一个例子。再来看到三餐术的传递的时候,我们该怎么去产地啊?我还没有去解决这样的一个问题了,对吧?啊?所以,所以我们在使用的时候呢,大家要注意,这个 函数跟我们一 v 二函数,跟我们的这个呃 excc 函数之间其实是有区别的啊,那么我们可以使用这两个函数呢,做一个小小的例子啊,比如说直接,比如说将我的命令进行传递 经将我们的命令进行传递,命令进行传递之后呢,我们直接可以写代码啊,呃,我之前写过一个小小的案例啊,比如说是,呃,给大家换个地方去写吧,我看看我这个案例还在不在,反正写一下也很快的啊,我们来直接写就行了 啊,我们在这个例子当中,我们直接先来给大家进行一个总结,进行一个总结。首先,呃,这节课所要学到的就是 e v x e x e c 函数,执行呃,字符串转拍摄, 对吧?第二个就是呃,呃,一 v a l e v a l 函数,嗯,执行字符串转拍摄, ok? 第三个啊,转拍绳执行啊,转拍绳执行的代码, ok? 第三个要知道的是 e x e c 和 e v a l 函数的区别,对吧?区别 应该是一同点的,一同点其实只有一点区别,对吧?一点区别就是一个 evl 函数有返回值, excc 没有返回值,哈,就这么一点点的不同啊,就这么一点点的不同。第四个我们给大家有一个补充,就是对象的 定义方法,对吧?对象的定义方法啊,以及对象到底是一个怎样子的一个东西,对吧?对象的定义方法是怎样子的啊?对象的传递是怎样子的啊?然后呢?呃呃,就是指 函这两个函数, excc 函数,对,对啊,多个参数的使用方法,对吧? excc 函数和和什么呢?一、 evil 函数多参数 的使用方法,对吧?好,我们刚刚打开了这样一个东西,我们比如说舍利看看啊,这个是一个上一节课的一个猜数字的游戏啊,对吧?我们来 比如说新建一个项目拍摄吧啊,对吧?呃。 ljy test。 二、好了,那么我们来在这个项目当中我们来比如说是, 嗯,就就就直接啊执行案例吧,就相当于是我们输入代码来进行一个执行案例,然后这个输入代码执行案例的话呢,这里面还有一点给大家,就是说有要强调的啊,非常重要的一点, 呃东西要强调的,待会大家看吧。好吧。呃我们先来比如说是,呃我们要做的结果啊,就是这样的一个案例,将输入的代码进行运算, 案例是指将输入的,嗯,反正就是就是,相当于是什么呢?输入大 代码完了之后呢?哎,直接转为 pass, 哎。 pass 进行运算对吧?进行运算啊, 进行运算,直到什么呢?直到,呃,直到编程,直到编程完毕返回结果 啊,知道编程完毕返回结果这样的一个案例啊直到编程完毕返回结果这样的一个案例。好,那么这样一个案例我们来看一下啊。 呃首先我们需要反正一直要不停的输入嘛,对吧?一直要输入代码嘛?既然一直要输入代码的话呢,我们肯定要需要一个 yog, 对吧?那么 yog 的话呢?我们需要存储代码, 比如说纯属的代码我们,呃比如说是呃放到 cs 当中取啊比如说是呃扣扣扣次 扣扣子哦扣子哦,这样一个变量啊比如说是这样的一个变量,所有的代码都放到这里面啊,比如说是一开始是空的啊,一开始是空的。然后呢我们就使用一个 死循环不断的输入,直到啊直到我不想输为止,那么我们直到不想输为止我们就要进行判断,如果说我们,呃如果说我们输入的是空,对吧?你比如说是 x 吧,输入的东西放到 x 当中取啊啊? input input 空啊,我们这个地方要进一个提示吧,哎 啊,您可以输入哎 ison 代码啊。如果输入比如说如果输入 ok, 比如说 ljy ok 吧如果输入 ljy, ok, 表示输入完毕啊表示输入完毕。开始执行 啊开始执行啊。好的,那么我们就这样子一个东西,比如说我们输入 衣服,我们输入啊输入的东西 x 等于什么呢?了解 y ok, 流金域, ok, 对吧?比如说我们输入的叫做等于流金, ok, 实际上就是要开始执行了。开始执行是什么呢? exec 嘛,对不对? exec 啊? e x e c 开始要执行什么东西呢?执行这个代码,所有的这个代码,对吧?然后我们就开始执行,执行完成之后我们就 break 跳出来吧。咨询完就跳出来了啊啊?执行的结果,嗯, 比如说啊,我们这个地方来输出一下,这个地方叫做,呃。开始执行,对吧? 啊?开始执行代码啊,执行代码 并输出结果,对吧?开始执行代码并输出结果,那么这个地方叫做就叫做开始执行代码并输出结果,对吧?然后输出完成之后就就 ok 了,对吧?否则 l s l s 否则如果不等于 l ok, 那么我们就否则就怎么样?否则我们就。哎。执行完成之后既然跳出来了啊,既然跳出来了,其实我们也不用管了啊,既然 breat 跳出来了也不用管,或者是你想要再继续进行输入,那么我们就要把这个东西进行清空,对吧?你这个地方如果不清空也可以啊,随便你对不对? 我们这已经不认可跳出来死循环了。你想要再执行这个程序的话,就要怎么样重新运行这个程序了,如果说你不想重新运行这个程序,那你就不断的进行输入嘛,对不对?你就把这个扣子奥给他。呃,怎么样?清空一下就可以了啊。好了,那么我们接下去比如说是开始执行这个扣扣子,对不对 啊?我们把每一次的输入加上来,扣子二加等于 x 啊,大家这个能看得懂吗?扣子二加等于扣子二等于扣子二加上 x, 如果你看不懂的,说明你看快了 啊,建议回到前面的几期来,呃,从第一期开始看起,那么这样子的话你的基础就会打得比较的好,所以我的这些教程零基础开始一期期都其实都是递增的一个关系啊,好的,那么我们继续 x, 呃, ok 了,对吧?那么每一次输入之后呢,我们就给他换个行吧,换行,我们就知道用的是一个杠 n 的,一个杠 n 的这样一个东西,对吧?杠 n 就是代表换行吗?在我们这里拍摄当中就代表换行 好,呃,我们这样一个程序就很简单啊,不断的进行输入啊,不断进行输入,如果说是输入了 ljy, ok, 那么我们就认为要开始输出结果了啊,看直行单马并输出结果, 否则我们就不断的把我们的代码加到我们的这个口子奥当中去啊,好,我们来开始,比如说右箭之星,右箭之星, 那么这个地方我要给大家讲的是有一点啊,有一点就是指非常的要注重的啊,比如说啊,你想要,你不要这样子输啊,这样子输,再返回去输,你看就变成变量了,这个地方就会有问题,对不对?好, 哎,我们来重新启动一下啊,不要不要,先输括号,输完括号之后再往前,那么这个地方你这样做测试的时候就不准了啊,我们比如说现在开始输输,现在开始输入吧,比如说是 a 等于一百, b 等于五十, ok, c 等于二。好,那么我们就这样吧,先来做一个简单的运算吧,那么我们开始输出结果,比如说 x 等于 x 等于什么呢? x 等于 a 乘 c 减 b 啊,我们啊, ok, 对吧? ok 了,那么 x 等于 a 乘 c 减 b, a 乘 c 减 b 的结果是什么? x 应该是等于两百减五十等于一百五十吗?对,最后我们来输出这个 x, 好,这里面关键啊,大家在做测试的时候这个地方非常非常关键,我给你敲黑板了啊敲黑板了啊,这个地方好, x 说说 x 先一定要一个字一个字符的去写,不然的话你的测试会有问题,会显得刚刚我给大家已经尝试过了,对吧?这个地方变亮,哎,这个地方就会变成一个白色,进行变成白色之后你就没法就不可以了,对不对?然后我们来看到现在返回回车我们回收出一个结果, 哎,哎,还没还没有,对对,还没有。为什么我没有输入六 lgy ok 啊,现在我们输入 lgy, ok, 我们返回好开始执行,最后输出一个结果就是一百五十,对吧,对吧?哎,这就是我们 这有一个简单的程序啊这一个简单的程序啊,简单的一个程序。好,我们把这个代码给复制过来好了啊。哎 呃大一点怎么过不来呢啊?这个地方大一点,高度高度高一点啊,高度高一点, 呃就是这样子一串简单的代码,对吧?这样一串简单的代码啊。 好的,那么我们今天的这个教程呢就是这一些了啊,我们这个啊代码应该也不用多解释了吧,之前已经学过我们的这个循环的同学呢应该来说是,呃,应该能够看得懂这串代码, 对吧?哎,好的,呃,如果说您还看不太明白,建议回到上一期。上几期啊?建议最好是从第一期开始看起,然后呢你的整一个思想就会非常的连贯啊,学习起来必须要非常的系统,那么 基础打好了,我一直说过啊,基础打好打好了,那么你的这个结果就会怎么样?哎,你后面去执行起来的时候,你去写一些稍微复杂一点的代码的时候呢,就会非常的轻松。好的,那么我们本期的教程就这些,如果说你还喜欢我的教程,欢迎订阅关注,为我点赞。 好了,各位小伙伴们,我们今天就到这里,哎,刘军编程,编程创造城市,让我们一起努力,一起加油!小伙伴们,让我们下期再见,拜拜!