answer 它是一个开源自动化工具,用简单的生命式代码来描述你的 it 基础设施。由 michael de han 在 二零一二年创建,几年后被红帽收购,如今已经成为最受欢迎的配置管理工具之一。 最关键的是,它采用声明式、推送式的 y m l 代码,让 devops 团队轻松自动化 linux 服务器,提高效率,同时降低人为失误的风险。它怎么工作?至少需要一台机器做控制节点, 然后通过 s s h 连接到多台被管理节点。把 ensemble 模块推送过去,这些模块能配置依赖更新网络、设置配置数据库,或者执行你需要反复完成的各种任务。开发者会写剧本 playbook, 里面包含一系列 play, 每个 play 就是 一组可以在一个或多个目标主机上执行的指令,执行时会按任务顺序推进,但在每个任务上对所有目标机器并行运行,并且剧本是密等的, 没有必要的变更时,它不会真的去改动任何东西。一个很实用的场景是,在像 linux 这样的平台上管理你的 linux 服务器。 先准备一台跑 o bin two 的 服务器作为控制节点,然后从中端 s s h 连上去。在这台机器上安装 ansible, 因为它需要创建和修改其他服务器的权限。我们会去获取 linux 的 api 访问令牌,并把它安全地存储起来。 annibal 厉害的地方在于有一个庞大的现成剧本生态集中在 annibal galaxy 上。通过 galaxy 安装 linux 的 集合,然后把 annibal 部署到整个环境里,配合起来还能做很多事。针对我们的用力, 有一条相对简单的流程,同时建议使用 unsibobot 来安全存放敏感信息,比如密码,避免直接写进 yaml 文件。 这里我们会把个人访问令牌加密保存。接下来开写第一个剧本,在开发目录里创建一个以 yaml 结尾的文件。 先给第一个 play 起个名字,比如创建 linux 的 十例,然后用 host 的 属性写一个模式,指定这段 play 要在哪些机器上运行,或者把这些主机写在单独的清单文件里,还可以定义变量或引用一个包含多个变量的文件。 再往下就是任务列表真正执行动作的地方。这里我们会使用 linux cloud instance 这个完全限定的集合名称。这是一个特殊的命名空间,用来指示 linux 创建新的服务器实力。 接着描述配置细节,比如 api、 令牌、区域、显卡、镜像等。最后运行 ansible playbook 命令,就能自动创建一台新服务器了。三分钟带你了解 ansible, 想看更多这样的短视频,记得点赞和关注,感谢观看,我们下次再见!
粉丝3159获赞1.6万


大家好,我是黄菊花黄老师。我们这一小节来使用 code arts 这个 ai id 来创建一个网站首页, 我们这个首页是家电维修公司和在线预约系统。那么我们本身这个页面的时候啊,我们本身这里是创建了一个 code 空白的文件夹,那么我们准备一些素材啊,素材的话,当然是我们国内这几个也进行比较啊,我们用同样的素材,同样的 脚本来看一下,那么我们前面这里有准备一个素材啊,我们把这个图片复制过来,那么是家电维修相关的,那么我们是单独在 code 里面建了一个图片文件夹,里面放了家电维修公司的环境, 那么维修项目维修人员、用户头像这些图片素材,当然说我们怎么去下载这些图片素材,准备那些就是素材啊,我们沿用前面的,可以看一下副本有奖,怎么去下,怎么操作。为什么要准备素材? 因为我们本身首先要写这样一个脚本,我们打算做一个家电维修公司的网站,那么首先是从首页开始, 那么我们希望使用的是 bootstrap 这个框架啊,动态效果我们希望普通的 c s 来实现,如果用到字体库,用 font org, 如果用到图片,请用图片 文件加素材的图片,找不到可用网络图片,那么我们本身在这里,那么放了家电维修公司 维修项目维修图片,那么 ai 会去分析我这个代码里的这些图片啊,包括哪些内容,它就会去生成对应的模块,这是我们为什么要素素材,然后其他的那么是公用的,那么我们现在来生成啊,我们前面也用过其他几个工具,那么到时候对比, 我们用同样的脚本,那么同样的这些素材,那么我们接下来怎么操作?我们的 id 一 啊?这个是 code arts, 那 么安装完以后,我们刚才打开啊,你如果说我前面是不是打开过了,你如果说没有关闭,那么它就会重新打开一个啊,因为它可以多个同时运行, 那么我们打开它以后,那么我们前面新建了一个空白的文件夹,是不是?那么我们从空白开始,从零开始,也就是说 那么我们这里首先是打开文件夹,这里也可以,那么这里也可以打开文件夹,我们现有的这个文件夹,那么我们先找到它啊,那么我们这里是。呃, code art, 那 么 code 这里面本身这个图片是素材文件夹, 我们打开它以后,那么它这个页面会重新加载一次,也就是说你这个页面刚才屏幕上看到它,它重新会跳一次, 然后那么左侧这一块是资源管理器,那么这里是我们现有的这些图片,是不是那么刚开始加载的时候,那么右来右侧这里是不是出现的会比较慢一点?你好,我是你的代码自连体,那么我们这里已阅读并且同意隐私申明,同意并且 也使用啊,因为我们要开始用它了,我们前面是安装完,那么同意并使用,那么 code r 代码智能体看到没有?解析异步标注数据。右下角这里,那么 这里是智能问答,那么智能它这里有两个,这是对话,智能体的话自己写代码复杂一点,那么我们可以选智能体,那么这里是我们的一个模型,也就是我们华为的这个 code arts, 那 么 g o m 啊, deep seek 也有啊,接这里它接了,主要是 g o m 和 deep seek, 那 么你可以用 g m, 那 么你觉得满意再切换这个模型,我们先用默认的,那么我们回到我们开发工具啊,这里我们复制一下,那么到这里来,那么这里的话,我们直接 好看一下,那这是自连体,那么也可以是智能文化,可以没有,那么都可以选的啊,我们选自连体,那么我们 ctrl v 粘贴过来,那么我们刚才的这个脚本是不是拿过来了啊?这里可以拖动,那么我们 中间是代码生成以后会放过来,左侧是我们的资源文件夹,可以拖动一下,那么我们点一下发送, 那么这里是上下文的一个使用率啊,上下文的使用率,那么我们看一下请使用什么样,这是我们题的脚本,那么我将为你创造一个家电维修公司的网站。首页 先查看文件夹有哪些图片素材啊,我们为什么要准备这些素材?因为我们是希望他根据我们这个图片里的,哎,希望我这个 首页能展现我们的家电环境,展现我们的维修服务,展现员工,展现用户的评论,这些大概是这个意思,因为我们是 ai 嘛,让他自己去洗, 当然说我们也可以强制告诉他我需要放哪些内容,那么那样的话就会比较精准一点。当然说基本上 ai 的 话,我们先测试的话,先玩的话,可以先按照这样通用的去洗,看看他怎么样。那么查看图片文件夹中的图片素材啊,这里是命令,他这是查看,那么我们这里点 运行啊?运行,那么这次他查看了一个结果,因为他是有一个交互,那么始终手动运行,或者我的人为去运行好了, 那么我们第一次进行做这样一个操作的时候,我们是一步一步把它看下来,而且这相当于是一个训练模型的过程啊,如果说你训练的好,后面写的东西就很漂亮,当然说他是 因为我们本身刚开始用这个 code arts, 那 么它会根据你的需求来分析好它,这里看到没有?看到了很多可用的图片素材,那么现在开始创建网站的首页,那么这里的话就开始写内容。当然说我们其他有些工具 啊, vs code 的 呀,那么它会把这个代码的写作过程一行两行这里输出啊。我们 code arts 这里,这人体的话,直接是 写完以后,然后在左侧这里,也就是说我们本身这个文件夹这里,那么会有生成一个 index 的 html, 常规我们首页是这样一个页面啊,因为我们现在做的是它的一个网站首页,首页的话,我们基本上命名叫 index 的 html, 那 么你如果说要做服务列表, 它可能就是英文的 service 点 h 题目啊,大家说这个是文件的名称,是根据我们提的要求,它对应生成啊,这里的数量看见没有三百八十一,三百八十八,它这个行数啊, 那么我们也可以长开来去看它啊,大家说这样的话,呃呃,也可以,那么当然是会省一点效率, 那么当然说你新手来开始的话,那么我们右右边这里的话,我们还是可以点开,那么他这里一行两行,那么他生成相对我感觉没有 vs 扣的快啊,那么就让他生成可能和网络有关,我们等他生成以后再来看他最终的一个效果。 他这个代码写的有点多的啊,现在是一千四百多行了啊,现在一千七百多行了啊,中间的时间我就不录进去了 啊,这里到页面脚底了,页面脚底的话允许再修改计算机,那么我们是接受啊,那么我们这里是不是中间留空白,那么他弹出来就说明 ok 了, 他这里已经写完了,写完以后那么他会告诉一个主要的特点,那么我们这个也可以保留,你要用的到的话,我们在左边这里看到没有新建文件,那么我们可以建一个,比如是说明, 呃,就是说明的一个文档吧啊,那么是说明点马克丹文档, md 结尾的,然后把这个说明网页的特点啊,如果说你要做项目的时候跟人家讲有什么特点,那么这个就可以告诉人家啊,这是说明,然后 ctrl s 保存关闭, 然后接下来我们直接把他这里写完,那么这里是写的全部接受啊,就可以了啊,他这里是重新发送,说明他已经完成了,我们回到我们的目录里面,那我们打开可以找一个浏览器。好,我们打开看一下他最终的一个效果, 这个效果呢,除了这个导航条主菜单应该放在这个位置以外,那么我们看一下他的这个内容,当然说这里让他对齐或者放四个或者是八个,那么这里也是可以的, 专业团队啊,这个效果统计数据啊,整体来说我们这个效果还可以啊,那么我们后面可以把它修正啊,我们首页先生成到这里。

hello, 大家好,我是 d p, 这期视频我们来聊一聊 antigravity 的 scales, 这是一期新手入门的视频,然后呢,会涉及一部分理论知识,对新手玩家来说可能会有一些难度,但是我希望新手玩家能够跟下来,一定会有所得。 首先我们来看 scales 的 由来,时间来到二零二五年的十月, anselopik 公司发布了一个叫 cloud scales 的 功能, 很快这个功能就变成了 agile scales 这个标准。再接着就是大家看到的 codex 啊, custom 啊, antigravity 啊都遵循了这个标准,也就引入了 scales 这个功能,这也是我们这期视频讲的 scales 的 由来。 然后我们来介绍一下这期视频的使用场景。首先需要引入一个概念叫 antigravity beta, 这是我最近开发的一个小工具,它的主要功能是为 antigravity 的 聊天窗口添加一部分的定义功能,如果对这个工具感兴趣,可以看我在这里发的这期视频。 然后呢,我们这期视频聚焦在 antigravity 的 发布环节,大家仔细看,上面有一个版本 v 零点一点七,那么在版本发布环节有一个什么功能我们需要聚焦呢?就是 readme 文本的翻译, 那么我们就用 readme 文本翻译这个场景来介绍 skills。 好 的场景说完了,我们下面来看一下 workflows 和 skills 的 一些对比。 首先 workflows 是 在 antigravity 发布的时候就有的一个功能,它和我们用的斜杠命令之类是一样的。然后 scales 是 最近发布的一个功能, 然后单纯从命令上来说, workflow 和 scales 命令内容是一样的,只不过 workflow 需要在前面加入一个斜杠命令来指定用的 workflows 是 什么?那么就是说运行的时候你需要手动指定,然后 scales 呢,是自动的。 然后从新建文件这个角度来分析, workflow 和 scales 都是需要新建对应的文件的。 从加载的角度来分析,呃,先说 scales, scales 是 渐近式加载,然后 workflow, 我 为什么打了个问号呢?因为我觉得 workflow 也不是一次性都加载完,它可能是可以根据一些特定场景的匹配来部分加载。 然后关于上下文, workflow 对 应的内容是全部都进入我们对话上下文的,但 scales 仅仅是把运行结果放到了上下文里,这里是不是和什么很像?给大家三秒钟,一二三对 subject。 然后关于使用场景,我觉得,哦,下面两个像就是包括使用场景在内,是我个人,呃,总结的,并不没有什么确定性。这边解释一下,我觉得使用场景上, workflow 是 可以应对复杂顺序流程式的场景,然后 scales 呢,就是覆盖一到 n 个功能的那种场景。 然后在这期这期视频里,我们举的 demo 里面, workflow 是 做什么呢?是聚焦在整个版本发布,首先它要做修改版本号,然后翻译 readme, 然后做一个 get commit, 然后 skills 呢,仅仅是完成 readme 的 翻译。 然后还有两个点提出来跟大家分享。第一个点是 scales 一定会比 workflow 多用一部分 token, 为什么呢?因为 workflow 我 们人工介入了指定了对应的 workflow 文件,它直接就去读取了, scales 是 需要根据我们输入的内容,它要做一步匹配的动作, 所以额外的 token 在 这里。然后正是基于上面的点,我认为 workflow 是 百分之一百的准确度,因为我们指定了哪个文件作为 workflow 的 起点,对不对?然后 scales 需要 ar 去匹配,我认为所有用 ar 匹配的东西,哪怕 ar 再聪明,它也只有百分之九十九。 好的,这就是理论部分,下面我们来进入实践。 ok, 我 们现在进入准备环节,首先你需要做的是打开 dprt 点 lab 零零点 com, 然后在这里搜索安体,找到这期视频对应的 skill 新手入门教程这篇文章。打开这个文章的链接,你需要知道的是,这期视频对应的所有功能在这个文章里都可以找得到。然后我们先不着急看代码部分,我们先来看第三部分。链接部分 一共有两个链接,首先打开下面这个 antigravity skills 官方文档,这个链接我建议在你继续下面的内容之前,对这部分内容进行一个通读,当然如果你不愿意读或者怎么样都是 ok 的。 然后接下来看上面这个链接,这个链接是 antigravity byte 的 github 页面,因为我们这期视频所有的内容都是基于 antigravity byte 的 源码进行的,所以如果你需要重复的话,那么建议你 就是在这里把这个源码下载下来。 ok, 现在假设源码已经下载好了,你应该得到了像我一样的这么一个文件夹。下面我们来进行操作部分。首先我们需要为 scales 创建对应的文件夹和文件。 首先需要明确一个概念, scales 有 两个作用域,分别是项目级和就是全局级,全局就是指定,就是你这台电脑上所有的项目都可以使用,然后项目级呢,就是只有这一个项目可以使用。我们先来新建项目级的 scales, 在 这个下载好的这个文件里有一个点 agent, 把它打开,然后在里面先新建第一个文件夹 scales, 然后在 scales 的 下方再新建一个 translator, 这个文件夹就是我们这期视频用的翻译的这个文件夹,然后在它的下方新建三个文件夹,分别是 examples, resource 和 scripts, 分别存放的就是这个 scales。 如果有,呃, demo, 有 资源文件,有那个,比如像像 python 的 这些脚本,你就放到对应的文件夹里,当然我们这期视频不会去使用,这只是一个备选的功能。然后最关键的是有一个 scales 这个文件, scales 这个文件是必须要建的,请注意它的名称是 scales 大 写,然后点 md, 然后这个文件的内容在哪里呢?聪明的你一定想到了 在我我们的这个 d p i t 这个文章里。然后这个文章里第二部分一共有三个 skills 文件,分别是二点一,中文和英文混合的版本,二点二英文版和二点三的中文版。 如果你未来在项目中使用,一定是在二点二和二点三之间挑一个版本,我推荐用英文版,因为这是和 ar 交互的内容,用英文版会更准确。当然如果你喜欢中文版,用二点三也没问题,我们这期视频讲解用的是二点一,所以我们把二点一复制下来,然后在这边做一个粘贴,这就粘进来了。 呃,这是 scales 项目级的一个部署,如果说是全局级怎么部署呢?还记得这边我们怎么去部署 workflow 的 吗?对吧?这边我们可以看到在 roles 里是有那个 全局和项目级,我们把全局这个打开,就可以看到它的这个目录,在用户的文件夹下有一个点 jimmy, 点 m d, 所以 说就在点 jimmy 下面去新建 scales, 去做类似于 word flow 的 操作就可以了。在官方的那个文档里有这么一个路径, 就是说,啊,我刚刚说错了,它那个上面这个是项目级的,下面这个是。呃,全局级的,是在点击密钥下面有一个 antigravity 的 文件夹,然后在下面有一个 global scales, 然后在下面去新建这个 scales 文件夹。这个 scales 文件夹是什么呢?对应这些视频就是 我们的 translator, 这个文件夹等于说 scales 在 这个全局级变成了 global scales。 好 的,我们这个说完了,我们这期视频还是以项目级来做演示。下面我们来看一看 这个非常重要的 scales 这个文件夹里都包含了哪些内容。首先它分为上和下两部分,上面是一个 y m l 的 文本,它包括两个内容,一个是 name, 一个是 description。 names 就 很简单,就是你这个 skills 叫什么名字,它不重要,只是对一个标识,但是最重要的是 description。 description 是 一句话,这句话是决定了你的命令能否调用这个 skills, 听明白了吧?所以说在 description 里一定要简单扼要的说,就是说出输入是什么,输出是什么,什么时候调用这个 skills, 这些关键的内容在这里, 然后这部分内容是会默认随着 antigravity 对 话的启动读入的,它会有一个 map, 然后用这个 description, 但你每一次输入命令的时候,这个 description 都会和你的命令进行匹配。匹配吗?匹配好,执行这个 skills 不 匹配,那么就不执行这个 skills, 说完了,对吧? 下面就是 scales 的 正文,当你的 scales 就是 被匹配到了以后,这个正文就开始发挥作用了,它就是一个 markdown 的 文本, 其实就是我们熟悉的上下文,如果你的 scales 匹配到了,它就会一行一行的读,读完了以后决定你一个 scales 做哪些事,所以我们把这个文本来通读一遍。首先第一部分就是一个简单的介绍,就是,呃,首先这个,这个就是 translate scales, 就是 翻译技能嘛, 然后什么时候翻译,就是一个总领的一个文章,我这边写的就是在进行翻译的任务的时候,按照以下步骤去进行。然后第一点是 什么时候使用,其实是有点重复的,但是作为新手教程,我尽量写的细一点,那么就是说第第一个内容就是什么时候去使用,这里面就包括一点,所有类型的翻译任务都匹配到这个 skills。 然后第二点是那个默认的翻译规则啊。接下来关于圆这个部分是这样,我写的是你可以在用户输入的命令里找到圆,圆里包括这个圆的圆是什么?比如说中文,然后它的内容是什么?比如说是个 markdown 的 文本, 然后下面是翻译到的目标语言是什么,然后这边我也说的是默认,你可以从用户的那个输入里面找到,当然如果用户输入里面没找到,就用英语作为默认的语言, 请记住这个英语的默认语言,因为因为一会在我们的 demo 里,我们会使用默认语言来做演示。好的,接下来我们来看呃第三个。第三个是关于翻译,翻译说的是就比较简单,就是说呃 将原翻译成目标语言,保持相同的格式,并且呃如果用户有额外的要求,你就遵循,然后翻译完了就要保存嘛。第四条就是保存,保存说的就是把文件保存到一个指定的位置,然后这个文件夹在这,然后这个翻译文件的命名格式就在这, 这就是一个默认的规则。为什么设置默认规则呢?因为我们要做缺省匹配。然后第三部分是如何翻译这个地方呢? 也就只讲了一个,就是语言的问题,但是他没有讲默认语言。其实二和三是可以合并的,但是一般我们做复杂的项目的时候,肯定会有一个预设和一个 呃实际操作,所以我模拟了这么一个场景。最后一个是说那个反馈,就你这个任务结束了以后,怎么向用户展展示反馈?那么反馈的内容我定义的就是首先有一个圆,你要展示 翻译的目标语言,你要展示翻译的文件的路径,你需要去做展示以及翻译工作中,如果你做了其他事情,你也需要展示一下。 好的,这就是整个 scales 这个文文本的内容,它非常的简单,但是我觉得对于一个新手教程来说,做演示是非常合适的。 ok, 我 们来看一下时机 antiquity 的 运行表现, 我打开了一个历史对话,这个对话其实,呃,先说一下颜色,这里面的颜色我进行了一些定制化,主要是用了 antigravity better, 功能也挺多的,大家有需要可以看一下。 然后首先第一个我是告诉他帮我翻译这个这个 readme 这个文本就是这个中文的文本,一般我,我们是中文开发者,所以我们会优先写个中文文本, 然后他会首先做的第一件事是在这里他读了这个 scales, 对 吗?然后接着他又读了这个 readme, 然后接着他就遵循了这个 scales, 建立了这个 documents, 然后那个 translation 这个文件夹,然后 呃,我给了他权限,他就建立了这个文件夹,接着他就直接翻译了这么一个 readme 这个文本,然后紧接着他就给了一个总结,啊,我帮你完成了这个翻译,然后一个翻译的摘要路径,然后什么内容什么的一大堆,然后我们看一下他翻译的结果, 就是对它进行了一个完整的翻译。但是是呃,开头这部分是有一些中文的,是为了方便中文和用户,英文用户做那个首页访问用,紧接着下面的内容就都是英文的内容,然后中文文档是这个中文文档大概在这个地方, 然后它翻译的文档就是新建了文件夹以后就存在这个地方,这也没有任何的问题。 然后这边提出一个点给大家知道的,就是说整个翻译的过程,你们有没有发现它没有进入上下文,只告诉你分析了这个,分析了这个, 然后进行了翻译。翻译的结果是什么?中间的过程其实没有我怎么翻译的,哪些内容需要翻译,因为在这里 哪些翻译,哪些不翻译,它是有决定的,但它没有,它只输出了结果到这儿,所以说 scale 只是把结果放入了上下文,这一点很重要,一定要记住。 好的是不是很简单,我们来做一个简单的总结。首先我留一个问题给大家,就是如果说我们使用的是 opus 四点五,然后它调用 scales 的 时候 需要使用上面的这个开头来做匹配,那他匹配的时候用的模型是我们选定的这这这个模型呢?还是说用一些比较呃低级一点的模型,因为低等的模型,也就是简单的模型,也是可以完成相关的任务的。 我觉得应该是用简单的模型去做匹配,因为它是一个简单的任务。是这样,但是我不确定这个具体是什么,希望大家一起来讨论一下,然后总结一下。嗯, skills 全自动值得仪式,就这么简单,也很简单。 好的,这就是这一期 antigravity 使用 skills 新手入门视频的全部内容,希望这期视频对大家有帮助,如果可以的话,请帮忙点赞和转发。当然如果你有相同的经验,想要分享或者遇到相关问题,也欢迎留言,我是 d p, 谢谢!

本视频耗时五个月,共计三十小时,三十八分钟零基础自学黑客从入门到入狱,全套教学视频包括工具安装与使用、黑客攻防渗透测试等,共三百六十八集。此视频内容灵感很可能被下架,建议先收藏再观看。声明, 此教程仅供学习,禁止用于违法行为。我这里整理了二百多节网络安全攻防教程和网络安全学习路线,可供大家学习,需要的三个气爆。 各位同学,大家好,我是主讲文新老师,那今天我们来学习新知识,有关数据库的概念。数据库是什么?对于这个词的话,我们可以把它分开来看,首先就是有关的这个数据,数据的话对于我们学习计算机的这个同学,对于这个数据呢并不陌生, 那么在当前我们所看到的这一个 ppt 上,不管是这个中文以及这一些符号,又或者说是字母,或者说数字等等这一些相关内容,那么都是数据的一种。大量的数据我们需要干什么?我们需要把它存储在数据库里面, 因为随着我们这个计算机的一个快速发展,现实的呢,这一个数据它是呈这个指数型爆发增长的,大量的数据它需要进行一个统一的管理和维护,那么就需要用到我们这个数据库及用来存储数据的仓库。 有关数据库呢,它的一个类型是非常多的,我们主要会就是在后期的课程中,我们主要会讲到的这个数据呢,是我们的一个 my circle 数据类型。 那么今天刻制的一个重点就是进行这个软件的一个下载,首先我们来看一下这个版本的选择,那么根据这一个电脑的操作系统不同,需要去选择不同版本的这个 my socket, 在 课间上呢也是给到了我们这个 my socket 的 这个官方的下载地址,我们点击这个地址连接,点击跳转, 我们等待这个页面进行一个加载。那么在当前这个页面上的话呢,我们可以看到这里就是 my circle 的 这个相关的一个下载,那么这里呢就是社区下载,往下面看的话,这里有一个版本的选择,我们这里呢还是用这个英文会更好一些。 那么在当前这个界面上的话,首先第一个是我们的一个版本的选择,这里它默认显示的是我们的一个什么,就是创新的版本,那么对于这一个版本的话,我们可以点击展开,它是有版本选择的,除了这个创新版本,那么它是最新的数据,九点五点零下面还有一个 l t s, 我们在进行下载的过程中,一般选择的是我们的一个 t l s, 默认这个创新版本的话呢,它我们可以发现它的版本是非常新的,因为它更新比较频繁,更新比较频繁, 那么一般来说这一个创新版的话,主要就是用于这个什么,就是在正式软件发行之前,就类似于一个测试的版本,就是新版本的前期测试,我们在正常这个实际生产过程中,或者说在这个使用过程中,一般使用的是这个 tls, 就是 一个长期支持的版本, 那我们选择选择这个 t l s 版本的下方的话,就是选择操作系统,默认是 windows 的, 如果你是其他的这个操作系统,比如说苹果的,那我们就选择这个 mac 的, 又或者说是你的这个 linux 系统的,你也可以选择这两种不同的, 那么这里呢我的电脑是 windows, 所以 我就用这个默认的 windows 版本就可以了,在下方还有三种, 下方这三种的话呢,我们就选择第一个,这里是我们相关的图形化的向向导安装,那么这里呢它是最简单的,下边还有这个相关的手动配置的以及相关的测试,我们正常的一个使用就选择第一个这个图形化界面的这个软件就可以,那么点击下载, 下载过程中的话呢,它的会稍微有一点慢,然后这里还有一个它会让你去选择是否要登录我们这里呢?不登录就是说仅仅只是进行下载就可以了,就点击下面这个相关链接,然后如果有出现这一个相关提示的话,就点击保存就可以了, 这个下载速度可能会比较慢,所以我已经提前把这个安装包下载好了,我们找到这个安装包的一个安装包, 那么正常情况下它下载好呢是这个点 m s i, 然后这里呢它显示的是 g i p, 是 因为我是从其他电脑考过来的,所以呢我就把它打包,然后我们把它稍微解压一下, 那么解压完成之后呢,这一个我们这个 macos 的 点 m s i, 就是 我们下载好的这个八点四点七的这个版本,就是最新的这一个长期支持版本, 然后在这里呢我们就双击运行就可以了,并且我们这里呢有这个相关的安装步骤,可以往下面来看,比如说第一个选项选择版本,那么选择 l t s 的, 然后操作系统图形化界面第一个选项 下边我们就选择不得木进行相关下载,然后双击你这个安装包,根据呢它的一个相关指示,一步一步的往下面去走。 那么当前我双击这个相关的一个,就是双击我们这一个安装包之后,它会出现这样的一个提示信息,那么点击下一步,然后这里勾选同意这个相关的一个协议,然后再进行下一步。 那么这一块的话呢就是有三种类型,我们就选择下面一个,这个呢是他推荐的,就是这个经典的,我们选择下一个就是用户自定义的相关选项,因为如果你选择第一个的话,它虽然这个安装的步骤比较简单,但是相关软件它都会默认给你安装在这个 c 盘下面, 那为了我们这个电脑的一个运行的一个速域,我们呢不把这个相关的软件过多放在 c 盘里面,点击下一步之后,这里呢是选择相关的安装位置,我们就点击右边,那么默认情况下,它同样是放在 c 盘下的这个 progame files 下面,我们就点击右边去进行一个路径的选择, 路径选择的话,那么这里呢是 c 盘,我们可以呢找到你想要存放的位置,比如说这里呢是软件,那我就把它放在 f 盘下面,然后这里呢在 f 盘里面我们去 新建一个,我们找到这个地方,比如说把它放在这个文件夹下面,鼠标右键,然后创建一个文件夹,专门用来存放 my circle 的 相关数据,这个软件的相关数据, 然后呢把它放在我们刚刚找一下我们刚刚所创建好的这个文件夹,如果没有的话呢,我们就让它稍微刷新一下,然后再回到这里,找到我们这一个 my circle 这里呢我们放大看一下, 那我们呢找到之前的这个 dv, 我 们把它放在这个下面,然后这里呢找到刚刚所创建的这个空格键夹这里, 然后呢点击, ok, 现在我们就是把这个默认 c 盘的安装路径切换到了我们自己指定的这个位置,然后点击下一步,那么这里呢点击安装就可以了,然后呢这里就是正在进行相关的安装,安装的话呢可能时间会比较长,也可能比较慢,主要的话呢它是看我们这个 电脑,电脑它的一个速度,那么这里呢它就是现在呢正在进行我们这一个八点四版本的 mysole 的 安装,然后点击完成就可以了,这里的话呢我们相关的这一个 mysole 的 就已经安装好了, 安装好之后的话呢,我们可以看到它会进入到这个相关数据库软件的配置界面,并不是说把它安装好之后就直接的用了,还需要给它进行一些相关的配置。那么进入我们这一个数据库软件的配置界面之后,我们可以看到在这个地方呢 看什么,如果看不懂的话,我们可以借助这个翻译软件,我们建议呢把这个翻译软件先给它运行起来, 我们这里呢也是和刚才的这个相关安装步骤一样,根据它的一个提示一步一步的往下面去走, 那么这里呢就是说通过这个相关的向向导,然后呢进行这个 my circle 服务器的相关配置准备好之后,我们就点击下一步,也是根据这个提示, 那么可以看到在这个地方的话呢,它是我们这个文件的存放路径,或者也是在 c 版,但是我们不建议把它放在这里,所以也是去找一个重新去创建一个空文件夹,专门用来存放 my circle 这个相关的一个文件, 比如说你可以把它放在这个下面,或者呢你可以专门去创建一个文件夹,我们相关的这个文件和安装路径可以不放在 不放在一个盘里面,可以放在其他的位置,比如说如果是文件的话,我就把它放在这个第一盘下面,那我们这里呢找一个,我们还是放在这里啊,我们也放在这里呢,然后找一下放在这个里面,比如说右键来一个 file files 相关的一个文件,那么这个文件里面存放的是我们的一个 my circle 的 文件, my circle 八点四的一个版本。 然后现在呢我们就找到刚才所创建的这个文件夹,找到 e 盘下面 files 下面,找到我们这个 my circle 八点四的确定,那么这里呢我们就是把这个默认存放在 c 盘的文件路径给它切换到我们指定的这个位置,然后点击下一步,那么在这个地方的话呢是去修改数据的相关名称, 修改数据名称的话,我们主要呢就是说可以在这个地方去给它勾选一下,就是我们这个相关的一个命名,那么命名的话我们可以在后边给它加上一个后缀,因为如果你后期想要去更新的一个 my circle 的 话,那我们看到这个八四就知道它是有我们这个八点四的版本, 然后点击下一步,那么你不勾选的话,使用默认的这个 my circle 呢,也没有什么问题,默认的端口我们可以不用去修改它,我们点击下一步的话,这里呢也不用管它,就默认进行下一步, 然后当前进入到这个地方的话,可以看到这里有一个感叹号,它说我们这个密码它是 excel 的, 就是说必须要输入的。后期我们在使用 my sql 的 时候,它是需要进行这一个用户身份的认证,所以要去设置一个相关的密码,然后进行密码的确认。 密码的话,比如说我们这里呢可以自己呢设置一个,比如说你设置成幺二三四五六,或者说 a、 b、 c、 d 都没有问题。 那么设置完成之后,这个它会有一个提示,说这个密码呢安全性角落这一个提示可以不用管它,然后我们再点击右边去新增加一个用户,对于这一个界面呢,它的一个主要作用主要就是去设置相关的密码,根据账户去设置密码,然后下方呢还需要为用户去创建, 为这个用户和应用程序创建一个用户账户,我们这里呢可以除了除了这个默认的一个高权限 log 账户之后,我们还可以呢去创建一个用于测试的 test 账户, 比如说增加增加账户,然后呢相关的用户名,那我们直接把它设置成 test, 下方呢这一个主就是相关的主机名,可以不用管它,然后下方就是去输入密码,并且进行一个相关的确认, 然后点击 ok 就 可以了,那么再进行下一步,再进行下一步的话,这里呢也是默认选项就可以进入下一步, 然后呢同样是下一步,后续的话呢基本上就没有什么需要特别注意的点,就是默认进行下一步就可以了。 那么当前呢在这个地方,这个地方呢是什么呢?这也是我们需要进行配置的相关的信息,这也是不用勾选的,就是说当前这些信息还没有配置好, 没有配置好怎么办?我们就点击这个地方当前的这个下一步选项,它是没有办法去点击的,因为这些相关的信息没有配置好。点击配置之后,那么这里呢就正在配置,等这些相关的信息配置完成之后才可以进入到下一步,那么这里呢我们就耐心等他一会,当前面这一个 图标出现这个绿色的勾之后,就表明所有的信息都配置好了,配置完成之后才可以进行这个下一步的相关操作, 这个话我们就是稍微给它快进一下,然后呢当前那么所有的这个相关信息都配置完成之后,这里呢就点击下一步相关操作, 然后我们再点击这个完成就可以了,那么当前我们这个 macbook 呢,基本上就已经安装好了,安装好之后那能不能用呢?我们可以来验证一下,就是找到我们这个电脑左下角,左下角的话呢,它会有一个这个相关的图标, 那比如说呢我们这里呢可以看到当你在这个电脑的左下角,我们去输入这个 my circle 之后,是不是可以看到这个 my circle 八点四的这个相关的一个信息,但是我们这里呢找的并不是这个地方,找的是哪呢?我们要从左边找这个相关的一个应用信息, 然后呢往这个其实呢也可以不用翻,因为呢我们在安装好这个 my circle 之后的话,它就是会在最上边几行,是不是有这个显示 my circle 八点四的,那我们就找到一个,就是随便选择一个第一个或者说第二个都可以,我们呢就点击双击去给它打开, 那我们会发现当我们随便选择一个双击之后,它会出现这样的提示,让你去输入密码,密码的话就是我们刚才在安装 my circle 时自己所设置的密码,所以这个密码呢不建议同学们去把它设置的特别难,因为容易忘记。然后呢这里呢这里呢是出现了一点问题, 然后呢我们把这个相关的一个密码输入回车之后,当我们看到就是输入密码回车之后,它会出现我们这个相关 my soco 的 一个版本信息,是八点四点七,并且呢它有出现这个 my soco 这样的一个标志,就表明相关的 my soco 它就是安装好了, 安装好之后的话,那么你去用的话呢,并不是说直接能用的,我们还需要在电脑里面为 my soco 去配置一个相关的环境变量, 首先要进行这个配置的话,需要找到 my socket 的 一个安装位置,我们呢看一下在这个地方,就是呢有这个相关的每一个安装步骤都要给同学们截图下来, 然后往下面翻,那现在呢我们就是已经把它安装好了,安装好之后就是进行环境变量的配置,环境变量配置的话需要找到 my socket 的 安装位置,所以呢我们之前在进行这个软件安装的时候,也不介 投屏的放在 c 盘,一方面除了它会影响这个 c 盘的空间,导致电脑运行速率降低之外,那后期呢,你在找这个 mysoft 安装位置的时候会比较难找, 我们找到这个 my circle 的 安装位置,那我之前是把它放在这个 f 框下面 dv 是 不是在这个地方,然后我就把这个路径去给它复制,复制的话呢并不是直接复制这个,还要找到这个 b i n, 那 我们把这个路径呢去给它复制,复制下来之后,那要找到相关的这个环境变量, 环境变量的话,比如说我们可以直接找到这个设置,就是打开你电脑的这个设置,在设置界面呢,你直接在这个地方搜索这个地方呢是最快的,我们直接搜索这个环境变量, 那我们找到编辑这个系统的环境变量,然后它就会打开打开我们这个界面,找到环境变量的相关选项,那么当前的话我们找到下方 找到什么呢?我们就首先找到这个路径这个 p a t h 这个单词,然后选择相关的编辑,然后在右边点击新建,将我们刚才复制好的这个 my circle 的 一个路径,就是这个 b i n 这个路径粘贴到这个位置,然后呢点击确定, 然后呢再点击确定,确定,那么钢琴的话,我们就是把这个路径添加好了,对于麦克风的话,我们就添加一个这个 b i n 的 路径就可以了,然后再回到我们这个什么相关的这个 c m d 窗口, c m d 窗口可以按 windows 加 r 的 快捷键, 然后在这个地方输入 c m d 回车或点击确定都可以,这里呢就是我们这个相关的一个 c m d 窗口, 那么在这个窗口里面的话呢,我们来进行这个 my circle 的 一个登录,或者说 my circle 的 一个启动,比如说我们这个杠 u, 然后 wrote 就是 我们相关的这一个默认的用户名,然后杠 p 回车之后它会让我们去输入密码, 密码的话,比如说我们设置好的密码回车,那么当前呢会发现我们通过这个 c m d 窗口,它同样可以进入到这个 my circle 里面,那么就表明当前我们这个 my circle 它就已经安装好,并且呢相关的环境变量也给它配置好了。 后期的话呢,我们就直接可以通过 c m d 窗口将我们这个 my circle 去给它启动起来。

如何入门 cloud code ai 编程呢?说一下我之前的情况,我原来是一名程序员,现在是一名具有职业者。 我之前也是用 ai 进行编程,不过主要是用的是科首。最近我转向了用 code 进行 ai 编程,主要是考虑到两点,一是科首的费用是固定的, 它是按月或者是按年进行付费,而 cloud 扣了,你更可以更加灵活地选择 ai 大 模型来进行付费,而每个 ai 大 模型的费用它是不一定的, 所以说你可以选择国外的 ai 大 模型或者是国内的 ai 大 模型。国内的 ai 大 模型它的一个费用成本会更低, 更适合刚入门的小白来学习和开发。第二个是生态会更加完善,我们之后要用到的工序也是更加丰富。如果你想学 cloud code 编程, 那首先我们去需要去了解如何才能把 cloud code 环境运行起来了。首先我们要去了解我们的电脑系统需要安装什么软件才能使用 cloud code。 第一个就是 ai 大 模型, cloud code 它不能自动地根据我们的需求来生成代码,它只能是借助接入的 ai 大 模型编程大模型 来生成代码。 ai 大 模型主要分为国外的例如是 cloud, 还有 gpt, 国内的还有智普,还有是 kimi, 还有是千问等等,每个它都是可以单独接入的,所以它的费用都是不一样的, 这样你选择的大模型也是更加灵活。第二个就是 load js, 它这个是什么?它主要是一个引擎,你想要 cloud code 在 电脑上运行, 它主要是依赖于这个 load js 的 引擎,它才能正常地运行,所以它这个也是必须要安装的。第三个就是 vs code, 它这个是什么呢? vs code 是 一个编辑器, 就相当于我们平时文本写内容的时候,我们也需要去打开一个文本的编辑器,例如是 word, word 文档 这种软件。而 vsco 它主要是针对 ai 编程的编辑器。第三个是 key, 你 可以想象成它就是一个记录你每次 ai 所有生成的代码和修改的代码,它都会一一的记录下来, 这样你就可以看到你每一次编程还有之前的编程的记录。如果你想回退到某一个版本的话,也可以借助这个工具来进行回退,或者是查看了每次修改他修改的是什么内容,还有修改了哪一些页面的内容, 更好地帮你去管理你的整个项目的代码。总一个运作的流程是 cloud code 是 借助了 real j s 引擎来运行,然后根据你的需求和提示时来调用 ai 大 模型来生成代码,并且这个代码是显示在 vio 这个编辑器上, 你可以进行查看和修改,还有反复的去完善你的项目代码。最后你每次开发的时候,你都可以提交给 g 来让你去保存你的整一个项目每一次的代码修改的情况。

大家好,我是黄俊华黄老师。这一小节我们来讲一下华为云马到 code arts 这个 ai ide 的 一个安装,本身它是官方网站 啊,文档下载地址在这里,那么我们可以进入看一下华为云的,这个是首页啊,在首页的话,这里直接可以下载, 然后我们可以看一下他的一个文档啊,这是他的一些文档,有必要大家可以去看一下,然后这是下载点这个这上面,这里是有概览文档社区,那么我们下载安装这里的话,可以明确 可以下载 windows 版本和苹果版本, windows 基本上是六十四位了,那么我们下载完到本地,那么我们主要是安装啊,这一小节,那么下载好以后,这是他的一个图标,那么我们点一下 双击啊运行,那么我们看一下一个安装,那么是同意此协议。下一步啊,我这里就是默认入群啊, code arts agent, 然后下一步,那么创建啊,菜单,创建桌面菜单这些可以勾上,如果说你不想要上下文的话,那么你也可以把它取消掉,那么 我们这里默认的啊,然后下一步,然后点安装,那么安装程序啊,安装到电脑里面啊,解压缩啊,这个这个进度还是比较快的 啊。这里基本上安装完,安装完它默认勾选 code agent, 然后我们点一下完成,然后默认的话,它就会打开我们这个,那么这是我们的 code art 代码智能器华为的这个东西,然后我们可以点开始,那么导入配置,快速附用过往的 id 一 配置,如果说你有 那么用过 vs code, 那 么你就选这个,没有的话就跳过啊,我前面有用过,那么它就可以导入我们 vs code 的 一些插件,因为我们本身它这个 code 它是可以在 vs code 的 里面作为插件去使用它的啊,这里等待安装插件 啊,人等着他继续安装,差不多这个插件要安装完毕了,安装完毕以后返回这样一个东西。当然说你这里的话,那么最好是直接点的点登录啊, 不要点跳过,那么我们点一下登录,那么他就会使用你华为的一个账号登录,当时我本身已经有华为账号登录以后,那么他就会直接进入了, 刚开始的时候啊,右下角,那么他这边会出来,然后然后这里正在登录,正在浏览器中完成登录操作,那么登录华为的账号, 他登录的时候啊,我原来是用手机号码注册的,那么他会要验证,验证完以后再回到他的这个开发工具这里啊,中间这里我就不给他录进去了 啊,输入验证码,然后这里登录,那么这里一般是点信任,那么本身的话它就会进行一个跳转了,跳转完那么这里授权操作啊,确认授权,授权完回到我们的这个 id 一 里面 啊,它这里是开通 codex 代码字体个人版邀请公测,那么欢迎参加,此版本为免费使用,享默认享用一个月的免费体验,到期后自动免费续费,那么我们这里点 立即开通啊,当然说你是要华为云账号登录啊,它现在我们这里是浏览器啊,我们这个 i d e 的 时候,它会这里会进行操作,那么当然说这里还没开通啊,开通完以后,那么我们再去那边再点看一下,因为刚才这里显示的是好像已经超时了 啊,那么这里啊,确认授权啊,确认授权,那么这个 q 的 啊代码智能题登的当中啊,当然它是这里是网页版的操作,然后我们等会再去看一下它那个 id, 这里面是不是授权成功 啊?你第一次的时候,那么你要使用它,你要华为云的账号要准备好,或者用手机直接注册,准备好以后,它这个软件安装完,那么华为账号登录,那么就可以使用,然后然后它会和网页进行一个交互啊, 那么它这里登录成功以后,那么那么可以打开 code agent 啊,然后这样的话,我们右下角这个授权操作啊,就没有显示,就说明我们是已经成功 在登录了,那么因为使用它这个开发工具啊,我们先把它关掉,那么我们这个时候你后期要使用它,你去桌面上找这个 codeart 这个 a、 d、 e 的 图标,打开它,那么你就不用才去登录。刚开始 进入这个界面的时候啊,它右侧的话,这里会缓慢地去加载它的 codeart 智能体,这个智能体也就是我们的 ai 用过 ai 来写代码, 我们默认的话,它是一个深色的主题,如果说你想改成浅色的啊,我们在文件 首选项,在这里我们看一下,这里应该有个设置,或者是,呃,这应该是主题颜色主题文件图标,那么我们颜色主题, 那么这里我们现在是默认的是深色主题,我们点一下这个 light 啊,那么就把它改成一个浅色的主题啊,其实浅色更合适一点,我个人觉得啊,这样的话安装就 ok 了。

好,大家好啊,就如这个标题所示,今天我来教大家这个 i d o i d e 的 简单编程,然后现在是 有很好用的工具啊,所以说入门编程不再像之前需要很复杂的东西了,也就是说你可以简单的跟 ai 提要求,就可以做出自己简单的一些小工具,比如说我要做一个桌面小时钟啊之类的。 而这里我们想要做这些东西,需要一个叫开发板的东西,而这开发板上面有一个芯片,我们可以通过一些软件来烧录这些芯片,然后还可以通过一些软件来进行编程。然后这里我给大家教的是这个 i d e, 然后我给大家, 嗯推荐九款单面机,嗯,推荐这个 esp 八二六六,这个虽然没有蓝牙,但是它便宜,而且比较适合新手,或者 esp 三二, esp 三二自带蓝牙,虽然稍微贵一点,但功能比较强大。 然后或者 i do n o 这个单面机说实话芯片性能非常弱鸡,但是这玩意给一些小朋友啊或者新手啊训练一下应该还是可以的。 然后这里我们需要先去下载 ide, ide, ide 是 一个基于 c 加加语言编程的一个单面机, 然后这个 esp 二六六其实还可以使用 python 等语言进行编程。这里我先教大家 ide 的 c 加加编程,如果你实在是学不会,你可以去找一下网上有别的图形化编程。我这里我先教大家下 ide, 这我们可以直接搜索, 或者说我们输入链接直接搜索,直接直接搜索 i do no, 我 们可以找到一个叫 i do no 点 c c 的 一个官方网站,然后这个就是 i do no 的 官方网站,但是我们不建议从这里下载,因为它比较慢, 我们可以找 i do no 中文社区,如果你搜不到,你可以找这个 i do no, 点 m e, 直接在地址栏输入这个地址就可以。 然后如果你使用的是我推荐的 e s p 八二六六,或者 e s p 三二,请在这里下载离线包,并保持 i d o i d e 关闭的情况下,然后安装它,然后我根据这个网站的教程来安装好这个,然后从这里下载,下载完以后我们可以打开它, 然后第一次打开它,差不多是这样的,然后空空呢?就只剩这一点代码,然后这个时候我们需要选择开发版,如果你刚才根据网站的步骤和我说的做了以后,也就是安装完那个离线包了以后,你搜索 esp 三二或者 esp 八二六六, 如果你是八十六,则你需要选这个。如果你是三二,则你需要搜索 e s p 三二,然后搜索 e s p 三二, 找到 e s p 三二 demo mode, 然后这里我以八十六做实验,然后我这里没有卡板,我只能给大家剪辑教一下这个语法,我们要给大家看实际的效果。 然后这里我们看到一个 set up, 一个 loft, 实际上我们嗯有点基础,应该都知道这个是在这个程序第一次运行的时候这个运行的,然后这个是在这个程序,也就是这个是一个促使化函数,可以把促使化一些东西放在里面,他只会在程序第一次运行的时候运行, 然后运行完这些代码以后运行这里面的代码,这里面代码是一直循环运行,一直处于循环运行状态,然后比如说我们可以在这里加一个串口通信,有串口通信我们需要用, 然后我们需要点 begin, 我 们需要先这个抽象化一下, 如这里面填你的波特率,然后现在主流的波特率基本上都是九六零零之类的,所以说我就写九六零零, 然后在四加加下,你必须要加这个,然后会报错,然后这里来到第二行代码,这里我们还是照葫芦画瓢,也是 s e r, 也就是串口 p r i n t, 也是打印嘛,当然你不能直接 p r i n t, 然后会报错,这里我们可以填自己想要的内容,一定要报括号, 然后这里我们可以写一个。 好,我们写了一个输入法完成,这样的话在这个刚运行的时候,它就会串口查看器,串口查看器怎么打开呢?就工具,然后串口监视器, 然后这里就会弹出一个这个输入法完成,然后这里我们可以把 v o i d loft, 我 们可以每一秒叠加一遍,也每每我们可以先复制一个变量,然后这个变量就叫 a 吧, 然后我们先把 a 设为一,然后在 v o i d loop 里面我们把 a 加一, 如果这样 a 它就加一,然后我们再打印, 然后这里我们就不要打引号了,这里我们直接打 a, 这个时候它理论上 a 就 会加一,但是我们想要它每秒加一怎么办?因为它太快了也不行嘛,所以说我们需要加一个延迟, 然后延迟一千毫秒,也就是一秒, 然后这就是整体代码,理论上它会先显示一遍,在这里先显示一遍,抽象化完成,然后随后一直循环执行,一直循环执行这里代码,然后应该是每一秒这个 a 九加一,如果它会打印一二三四五六七八九十,然后这里我们验证一下, 忘打印好了,重打一个 好,可以看到这里编辑通过了,然后把这个代码生成的单元格就是刚才效果了。那我们如何使用 ai 镜编程呢?然后我这里 用简易的这个豆包给大家做试例,我们我们可以给豆包说要求,比如说使用 i do know 的 e s p 八二四六三百级写一个点亮显示屏的代码,然后它就会教你接线 说他,然后他会给出你的代码说你把这个代码复制进去,然后然后验证, 然后你们看我这里虽然是可以编辑通过,但是你们实际上这么做的时候往往会编辑失败。如果编辑错误在这几行,也就是 include 这几行的话, 那你就需要排查一下你的库有没有安装了,比如说他报错了这个 in q 的 y 二点 h, 那 你就要,那你就要去查一下这个库到底有没有安装,如果没有安装请装上。

编程时如何让程序像复读机一样不断读数字,还能自动加核呢?新手学 python 必练一百题!今天是复读机相加,我们来看到题目十八叫做复读机相加, 大家可以去看一下这个题目的要求啊,其实呢还是非常简单的,这里呢他说有一个 a 是 一个数字,那这个 a 的 话,他是需要我们去让这个用户输入的,所以说我们用编程的思维来实现的话,就是使用的 input 的 内置函数。好,再去看一下啊,在这里面的话,它会让我们 把这个 a 的 值和 a 的 值,还有这个 a, a 的 这个值去做一个相加的操作,那这个相加的次数好,次数相加就是用户想让我们去让他加多少次,是不是说明他这里要加多少个?这一个什么位数,对吧?所以说呢, 嗯,相当于说输入的多少个次数代表是几位数, ok, 那 么像这个 a, 还有 a a, 还有 a a a 的 话,他们每一次都是增加了一个 a, 所以 说有规律的,我们可以直接去使用这个负循环 实现。好,那么这么去分析完之后,我们就来打开拍摄的这个编辑工具,那么首先是要让这个用户去输入我们这个 a 值,那这个 a 值的话使用的是 input 和内置函数好,这里的话是让他去输入倍加倍加 数字。好,这么去写好之后呢,我们还需要让这个用户给我们去输入什么呢?输入这个 n 的 值叫做什么呢?叫做被加的多少次,对吧?被加的次数,那我们都知道这一个, 呃, input 的 这个内设函数,它返回的这个值,它是一个自作串的数值类型,所以说我直接在前面给他加了一个 int 的 内设函数,把它做一个想转加几次, 这样的话他就会是一个整形的加几次的这个数字。好,那么现在话我们还需要去干嘛呢?叔叔,我们是不是还要做一个加和? 我们这个题目要求是这样的,他是想让我们把这个加和给它实现出来,对吧?要实现出来这个 s 值,所以说呢,我们在这里面再去声明一个叫做啊 i e s 这样的一个变量,好给他初设为零,那么这样的话就可以去实现我们这个加和的操作了,我们这里直接去使用这个负循环,然后呢我们是循环到多少次?是这个用户,他要求你 啊,去执行几次,你就要去执行几次这个加和操作。 ok, 那 么去写好之后呢,我们现在再去看一下,因为我这里的话,呃,像我的这个 a a a, 还有这个 a a a 的 这些是他不是用户输的,对不对?这个是要我自己去用编程去把它实现出来的,所以说很明显好,这一个的话,我们是不是要去把这个字母串,也就是这个字母去做一个拼接的操作,那拼接的话是怎么个拼接呢?来看一下我们这里的话,让他加等于 a 零的值, a 零的值是不是?其实你也可以是 a 一 a 二,但是呢我们现在的话是不是要从它的第一个字母开始?因为你如果现在去写这个 a 一 a 二的话,它是不是就没有? 没有就是它的这个个十百位数啊,对不对?所以说呢,你一定要从这个下标零开始加起来吧,虽然说这个 a 无论你取到哪一个下标,它的这个值都是一样的, 都代表是你的这个背下的数字,对吧?所以说我们再来去看一下啊,在这一个执行逻辑之前,我们是不是还需要,呃,不要忘记一个操作啊,就是要把你的这个结果要做一个整 个的这个加和,对不对?因为你最终的话是要把你的这个啊 a 还有 a, a 就是 比如说输入的这个数字为二, 然后比如说我们要去让他就是用过,要让他加两次,那么加两次之后,这个时候你是不是要先把这个二的值好,给他加上初使化为零的这个结果的值,然后最后再拼接为二二的这个值, 再去跟这一个前面的这个零加二的这一个和去做一个加和操作,最终得到的就是你的这样的一个逻辑。这个的话我们需要去把这个 a 的 这个数值去给它转换成一个整数,它现在的话是一个这个字串的数据类型啊,为什么不在这里去做一个整数的强转操作呢?这是因为我们的这个字串的数据类型更利于说我们去把它拼接起来, 所以说我们再去看一下,最终的话,我们直接去使用 print 的 这个内卷函数,哎,去把这个结果打印输出就可以了,结果是 好,然后再去把这个 i s 去打印出来,右键运行一下, 被加数字假设为二,加几次的话假设是五次,好,二四六九零,哎,看起来好像不是很直观。那么再来右键运行一下,我们让他加的次数小一点,比如说我们让他加个两次,好吧?加个两次好,没问题吧?就是二加 二十二,就是二十四,二加十二,好,没问题。

哈喽,大家好,今天教大家怎么在 cloud code 中使用 hux。 用好 hux 能够减少大量的不必要反攻,让你的开发效率提升至少一倍。首先我们解释一下 hux 是 什么, 它其实是你设置的一个自动检查员,它会帮你监控 cloud code, 确保 cloud code 能够自动的严格执行你设置的所有命令。这样解释可能还是有点抽象,接下来用几个案例告诉你 hux 能做一些什么。 第一个,拦截一些危险操作。这也是我经常用的一个 hux, 比如我项目中的一些核心文件,我不希望 curl code 直接去改动或删除,那我就会设置一个 hux, 当它识别到 curl code 要做这样的危险操作的时候,它会及时跳出来喊停。 第二个,自动存档。我们经常需要把本次的迭代改动提交到 github, 但提交的时候 cloud code 大 多数时候不会自动留档,或者不会自动记录本次迭代的改动点。其实我们上一个视频也聊到了,我们可以在 cloud 点 md 这样的一个项目说明书里 向他提这个要求,让他每一次提交之前都自动留档记录一下本次迭代的改动点。但是 curl code 并不会每次都严格按照 curl 的 点 md 这样的项目说明书去执行,他有时候会漏掉项目说明书里面的要求。 我们如果使用 hux 的 话,就能够更稳定地确保每一次提交代码的时候都可以去留档,去记录本次迭代的改动点。 第三个,代码审查。这也是我们经常会用到的一个场景,比如我们某个模块或者是模功能,它去做了一个大的改版 coco, 其实它说它自己改完了,但是很多时候它可能会战术性的偷懒, 所以我们 hux 可以 去执行这样的一个 review, 呃,好好地去检查它本次改动的代码,去确保它确实是改完了所有的模块,而不是偷懒。 最后一个就是自动测试,我们很多的模块是可以单独进行测试的,某些模块它可能高频改动了很多次 ui, 或者是后端逻辑,一些小的改动其实可以直接跑 hux, 让它完成一个自动化测试的。接下来我们看一下 hux 长什么样。 在我们的学习文档中给出了一个视力,我们可以从视力中看到 hux 包含两个部分的内容, match 和 hux match 其实代表了触发事件,比如 cloud code 执行的一个 edit write 就是 编辑或写入了操作。第二个就是这个 hook 对 应的行为是什么行为里面其实包含两个字段,第一个是类型,第二个是执行的事件。 我们看一下总共有三种类型。第一种类型叫 come on, 就是 命令,它适用的情况是一些比较简单的规则,它不需要额外判断,通常来说就是一句命令的一个行为,比如说碰到点 e n b 后缀的文件,你就拦住, 这就不需要判断,不需要进行任何的语义判断,也不需要进行任何的复杂操作。第二个是 prom 类型的,它适用的情况就是我们需要去做一些简单判断,比如这里给出了一个例子,就是 扫描 call call 的 工作过程中的对话历史,去看一下它是不是把我要求的所有功能都完成了,这个时候它只需要 review 对 话,它不需要去执行其他的额外操作,所以它是可以用 prom 直接去完成。 第三个是 agent, 它相对来说比 prom 就 会更复杂一点,它不只涉及简单的判断,还会涉及到多步的判断或者是行为。比如让他去执行一个自动化测试的事件, 让他继续要去测试这个 ui 是 否像实现的代码或用户描述的需求一样,以及让他去测试所有的点击事件是否正常,所以这种情况下就需要一个 agent 类型的 hook 去完成本次的行为事件。最后跟大家说一下我们怎么创建和管理 hooks。 首先创建 hux 非常简单,就是让 curl code 帮你创建就可以了。我们打开一个正在开发中的项目,然后给 curl code 提个要求,让他帮我创建一个 hook。 每次 u i 重构都进行一次自动化测试,并且仅在当前项目生效。其实我们可以选择全区生效,全区生效的话他就会放到本地的代码下面,然后我们点击发送,他就开始帮我们去写这个 hux。 ok, 我 们可以看到 houx 已经创建完成了,整个过程大概花了一分钟左右的时间,下一次启动这个绘画, houx 就 会自动生效。 为了测试一下这个 houx 是 否正常工作,我在这个项目里面提了个要求,我跟他说目前的 ui 太没有想象力了,重构一下, 所以他就列了整个重构计划,并且完成了重构。但是在整个过程中我没有看到 houx 的 检测和报错的痕迹, 所以为了确保能正常工作,我在他提交完代码之后,还问了另外一个问题,本次是否确认使用 hux 去检查 ui? 然后从他的 thinking 里面我看到他确实是使用了我们刚写的这个 ui review 的 hux 去检查 ui, 但是确实所有的代码都通过了,没有任何的错误,这样我们就可以确保这个 hux 是 能正常工作的。实际上大家在测试的时候也可以去 故意让 curl code 去写一些容易发现的错误,或者是一些其他的 bug 埋进去,然后去确保这个 hooks 它是能够正常工作的,并且检测出错误。最后我们看一下怎么在 curl code 里管理已经存在的 hooks。 我 们只需要在输入框里面输入杠 hooks, 然后点击弹出来的选项,再点击 continue terminal, 就是 在终端里面进行管理,然后我们打开一个终端界面, ok, 我 们就可以看到已经存在的所有 hooks 就 在这里,我们可以在这里对 hooks 进行删除,编辑或者是禁用全部 hooks 的 操作。 好,我们今天的课程就到这里了,从下一期视频开始,我们会跟大家逐步介绍 cloud code 的 一些进阶玩法,包括 sub agent, m c p, cloud skills agent, team 等等。 如果你有其他想要了解的关于 cloud code 的 问题或技巧,欢迎在评论区留言。如果你想获得本次课程的全部资料,可以在评论区留下。求资料,我们下期视频继续。

逼自己一个月学完,其实你很会拍算,纯干货,无废话,全两百集存下吧,真的很难找全了。警告,本视频号十三个月制作,制作时长三百分钟,陪你系统的学习拍算, 这应该是抖音目前最良心的入门到进阶的拍算教程了,哪怕你是零基础也能学会。最后呢,会给大家一个小福利,有搭建开发环境资料包,拍算从零到一的学习计划表, 几十上百集,素材,书籍、课件等等,只要你能想到的素材我这里几乎都有,评论留言六六六即可全部免费打包带走,相信我这套 python 系统课程将会是全网最齐全最一懂的小白专用课。 接下来我们来看到的是 python 语言的一个简介,那我们首先来看到 python 的 一个起源与发展,它诞生的一个背景与初衷就是在那个一九八九年的一个圣诞节的一个假期,河南的一个程序员, 他为了打发自己的一个时间,决定开发一个新的一个解释程序,作为 a b c 语言的一个替代,那么他就是自己那个放假觉得无聊,打发时间开发了一个 python, 也就是现在比较流行的这一个 python 还是很牛的,所以说我们这 python 也是非常的一个优雅,如果你有能力的话,你也可以去开发一个这样的一个流行牛逼的一个软件,牛逼的一个程序知道不? 那么它这个发展历程的一个关键节点呢,就是在九一年的时候,第一个 python 解释器正式诞生,标志着我们这个 python 语言的正式发布,是不是这么看的话,像两条大蟒蛇啊, 这个名称的由来呢,并非源自于这个蟒蛇,而是因为它喜爱的这一个英国喜剧,就是巨蟒剧团的一个飞翔的马戏团,从而取出来的这一个 python y, 那接下来你像这个语言编程语言有那么多,那我为什么要选择 python 呢?那这不就得谈一下它的一个优势了, python 的 话,它是比较简单好学的,而且它的开发效率比较高,灵活呀, 数据库啊,类啊库啊都比较的丰富,然后语法也比较简洁,降低了学习的一个使用门槛。 而且像 python 的 话,它是广泛应用于你,像我们学习的啊,爬虫,数据分析啊,外国开发,人工智能,机器学习啊,自动化测试,运维、游戏开发等多个领域, python 它都有设计,所以说它的一个应用面比较的广泛, 而且这个 python 的 话,它还有高效的一个开发体验,你不需要复杂的类型声明,代码修改后可以直接去运行的,能快速实现我们项目中的一个需求,从而提升我们的这个开发效率。这也是我们为什么要去选择 python 这一门语言,因为它比较简单好学。 那接下来我们来看一下它这个 python 的 一个开发工具,我们常用的一个开发工具呢,就是第三方的一个开发工具,就是我们上节所下载的这一个 python, 它是最常用的一个 python 集成的一个开发环境,有丰富的一个功能支持哈,提供了。 首先第一个就是 python 的 话,它代码可以自动补全,语法高量啊调试功能啊,能有效地提升我们的开发效率和代码的一个质量。然后我们来写一下,就是说第一个程序打开我们这个 python, 我 们在这里来写一下 print, 然后我们在这里面写上我们的这一个 hello world, 然后运行一下,鼠标右击运行,那我们的控制台是不是输出了一个 hello world? 我们要注意的就是说它的这一个括号,引号啊,都必须要是英文状态下的符号你再去写,不然的话它就会报错,你要是在中文状态下的话,那么这个的话就是我们讲的这一个关于编程语言它的一个简介,还有它这个开发工具啊, 接下来呢,我们来了解一下静态语言与脚本语言之间的一个区别。那么首先静态语言的话,它就是在编一阶段类型的一个检查呀,而脚本语言是在运行阶段的一个类型检查静态语言的变量类型的话基本上是固定的,而脚本语言的话是动态的, 它们的执行方式与开发效率也是不一样的。而静态语言的话是翻译型的一个执行方式,开发效率比较低。而脚本语言呢,是解释型的一个执行方式,它的一个开发效率的话还是比较高的。 静态语言的话,它的运行效率比较高是什么呢?就静态语言它翻译后呢,可以直接去执行,我们这个机器嘛,就是二进制文件, 你没有运行时呢类型检查开销啊,执行速度快呀,适合对性能要求高的一些场景。而咱们这个脚本语言呢,因为他是逐行去解释的,运行时呢,他那个类型判断啊,存在额外性能开销,运行速度就会比较慢,因为他要一行一行的往下去执行这个代码, 你在 python 处理大规模数据时候,效率通常会低于 c 加加等静态语言调试难度,它的代表语言,静态语言的话,调试难度比较低,而脚本语言调试难度比较高,你要是出错了的话, 你就在运行时候才会出现对不对,难以预测出错的一个位置,所以说你只能慢慢地去调试,又耗时间。 静态的一个代表语言有什么呢?典型的一个静态语言包括什么?有 java、 c、 c 加加、 go 语言等等。其中我们这个 java 的 话,它是广泛应用于企业级的一个应用开发, c 加加的话,用于游戏引擎比较多, go 的 话就是因为高效翻译和并发支持,适合云服务开发。而咱们这一个脚本语言的话, 常用于这一个。有这个 python 啊, gs 啊,主要用于前端语言嘛? php, ruby, python 的 话,它用于数据分析和人工智能, gs 的 话是外部前端的一个开发核心语言, php 的 话是用于服务器端的一个网页开发。那这里的话,我们就是简单地了解了一下这一个静态语言和 脚本语言它们之间的一些区别与联系啊,你看它们是无绝对的一个优劣,就静态语言跟脚本语言谁好谁坏的哦, 没有没有,说特别什么什么的都有各自的一个优缺点哈。静态语言的话,它是适合于大型项目的,凭借稳定性高,运行快的一个特点,保障的系统的一个可靠运行。而脚本语言呢,适合快速开发, 在数据分析、外国脚本、小工具开发等场景中优势明显。那我们是不是要根据项目的一个需求去选择用静态语言还是用脚本语言呀?那么这个的话就是他们之间的一个静态语言和脚本语言之间的一个区别,我们简单了解一下就好。 接下来呢我们一起来看到它的一个输入函数,就 input 函数。 input 函数呢,它的一个语法是什么?就是变量名,它会等于我们这一个 input, 然后括号里面写它的一个提示信息,用户,它就是用来接收我们用户从键盘输入的一个数据, 然后输入的内容呢,会以字母串的一个形式返回。这里有个势力,就是说,比如说 name 等于 input, 请输入姓名,然后运行时呢会显示出提示你的文字, 并且等待用户输入输入内容。它的一个类型的一个特性有什么呢?就是 input 函数,你无论用户输入数字,文本还是符号啊,它都会给你返回这个字母串的一个类型, 而输入类型它还可以去进行一个转换,你可以通过 int 方法或者说 float 等函数将输入的一个字母串转换成对应的一个类型啊。那我们接下来一起来看一下它这一个输入函数的话怎么去使用呢?我们在这里去新建一个 python file 的 一个文件,叫做这一个 input 函数,那我们一起来写一下,比如说我这里的话,我写一下我的这个姓名, name 的 话等于 input, 请输入你的姓名, 请请输入你的姓名, 那这里的话我们来运行一下,鼠标右击运行,它是不是在控制台就会提出了,弹出来一个提示,就让你去输入你的姓名,那我这里输入晴天, 然后回车,它是不是进程结束,那就已经输入完成了,它这个运运行就已经结束了。那比如说我还想去加一个年龄呢,比如说 age 等于 input, input 什么呢?请输入你的年龄, 我们来鼠标右击一下,首先我们来输入我们的这个姓名叫晴天,年龄的话永远十八,十八,他说是也给你结束呢?那我如果你现在是不是输入了,但是你看不出它一个输出的一个内容呀? 所以说我们来给它输出一下,用到我们刚刚讲过的这一个 print, print 什么呢? print 我 们刚刚 print 我 们的这个变量名 name, 然后 age, 然后鼠标右击运行晴天, 然后十八,它是不是就直接输出了晴天十八,那么这里的话我们还可以,我们可以用一个格式化来去写它的这一个输出内容,就是看起来的话会更加的一个直观,就是写一个 f, 然后 f 里面写什么呢?就比如说我的姓名是 是什么呢?是 name, 这是我们那个格式化的一个写法,后面呢也会给大家去讲到的。然后我的年龄,我的年龄, 我的年龄是什么呢?是不是 age? 然后我们来鼠标右击运行一下,看看 晴天十八,是不是他就给你输出了一个内容,叫什么?我的姓名是前晴天,然后我的年龄是十八,那么这里的话就用到了我们的这一个 f 格式化, 后面的话也会给大家去讲,我们先简单的了解一下,那么这个的话就是关于我们这一个 input 的 一个函数的一个学习。 那接下来呢,我们一起来讲一下,就 python 代码的一个规范,也就是 python 中的一个注视,什么叫注视呢?注视的话,它就是说在我们写代码的时候去添加的一个标注性的一个文字,用来解释代码的一个功能逻辑,或者说注意事项的 注视的内容呢,它是不会被我们这个计算机所执行的,它的一个作用可以提高我们这个代码的一个可读性啊,还有可维护性,能够快速的帮助我们这个开发者或者说其他阅读者快速去理解代码的一个意图。 你像我们去写代码的话,如果你当天写的话,你可能还知道它是什么意思,要是你隔了半天,隔了 隔了一个月,两个月,你一年之后你再去看你之前写的代码,你能知道你当时写那行代码什么意思吗?不知道对不对? 所以说我们要写注士,因为你写了注士之后呢,你不管你后面什么时候,你去翻看你之前写的代码,你都会有一个印象的,你就知道。哎,原来我当时写这行代码是这个意思呀,所以说这就是它这个注士的一个作用。 那我们这个注是分为什么呢?它分为这一个单行注是以及这一个多行注是。单行注是的话,它就是以井号开头, 就是在你要注的内容前面去写一个井号。而多行注是呢,则是使用三个单引号,或者说三个双引号包裹住你要注的一个内容。那我们一起在这个 part time 中来看一下, 那么这里的话,我们去新建一个 python file 的 一个文件,叫什么呢?叫做注视。首先我们来看一下它的这一个单行注视,我们刚刚是不是说单行注视的话,它就是在在注视的前面,在注视内容的前面加一个井号, 井号的话它就是我们英文状态下,英文状态下 按住 shift shift 加上我们的这一个数字三,就是我们的这一个井号,那这个是单横注式,我们来我们可以一起来写一下 print 一, 然后 print print 二三四,我们多写几行这一个输出语句,然后我们一起来运行一下,看看它这个输出语句,然后鼠标右击运行, 它,是不是这些都是它的一个输出语句,在这个控制台里面我们都是能看到的,对不对?那这个时候呢?我要把这一行语句我给它注视掉,我怎么去写呢? 是不是在这一个语句的前面按住我们的这一个 shift 加三啊?就是按加一个井号,它就注视掉了,对不对?那我把这个 hello world 我 也给它注视掉,然后我们鼠标右击运行一下,看看是不是只有二三四跟八八八了呀? 就是第二行跟第五行,它是已经被注视掉的,那么这个的话就是我们的这个单行注视,那单行注视的话,它其实有一个就是快捷键, 什么叫快捷键呢?也就是说我可以快速的去注视我要注视的一个代码。快捷键是有什么表达呢?用的是我们的这一个 ctrl 加上这一个斜杠,英文状态下, 那比如说我要把这个四五行,我也给它注视掉,我怎么办?我选中我要注视的这两行代码,然后按住我们的 ctrl 加斜杠,它是不是自动给你加了两个井号键啊?对不对?它就把你这两行代码也给你注视掉了, 那这个的话就是我们这一个单行注视,它就是在注视内容前面加井号,然后它的快捷键就是 ctrl 加斜杠。那接下来我们一起来讲一下什么叫多行注视呢?多行注视的话,它就是输入三个单引号,或者说三个多引号, 是不是它就有三对,对不对?在这个的里面呢?输入我们这一个多行,这个就是多行注视的一个内容。 多行注式的内容,因为它是被三个单引号或者说多引号给包裹住的这一部分内容就是多行注式的一个内容。比如说我在这里面我去写一些语句,就是 print print 零零零,然后 print a、 b、 c, d, print print 你 好,我们把这一个内容给它放入到我们这个多行,我们在这里的话给它打上一个多行注示,我们是不是可以看到它,可以快速地给它,也是可以给它注示掉这个内容的 多行注视呢?它就是要把你要注视的一个内容放到它的这个三个单引号,或者说三个多多引号这个里面,双引号里面,那么这个的话就是多行注视的一个内容,它单引号或者说多引号都是可以的。三引号, 单引号,多引号,单引号,双引号,三对,是不是这个就是多行注,是它的一个表达方式。 那么对于这一个单行注是以及这个多行注的这个讲解,我们就讲到这里了, 接下来呢,我们来讲的是 python 代码的一个缩进,什么叫缩进呢?缩进的话,它就是指每行语句开始前的一个空白区域啊, 用来表示 python 程序之间的一个包含和层次关系。你像定义类啊,函数啊,流程控制语句以及异常处理语句的行尾,它是不是有个冒号?还有下一行的缩进 表示一个代码块的一个开始,而缩进结束则表示一个代码块的一个结束,通常情况下是用四个空格作为一个缩进量,我们一起来看一下。那我们在这里的话,同样的来新建一个 python 的 一个文件,叫做 python 缩进 回车。那我们先正常情况下,我们去写代码的时候,它是不是没有缩进的呀?就直接写对不对?你看就比如说我写 print 一, print 二,对不对?它是不是都是可以直接去运行的?没毛病吧? 也就是说我们这一个正常情况下直接写没有缩进。 那我们来讲一下,什么情况下会用到这一个缩进呢?比如说我们在定义类的时候, class 定一个哈哈哈哈的一个类,然后括号回车,呸,冒号回车,它这前面是不是就相当于有一个缩进了,对不对?这个是在我们定义类的时候, 定义类的时候会用到这个缩进。那还有什么情况下会用到这一个缩进呢?我们定义函数的时候是不是也会用到这一个缩进啊? 是不是?这个就是我们定义函数的时候,同样的会用到我们的这一个缩进。 还有我们的这一个流控制流程语句的时候,也会用到我们的这一个缩进。什么叫控制流程呢?比如说我们去写我们的这一个 for 循环呀,也是会用到缩进的,比如说写 for i 引上我们这个 range range 五吧,同样的,这里的话是不是也会用到一个缩进,对不对? 所以说这个就是 for 循环的时候也会用到缩进,就是控制流程语句 for 循环, 控制流程。还有我们的这一个什么会用到呢?就是在捕捉异常的时候,我们不是会写那一个 try, try 吗? 在捕捉异常的时候也会用到这里,没有特定的一个情形就没写了。那接下来我们来总结一下我们学了什么吧。这一块, 首先我们这一张的话,我们知道了这一个程序设计语言的话,它是又被称为编程语言的,而我们的这个计算机程序呢,它是使用编程语言组织起来的一组计算机指令,然后知道了编程语言,它分为机器语言,会编语言还有高级语言, 采用翻译方式执行的呢,叫做静态语言。而用解释方式执行的呢,叫做脚本语言。然后 熟练使用的一个输出函数,就 print 函数,知道它的一个语法结构呀,就是有值一,值二,值三,然后 set 分 割符呀, end 结尾符,然后输出的一个内容到文件中,用到这个 fill, 用到了一个 open, 然后还有我们的这一个输入函数,就 input。 还有这个 python 的 一个注视,就是单行注视跟多行注视啊,然后代码的一个缩进。 那么接下来呢,我们一起来练习一下本章节的一个题型。首先看到第一题,它说 python 是 一种什么类型的编程语言? python 它是不是一种解释类型的一个编程语言啊?所以说我们这道题的话是选 a。 然后第二题, python 语句 print hello world 的 一个输出是什么?首先它这个括号是不是自带的呀?所以说我们排除 a 选项,那你输出之后呢?是不是没有引号了?所以说这道题选 c。 然后第三题, python 语言通过什么来体现语句之间的一个逻辑关系?我们刚刚是不是讲过它是通过缩进来体现语句之间的一个逻辑关系,所以说是选 a c a 没有问题吧?那接下来我们一起来看到它的一个实战题。第一题,输出,好好学习天天向上,要用到这一个 print 函数,将好好学习天天向上输出到文本文件,这个 t t s t s t 中要运行,达到这样的一个效果。 然后第二个实战就是要输出个人的一个爱好,那我们一起来写一下吧。首先第一个,我们是不是要去输出好好学习天天向上用 print 的 函数,那我们在这里的话,同样的我们去新建一个 python file 的 一个文件,叫做练习题。 然后第一题,我们是不是要要输出那一个?好好学习天天向上,那我们是不是用一个 print print 好 好学习天天向上,对不对?这是他输出的一个内容,但是他还说让我们把输出的内容 在文件中输出到文本文件中,那我们是不是用到 open 呀?比如说我定一个 f p 会等于我们的这一个 open 输出到哪一个文件中呢?叫做 t s t t s t test test 点 t s t 这个文件中对不对?然后去给它写入,那么这个的话就是我们去写入文件,我们可以在后面写上我们的这个注是写入文件, 那么这一行呢?我们是不是要去输出这一个文件呀?然后把我们的文件输出保到这一个里面去,对不对?输出内容, 输出内容到文件,然后我们是不是要去关闭我们的这一个文件, 对不对?这个的话就是我们的这个关闭文件,然后我们来鼠标右击运行一下,它是不是运行成功了,然后我们在左边可以看到这里有一个 test t s t 的 一个文件,我们可以打开来看, 他是说每要要选到这个 u t f 杠八当报那个错,是因为我们没少了一个 g b k 啊,这样子就是确保你那个中文字母啊能够正常地去输出。所以说我们运行完这个之后呢,会输出一个好好学,天天向上, 如果大家出现刚刚的那个的话,要选到那个点击末,然后选择 g b k 就 好了。然后我们来看到第二道练习题是什么呢?我们可以给它注示一下第一题, 然后第二个练习题是什么呢?它是说让我们去输出一下个人的一个爱好,并使用 input 函数,从键盘中输入姓名、年龄、爱好,并用 pre 的 函数输出到控制台,那是不是跟我们刚刚前面讲过的很像?那我这里的话,我是不是可以写上我们这一个 name 等于 input, 请输入你的姓名,然后 age 等于 input。 是 不是用到两个 input 函数呀? 记住是英文状态下的啊,请输入你的年龄,然后是不是还有一个 input 函数,需要输什么呢?需要输入你的一个爱好 hobby 等于 input, 请 请输入你的爱好,那这个时候我们是不是把输入函数都写出来了?那我是不是还要去打印呀? print, 我们可以直接去打印它的这一个变量名,也可以用。我前面就是我前面跟大家讲的这一个格式化,就了解过的这一个格式化。 print f, 我 的姓名是 name, 然后我的我的年龄, 我的年龄是什么呢?我的年龄是不是 age 啊?我们前面的话这里少了一个括号啊,那还是不是还有一个我的爱好, 我们来鼠标右击运行一下,首先请输入你的姓名,晴天,然后十八。爱好什么呢?爱好唱歌, 嫦娥唱歌,然后打羽毛球,然后运行它,这里是不是给你输出了我的姓名是前天,然后我的年龄是十八,二号,唱歌,打羽毛球,对不对?这两种的话它都是可以去输出的, 那么这就是关于我们的这一个第二章节的实战的一个练习题。 hello, 大家好,我是晴天。那么这个章节呢,我们主要是来学习 python 的 数据类型以及运算符的一个讲解,那么我们本章节的一个目标有什么呢?我们一起来看一下。首先第一个,我们要了解 python 中它有哪一些关键字呀? 这样子我们才能更好地去写对不对?知道哪些是关键字之后,你到时候去定义变量的时候,才不会说用关键字去命名呀。然后第二个就是说我们要熟练地去掌握 python 中变量的一个定义,还有使用啊, 变量这个东西呢,在我们 python 中可是重中之重的,大家一定要掌握好。然后第三个就是我们要知道 python 中的一些基本数据类型啊。第四个,我们要知道它那些基本数据类型之间的一个相互转换呀,比如说我整形转浮点型,浮点型转整形之类,要怎么转呢? 第五个呢,就是我们要知道这个 evo 的 一个函数它怎么去用啊?还有第六个就是我们这个 python 当中的一个运算符以及运算符的一个优先级,这些我们都是要去掌握学习的。 好,那我们一起来看到。第一个就是 python 当中的一个关键字,那什么是关键字呢?关键字的话,它就是 python 当中被赋予特定意义的一个单词,这些单词呢在我们这个 python 语言里面,它是有固定的语法功能以及使用的场景的。 以下关键它的一个核心作用呢,就是 python 语法规则的一个重要组成部分,主要用于这个实现条件判断呀,循环呀,控制呀,函数定义呀,类申明等核心编程逻辑。 当然呢它这个关键字也会有一些限制,就是我们在开发程序的时候呢,你不能把那个关键字作为它的这个变量啊,程序啊变量函数类模块和其他对象的一个名称去使用,否则的话你会导致它这个语法错误。我们一起来看到它这个关键字的一个分类,还有它的一个列表啊, 它类别分为很多,有这个逻辑不尔,然后有 to, force, now, 条件判断, if, elf, else 啊,循环控制,有 for, will, break, continue, else 等等,然后还有函数定义啊,类啊,面向对象啊, 模块异常、流程作用、域类型、异步编程、其他等等等等这一些的话,它都是属于我们的这一个关键字。那同有同学就说,这么多关键字我怎么可能记得住呢?对不对? 这个的话我们先看着,然后有一个大概的印象啊,后面你见得多了,你自然而然的你就会写了。 那我如何去查看我 python 当中的这一个关键字呢?我们会用到这一个内置模块这个 keyword, 那 我们可以一起来写一下它怎么去查看我们的这一个内置模块。首先打开我们的这一个 python, 我们来给它去新建一个目录,叫做这一个第三章,然后呢我们在这个第三章里面再去新建一个新的一个 py 文件,那我们就写个一,叫做如何查看, 如何查看 python 中的关键字?回车。好,那我们一起来写一下,我们刚刚是不是说会用到 keyword 的 这个关键字呀?首先我们来写一下,可以给他写一个注示,这样子你后面看的时候也会更加的一个清晰。 首先我们要先导一下包,把这个 keyword 的 这个包给它导进去。 import keyword, 把这个模块给它导进来。然后呢我们来打印一下 print keyword, 点上我们的这一个 list, 然后呢我们再来去查看,获取一下它这一个关键字,那个个数, print 获取它的个数,就是获取它的一个长度嘛,所以说是愣。然后 keyword 点上我们的这一个 list, key list, keyword 的 list, 这个的话,它就是什么意思呢?它是获取获取我们关键字的一个个数,然后我们来右击运行一下看看。啊,这里报错了,他说这个愣, 哦,我们这里多了个括号哦,同学们发现了没有? 然后右边的话就少了半边括号,一定要记得是英文状态下的。好,那我们再运行运运行看一下,这里是不是可以看到 它告诉我们关键字的个数是三十五个,对不对?然后上面所出现的 false, long to, end, as 等等等等,就是我们刚刚给大家所介绍的这一个 关键字的分类及它的列表,对不对?这个的话就是我们的三十五个关键字,我们在后续的一个学习中呢,也会经常碰到这样子,大家也会经常的遇到。那还有一个就是说我们的这一个关键字啊,一定是要去严格区分大小写的, 我们可以一起来看一下,比如说我写一个处处去等于一个真,对不对?因为处在关键字里面代表就是一个真嘛。但是我刚刚写的那个小写的处,它其实就相当于是一个变量,只有这一个大写的处的话,它才是一个真, 因为这个大写的这个处的话,大写的这个处它是 python 中的一个关键字,同学们有没有发现它前面爆红了对不对? 如果它因为它是关键字嘛,关键字你不能去作为变量去给它命名的,所以说它这里会爆红。当小写的这个 q 的 话,它就是一个普通的一个变量,所以说它可以用这个去命名, 那么这个的话一定要去严格区分大小写这个 q 的 话是类似的函数,所以说关键字它不能作为变量了,这里同学们要注意一下, 那么这个呢,以上就是我们关于这一个 python 中的它的这些关键字啊,以及它如何去查看 python 中的关键字的这一个讲解。 那接下来的这个知识点呢,就是比较重要的就是我们所说的 python 当中的一个变量,这个是重点,重中之重,我们一定要去熟练掌握的,那我们一起来看一下。首先我们来看到什么是变量呢? 在我们生活中的话,像这种盒子啊,瓶子啊,它可以容纳物体,并且方便使用。变量呢,它也就相当于一个容器,而且这个变量量它是程序中的一个最小的一个单元, 变量的话,它就是一种可以在用于在内存中存储数据的一个容器。你像我们的这个数据有什么?有视频、音频、图片啊,文件啊,对不对? 然后这个变量的作用呢,就是把我们的这个数据去进行一个存储,然后去进行一个复用,通过这个变量名呢能够快速的去访问我们内存中的一个数据,避免重复输入,还可以去简化我们代码的一个编辑维护呀。 你像变量的一个使用的话,他就是会用到这个等号,使用等号去进行一个赋值,他的语法呢就是变量名会等于这一个数据,然后有他的一些步骤,还有使用变量的一些方式啊,那我们可以一起来写一下, 打开我们的这一个 python, 然后在这个第三张,我们右边我们再新建一个 python file 的 一个文件夹,这个的话我们取名叫做这一个变量,然后回车。首先我们是不是知道了什么是变量呀? 什么是变量?变量的话是不是存储东西的一个容器啊? 我们给它放大一点,这样子看的更清晰一点。然后我们知道变量它的一个基本语法是什么呢?它的一个基本语法是不是它的一个变量名会等于它的一个变量的一个值? 变量的值就是它的一个数据嘛?注意我们这个变量的话,它等号的两边呢都是要保留一个空格的,这样子的话也会更加的去美观,然后也避免出错嘛。 好,那我们接下来我们一起来去写一下它这个变量,还有去调用一下它这个变量,那我定一个 name, name 是 我的一个名字,对不对?比如说我的 name 叫什么呢?我的 name 叫张三,然后我再去定义它的一个地址, 张山的地址位于我们的这一个湖南省长沙市, 然后我们是不是已经定义好了这两个变量,然后变量名等于数据值,对不对?然后我们再去调用它,是不是用 print 输出语句啊?我们去打印一下它的这个 name, 还有它的这个地址,然后我们来鼠标右击运行一下, 是不是打印出来了?张三来自湖南省长沙市,是不是这个就是变量它的一个定义,还有它的一个调用啊?那比如说,呃,我还可以定义别的变量,比如说我定义一个 a, a 等于一,然后 b 等于二,我是不是也可以对它进行一个运算呀?是不是?我们在之前有说过 print a 加 b, 我 们来鼠标右击运行一下,同样的一加二是不等于三?所以说我们这个变量名你是不是可以根据自己的这个去命名啊?就是我们首先讲的这个变量它是什么以及它怎么用, 那可能就有疑问了,那我是不是随便命名都可以作为这个变量名去使用呢?并不是的,你像我开始前面讲过的这一个 python 关键字,你就不能去作为变量名去使用,比如说我这里我写个 if, 等于一发现了什么,它爆红对不对?因为 if 的 话,它是我们的这一个关键字, 关键字类字函数的话,它是不能去作为这一个变量的命名的。那接下来我们是不是要来讲一下这一个变量的命名规则呀? 我们只有知道它的这个命名规则,我们才可以,就是说可以更好的去写我们的这个变量名,也能更好的去学习,是不是?首先变量的命名规则的话,它有什么呢?就是第一个我们的这个变量, 它是由数字,由字母数字下划线组成,然后第二个第二个是什么呢?不能以数字开头。 第三步,不能使用内置函数,不能使用 python 内置函数。 当然还有一些建议啊,就是说我们不推荐用中文命名哦,不推荐用中文命名, 当然你要是用中文命名也没事,只是我们不推荐这么去用。第五步呢,就是说他的这一个,我们要去严格区分一下他的大小写啊,这样子看起来会更加的方便吗?然后第六步,我们再写什么 特殊制服也不能去,也不能命名。哦,好,那我们接下来可以一起来写一下,我们知道它这个命名规则之后呢,它告诉我们变量它是由这字母数字下划线组成,那我就写一个 my name, my name, my name 等于晴天,我是不是可以这么去写变量名?没有错吧?不能以数字开头,那我以数字开头之后呢?会发生什么?二,比如说我写一个 写一个默吧,他是不是爆红了呀?因为变量的命名的话,他不能以数字开头,那中文可不可以呢?中文肯定也是可以命名的,只是不推荐。晴天等于晴天等于十八, 是不是?他这个是能命名,但是我们不推荐啊,还有什么要区分大小写?你像有一些的话,你写累的时候,你是不是要大写有一些是不是?所以说 我们这节课呢,主要就是我们知道了他的这个什么呢?知道了什么是变量,变量的话,他就是存储东西的一个容器,然后我们在写代码的时候呢,也会用到我们的这个变量, 然后这里的话也有它的一个命名的规则呀,你看变量名,它只能由数字字母下划线组成,不能以数字开头啊,不能使用 python 的 内置关键数,这三个一定是要记住的,其他的话大家可以看一下,也不是不推荐用这个的,然后区分大小写之类的。 接下来呢,我们看到的是 python 当中的一些数据类型,我们一起来看一下 python 当中的数据类型有哪一些吧。 首先 python 的 这个数据类型呢,主要分为三大类,一个是数值类型,有整型,浮点型啊,还有那个。然后字母串类型,还有布尔类型, 不同的类型数据的话,它具有独特的一个存储方式和操作特性。那我们为什么要这么分类啊?分类的话肯定是为了高效的管理以及精确的使用,对不对?就比如说我们图书馆里面的话, 是不是有很多很多类型的一个图书呀?那为什么管理员他会设置那个图书架呢?就是不同类型的一个书籍,他都会给你归类到不同的一个书架,就比如说这一类书架放的是人文历史呀,那一类书架放的是, 呃,什么小说呀?这一块对不对?就是不同的一个架子的话,他放不不一样的书籍也就做了一个分类。那你到时候你要去找你所需要的那些书籍的时候,是不是找对应的那个货架,你就可以很快的去找到他了,对不对? 所以说我们这里用了一个图书馆的这一个例子,来跟大家简单的认识一下咱们这个数据类型啊,他是为了方便数据的一个管理和使用的。 然后我们可以看到数据类型的话,它分为三类,比如说这个数值类型分,首先我们来看数值类型,数值类型的话它包括我们的这一个整形,还有这个浮点型,整形的话,它就是由数字零到九组成的一个整数,你像年龄啊、数量等场景使用。 然后浮点型的话就是带小数点的一个小数,用于表示精确到小数位的一个数值。当然我们还可以用这一个类值函数 type 去检测一下它,那我们一起来写一下它的这一个数值类型,我们再新建一个 python 的 一个文件,这个叫做数值类型。 好,我们一起来写一下数值类型的话,我们首先是不是可以去定义一个变量呀?比如说我定义一个年龄,这个人的年龄呢?等于十八岁,那我是不是可以来打印一下它这个年龄啊?我们是不是还可以把它的这个 type 类型给它打印出来, 那鼠标右击运行一下,运行我们可以看到呢,它是一个 int 类型,对不对? int 类型的话就是我们刚刚所说的那一个整数型, 我们再可以再写一下第二个 app, 比如说我要去定一个超市的一个收银系统,它的一个名称叫大白菜,那我定一个 name 等于大白菜, name 等于大白菜,然后它的一个价格的话是三块五毛钱, price 会等于我们的这一个三点五。那这个时候呢,我要去查看一下它的这一个 price, 它的一个价,那个类型是什么呢?我是不是可以加一个 type 函数,内置函数,然后鼠标右击运行,我们可以看到这个三点五呢?它就是我们的一个浮点数,就是 float。 那我们再来总结一下我们刚刚所说的这一个数据类型的这个数值类型,数值类型的话它其实就是我们日常生活中的一个数字啊,数字的话是不是分为我们的这一个整数和小数呀? 那整数的话它是什么呢?整数是零到九的数字组成,对不对?然后小数的话它是什么?小数的话是带小数点的数, 就是用我们的这一个 float, 而整数的话则是 int, int 就是 整数, float 的 话就是浮点型,也就是我们所讲的这个数值类型中的这一个。 那么我们这个数值类型呢,主要就是有这一个整数,就是 int 类型啊,然后浮点型就是 float 类型,用来检测的这个工具呢,就是类值函数的这一个 type, 它可以去检测我们的这一个数据类型,语法的话就是 type 变量。我们刚刚在那个也已经看到了它的这一个数值类型,对不对? 我们在 ppt 后面也也给大家整洁总结了一下,就数值和小数, 整数的话是 int 零到九数字组成, float 的 话就是小数带小数点,那么这个的话就是我们的这一个数据类型当中的一个数值类型,还是比较简单的哈。 讲完了这个数值类型之后呢,我们一起来看到的这一个字母串类型。字母串类型的话,它是由连续的一个字母序列组成, 可用来表示计算机能够识别的一个任意字母,具有不可变,变不可变的一个特性。也就是说我们这个字母串呢,它本身是不能修改的,如果操作的话,它就会生成一个新的字母串呀。 像字母串类型的话,它有什么呢?有单引号的,有双引号的,还有这一个三引号的,当然还有这一个空的一个字母串,那我们可以一起来写一下它的这个字母串,同样的我们去新建一个 py 文件,叫做这个字母串类型, 那我们来写一下。首先我们来写一下它的这一个单引号,单引号的一个字母串类型有什么?我们是不是可以去定义一下 单引号的?我们可以写什么?比如说我定义一个 s 一 s 一 的话,等于我们这个 hello, 这就是我们这个单引号对不对?双引号也是可以的,比如说我定一个 s 二会等于也等于我的这个 hello, 是 不是这个就是单引号和双引号的这个字母串? 这都是针对于单行的对不对?单行的这一个引号的一个数据。那如果说我要去写这一个三引号呢?那我怎么去写呢?三引号呢?三引号的话它就是我们这一个多行 多行,或者说它也是包含换行的,对不对?含换行, 比如说我定一个 s 三, s 三的话,它会等于什么呢?我们先写三个三,写个三引号等于什么?等于我们的这一个 hello world, 然后我们来打印一下我们刚刚所写的这一个 hello world 啊。首先我们来打印 s 三,然后上面的话,我们也可以给它打印一下 print s 一 s 二,然后鼠标右击运行, 我们是不是可以看到上面的话呢?它都打印出来的是这一个 hello, 是 不是?然后三个引号呢?它是包含了一个换行的,就是 hello word, 是 不是?所以说他们这个都是可以 打印出来的,而且就是那个字母串的一个怎么的一个用法?就是有单引号、双引号,还有这个三引号都是可以去写的,那还有一个是什么呢?就是我们的这一个空的字母串,它可以写出来吗? 我们一起来看一下空字母串的话,那我去定一个 s 四, s 四的话它等于一个空,对不对?然后我们来打印一下这个 s 四, 它是不是打印出来也是一个空啊?就是看不到数据是不是?所以说呢,这个呢,就是我们这一个字母串它的这个界定符啊,就是有这三个,一个就是单引号,还有一个就是三引号,然后还有一个空的字母串,长度为零的一个字母串吗? 那接下来我们一起来看到字母串它的这一个切片,什么叫切片呢?切片的话它就对我们字母串中的某一个子串,或者说区间的一个解锁操作, 通过,所以去定位字母的一个位置啊,它的一个语法结构就是制服串或者说变量,然后有一个开始,所以一个结束。所以 当然它的这一个锁钥的话,它是不是有正锁钥跟副锁钥啊?那我们一起来看到这一个, 比如说我这里有一个 hello world, 是 不是 hello world 的 话正,所以的话就从零开始,零一二三四五六七八九负,所以呢就是从最后面一个开始就负,一开始往左退就负一到负十,那如果说我想取出来这一个 hello, 那 我要怎么去写呢?我要取出来这一个 hello, 我 们先把前面的内容我们可以给它注视一下,比如说我直接用快捷键注视,然后呢我们这里的话就是 去讲我们的这一个切片,我要取出来,要取出来我们这一个 hello, 我 们首先把这个题目给它写一下,比如说我定一个 s 五, s 五等于我们的这一个 hello word, 大 写的 hello word。 我现在呢我要去取出来它的这一个前面的这一个 hello, 而所以的话它是不是从零开始啊?那我们就写一下 print s 五,然后中括号零开始的话,我是不是写个零,然后冒号开始,所以是零结束,所以 它包含了开始,所以,但是它不会去包含我们的这一个结束。所以如果说我要取到 hello 的 话,那我的这一个,所以我是不是要写到五呀?我们来鼠标右击运行一下,是不是这样子我们就取到了一个 hello, 当然了这个是我们的这一个正,所以是不是 我负,所以我是不是也一样的可以去取啊?那我们同样来写一下 print s 五负,所以的话它就是负十,比上我们的这一个负六,对不对?负六,负六到负十,然后鼠标右击一下 钱包后不包,所以说我们的这一个的话要写到负五,前闭后开嘛,所以说这个的话就是我们的这一个负,所以然后我们来运行看一下有没有取到我们的这一个 hello 呢? 是不是?那这样子的话它是不是跟那个都可以取出来就是正,所以还是负,所以呀,你都是可以去把这一个 hello 给它取出来的,那么这个的话就是切片的一个简单的一个讲解。那我们就是要知道 字母串中类型呢,你要是对某一个子串或者说某一个区间的解锁,它都是称为切片的,而它的这一个语法结构呢?就是什么呢?语法结构就是我们的这一个字母串或变量名, 字母串或变量名,然后中括号中括号这一个 n 比上我们的这个 m, 当然了这个 n 的 话就是代表我们的这一个 n, 代表这个输入法有点 n 代表开始缩影, m, m 代表结束缩影,那是不是就说我们的开始缩影比上我们的这一个结束缩影啊?一般都是前 前面的话你是要写上去的,后面的话它是不包含的,所以说你还往往后面去写一下,那么这个的话就是关于我们这个字母串类型中的一个切片的一个讲解。那接下来我们一起来看一下 字母串中当中的一个转译字母,转译字母是什么呢?转译字母的话它是由我们的这一个反斜杠加上一个字母或者数字组成, 就是会把反斜杠后面的制服或者说数字转换成特定的一个意义啊,那我们可以看到它的这些转移字母有什么?有杠 n, 杠 n 是 不换行,然后杠 t 的 话是制表符,这个就代表反斜杠,杠 r 的 话是代表返回后面的一个字母串,而杠 b 呢是代表退格。 那我们一起来在这一个 python 当中,我们一起来操作一下,那么这个的话讲的就是什么呢?讲的是我们 python 当复制串当中的一个转译字母。首先我们一起来写一下,比如说我们还是去打印那一个 hello world 吧, print print 引号,然后 hello world 把这上面的给注视掉,我们鼠标右击运行,那这是不是它正常情况下打印出来的一个 hello world 呀?那如果说我要用到这个转移制服呢?首先我是不是用到这一个杠 n 啊?我们刚刚是不是说杠 n 它是换行的一个意思,那我们来打印一下,它是不是就自动给你换行了呀? 所以说这个的话它是什么意思呢?换行的意思是不是?然后我们再来打印一下它, print print hello word。 那 我们这个时候用杠 t, 杠 t 是 不是代表了它这个自表符呀? 杠 t 代表自表符,那它会有什么变化呢?我们来鼠标右击一下, 是不是可以看到这里的话,它是不是有一个空格呀?这个空格的话,你前面单词越多的话,它这个空格也会越长,不信我们来看一下,比如说我还是写这一个 print hello world, 我们在这个前面再多加几个 o, 比如说我加三个 o, 然后我们再来鼠标右击运行一下,你是不是可以看到这里的话,是不是空出来了几个位置呀?这前面的这个字母的话,它变成了八个,然后这个是五个,那也就是说这中间的这个制表符它是三个。 接下来我们一起来看一下,它的这一个杠的话,是代表的一个反斜杠,我们一起来都来看一下吧。 print hello world, 然后写上我们的这一个反斜杠,鼠 标右击运行,运行之后呢,我们看到它报错了,我们一起来看一下,它报什么错呀? 反斜杠它直接这么写是没什么意义的,那我写它那一个杠 r, 杠 r 的 话,它就是 return, 首字母会表示返回啊,我们给它加一个杠 r 的 话,那么这个的话我们来运行一下, 运行之后呢,我们可以看到它是不是也给它去打印出来了呀?打印出来的这一个 word 是 不是 因为 return, 它的一个首字母的话就是表示返回嘛?那么它返回之后呢,肯定就是返回的这一个 word 呀,那还有一个是什么呢?就是我们的这一个杠 b 去退格的意思。 print hello word, 然后把这个杠 r 改成杠 b, 杠 b, 它就是一个退格的意思, 退格我们来运行看一下,那是不是可以看到它这一个是不是退了一格呀? 那么这一个杠 b 呢?它就是退一个格,是不是?我本来打印的是 hello world, 但是它打印出来的就是少了一个 o 啊?因为它把 l o 往前面退了一个格,是不是?那我们来总结一下这一个转译字母,简单的了解一下。这个的话,它就是我们那个什么单词呢? back back space, back space 就是 首字母退一个格,首字母退一格,然后这一个杠 r 是 什么呢?杠 r 的 话,它其实就是我们的这一个 return, 这个字母 return, return 的 首字母返回, return, 首字母表示返回,那我们这个杠 r 的 话,它就是代表我们去返回后面的一个字母串, 所以说它这里运行之后呢,它打印出来的就是一个 word, 而杠 t 的 话就是我们的一个制表符,杠 t 其实它就是我们这一个 tab 键, 然后杠 n 就是 换行,杠 n 的 一个单词是什么呢?它本来的那个单词是 new nine, 就是 我们的首字母换行,首字母表示换行的意思哈, 那么这个的话就是我们对于这一个转译字母的一个介绍。那如果说我不想用它转译的,我要保留原字母串,我怎么用呢?就是加在字母串的前面加一个 r, 小 写的 r 或者说大写的 r 就 可以了。 那比如说我在这一个字母串的前面我去加一个 r, 然后我再鼠标右击运行一下, 我们鼠标右击运行一下,它是不是就打印了出这个 hello, 然后杠 b 也打印出来了,就 word, 因为你这个加了个 r 之后呢,就代表对它去进行了一个, 不就是对它去进行了一个转译,字母它起作用了,就你不希望它起作用,那你就加上这一个 r, 大 写的 r 或者说小写的 r, 你 都是去对它去进行一个解除,它的一个转译的一个作用 就是在我们这个字母串的前面加一个小写的 r, 或者说大写的 r, 它都是去对它去进行一个转译的,去取消转译的一个意思,那么这一个 我们写下这个注是,那么这一个 r, 或者说这个大写的 r, 它就是取消取消转译。 那么以上呢,就是我们关于这一个字母串它的一个讲解,那我们就是我们知道了这个字母串它的一个定义啊,就是由连续的一个字母序列组成,然后有单引号、双引号或者三引号空字母串 都可以用来写我们这个字串的一个类型啊。然后了解了一下他的这个字串的一个切片正算,所以反算,所以他之前一个规则以及怎么样去应用他,然后知道了他的这一个转译字母,大概了解了一下,然后以及怎么去取消转译啊?

大家好,我们这一小节来使用 ai 创建我们这个系统首页,就在线外卖点餐网站系统的首页。我们首先啊我们打开我们的开发工具,那么这些是我们准备好的,那么开发工具我们这里使用的是吹,就是说抖音的 id 一, 然后我们也前面也讲过了,使用 vs code 来集成,那么打开这个开发工具以后,那么这里是默认的一个界面啊,那么它可以在我们的 id 一 和 s o l o 这个模式切换,那么我们普通的话是 id 一 模式, 我们打开文件夹,那么我们刚才新建的这个啊,我们看一下那么这个视频,那么 ai 吹 id 一 开发教程,那么这个是个目录,这里面的图片 放的是我们准备的这些素材啊,我们选择文件夹,选择文件夹以后,那么它会进行,看到没有?首先这里是信任,此文件一定要点信任啊,我信任是作者,因为它 build 会自动创建页面,这是我们的图片里面的素材啊,都在这里面了, 这个时候我们回到 ppt 啊,我在这里给大家准备了这样一个脚本,那么本身的话,这是我的经验,因为平时做网页开发,前端开发,做了很多页面,那么我们准备这样一个网站首页,那么动态效果又怎么样啊?我们用的是布的是 type 框架, 然后如果说图标用 font or somme 字体库,然后素材用到图片,请使用图片里的素材,找不到合适的,可以网络图片涉及到时间的,那么我希望用二零二七年或二零二八二零二类都可以, 然后这是我们就说脚本,那么我们先来看一下它的一个实线啊,这个脚本不一定有用的啊,那么我们回到这个地方,整个页面来讲,我们在右侧与 build 协助,这个地方啊,我们 ctrl v 把我们的脚本,然后在右下角 点发送,那么我们本身看一下啊,那么这个 tree id, 那 么用户要求什么样?那么我们的这些东西,它会把它筛选成一个个条件,看到没有,开发项目 教教程,那么是它这个是思索的过程,思索完我将创建一个完整的外卖点餐系统,使用 bootstrap 并要求实现所有功能,看到没有,然后这里的话,它创建的话,它会自动生成, 而且它在正在生成的时候啊,那么我们前面有讲 vs code 的 话,它生成页面,它会代码一行一行一行翻过来啊,我们在这里的话,呃,使用我们吹 id, 那 么它告诉你文件即将生成完毕,它不会一行一行去显示啊,默认,然后它生成完毕以后,那么它在 本身这个文件夹会生成 index 点 html, 它这个 html 看没有,本身在这里 index 点 html, 文件即将生成完毕,它会有一个过程去生成,但是它没死机啊。啊,那么我们右下角放一看,没有,它现在是在运行状态,这个是在圆圈的时候,它是属于运行状态, 他鼠标放上去是告诉可以停止啊,现在是没有生成,生成完以后他会弹出来的啊,会在这里,如果说你设置完,他也可以自动在这里显示,但是这个屏幕的宽度不够啊,这个屏幕的宽度啊,我们这个是啊,右边左侧啊,都可以拖,都可以拖动的, 包括左侧啊,那么整个布局来说的话,你可以去拖动他啊,我们等待他的一个深层, 好,这是我们生成完,生成完以后看到没有,它自动会啊,在这里给你弹出来进行预览,这是生成的 html 代码,这是预览页面,但是这个预览页面的话,你可以拖动啊,那么拖动,但是我们这里比较小,我们关掉它, 然后预览页面,我们可以直接回到我们文件夹这里面啊,我们看一下文件夹这里面,当然说这里就会有一个 index html, 我 们打开默认的浏览器,看到没有?美食外卖看到没有?这里是我们的相应的菜单,那么是轮播图啊,那么这里是轮播,当然说我们还要改造的啊, 特色菜品,鼠标放上去,动态效果是有的,热门的分类,主食、荤菜、素菜、饮品,那么我们前面是不是放了很多素材,它自动就给你分类了,然后餐厅的一个环境,那么客服评价是不是我们前面素材的时候准备头像就会用到,那么 在刚才这里它是不是弹出了啊?任务完成,那么我们这里的话点可以要点一下,全部保留,每次它的任务完成以后,吹 id 它会弹出这个, 那么我们默认的啊,在这个地方你要记住啊,它有很多模型,包括我们的 g, m 啊,然后 deepsea 呀, kimi 啊,这些模型都会比较多,那么这个是它默认给你选的啊,你可以先用默认的去选,那么首先这样我们的首页先生成了。

逼自己一个月学完,其实你很会拍算,纯干货,无废话,全两百集存下吧,真的很难找全了!警告,本视频号十三个月制作,制作时长,三百分钟,陪你系统的学习拍算!这应该是抖音目前最良心的入门到进阶的拍算教程了,哪怕你是零基础也能学会!为了让同学们更轻松的学会拍算, 我给大家准备了超多小福利,不仅有各个版本的拍档开发环境资料包,还有一种的课间,丰富的素材,实用的电子书,更有清晰的思维导图和详细的学习计划表。只要你能想到的素材我这里几乎都有,评论留言六六六即可全部免费打包带走! 相信我,这套拍档系统课程将会是全网最齐全最易懂的小白专用课!如果看到这里对你有所帮助的话,请给阿皮哥免费的一件三连吧,让更多想要学习拍档的小伙伴看到这个视频!话不多说,领取好资料,系上安全带,我们出发上岸! 欢迎来到超细致超干货的拍范课堂!从今天开始,我会给大家带来一整套的拍范课程,尽全力帮助大家从零开始学会拍范!大家把三连都给我刷上 网址,需要的时候找不到!听说学完这个课程的同学都成为了编程大佬。在录制这套教程之前,我放空大脑在各种网站上刷了各种各样的拍饭课程,都没有一个完整的体系。拍饭小白如果不打好基础,东拼西凑,盲目挑战高难度的项目,基础没打牢是 急于求传,你的 it 生涯将会走的无比艰难,时间消耗了却没有获得收获,这也是不少网友的真实处境,这个让大家轻松学习拍房,本次带来全套拍房的教程 分为基础篇、进阶篇、实战篇。基础篇包含了软件安装使用、激活基础语法变量与预算符等等。进阶篇包含了面向对象函数多现成。实战篇里讲解了网络爬虫数据分析入门以及项目实战系列。最后一个是福利篇,还给大家准备了学习拍手的思维导图, 拍损资料包,几十上百斤素材,电子书课件等等。在评论区留言即可全部免费白嫖,打包带走。如果看到这里对你有所帮助的话,请给阿比个免费的一键三连吧,让更多想要学习拍损的小伙伴看到这个视频。 哈喽,大家好,今天我给大家去分享一下 python 以及 python 的 一个安装教程。那么首先第一步的话,我们来搜索一下我们这个 python 的 网站啊,我们来搜索一下啊, 好,回车。然后呢,我们找到,你看这里就是 python, 好, 我们点进去, 点进去之后它它的这个加载相对来说有点慢啊,大家可以耐心等待一下。然后呢,加载完之后呢,页面是长这个样子的,我已经提前给大家就是,呃,进去了啊,好,那么大家可以看到我们找到这个 downloads 这边啊, downloads 是 下载是吧? 然后你们看你们自己啊,是具体是什么样的一个版本,如果是啊, windows 版本呢,你们就选 windows, 如果说你们电脑是苹果的,那你就选这个啊,好如,那我们这边就选这个 windows。 好, 那么大家可以看到是三点一,三点三,这是会显示一个最新的一个版本啊,但是呢啊,大家注意一点,就是这里,哎,看一下啊, 你如果是一个 windows 七的啊, windows 七的一个系统啊,如果你是 windows 七的这个系统的话,那你就要选择哎三点九以下的版本,因为它显示三点九以上的版本是不支持 windows 七系统来进行安装的,那的话你们就自己找到自己具体的这个系统的版本,到底是啊 win 七以下的还是 win 七以上的。好吧, 那么如果说你是 win 十一的话啊,跟我差不多的话,你们就直接选择这个三点一,三点三这个版本直接就可以下载了啊,点击它。好,那这个时候呢,它就说已经怎么样?已经下载完成了。好,那么我们下载成功之后呢,我们来找我们的一个拍 chum, 对 吧?我们来搜一下啊,我们来下拍 chum。 好, 好, 我们点进去啊,点进去这个话就是我们拍 chum 的 一个哎,官网了,那么大家可以看到知识登录是下载是吧?我们点击这个下载, 点击这个下载的这个按钮,然后一样的也是怎么样,你如果是 windows 你 就选 windows 啊,如果是苹果的你就选这个 linux 你 就选这个啊,根据你们自己的一个这个版本不一样啊,来自己来选择,我们直接选择这个下载就可以了啊,我们直接点下载就可以了。好,大家可以看到我们这边已经开始下载了啊,好 好,那么我的话已经就是给大家已经下载好了,安装好了,我们先打开一下我们这个安装包啊,好,我们打开之后呢,哎,大家可以看到哎,有我们的这个 python 以及 python, 是 吧?好,我们首先呢我建议大家优先去安装我们的这个 python 啊,优先安装我们的 python。 好, 我们现在双击它, 哎,我们等待他,然后呢我们现在已经到了这个界面里面来了。好,你可以两个都勾选,如果都勾选有一个勾选不了,没关系,你把你能勾选的都勾选上。然后呢这里有两个啊,首先第一个直接就下载到这个 c 盘里面,对不对?然后呢还有第二个按钮,你可以怎么样自己去选择你的一个路径 啊?自己去选择一个路径,比如说你想要去,呃,放在 d 盘里面都是可以的,那么我建议大家的话是放在 d 盘里面。好吧,那我们也是把哎这个切哎都给他勾上,勾上之后呢,我们点击下一步, 然后呢把这个呢也给他勾上啊。好,那我们这里就可以开始选路径了,你可以选择自己的一个。哎,路径,如果是是我的话,我就选了 c 盘,但是我呢我建议大家呢 是选 d 盘,比如说你可以在自己的这个 d 盘这里,哎给他怎么样?呃,新建一个文件夹,然后比如说你写上一个 python 啊,三一一啊,是吧?我们是三一一点版本的,然后呢你把它就是回车,然后把它安装到自己的这个文件夹里就可以了,但是我的话呢,我今天就三暂时先装到我们这个呃 c 盘里面去。好,那我们直接点击这个下载。 好,我们等待一下它。好,等待一下它。 好,我们在等待的时候呢,我们要看一下啊,那我们等会儿为什么告诉大家为什么我们先安装的 python 再安装的这个 python 啊,好,我们耐心等待一下,我们这个 python 安装完之后呢,等会儿我们就安装我们这个 python 了啊, 好,大家可以看到我这个 python 它现在已经就是已经安装完成了,我们来再安装一下我们的 python 也是一样的,好,我们点双击点击我们的这个 python, 好, 我们等待一下, 好,然后我们直接点下一个啊,点下一个。好,大家也看到我们这里也是要怎么样选择你的一个路径的啊?选择你的路径的,那么你可以点击这里,然后开始自己的一个选择啊,开始自己的选择,但是呢,呃,我建议大家啊,就 就是放在 d 盘啊,比较好啊,建议大家自己去呃,自己在这个电脑里面,然后呢点击 d 盘,然后呢自己新建一个文件夹,再给他放进去,好吧,那老师我今天的话暂时先放在这个 c 盘里面,好吧,但是我建议大家还是要安装到 d 盘里面好,那么点击下一个, 然后呢这些我们全部勾上啊,全部勾上好,全部勾选上之后呢,然后下一步。好,这个呢也是哎,我们直接点击哎,我们的这个下载就可以了, 我们点击这个下下载的这按钮啊,我们点击安装,然后他就现在就已经开始哎下载了,而且大家可以看到他的一个图标,哎,就已经出来了啊,出来了啊, 好,那我们可以耐心等待一下啊,因为我们这个 python 已经已经就是下载完了,是吧?那我们 python 下载完安装之后呢,大家可以去验证一下我们这个 python 哎,到底有没有安装好 它,就是我们来看一下 pad 我 们这边有没有安装好,好吧,好,那么我们的这个 patch arm 呢?它安装好之后呢,大家是需要进行一个激活的,因为我们这个专业版的话,它会突然弹出来一个提示,告诉我们只能免费使用三十天的啊,所以说我们需要一个激活码,让它更长的时间可以去使用啊。好,那我们现在可以耐心等待一下我们这个 patch arm 的 这个安装啊。同学们, 好,我们现在找到你的电脑上的一个哎, windows 键,然后呢?我们点 windows, 然后加上二,啊,好,大家可以看到弹出来了一个运行,是不是?然后我们打开这个东西,我们点击确认。 好,那这样的话呢,我们现在来先来验证一下我们的这个哎 pass 有 没有安装成功啊?好,我们直接在这里输入,哎,我们的 pass。 好,然后呢我们点击回车。好,大家可以看到我们怎么样,已经安装成功了,是吧?而且是 python 的 三点一一点四,哎,这个版本是吧?是一样的,对不对?好,那么这个呢,就证明,哎,我们的这个 python 其实已经安装成功了啊。好,那么 python 安装成功了,那我们现在再来看一下我们这个 python 啊,我们再来看一下 python, 好,我们现在打开这个地方,然后呢我们直接点击,哎, finish 完成,哎,它就已经安装好了。好,那么我们先把这个擦掉啊,我们把 patch on 双击,哎,打开一下,我们找到这个图标,哎,双击打开一下它,好,我们等待一下。 好,大家可以看到我的这个 patch arm, 它是现在是打不开啊,是打不开啊,大家可以看一下它直接退出去了,是吧?它其实是怎么样?是它这个 patch arm 呢?只能用三十天啊,只能用三十天,所以它,我们现在还需要给它激活,那么怎么激活呢?我们来找到我们这个激活码啊,我们点进去。 好,我们展找到 patcharm 激活,我们双击点击一下它。好,那么我们就看到什么成功了,你现在可以享受你这个 ipad arm 到二零九九年了,对不对?所以我们现在差不多已经是可以无期限地使用我们这个 patcharm。 好, 我们先点击确认,然后呢我们再双击点击一下我们这个 patcharm 啊, 好,我们等待一下。好,现在是不是就已经可以哎,成功的,呃,可以,就是用我们的这个 ipad 了呀,好,是吧,对吧?然后我们现在呢可以新建一个文件啊, 我们可以自己新建一个文件。好,我们现在点开我们这个 c 盘啊,那么我们随便在这,呃,新建一个文件啊,可以,你们根据自己的情况来,可以自己选择在 c 盘或者 d 盘。好吧,我就先放在 c 盘里了,我新建一个文件夹,比如说,我在这里,哎,写上一个 pass demo 啊, 好,回车。好,我们现在找到,哎,我们这个新哎 open 这里,我们先打开我们的这个文件啊,我们点击这个 open, 我 们打开啊,打开,然后我们找到我们刚刚哎,新建的一个 python demo 啊,在这里。好,我们点击这个之后呢,我们点, ok, 好, 然后呢我们要点击这个,哎,相信它啊,相信它。好,我们等待一下。这个呢,就是我们 python 里面的哎,真正的一个界面了啊,大家可以耐心的等待一下啊。 好,那么到了我们这个界面了之后呢,哎,我们刚刚也打开这文件,对吧?那么我们为什么,哎,开始先让你去安装 python, 再来装我们的这个 patch arm 呢?啊,就是因为,哎,我们这个 patch arm 啊,它是可以自动给你去匹配啊,看到没有?自动给你匹配是吗? 自动匹配了我们这个三点一二的 python, 对 不对?所以说你得先安装我们的这个 python, 它能够自动帮你匹配,你就直接按照匹配的这个版本,哎,就可以配置这个环境了啊,好,那么如果说我们是先安装我们这个 python 的 话,那你就需要手动去配置,哎,你的 python 环境相对来说是比较麻烦,对不对?好,那么现在我们打开了之后呢,我们这个文件我们来点击一下运行来看一下,好吧, 右键我们点击这个运行啊,它们现在已经可以开始运行了,好,我们现在运行看一下啊, 好,大家可以看到怎么样它输出了一个 hi patchum 啊,那么大家看到这个已经运行成功的时候呢,那就代表我们的这个 patchum 以这个 patchum 都已经是完全安装成功了啊,同学们,好, 那么,哎,今天呢,呃,这个我们的这个 patchum 和 patchum 安装呢,就跟大家讲到这里,好,那我们下节课再见。如果说大家有想要我们这个安装包以及我们这个 patchum 的 这个,还有 patchum 这个激活码的话,也可以在一键删三联,哎,在评论区发一下。好吧,好,那我们就下课了, 还给大家准备了学习拍损的思维导图,拍损资料包,几十上百集素材,电子书,课件等等,在评论区留言即可免费白嫖,打包带走。如果看到这里对你有所帮助的话,请给阿逼个免费的一键三连吧,让更多想让学习拍损的小伙伴看到这个视频。下一站上岸。 哈喽同学们大家好,欢迎回来。刚刚我们完成了对 pass 开发环境的安装, 现在我们有了 python 环境之后,就可以着手开发出来第一个 python 程序了。好,那么我们第一个 python 程序应该开发什么功能比较好呢?对于这个问题,全世界的其他程序员已经给了我们答案,那就是向世界说你好。 向世界说你好应该是全世界所有程序员入门编程语言时都会选择的第一个程序,那么让我们也来延续这一份来自程序员之间的浪漫,学习如何使用 python, 向世界说你好好,需求明确之后呢? 那么首先我们来点击我们电脑的右下角,我们点击搜索,然后输入 c m d 命令提示。 好,我们点击命令提示服务程序之后呢,我们就可以看到一个黑色小窗口了,然后呢我们输入 python 英文的 python。 好, 我们点击回车,回车之后呢,我们就可以看到我们 python 的 三点一,二点四的版本号,以及在下方这边有三个小箭头,当我们看到这三个小箭头之后呢,就要明白可以在这里写 python 的 代码了, 为什么我们在后面再给同学们详细讲解。好,我们现在来开始写代码,代码怎么写呢?其实非常简单,我们的目的就是让 python 跟世界说你好,其实就是让 python 在 屏幕上显示出来你好,世界就可以了。好,那么跟着我一起来,我们首先来写一个英文的 print。 好, 然后呢,我们写上一个小括号,然后以及我们的一个双引号,我们来写一个 hello world, 好,我们再来一个双引号,以及我们的这个小括号。好,我们现在呢?欸,写完之后我们直接回车就可以了。好,可以看到 python 在 屏幕当中给我们输出出来了你好,世界的字样,表明我们第一个 python 程序编写完成了。 好,我们回看一下,这个代码,其实很简单的, print 代表的是打印输出的意思,这一段代码的含义很简单,就是像屏幕, 比如我们再来写一下代码,把引号内的内容给换掉,我们把它换掉什么呢?我们把它换成中文的你好,世界。来,我们重新写一个 print, 然后括号,然后呢,我们直接可以写一个,呃,中文的。你好,世界, 好,我们一样的双引号,然后括号,然后我们现在回车看一下。好,它就已经输出出来了。 好,那么代码呢?还是非常简单的,但是在这里有个小细节需要大家注意,就是我们代码中使用到的引号和括号一定要是英文的符号。好,那比如说我这里再写一下 print。 啊, 然后呢我们括号,但是呢,我们现在切换成中文,哎,我们切换成中文输入法,然后给他写一个引号,然后呢我们再来写你好,世界, 好,我们再是中文的一个 x 小 扩小双引号,然后再是一个括号,然后呢,我们现在回车看一下。好,大家会发现它, 它没有正常的输出,这是因为我们 python 语言它只认识英文的标点符号,所以我们在写的时候一定要注意括号,引号这两个标点符号,它们一定要写成英文的标点符号。好的,实战。 首先我们刚刚写的 pass 代码是非常简单的, print hello world, 就是 把引号中的内容输出就可以了。那除此之外呢,还有一个细节点,我们所输入的这个双引号和括号一定要用我们的英文符号。 同时我们的代码是在哪里运行的呢?同学,我们来回想一下,是不是在命令提示服务这个程序里面执行呢? 所以说运行代码也很简单,我们打开命令提示符程序输入 python 并回车,然后当我们看到三个向右的箭头之后呢,就表明我们可以输入代码了,写完代码之后,我们立刻回车,它就可以立即执行了,如图所示。 好,那么我们第一个 python 程序是不是很简单?想必同学们可能会觉得这么简单的小程序我一点都不过瘾。好,不过瘾怎么办?没关系,我们安排给了同学们留下了一个小练习。 好,请在命令提示服务程序里面呢,通过 python 向屏屏幕上输出。哎,我们的跟着橙子学 python 这几个字,同学们抓紧时间可以去试一试。同时呢,如果在练习中遇到了什么问题,可以在视频下方的评论区里面提出来,我会定期查看评论的。 好,那么我们这节课呢,就到此为止了,还给大家准备了学习拍损的思维导图,拍损资料包,几十上百集素材,电子书,课件等等,在评论区留言即可全部免费白嫖,打包带走!如果看到这里对你有所帮助的话,请给阿逼个免费的一箭三连吧,让更多想要学习拍损的小伙伴看到这个视频。下一站上岸 同学们大家好,欢迎回来让我们继续学习。在前面我们学习完了第一章节。 你好, python 的 内容。想必同学们对 python 这门编程语言已经有了基础的认知了,那么接下来让我们学习第二章节 python 基础语法。我们第二章节主要分为九个小节,我们首先来讲前面四节。首先我们来学习 python 中的字变量。 本小节的学习目标一共有三个,第一个需要大家掌握字变量的含义,第二个希望大家了解常见的字变量类型。第三个需要大家基于 print 语句完成各类字变量的输出。 好,首先让我们来看一下什么是字面量。字面量指的是在代码中被写下来的固定的纸,我们把它称之为字面量。那同学们可能会有疑惑了,在 python 中有哪些纸可以被写下来呢?以及你让我写,我又在代码中如何去写它们?那么这两个问题我们都会一一解答。 首先我们来看一下 python 中有哪些值呢? python 中有常见的有六种值的类型,或者说六种数据类型,分别是数字、字母、串、列表、圆组、集合和字典。那么其中数字类型又支持四个子类型,整数、五点数、复数和布尔。 看到这里可能有些同学就会想,我刚开始学习 python, 这就进入到地狱难度了吗?这么多我怎么学?不必担心,我们在入门阶段主要学习数字类型中的整数、浮点数以及字不串这三种类型就可以了,那么其他的数据类型我们以后再说。 我们来看一下对于整数的话,它其实和我们数学中的整数是一个意思,比如说十或者负十,那么负点数它就对应着我们数字概念中的小数,比如十三点一四或者负十三点一四。好,整数和负点数的概念还是比较好理解的。那么字不串又是什么东西呢? 我们来看一下字母串,我们又把它称之为文本,是由任意数量的字母,如中文、英文,各类符号、数字等组成,所以叫做字母的串好。同学们看到这里可能会又想有哪些地方不太对, 那是哪里不太对呢?细心的同学可能会发现,怎么都带上了一个双引号呀?这是因为我们在 python 中的字母串是需要用双引号包围起来的,又或者说凡是被双引号包围起来的,通通称之为字母串。 那么我们了解了整数、福点数以及字母串的含义之后,我们再来看一下我们目前要学习的这类类型在代码中如何表达。其实很简单,整数类型在程序中的写法和现实生活中的写法是完全一致的,包括福点数也一样,唯一不同的就是我们的字母串了, 在程序中你要写字不串,千万要加上双引号, ok, 那 么说到这里,小米同学们都已经开始手痒了,那我们打开 python 的 软件,我们在代码中去真正的去写一写这些字变量。好的 python 软件已经打开,让我们来写一写常见的字变量, 比如说我想写一个整数,怎么写?是不是和生活中的写法一致?假设我想写数字八八八就可以了。又或者我想写一个浮点数,比如十三点一四,那你直接写十三点一四就可以了。 或者我想写一个字母串,比如去码头整点薯条,我来写一下,去码头整下整点薯条。好的,你会发现它好像有点问题,我们是不是遗漏了什么东西?是不是把我们的双引号给它遗漏了?我们刚刚说过,在代码中如果你想要写字母串的话,一定要用双引号给它包围起来,我们来补一下,用英文的双引 号把它放到这个引号里面去。好,这样哎,是不是就正确了呀?同学们 好,定义完以后,我们再回看一下代码,我们所说的字变量的含义是被写在代码中固定的值。你先来看一下八八八是不是被写在代码中的一个固定的整数,所以它是一个整数字面量。 一三点一四是不是被写在代码中固定的浮点数,所以它是一个固定的浮点字面量。同样的,我们去码头整理薯条,它就是一个固定的字母串字面量了。 好,那么我们在完成了在代码中写下字面量后,我现在再来提一个要求,我想要这三个字面量在我们的屏幕中显示出来,该如何去做呢?同学们来想一下,我们在前面是不是用过某个东西,知道同学给把它打在我们的弹幕上。 好的,想要完成这个功能其实很简单,我们在前面学习第一个 python 程序的时候,写过 hello world 的 代码,那么在代码里面我们使用了一个 print, 其实这个 print 不 仅仅能够输出 hello world, 它也可以输出我们所写的这些字面量。比如说我现在写上 print 函数啊, print 语句,我们来写一下, 然后我们一定要记得要给他写上一个括号,我们把八八八给他写进去。好,我们回车,我们再来写一个。哎,比如说我们把刚刚的一三点一四给他写进去, 好,我们再出来回车,我们再把我们的字母串给他写进去,看一下能不能成功,我们来把它复制粘贴一下。 好的,这样我们就写完了。我们写完之后呢,我们点击我们的右键,记得运行一下,看一下它能不能够输出来。在我们这里的时候点击运行。 好,那大家有没有看到我们怎么样把我们的八八八以及十三点一四以及我们的哎,这个字母串都已经给它写出来了,我们的这个代码就已经完成了。 好的,我再问一下同学们,我们在 print 语句中所写的这些数字和字母串,他们算不算字面量呢?同学们可以在弹幕中回复一下,觉得不是的扣零,觉得是的扣一。 那么恭喜扣一的同学们答对了。我们写到 print 语句中的它依然是我们的字面量,因为它符合我们写的代码中的固定值的含义,所以它们也是我们的字面量。好, ok, 让我们来回到 ppt 来进行本小节的一个小节, 简单总结一下,我们第一个学习目标需要同学们掌握字面量的含义是什么。那么现在什么是字面量?是不是已经显而易见了?在我们代码中,被写在代码中固定的值就称之为我们的字面量。 那么我们再来看第二个目标,常见的字面量类型我们需要掌握哪些呢?其实类型还是很多的,但是在前期我们只需要了解整数、福典、数字、不串这三种就可以了。 那么第三个,我们如何基于 print 语句完成各类字变量的输出呢?刚刚我们是不是演示过了,我们通过 print 在 里面填入字变量就可以了,比如说 print 十就会输出整数十, print 一 三点一四就会输出浮点数一三点一四,比如说 print 工作年数版,它就会输出工作年数版这几个字就可以了。 好的,那么关于字变量的,我们就讲解到这里,我们就先画上句号下个字就可以了。好的,那么关于字变量的,我们就先画上句号下个字就可以了。好的,那么关于字变量的,我们来学习本小节,我们来学习 python 中的注式。 本小节的学习目标非常简单,我们需要同学们能够了解注试的作用,以及能够使用单行注试和多行注试。好,我们首先来看一下注试的作用。 首先呢,我们来看一个没有使用注试代码,这是我们前面学习字面量所编辑的代码。然后再来看一份添加了注试的代码。同学们,我们仔细比对一下左右两份代码,你们看看他们有什么不一样的地方吗? 好,通过观察,同学们应该能够发现,添加了注视的代码好像看起来更容易理解了,这也是注视的作用, 那么注视他就是对我们的代码进行解释说明的文字。可能你会突然想问,老师,你加了这么多的注视,他会影响程序正常的运行吗?那肯定答案是不会, 我们的注视它不是程序,所以说它不会被执行,它只是一段解释性的文字,用来帮助别人看懂我们所写的代码就可以了,所以添加了注视能够大大的增强我们代码的可读性。 好,那么了解了注视的作用之后,我们再来看一看如何去使用注视呢?在 python 的 注视中,主要分为两类,第一类,我们把它称之为单行注视,它的使用方法很简单,一个简号作为开头,简号右边的所有文字都是注视内容,而不是真正要执行的程序。 如图,这是一个典型的单行注示,可以看到它以井号作为开头,右边通通都是注示的内容。只不过有一点我们需要注意的是,井号和注示的内容我们一般建议它们中间一个空格隔开,这个是 python 的 规范要求 好。除了单行注示以外, python 也有多行注示。多行注示是指以一对三个双引号引起来的内容作为注示的内容。比如以三个引号作为开头,三个引号作为结尾,那么里面的所有内容通通都是我们的注了。 来看一下图片,以三个引号作为开头,三个引号作为结尾,中间都是注示的内容,而且发现它们还可以支持换行,所以这也是多行注示名字的由来。 ok, 那 么了解了单行和多行注示的使用方法之后,我们来通过实战去演练一下它。我们对前面学习字面量的代码,对它们添加单行和多行的注示,添加完成之后,我们再运行一下,看一下注示的添加是否会对程序产生影响。好,我们现在打开 petrom 软件, 打开拍串软件之后呢,我已经提前准备好了一份代码,这个代码里面呢就是我们学习字面量的代码。 好,我们现在对它添加一下注示的内容,我们说注示是对代码进行解释性的文本,所以我们首先对八八八这个字面量做一个定义解释。那么单行注示同学们回想一下应该怎么写呢?可以在弹幕当中扣一下。 好,单行注是不是以井号作为开头呢?然后我们井号右边所有的内容通通都是我们注的内容。好,来,我们写一下,注是正文,写到了一个整数字变量。 ok, 我 们通过单行注是给八八八给他解释了,接下来我们对一三点一四进行解释,同样的字母串呢,也给他解释一下。 好的,写好了,我们下面 print 语句它们都扎堆到一块了,而且功能上是差不多的,所以说我们通过一个单行注示对下面三个 print 进行解释,我们来写一下,通过 print 语句输出各类字密量。 ok, 那 么单行注是都已经添加完成了。我们除了单行以外,我们还有多行注是,那么多行注它一般适用于对 python 文件进行解释,或者说对类和方法进行解释,类和方法我们还没有学到,所以说我们现在来通过对多行注是对我们这个 python 文件进行解释。 如果说使用多行注是对 python 文件进行解释的话,一般呢我们会要写到文件的开头位置,所以说我们在文件的最上面写一下多行注是怎么写呢? 当然是以三个引号作为开头和结尾,所以说我们来写一下。好,这样的话我们就通过多行注是对我们这个 python 代码文件进行了解释,那我们都已经添加完了,我们再来验证一下,注是是否会对我们的程序产生影响呢?那么我们现在来右键运行一下我们的代码,我们来找到, 我们找到运行键,然后运行,点击之后是不是发现我们程序可以正常运行呀?注是它是不会被我们执行的。 好,让我们回到 ppt 中对现在所学的内容进行总结。首先我们来总结第一个问题,注视的作用是什么呢?是不是很简单?注视他就是代码中解释型的语句,用来对代码内容进行注解,注视不是代码,他是不会被程序执行的。 好,那么第二点,单行注视如何定义呢?同学们,我们在弹幕中扣一下我们是使用的哪个符号呀? 对,就是用我们的井号去定义它,当我们写下井号之后,井号右侧所有内容都会作为注示去使用,同时我们建议在井号和注示之间隔一个空格,这是我们 python 规范的要求,以及我们要知道单行注示对于一般都是作为一行或者一小部分代码进行解释的。 好,我们再来看第三点,多行注是如何定义。同样的,同学们,我们在弹幕中扣一下多行注是的定义,我们是使用一对三个双引号去使用,它以三个引号作为开头,三个引号作为结尾,中间的内容都是注是,同时它也支持换行, 那么多行注是他一般对 python 文件中类或者方法来进行解释,当我们解释 python 文件的时候,多行注是一般写在哪里啊?是不是写在我们文件开头的地方呀? ok, 我 们总结完毕,再给同学们留一个小小的思考问题。同学们思考一下, 我们在 ppt 中已经有一个代码写了 print cat 警号,又写了一个 print, 喵喵喵。同学们思考一下,我们第二个 print 的 语句,它会执行吗?认为会执行的在代码中扣一,不会执行的在代码中扣二。 好,那么恭喜扣二的同学,你们答对了。我们第二个 print 的 语句是它解释的内容,它是不会被执行的,因为它在警号的右边。好,关于注视,那我们就讲到这里,我们先画一个句号,那同学们,我们下一个视频再见啦!

好了,那我们今天讲的这个内容在哪一块啊?我们今天讲的这个内容在这一块,各位在这一块 啊,好,我们先来看第一个问题啊,我们先来看第一个问题,就是我们刚才在这个公屏上在这里说的说传统的 react 模式在复杂的场景下的局限性,有没有同学知道啊?这个问题 啊,就第一个啊,来传统的 react 模式在复杂场景下的局限性,所谓这个 react 模式就是我们说的这个 a 整数啊,我们称之为这个 react act act a c t 不是 a 制这种我们称之为这个这种智能体啊,我们称之为这个单智能体啊,称之为这个自主规划吧。好吧,规划的这个智能体啊,它最大的几个问题在哪呢?各位 有同学了解吗?啊?它的局限性在哪里啊? 局限性。好,我们展开咱们的这个课啊,给大家去分别来讲一下这个知识点啊。首先我们看第一个东西啊, 首先我们在看讲这个之前啊,我们来结合起来看一下说,呃,第一个章节 m c p 之后我们需要什么? m c p 这个大家应该很多朋友都了解了啊,就是奥斯洛克这个推出的这么一个,我们称之为,呃,大模,呃,模型的这个上行为协议, 对吧?它是种标准化的这个交付工具啊,好,交付协议啊,想见一下啊。你的智能体需要访问文件、系统,数据库, gethelp, 包括 stack 等各种服务啊,传统的做法是每个服务并且专门的设备器, 这样的话工作量很大啊,并且难以维护啊。我们就通过定义这个 mcp, 通过定定义这个统一的协议规范,让所有的服务都能以相同的方式被访问好。所以 mcp 的 设计哲学是上下文共享 啊,统一我们的这个访问方式啊,它不仅仅是一种远程过程的这个调用协议啊,更重要是它允许正能体和工具之间共享丰富的商业文信息。来,我们看一个场景啊, 这个代码凡是用过 luncheon 的, 或者说以前听过我的课的同学一看就懂,是吧?是不一看就懂,这个场景是典型的 luncheon 集成。我们的这个做了两件事啊,首先第一个来,第一件事,创建了一个 react agent 来,就是这一行代码 啊,这行,那么就是创建啊,创建什么呢?创建一个 react 啊,的这个 agent, 这个我之前我稍微放大一点啊,然后把这个撇过去一下, 好,这样的话大家看得更清楚一点,这是创建一个 react 的 这个 agent, 是 不是?好,这是第一件事。然后第二件事,大家看 agent, 它是不是要什么? 要这个模型?要这个工具是吧?那工具从哪儿来?你看工具,我们是从这个叫 multi server mcp client, 这个就是我们说 long 堑去集成这个 mcp 啊, mcp 服务 是吧?用的是什么?用的是 long 堑 mcp adapters 这么一个包里边儿,它提供了一个叫 multi server mcp client 啊,这是我们去加载的这个,呃,集成的这个 m c p 服务啊,它是个 multi server, 也就是说你可以集成 n 多个啊,很多个 m c p 的 服务给它集成进来啊,这是第一个 啊。好,然后大家看一下啊,我们说 react agent, 很多同学可能对这个玩意还不了解啊,这个 react agent 自什么叫自主规划呀?啊?实际上它是一个叫 reason, 就是 推理啊,或者说你把它理解为这个思考啊, 我们中文解释一下啊,思考加上什么呢?加上行动啊,然后再加上什么结果?观察啊?观察这个,呃,观察呃结果 好,然后整个这个它是在一个循环,它是个循环,循环里边注意啊,比如说举个例子啊, 我们以这个例子为主啊,比如说要查询员工,这个员工表中心资最高的前十名员工,这玩意他怎么做?首先第一步他会做一个思考,哎,我要去查询这个员工表里边薪资 最高的前十个啊,对不对?那这个时候他就思考,思考之后他要做规划,做行动呢?我们去就需要去调用这个相应的工具 啊,比如说他就调用了一个叫 execute sql 这么一个工具。好,那工具调用完啊,调工具的时候它需要一个执行 sql 查询,它需要一个 query 吧?需要一个 sql 语句,那它会根据我们用户的这个呃诉求,它会生成一个 sql 语句, 对吧?生成个 sql 语句,然后传给这个我们的这个工具去执行,但是这个 sql 语句生成的对与错不知道啊,你只有去执行了之后啊,这个工具去真正的去执行,执行之后我们要观对工具的这个行动,工具执行调用完了之后也就观察我们的什么,观察我们的 tour message、 trap message, 观察工具执行完之后的这个结果啊,如果结果有错的话干嘛呢?我们需要重新的干嘛?进行一个思考, 再一次的采取行动好,然后对行动的结果也说,工具掉了的结果,再一次的进行观察,如果还不行再来,所以说他是一个循环,哎,这是自主规划是吧?好,那我们先看一下这个问题啊,他的局限性在哪啊? 首先我们看啊,这单代码,比如说我们这个一般是没有问题的,比如说,哎,查询员工表中薪资最高的前十名。这是个单表 啊,这是个单表的查询,就是个 select 啊,比如说这个,呃, exam, 呃 employee 是 吧?然后呢?查询薪资最高的嘛?然后 from employee, 然后给,给一个什么?给一个这个什么薪水是吧?前十名 啊,就是搞个 top 十是不是就可以了?按照一个他的这个薪水的这个啊, salary 进行一个什么啊?进行一个排序,进行一个 auto, auto, buy 就 完事。但是呢,这个东西啊,当我们去尝试更复杂的任务的时候,你发现啊,现在我们问的这个问题是什么分析 啊?这个是云 mark 啊,分析公司内部谁的话语权最高,需要综合考虑。首先第一个注意啊,我现在的需求不是上面这个简单了啊,我现在的需求是,呃,这个公司内部谁的话语权最高?唉, 话语权最高,那是不是就是需要综合考虑?首先第一个管理层级的管理层级和下属的数量,是吧?第二个薪资水平和涨薪的浮动,第三个认知的市场和稳定性,第四个跨部门的影响力,可能还有其他的一些隐性的需求,对吧? 我不是说谁的工资最高,而是公司内部谁的话语权最高,我靠,就谁最牛,对不对?那这个时候 这种事情啊,可能我们的这个就搞不定了,大家觉得他能搞定吗?就是我们的就这种自主规划的制定,他能不能搞定? 大家觉得能不能搞定?能搞定的刷个一,不能搞定的刷个,不能搞定的刷个零啊,就这种啊,你们设想一下啊,设想我们的这么一个情景,是不是觉得能搞定的刷个一,搞不定的刷个零?好吧, 四个你都刷出来了,说明这个害同学,可以百分之一万的确定还是搞不定的是吧?是的,真的还搞不定啊?同学们, 你就想这个东西如果换换做是我们人的话啊,人,你,你问啊,你问公司里面的一个员工是吧? 你问我们一个人,他肯定知道公司内部谁的话语权最高,他肯定找到这个董事长或者说是这个 ceo, 是 不是?但是他这个玩意 大圆模型或者是这种他是不知道的。这个任务啊,需要执行多次的数据库的查询,每次查询的结果都会影响下一次的查询的策略,更关键的是什么呢?他需要智能体,具备领域知识。各位, 他要知道如何衡量这个话语权到底是什么意思啊?话语权对吧?我们人类是一种什么?我们是第一性原理,我们的人类的思考方式是第一性,第一性原理,它不是固化的, 我们知道现在 lm 都是固化的,这种训练加上这个什么训练的时候这种涌现和放话对不对?好,所以知道应该从哪些维度 啊?呃,分析数据如何组合多个查询结果得出结论呢?此时我们会遇到两个根本性的问题啊,听清楚啊,看到啊,现在我们去执行这个 a 诊断的时候,他会遇到两个根本性的问题,首先第一个问题就是上下门的爆炸,是的吧,他反复的去执行,去调用 n 多个工具啊, 就是我们刚才在这里给大家看到的啊,第一轮不行,第二轮不行,第三轮不行啊,各种各样的调用,是吧? 哎,各种各的调用,这里边可能他会反反复复,反反复复,反反复复啊,一直在我们的这个什么 circle 啊,在我们的这个循环里边,那这个时候我们看到的第一个问题就是上下文的爆炸, 你看啊,为了让这张铁能够灵活的去查这个数据库, mcp 啊,通常会暴露数十个甚至上百个工具啊,不同的表,不同的查询方法啊,这些工具完整的 jason scanma, 在 连接时候我们就会一次性的加载, 对吧?比如说啊,我们在这里只是连接了集成了一个 m c p 服务,是不是很多时候我们在这里边可能会集成很多个 m c p 服务,那每一个 m c p 服务里边可能有数十个,甚至多的有上百个 啊,这个 tours 工具,那我这里面可能一下子下载进来的这个 get tours 啊,就这行,这行代码很吓人啊, 这行代码特别的吓人,它会干嘛呢?会这个把这个集成的所有啊,所有的 mcp server 提供暴露啊,我们说啊,暴露的工具 啊,全部一次性加载到上下文, 有没有同学不知道什么上写文的啊?我这里全部加载到我们的这个上写文里面去 啊,那这个时候他就会很容易导致这个上写文爆炸,这是,这是我们的一次性加载,然后我们刚才还说的第二个,这个导致这个上写文这个急剧增长的另外一个原因,就是他的这个推理的这个行动观察的这个循环啊,他的循环 一直在那循环,搞不定吗?是不是搞不定啊?第一次不行,第二次不行,第三次不行,反正一直搞不定,对不对?好,这个时候他也会。呃,那很多同学说,老师你这个地方可以设置一个什么?设置一个循环的次数啊?那你循环次数,你跟他一设置,比如说设置一个三次 啊,是吧?那他不就,他不成功,是不是就搞不成了?对不对?好,所以这里面,这里面要有一个权衡啊。好,我们刚才说的第一个问题就是这玩意,大家看到 根据咱们的这个工具加载这个社社社区的这个,呃,这个反馈啊,啊,仅加载一个,比如说这个编辑 m c p 服务器就会占两百 t 上下门窗口的一个百分之八, 注意啊,就是一个 m c p 服务器就会占据这个窗口的百分之八。多人对话中迅速的去积累多人对话,就是我们刚才讲的这个持续的这个对话,导致成本飙升和推理能力的下降 啊。好,然后第二个问题是什么?第二个问题是能力的鸿沟。好,然后在这个里面啊,我,我上下文爆炸,给给大家还说一个事啊,这里面很多朋友不了解这个上下文,这个爆炸, 这里面还有个什么上下文,这个堆积爆炸之后就是或者说越来越多的时候他会有个什么问题啊? 就是 l m 从根据什么上下文的呃,上下文的这个信息啊来进行什么,这个该呃摘药 啊,总结输出,那这个时候注意啊,这个目前来讲的话,大家知道 lm 他 从上去我你们去拿信息的时候,一般是关注的是什么?关注的是啊,最前前面 和什么后面啊,中间的部分很容易忽略, 很容易被忽略,同学们知不知道这个事啊?啊?比如说你进行了长长一个长任务啊,或者说多人对话, 他从上下文里面拿信息的时候,跟你进行一个回答的时候,他关注的是你最前面说的内容,就是给到这个上去文的前面的一个部分,还有这个后面的部分,中间的这个部分很容易被忽略,那这个时候就会出现很大的问题啊。 啊,这个跟我们之前讲这个路由的解锁,包括这个多人对话都有相关性的啊,所以大家要知道这么一个根本性的东西就是不图不尾啊,中间很有可能被忽略, 对吧?这样可能就造成我们的这个呃回答的问题啊,或者看到的这个模型,他本身看到的东西就不全面。 ok, 好, 然后我们再来往下看啊。 第二个问题是什么?第二个问题就是能农业的红沟 mcp, 注意啊, mcp 解决的是这个连接性的问题 啊,解决是连接性的问题,怎么去连,怎么去去去连接外部的信息啊?去连接的问题,但没有解决怎么是如何知道使用就是怎么使用,他没有解决,他解决的是连接,没有,没有解决这个如何使用的问题, 他拥有数据库连接能力,他不等于智能体知道如何编辑高效的且安全的这个 c 口语句。 不知道啊,他只是连接好吧,能够访问文件系统,不意味着他能够理解特定项目的代码结构和开发规范, 对吧?这就像我们举个例子啊,给一个新手的程序员开了一个所有的系统权限,但是没有提供操作手册和最佳的实践,这就瞎搞,对吧?所以这两大问题就是正是我们这个 agent skills 要解决的核心问题。所以说注意了啊, agent 它推出来 mcp 第一个阶段啊, 首先是推出了这个 mcp, 让智能体让我们的这个大模型动起来,是吧?但是他发现后来这个这玩意 有很大的这个漏洞啊,是不是很大的性能问题啊,包括成本扛不住啊,是不是?好?所以他就给这个玩意他搞了个补丁,我们把它称之为第二个阶段啊。第二个阶段就是对上面的这个事啊,他做了一件事啊,就是 skill, 相当于是给他给上下文工程,给他去打补丁,哎,做了一个呃,修复,他是什么呢?他核心的原因解决的,解决 mcp 的 两一个是上下文 呃爆炸的问题,第二个解决的是能力的鸿沟啊,好吧,实际上它的这个核心思想是什么? skills 啊,它的核心思想是按需加载, 就是对于我们的上下文爆炸啊,是按需加载,不要一次性的 get to us 啊,不要把所有的工具的这个 sim 一 次性的给我加载进来啊,他给的是个按需加载,然后第二个能力的红钩,他是来怎么解决的呢?怎么解决呢?哎?设置这个,这个提供什么技能的?这个,呃,指导啊,使用规范, ok, 就 这样个事啊,就这样个事。所以说大家不要把这个东西看得很玄乎啊,就是对上面的一个什么啊,一个修复啊,估计这后面又有问题啊,我跟你说一下,这个 skills 其实现在目前还有很大的问题 啊,我明天给大家去分享啊,还有很大的问题,你别以为用上 skills, 哎,这个东西很完美啊,大家看一下啊,这个 skill 是? 呃,这个 azure 在 m c p 推出之后啊,啊,进一步提出来一个 skills 的 这个概念,引发业界的广泛一个关注啊。 呃,前前段时间上周吧,还是这周啊?前几天是不是那个,大家有没有关注这个扣子啊?哈哈,扣子,他的整个扣子空间,整个扣子平台是不是都改版了? 是吧?加了一个新增的一个功能,叫什么叫扣子 skill, 是 吧?以前是没有的啊,对吧?好,开发者平台说 skill 和 mcb 是 两种东西 啊,很多人说 scale 和 m c p 两种东西, scale 是 领域知识,而告诉模型如何做,本质上是高级的 primed, 而 m c p 是 对接外部的工具和数据。也有人认为从方心 call 啊,这个是我们之前在我们的 v i p 里面 讲过啊,从方心 call 到托 call 再到 m c p 到 skl 啊, skl 的 核心大差不差?

请帮大家去做一个 ai 编程的入门啊。 ai 编程呢,首先有几个工具需要大家去下载的,那么首先第一个就是这个 vs code 的 怎么去下载呢?需要大家去搜索 vs code 的, 最好是用这个搜索引擎,因为百度上面全是广告。 第二个你需要做的就是去下载 ai 编程的一些工具,比方说 code 的, 然后 gpt 的 code x, 或者说是 gb 啊, kimi 的 kimi code, 统一就在这个 vs code 里面呢,去搜索这个东西啊,去搜索这些东西,然后下载好。然后呢, code code 和 gbt 的 code x 是 需要魔法的,那么这个是 kimi code 是 不需要魔法的。 然后呢?嗯,比方说以可乐的 code 为例例啊,就是我建议大家在用这个 vs code 们去用,不要用这个对话框,那个黑框,我作为一个程序员我都不想去用,看起来很酷,其实非常难用。 然后呢, color code 的 话,其实是可以去调用多个模型的,就比方说你是用 color code 的 去写代码,但是底层呢,实际上你可以去用 deepsafe, 或者说千万你可以去用这个模型去写代码,那么这个往这个,这个就是这个 工具叫做 cc switch, 它是可以管理这些模型的,你只要这里点切换,你看见没有,你的背后这个模型呢,就已经切换掉了,而且呢,它还有一个调用的一个记录,对吧?使用的一个查询,我们看看它使用的量,它有一个查询的, 你大概是用到了 tokyo, 对 吧?哦,这个怎么用?然后呢?你可以 啊,你看这个是有一个查询的东西使用量查询。然后呢,比方说 啊, code x 和 gmail, 它都可以去在后面去切换不停不同的那个模型,所以这个工具是非常有必要的。另外一个呢?就是一个,呃, ar 聚合网站,比方说我喜欢用的这个是 p p word 点声音这个网址, 这个里面有六十多个模型,那么干什么用呢?如果你要去 ai 去写一些方案的话,我建议你用最厉害的这个模型,比方说 g m 三 pro 还有 g p t 五,那么他们对你要做了这个整个代码的规划,然后方案框架 他是理解的最透的。嗯,或者说你要他去整理一些桌面的内容,或者说去那个整理一个资料表格等等,都可以哈,你都可以让他去帮你做方案,把这个方案做好之后把它复制出来给到 code x, 呃,或者说 code code gptx 和 kimi, 让他们去沿着这些模型给的方案再去执行,这样的话是最省 talking 的。 嗯,基本上你可以用这个一套的东西在一个小时之内就完成整个搭建, 然后具体该怎么去使用,比方说使用教程啊,这个里面的细小的功能,还有 skis 或者 mcp, 你 都可以用这个句号网站去问他我该怎么去用这个东西,是吧?都可以用基本上 pro 去使用,甚至让他去搜索网络都可以完成这个教程的使用。 那基本上你通过这些一套的工具的话,你就可以完成一个自己的 ai 的 编程,或者说 ai 的 工作流。