你知道 python 中的猿类是什么吗? python 中一切皆为对象,就连类本身也是对象。既然类是对象,那它必然由某个更高级的类创建,而这个专门用来创建类的类就是猿类。简单来说,对象由类实力化而来,类则由猿类实力化而来, 层层向上,环环相扣。在 python 中,我们用 class 关键字定义的所有类,本质上都是由默认类 type 在 底层完成创建与构建的。通过修改类,能在类创建时直接干预改写类本身,比如自动给类添加指定属性类、田属性类可以强制自动补上。 猿类不像普通类和对象那样直接用于业务逻辑,而是服务于框架库和底层架构,但因为它修改的是语言底层的类创建机制,过度使用会让代码复杂度大幅提升,可毒性降低。所以关于猿类,拍蹭界有句公认的名言,当你纠结要不要用猿类时,答案就是,不要。
粉丝1.4万获赞37.1万

开嗓,数据分析第二集,数据分析是什么?不管是在互联网、电商、金融还是其他行业,我们都离不开从数据中挖掘有效信息。这个时代,掌握数据就相当于掌握了先机,而数据分析就是我们掌握数据的利器。 那么数据分析到底是在干什么呢?数据本身只是杂乱的数字或者符号,真正的价值在于我们如何利用它。 简单来说,数据分析就是从看似杂乱无章的数据中找出规律,从而帮助解决实际的问题。一套完整的数据分析通常包含四个步骤,那么我们用一个简单的例子来走一遍,假设你是某电商公司的数据分析师, 老板让你分析为什么最近一个月的销售额下降了。首先,数据分析你当然得有数据了, 数据从哪里来呢?我们可以从公司的内部数据库,比如说历史订单来获取数据。除此之外,我们还可以使用爬虫技术抓取其他竞品的价格以及行业公开数据。拿到了原始数据之后,它往往都是脏的。 比如说数据有缺失,像有一些用户忘记填写了一些数据,又或者有重复的数据,甚至有可能用户填错了格式,又或者出现了异常值。 数据清洗就是将这些脏数据清洗干净,让它变得规整可用。那么数据清洗我们应该怎么做呢? 推荐大家尽量都学会 python 通常说到处理数据,大家可能都会想到 excel, 但是我更加推荐大家使用 python, 因为 excel 在 处理海量数据,例如几百万条数据时,会遇到性能瓶颈、频繁崩溃等问题。 在真实的业务中,我们可能需要更加强大的工具,比如说使用 python 搭配 number 和 python 库处理几百行数据,用几行代码就能够完成复杂的清洗逻辑。 等你使用 excel 手动筛选完异常值的时候,电商市场的风口可能早就过去了。清洗干净数据后,我们就可以开始正式分析了。 这个阶段我们可以根据干净的历史数据表和竞品数据表对销售额下降的原因进行分析。那么问题来了,这么多数据堆在一起,很难看出规律, 但是一张图就能让趋势一目了然。使用 python 中的 metplot leap, 不 止能让我们直观地看到数据结果,也能让我们快速观察到数据的细微变化。以上就是我们如何通过数据分析对数据进行处理,但是始终有一个问题没有解决, 数据如何变成能够实际解决问题的决策呢?这也是数据分析师无法被替代的关键。 数据分析师可以通过自身的经验和判断,真正让数据产生价值。那么之后的课程我们也会学习上述所说的 nump p pandas 和 meta lot league, 帮助大家成为优秀的数据分析师。那么我们下个视频再见啦!

测试工作中五个最常用的 python 脚本,那 python 呢,其实是我们整个软件测试工作中最常用的一些脚本工具和语言,今天呢我就给大家分享几个比较常用的脚本,它可以覆盖接口测试、数据处理,知识分析等等这些非常常用的场景。然后我每一个呢都会给大家一些直接附用的这些代码示意。第一个接口自动化的请求, 批量见证整个接口返回的正确性,接口的回归,测试压力模底,以及我们可以替代这种 pos 们去手动点击实现接口的自动化请求,它支持多场景的参数传入。核心思想就是我们可以封装通用的请求函数,兼容 getpos 等等这些常用的 流程方法,然后添加一些异常的处理啊状态码这种断言,我们能一键完成所有的接口调用和结果的断言交验。那第二呢就是测试的数据生成,那生成批量的一些测试数据,比如说手机号,邮箱,随机的字幕串,身份证号等等这些真实的信息啊, 我们可以到测试铺的数据,避免手动去构造这些数据比较繁琐,或者写一些 c 库的存储过程,保障整个测试数据的多元性和合规性,而且它是符合业务逻辑的,它核心思想就是我们按照不同的数据类型封装不同的生成逻辑,然后基于随机数和固定的规则,生成一些比较合理 和业务逻辑的数据,这样我就能一键输出批量可用的测试数据,大大提高我们整个数据构造的过程,提高整个测试效果。第三呢就是日关键字的检测,我们排查线上问题,测试环境的问题,定位接口,报错原因等等。我们需要分析整个测试环境的网址,线上的网址 我们能从所有的网址文件里、 log 文件里去筛选一些关键的信息,这样我们避免手动去查找日期。核心思路就是我们能读 提取日期文件,然后匹配指定的关键字,返回这些行号和内容,快速定位日期中那些报错信息或者异常信息,帮助我们去排查定位到具体问题。那第四呢就是 excel 测试用力的一些执行结果的汇总,我们自动化测试之后,我们非常核心的一个思想就是参数化和数据的管理, 我们把所有的执行结果放入了几个 excel 的 用力表生成报告,期待我们整个手工填写测试结果,提高测试报告的这个生成效率。它核心的思想就是我们读取文件,读取几个 excel, 我 们按用力的 id 去匹配,然后写出整个执行的结果和错误信息,这样完成 所有的结果回填非常方便。第五呢就是数据库的校验脚本,我们接口返回的数据和数据库的数据是否一致,往往是需要手工去看以及人人工去对比,那我们有了一些脚本之后,我们可以自动去对比接口返回的语法,以及去查找数据库对应的表 接口以及他返回的数据,这样我们能确保整个数据是一致性的,然后还能进行测试数据的一些清理,快速验证业务数据的准确性,替代我们手工去查库, 它的核心思想就是我们连接数据库,执行 sql, 然后将结果和预期的接口返回 resumes 进行对比,这样我们就能完成这种一致性的校验,并且输出结果产出报告, 非常的方便。这些脚本呢,其实都是我们测试工作中比较高频使用的,经常使用的,我们只要针对不同的业务场景稍微改一下就能匹配。如果你还有更多的问题,欢迎大家找我交流。

看看这段代码, two 等于等于一,你觉得 python 会输出什么?大多数人都会以为是 false, 因为一个是数字,另一个是不尔值,类型完全不同,对吧?但 python 会输出 true 等等,什么情况? true 怎么可能等于一?更离谱的是, false 还等于零,这到底是为什么?秘密在这里。在 python 里, 布偶类型其实是基于整数实现的, true 的 行为就等同于数字一, false 的 行为就等同于数字零。这就是为什么 python 会判定它们相等。所以 python 不是 在胡乱判断, 它遵循的是内部的数值规则。而这个特性让很多从 java c 语言转过来的开发者大吃一惊。现在我想问问你,你喜欢这个设计吗?还是你觉得布偶 c 应该和数字完全分开?

调试拍算代码时,断点绝对是必不可少的操作,但是你真的会用拍 charm 的 断点吗?大多数人只会点一下行号,遇到复杂场景完全不够用。其实拍 charm 早就为我们准备了几种调试断点,分别适配不同开发场景,学会直接告别低效调试。第一个普通行断点,最基础的断点,在代码行号左侧的空白位置, 鼠标左键单击一下,出现红色圆点,就代表断点设置成功。它的作用很简单,代码执行到当前这一行时,自动暂停,暂停后可以单步执行代码,查看变量面板, 一步步梳理逻辑,排查问题。第二个条件断点,也就是在普通断点基础上额外加一个判断条件,先打好行断点,右键点击红色断点圆点,在 condition 中 输入自定义触发条件,即可开启低霸运行后,程序只有满足设定条件才会暂停,不满足条件则正常往下执行。第三个,日制断点,定义方式也很简单,右击普通行断点,取消 s 判选项,在 evalutlog 中输入自定义日制内容就定义完成了。 它与其他模式不同,它不会中断程序运行,只会在执行到指定行时,自动打印自定义日制,到控制台无声无息完成监控。普通断点看流程条件断点筛数据,日制断点做监控,熟练玩转 pi charm 断点调试写代码牌 bug, 又快又准。

哈喽,朋友们大家好,今天给大家带来一个自动化编程工具的分享, course course 呢它是目前市面上最强大的 ai 编程工具,遥遥领先于其他的同类型产品。 如果大家想要用 ai 自动去生成我们的代码,不妨来试一试我们的 course course 它的下载和安装非常的简单,我们打开浏览器,在百度中直接去搜索 course 官网,找到 course 官网,点击进入即可 进入。在官网的一个首页上,我们就可以看到一个下载链接,点击下载即可。这里我们需要注意下 course, 他 在使用的过程中,我们需要去登录一个账号和密码,那么大家可以在下载安装包的过程中去注册一个账号。安装好之后呢,可 登录之后就可以直接去进行使用了。这里我们安装登录好之后,打开 course 就是 这样的一个界面。我们应该怎么进行一个操作呢?我们主要去注意中间的这三个选项,我们选择 open project 去打开我们的项目文件夹,在这里呢,我们选择自己项目所存放的一个文件夹,或者你想要 course 生成项目所存放的一个位置即可。 我们这里选择在 d 盘去新建一个新的文件夹,叫做 course 选择文件夹,选择文件夹之后,它就会打开这样的一个界面,这里我电脑有一点卡啊, 好,打开这样的一个操作界面之后呢,我们来看一下它的一个功能。首先整个操作界面它被分成了三大模块,最左边的这一个模块叫做我们的目录结构, 我们可以看到刚刚我们选择的 course 这个文件夹的名称,以及 course 文件夹下所有的一个文件。当然我们当前 course 文件夹下是空的,所以这个地方它肯定也就是空白的。 那第二个中间这一个板块,它呢是用来展示我们的代码以及对我们代码进行一个编辑的一个地方。 第三个模块是我们最右边的这一大块,它是我们 course 中最核心的一个位置,是我们 course 中去和 ai 互动生成代码的一个地方。 在这里我们的 ai 它分成了四种模式,第一个叫做 agent 模式,第二个 play, 第三个 delete, 第四个 ask。 这四种模式呢,各有区别。首先第一个 agent 模式,它指的是全流程自主的金蟹座, 也就是将我们的项目完全交给 ai 进行一个处理。 play 呢,就是指的先进行规划,规划后进行相应的执行。 ai 它会先输出详细的执行步骤,等待我们确认,确认好之后,我们 ai 再按照详细的步骤进行相应的执行。 bug 呢,主要是针对于我们代码中错误的一个位置进行相应的分析,不会做额外的一个开发。 ask 是 将我们在日常生活中所用到豆包一样去进行问答交流的,它不会主动地去修改我们的文件。 四种模式根据自己所需要的功能来进行一个选择。比如说我现在想要知道去构建一个完整的在前端的 python 项目需要哪些技术,那么我们可以先切换成 ask 模式,在这里进行提问, 构建一个带有前端操作界面的 python 项目 需要哪一些技术?回车,回车之后呢,它会去生成我们的一个文档,告诉我们相应的一个答案,这和我们在用逗号的一个操作是一模一样的。 那这里我们想要让它基于当前的技术去生成一个简单的程序,那怎么办呢?我们可以把这个 ask 模式去改成 agent 的 模式,让它基于当前的技术去生成一个学生信息管理系统。 基于当前的技术生成一个简单的学生信息管理系统。回车, 回车之后呢,它会弹出来一个需要我们点击确认的窗口,在这我们可以点击 run, 也可以点击 o a list, 我们点击 run 的 话,指示单独确认一次 over list 是 确认当前这一小步中的所有式。这一个选择如果我们不同意的话,就点击跳过这里,我们点击 run, 同样进行一下。点击 好,我们可以看到它在慢慢去生成我们的一个文件了,对不对?我们左边这个目录结构下面呢,也慢慢的有相应的一个文件输出了,这里我们随便点击一个文件来查看, 我们会发现这些文件中呢,很大部分一块地方都被我们的一个颜色给包裹住了,那这里是表示什么的呢? 其实是为了区分我们 course 更改的一个位置。 course 它更改并不会强制地去修改文本内容,而是需要我们去点击一个确认按钮。 在这里如果我觉得它的一个修改是正确的,我想要去保存它的修改,那么我们点击 keep, 否则我们点击旁边的这个,那这样我们需要一个文,一个文件去进行一个点击, 太麻烦了,对不对?那如果我们想要一次性的去点击怎么办呢?我们可以等待这里的文件全部生成完,在这里找到这个按钮, 点开之后,它会将我们 cursor ai 去更改的所有文件的一个位置,以及更改的信息都给我们展示出来。我们可以点击这里的 keep on, 来一键进行一个同意。 好在这里呢,在运行的过程中发现有一些相关的内容啊,代码已经生成完毕了,对吧?他这里呢去给我们做一个清亮的校验,问我们是否同意,所以我们点击 run, 让他自己去做清亮的校验, 在校验过程中如果发生了问题的话,他也会告诉我们。 好,那么现在这里的内容就已经生成完成了,也就是我们这个项目已经做好了。接下来呢,我们让它来进行一个确认,进行我们系统的一个启动。 在这里呢,我们启动的过程中是需要有一些依赖,那它也会给我们弹出来,让我们点击确认进行安装就可以了。 在启动的过程中呢,它还会去检测我们包与包之间是否有版本冲突,如果有的话,它就会自动的进行一个替换。 在这里我们已经启动成功了,它给我们的一个访问链接,我们来点击这个访问链接, 打开之后,我们可以看到这就是当前的这一个学生信息管理系统的一个页面,我们可以在这里呢去输入新的学生,比如我们的小红, 然后学号零零一,年龄十八,专业计算机,然后点新增 好,然后这里的新增的这一个信息呢,都会在底下进行一个展示。在这里呢,我们可以去点击编辑进行相应的一个修改,也可以进行一个删除,那这个就是我们 course 的 一个简单使用过程。

一分钟学 python, 今天我们来介绍一下 python 中判断变量类型的两种方式, tab 和 asincense。 tab 函数和 asincense 都可以判断变量类型。那么接下来咱们看一下它们的主要区别。我们先来定一个类叫做 animal, 什么都不写,然后再来定一个类叫做 dog, 让它继承自 animal。 接下来我们来实着一个变量 my dog, 我们看一下这个 my dog 它的类型是什么?我们先来使用 type 来验证一下, type 里面直接传递一个参数, my dog, 这是一个 dog 对 象,然后我们判断一下它和 dog 是 否相等, 返回值是处,表示它俩相等。接下来我们判断它跟这个负类是否相等,此时那就是 false。 也就是说这里的 type, 它会严格判断它的类型是什么,不会继承自它的负类。 ok, 那 接下来咱们使用另一种 instance is instance, 它有两个参数,第一个参数是要判断的变量,第二个是它的类型。我们试一下,这里直接使用它的负类, 它同样的也是 true。 那 当然了,如果这里使用它自身的话也是 true, 也就是说使用 as instance, 它不但可以检测到当前这个类是不是本身这个类。所以呢,在编程中咱们经常会使用到 as instance。 ok, 那 接下来咱们看一个真实的案例,在大营课堂发起一篇课程中,我们通过上传 excel 来实现批量上传学生信息的功能。在这里我们需要对用户上传的 excel 数据进行验证,其中这里就验证了出生日期这个日期的格式。我们看一下,这里先使用了 isincs, 判断一下它是不是 date time 类型或者是 date 类型?如果是的话,咱们就保留它的原始形式,如果不是的话, ok, 这里我们使用 sql 先处理一下,然后呢再使用 str time 将这个类型转化为日期格式,如果无法实现转化,那么直接就抛出异常, 提示日期格式错误。接下来继续便利下一行。这就是咱们使用 asincense 的 一个小案例。如果大家想要从零开始学习 fast epa, 开发一个这样的实战项目的话,可以看一下我们大学课堂的这套课程。

单词里面你常用的一些方法?你简单说一下你在编写的过程中常用的一些方法。单词里面的常用的一些方法,其实他这个问的很广泛,就你如果真的没写过代码,你可能就很难受啊,你可能真的就是脑袋一面空白,不知道说啥了。但是如果你稍微去写过一些脚本的话,大家都知道一般用的最多的就是什么字母串的一些操作方法。 tap 是 一些循环啊,循环就要用到 random 啊,然后字母串儿的一些操作呢?就比如说,嗯,那个哦,循环就用到 range 啊,那个呃随机那些随机的一些字母,那些数字啊,就是用的 random, 还有我们的字母串儿的一些操作,比如说 replace 啊,还有像那个呃 string 相关的什么 contents 啊,这都是属于字母 x 的 一些操作方法啊,当然还有很多啊,这块儿大概说几个就可以了,这。但是关键是啊,这道题大家想听到答案是比较顺畅的一个回答啊,就是你脑袋里面突然蹦出来的一些方法啊,他是最想了解的啊,你在编辑的过程中常用的一些方法,你简单可以简单说一下, 因为他之前是做了一个外包嘛,所以他对这块代码其实不太熟悉啊,所以他这个说的就很就是有点有点卡壳啊,那个那可能之类的,可能会那个呃输入输入的那个字母转印他这种方法,然后就可能会去求一下, 就是用 range 去进行对应的循环啊,你看 range 对 了,这个可以,然后,然后就是可能求字母串的长度之类的, 然后这个就打开文件,关闭文件,这种就是去进行呃对应的数据,呃,读取去打开文件啊,其实也行啊,那这个说的也可以,就是虽然说没有说的特别的多啊,我给大家说几个就最常用的哈,就是 这里面的一些方法啊,简单说一下,比如 rand split, 就是 split, 就是 把整把整个支付串给它拆分为多个小的支付串,然后把提取我们中间关键的一些数字啊,因为我之前在那个童话顺的时候啊,也要去提取这些股票信息嘛, 这些股票的信息有真的,有涨的,有减的,然后要把里面的数字给它提取出来做对比啊,比如说我们判断它,呃,到底是真还是假啊?这个我们就要用 speed 来 切割这些字母串儿啊。 replace 呢,就是昨天晚上讲的,就是比如说我们要把 dollar 符,就是把圆换成我们的 dollar 符啊,走向国际化。 content 呢,就是我们要判断一个自助餐里面是不是包含一个一个文字啊,这块在接口自动化里面的 response 的 响应断言这块用的比较多啊, upper lower 啊,就是我们的那个大小写,对吧?这个大小写转化应该大家都知道,还有 append, 就是 我们的 list 相关的一些添加,比如说在某一个自助餐当中切,呃,某一个那个 list, 那个数据结构里面添加一个数字啊,这都是属于比较常用的。还有一个泡泡啊,也是一样的啊,这就是比较常用的,其实还有很多哈,像什么 random 啊,啊,这个随机制图册啊,或者是 tan 的 一些一些包装啊,一些封装啊,这些都是很常用的啊, word, open, 然后 open 对 应的文件,然后去进行读取,然后放进 好,然后他就讲了一个,他又问了哈面试官,因为你刚刚提到了吗?因为因为这种大厂的面试官,他就很喜欢根据你说的,然后发散性的去问啊,这就是属于一种很厉害的人啊,他他的问法就是完全不走套路啊,完全就是跟你就是你说什么我就问什么, 这种的话,面试官是非常好指引的,就是非常好引导他的啊,所以这这也是我给大家传授的一个思想,就是我们要掌控面试官的走向,就是我们说什么我们说的东西一定要自己会 啊,这样的话面试官就会被我们层层的去引导,这样的话你拿下高薪才有机会啊。如果你说的东西完全面试官完全不听啊,他按照自己的方法来去面试你,你这块就很难去把控他 啊,其实他问 iu 这块是怎么怎么操作的,对吧?这个其实就很简单,就几个函数叫 open, close, read, write 啊,这相关的一些励志的一些函数模块啊,这个 iu 操作其实很简单的,就是那个 python 的 基础文件操作的一块的, 这就不去看,这个没什么难度,他就他就没问到,因为因为你看我学员就随便说了一下 open 什么的啊,就结束了啊,他就继续问下一个问题了。

本期内容我们来讲一下 python 的 变量与数据。在 python 编程的世界中,一切操作的源头都离不开两样东西,数据与存放数据的容器,它们之间关系就像标签与物品。如果把程序做一个处理信息的工厂,那么数据就是流动在其中的原材料,这也是一个数字 变文字或是真与假的判断,而变量则是贴在这些材料上的标签,或者说是临时的储物盒,通过变量我们才能轻松的找到、修改并附用这些 数据。 python 的 特点是动态同一个变量可以先存整数,再存字幕串,非常灵活,掌握变量和数据,你就掌握了让程序记住和操作信息的能力,相当于拿到了驾驭程序逻辑的第一个要素。所以这节课同学们会去学习到很多的一些函数单词啊。 好,那么我们从课间还是从课间入手,先来看一下在内容的。在课间当中呢,也是分好了啊,就是字母串的下标,字母串的切片以及字母串的一些函数操作啊,包括类啊, send index 和啊 replace 这一些函数等等的。 好,那么可以看到这节课还是以字母串这一类数据为主为主啊好,那么同学们可能会有一点疑惑,这个字母串老师我之前第一节课我就学过了,为什么今天还要拿出来单独作为一个章节去讲,为什么 来看?在前面两节课当中,其实我们学习到的字母串对吧?它这种类型 我们在认识他的时候,你就能够去感受到,他这种类型较为特殊,他比我们学的这个布尔类型, 数值类型都不一样,他所含盖的这个内容是非常宽泛的,那其中他的引号里面是不是可以去包含 数字字母、下划线啊,特殊符号啊?什么问号、肩胛号,对吧?啊?什么感叹号、爱字符号,只要是个字母,甚至说是空格都可以包含在引号当中,它的内容非常的宽泛,它可能只带的是 某某网站的一个网址,它可能还可以是某某小说里面的一整个 章节文本,他这一整个长一整个啊章节的内容都可以作为一个制服串去进行存储。甚至说 我们之后在爬虫当中,你去爬取的一整个网页数据,他可能 就是一个巨大的字幕串,一整个网页数据是一一个大的字幕串, 我们如果说要从这个网页当中去提取我们要爬的那个目标数据,那么就需要从这个大的字幕串当中,哎,我去查找, 我去替换,我去拆分,我去合并,就是涉及到很多很多的一些制服算相关操作,所以呢, 制服算非常重要使使就是使用场景非常多啊,他的可操作空间非常强。好,那么接着往后面看 啊,字母串,顾名思义啊,就从从这个字面上的意思,你可以知道它其实就是一连串的字母 放在了一起,你像这个字母串,它其实就是字母 h、 字母 e、 字母 l、 l、 o 这五个字母放在一起串在一起,就称之为字母串 啊。那么像制服串呢?他的操作空间是非常大的,在制服串当中的每一个字母或者数字都是作为制服串的 制服而存在,包括一个中文啊,一个中文也是一个制服存在,包括空格也是同样如此。那么今天我们将全面去了解一下制服串他这一类数据的 操作,这这幅串数据的操作学了之后,后面你要去做这个 python 的 数据清洗呀。 哎,用的就是这一章节的内容啊,就看你基础有没有打好了,来继续往后面看。首先呢,就是最基础的这个这幅串定义创建操作,哎, 我们可以通过单引号,可以通过双引号限制三对引号去定义创建四福串顺序。哎,老师,三对引号也 ok 吗?也 ok, 那 老师看起来跟那个注是多行注是一模一样,是不是?你就区分一下嘛?你像,你像,如果说这三对引号前面是没有变量的话,那么他去就是个注式, 如果他有去将他作为数据保存的话,哎,那他就是个字母串,你就看前面这一段有还是没有,就近区分了。那老师要告诉你的是,三对引号也是引号,所以那他也是个字母串。 好,那么老师不做过多的陈述,简单带一嘴啊,这个就是字母串的定义 创建,直接去运行啊,运行成功,那么说明存储成功,存储到 s 二成功,存储到 s 三也成功了, 步骤过多,讲解直接来再往进一步去看一下。那么制服上的第一个操作就是之前跟你去讲的拼结合并操作很熟了,对不对? 来,比如说前面有个 s 一,下面有个 s 二,现在我就用加号把它拼在一起,没问题吧? 我就用加号给他拼在一起,哎,其实这就是我们学过的第一个关于字母串的操作,叫拼结合并操作,右键去运行,哎,这就拼好了 啊,这就拼好了,是不是?你像我们之后,我,我简单给你去讲一个场景啊,我们之后你去 打开一个表格文件,表格数据它,那它里面的数据是不是有很多很多列,我们要将第一列数据和第二列数据合在一起,那就是这么一个制服算拼结合并操作啦, 是不是?好,那么他这两个数据是紧紧挨在一起的啊,我们可以在中间呢,以字母串类型, 再给他加一点隔开的一个符号啊,加个逗号,加个空格都行啊,那么这就相当于一二三三个字母串通过两个加号合并在一起的结果,哎,就是他 是不是好,那么这个啊,不多说啊,这个加法合并操作,哎,咱们已经是接触过蛮多次了,是不是? 好,那么直接上第二个吧,也就是我们今天要学的第一个新的知识点,关于下标和切片的操作。切片的操作啊,好, 首先下标和切片他们是一家人,他们是一起的啊,下标呢,是个简单版本的, 在字母串当中去获取其中的一个字母的操作,而切片是个升级版本的, 他可以在这个字母串当中去获取多个字母,那其实就是一个字母和多个字母的区别,分别是下标和切片的操作。那么总就是总结一下,总结他们两个都是用于什么呢? 是字母串中去获取里面的字母的 操作,你可以理解成查找某个字母获取某个字母获 取操作,查询操作嘛,是不是?好,来,直接看吧,先看查询啊,不,先看下标,先看下标来,首先呢,我们是学习去认识一下下标这个概念,在 python 里面呢,我们知道字母算是由一系列字母组成的一个训练。 什么是训练?他是讲啊,就说一系列字母在这个引号当中按照顺序排好的队列 啊,就是把它称之为训练了。哎,所以就是说啊,这个字母串呢,就是一系列字母组成的一个有顺序的队列, 剧烈啊,那么每个字母因为他有顺序的排列在这个地方,从左到右去排列在了引号当中,所以每个字母在引号里面呢,你一旦把队排好, 那么他都会有一个唯一的位置在这个地方,这个唯一的位置就可以被理解成下标。下标什么意思呢?你说下标,你可能听不太懂 编号,同学们能不能听懂编号?再比如说座位号, 座位号能不能听懂编号?我们打篮球啊,我不打啊,但是我还是喜欢看的,打篮球的时候,是不是每个球员那衣服后面是不是都有一个编号? 座位号,我们去坐火车,每个车厢每个座位都会有个座位号,这些座位啊,他都是按照顺序排列好了,然后给到他一个编号。好,那么我们是不是 要根据这个编号去找到你的位置在哪里? ok, 那 么在字母算当中,他也是一样的,每一个字母他默认,注意,是默认的啊,不要问老师这个编号从哪里来的,是默认 是这个数据存储到变量之后,他就自带的编号。那么注意, 我是说他们每个字母都有编号,那么他的编号是多少?他的下标是多少? 哎,注意,他的下标默认是从左到右,从零开始计数,即字母串当中第一个字母的下标就是零,第二个字母的下标就是一,以此类推。那么老师就数了啊, h 就是 零,一就是一, l 就是 二, l 是 三, o 是 四, 然后这个逗号也算啊,他算个五,这里又遇到一个空格,空格也算,算个六, w 就是 七,彼此去数,我就没数完了啊。 ok, 那 么这个零一二三四五六七就是所谓的下标,他的存在就是为了方便我们通过这种编号的方式去获取到来自字母串里面的 一个字母,可能是他,也可能是他,我们直接通过他所去对上的这个编号 去进行获取,因为下标他是允许你通过这个下标值也编号值吗?去拿到字母串当中的这个字母的。那这就是拍摄里面关于字母串操作的。 呃,一套方式,一套规则,也就是下标这一套规则。来,我们来试一下他怎么去操作的吧。 ok, hello, word 存储在变量当中。好,我直接把这个变量写过来,后面跟一对中括号, 不要问老师,为什么要是中括号,能不能来个小括号或者来个大括号行不行?不行,那人家就是这样的固定写法,不能改的啊,那么小,那么这个中括号里面呢?给到哪个编号就把哪个字母从这个队列当中喊出来, 那我给个零,是把这个 h 喊出来了,我给个四是把这个 o 喊出来了。零一二三四嘛,是不是给个七, w 就 出来了? ok, 来试一下吧。下标和切片,先讲下标,一句话,下标是什么?下标就是编号 啊,就叫的专业一点,你就叫他下标,你再专业一点,你也可以叫他,所以啊,反正称呼有蛮多指的。这个啊,东西是同一个的啊。 也是,所以也是。所以啊,那么他是,他是可以获取,他是可以什么?可以通过 哎,这个自带的编号去获取制服的方式来看一下吧。具体的这个方式,这个语法是什么?就固定的写法是什么? 是不是先把字算写好,后面跟个中国号,一定得是中国号啊,把编号放进去就行了。举个例子,四川一里面存个 hello world 啊,我再加个逗号吧。 ok, 这个编号啊,你可能要问老师了,能不能老师你告诉我这个编号是多少?这个没有办法,就是自己去数啊,就从左边,从左边到右边,他是从零开始自己去数的,你数错了,那就是 那你拿到这个数据就是错的,明白,这没有办法的。好,那么这个的话给他标记一下,哎,给给段距离啊。 ok, 好, 那么来直接来看吧, 我比如说想要去获取这个字母 h, 从字母在当中获取的话,直接 字母上的名字先写下来,把这个词串 e 写过来。一定是词串 e 吗?不一定,你把这个 hello word 写过来也行, 但是 hello word 已经存变量了嘛,所以还是拿变量过来。是不是后面中国号把编号跟上跟个零, ok, h 是 不是拿出来了?拿出来之后,哎,我要看一下输出的结果,加个 print 有没有 h 是 不是出来了,是不是? ok, 那 么再试一下,老师我要把这个 w 拿出来 w 你 往下一看,我已经数出来了,编号是七,是不是你来一个 print 先写字母串啊, 字母算你直接把他的这个字母算跟过来都行。来对中国号编号给个七来并行。哎,这个就是 w, 这个 w 能够通过数字编号七取出来,那么说明空格他确实是算作是一个编号的,包括逗号,一些句号啊,这些符号都是算的,算一个 算一个啊,算一个还包括什么呢?嗯,我这个地方给一个。 嗯,张三, ok, 来我这里想要去获取张三的姓, 就那个张这个字是不是四川一,给个几,给个几。来,告诉老师,他给个几。这中文他是算一个字母还是算两个?对, 给个几。 o 是 四吗?张三是几?六还是五?试一下吧,可能有的同学现在正在敲键盘在试啊,那老师的速度要比你快一点。 边他的这个下标值是不是五,再给个六看一下是不是三,所以中文他是算什么呢? 中文他是算一个字母的啊。好,那么我们这个地方直接写在这里吧,注意注意,空格和字和中文都是算一个字母, 为什么用 string 一? 因为这个字母串这个数据被存储在变量 string 一 当中,所以你要从字母串当中去通过编号取数据, 你的这个中框前面你可以写个 string 一 来表示字母串数据,你也可以直接把这个数据跟过来,两种方式都可以啊,这里只给你们演示一下, ok 不? 那下标 的常用操作就是编号认识一下编号就行,然后有一个有一个点要给你们去讲一下啊, 你们看一下我在这里写的编号是不是都是正整数,有没有负的,咱们猜一下。 正编号就是正下标吗?有没有负的你们猜一下。那老师你这么讲的肯定有了,是不是 有?有是有,但是用的不多啊,就通常我们是用正下标去获取制服,就是我们同学们正常的逻辑去思考。我肯定也是用个正数吗?那负数 我都觉得有点难数,是不是?那负数的话,负数,注意他这套负下标是从右边到左边, 从负一开始,然后字母 d 是 负一,字母 a 是 负二,以此去令推负三,负四, 负五, ok, 那 么其他的我也不数了,怎么一看就会觉得,哎,老师,我还是用正下标好一点啊,是不是这个就是负下标, 能不能去取数据呢?能不能去取下标呢?那肯定是能的,只说用的不多,你比如说我现在我觉得数到最后一个字母我很累啊,我万一数错了咋整?哎,有个好办法, 直接四寸一中框里面接个负一负一直接定位到也不是没有好处,是不是?看没有?看没有也不是没有好处。好,那么下标就讲到这里啊,下标就讲到这里了,那么这里呢?啊?负一 获取最后一个支付, ok。

逼自己一个月学完,其实你 python 耗爆了,全三百六十五集,全程干货,无废话警告,本系列视频耗十六个月制作共计一千八百七十三分钟,让你从 python 入门到进阶。由于时长太长,本视频先带你过完基础篇基础数据类型讲解, 那接下来咱们就正式的进入到了第二章的学习阶段。第二章咱们主要是针对 python 的 基础数据类型,在以后的我们写代码的过程中, 基本上是每天每时每刻都要使用到的东西,它基本上可以认为是 python 的 一个根基,所以我们要把基础给它打得很牢,后面学习的时候呢,才会不费劲啊。 那我们这张主要内容呢,第一块就是关于数字啊,还有布尔值它们的一个讲解,为啥把它放一起呢?因为这俩玩意都很简单, 实在没啥可说的,所以我就把它放在一起啊,把它说完了就完事了,对吧?然后重点来了,就四福串非常的重要啊,各位,这个东西我们要重点的去学习它,而且给你 挪出来哪些东西是必须要掌握的,哪些东西呢?简单了解一下知道吧,这个东西呢,又多又长啊,难呢,倒是不难,主要是记的东西呢特别多,所以呢,很多小伙伴在学到字母串的时候就容易被劝退啊,所以这块提前给你来一个预防针啊,它的重要程度,五颗星,这个东西很重要啊, 然后是列表,也是我们未来要用的非常的多,而且非常勤的一个东西,它的重要程度呢,也是五颗星, 也是五个型,那列表呢?咱们到那个节点上再跟各位去细聊啊,列表其实呃就是他的数据范围,或者说能存的东西会比字母串啊要大的多的多啊,这是列表,然后 top 呢,这个东西叫圆组,这个圆组啊,我们简单了解一下就可以了, 知道有这么个玩意,知道他的一些特性就足够了,没必要把他搞的特别的深刻好吧,然后是赛的机格,赛的机格更是那了解知道有这么个玩意,知道他的特性就可以了啊,知道他在什么场合什么场景下能用到就 ok 了,知道吧,字典又来了,这个东西就 好吧,这个东西就没得说啊,又是一个多的一个啊,字典是我们未来使用的频率啊,就是跟字串啊,跟列表啊,基本上同级别的,所以咱们这一张最重要的几个点就是字串啊,列表啊,字典的这个东西知道吧,所以他也特别的重要, 而且他的这种存储方式啊,你去学习其他的语言也必须要去掌握,知道吧,这个东西 啊,没办法,基本上现在是业内一个公认的一种一套一套啊,就是数据存储格式了啊,然后是 bios, bios 这块呢,它就是咋说呢,重要程度呢,很重要,但是呢它又很容易,因为 只需要记住他的表示是怎么表示的呀?啊,怎么能够产生拜次啊,拜次能干嘛呀,对吧,懂这个就够了,所以他的重要程度呢,还蛮高,但是呢又比较容易啊,就四颗星。那运算符这玩意啊,我跟你说 基本上呢,你学完之后呢,都很容易的去掌握它,但是预算符,呃就就咋说呢,也是记的东西会多一点啊,记的东西会多一点,我给他三颗星好不好?给他三颗星不能再多了啊,就很简单,然后操啊,文件操作这块呢,也是基本上是个固定的格式 啊,基本上我给他三颗星或者四颗星,因为文件操作一上来的话,我们的综合练习啊,综合的代码的处理能力基本上就上来了,知道吧,所以这个东西 他是把前面所学的所有东西都能串联起来的一个知识点啊,那我们通过这些东西其实就能够发现一些端倪啊,各位,咱们这一张本章内容大多数都是要干嘛?要记得, 懂吗?要记得理解的东西不多,懂吗?理解的东西不多,他不像说我们写个算法,你要去理解他,你去感受他,你用爱去呵护他,不是,这个玩意就是记 啊,没有什么就是太好的办法啊,而很多小伙伴呢,不愿意去记,所以呢,这就是个矛盾体,很多人其实看到这些东西就已经够了,是吧,全都是要记的东西,知道吧,但是没办法,这些东西 你多记一记,而且呢,在后面的学习中会干嘛呢?经常的使用到本章内容,就意味着你很容易去理解和记, 知道吧,所以这玩意咋说呢,熟能生巧,懂吗?哎,就这么个意思啊, ok, 那 这就是咱们要聊的这一章大概的要讲的一些东西。好,接下来咱们来看这 int, float 和 bo 这三种属于类型啊,那第一个要聊的呢是 int, int 呢,它表示的是整数 啊,整数,那么它只能表示整数啊,你你,你,不能说把一往 in 里面放些其他的,当然 python 里面其实无所谓,你弄个 a 等于十,这就是整数,对吧?你往 a 里面放个十点五,对不对?也没问题,那它就变成了小数, 所以这个就是一个整数,整数能干嘛?这个不多说了,能做加减乘除,加减乘除还能做什么?做这个大小比较, 对吧?还能做这个事情,其他的,你说一个数字能干嘛?没啥事干,对吧?所以这是 int 类型,那么第二个叫什么?叫 float, float 呢?叫,叫小数啊,又叫浮点数,翻译过来其实叫浮点数啊,那这个东西呢,我要去给你们去。呃,简单的去聊一聊啊, 这个浮点数它有什么特点呢?各位请看啊。比方说 a, 它等于十点五来 print 这个 a, 这个其实没什么可聊的, 很简单,吃点五,但是呢,我要聊的是这么个东西,好,那十除以三来,各位,十除以三其实很容易算,就三点三三三三三,后面无数个三,对吧?哎,无数个三,那么我真的搞出了一个,对吧?无限循环,小数到底是什么样呢?来走, 三点三三三三三一对三,然后最后来个五,这个五怎么出来?这个五出来就很蛋疼,对吧?哪怕说你最后三点三三三,一直三下去,我能理解,你再不记往死里算,你三点三三三个四, 对吧?你来个三啊,就是什么,呃,二舍三入我都能接受,对吧?三三四我都能接受,但是来个三五 我就很难理解了,对吧?为什么会这样来?各位一定要记得一个事情,就是说我们的小数,注意啊,他的数据范围是无限的。 对,小数的数据范围是无限的,而整数虽然也是无限的,但是在某一个特定的区间内是可以表示的,但是在某一个特定的区间内是可以表示的,但是在某一个特定的区间内是可以表示的。之间 有多少个整数?这个数,这个,这个确定的,对吧?是很清楚的,大概有多少个,对不对?是很 ok 的。 但是我问你一到二或者零到一吧,零到一之间有多少个小数,你是表示不清楚的, 对吧?他可以有无数个,他的范围是无限的,对不对?也就是说人类都无法非常完美的表示出来每一个小数,那你能计算机他能表示吗?他表示不了,因为计算机注意。 计算机是什么呢?是一个二进制的产品,他里面只认识零和一,他只认识零和一,就意味着你这个计算机 他里面能表示的一定是整数。各位,就是你不管是小数还是什么玩意,到了计算机里面肯定是零一零一零一零一,对吧?没小数点吧?各位,对吧?没有小数点,所以他想表示出来一个小数是很困难的, 他本身呢?就很困难,他本身很困难,这个时候你又想让他表示出来一个,对吧?无限的可能的这么一个小数,那是不可能的,所以他一定有什么呢?各位, 计算机表示一个小数是会有误差的,只不过这个误差你能不能接受,你能接受就 ok, 接受不了你还得想办法用其他的方案来去解决。比方说我可以把这个数放大, 对吧?放大,比方说啊,就是零点零零零一,对吧?你说这个误差最多能精确到这,对吧?好,既然能精确到这,我怎么能让它减小误差?很简单呢,我把它乘以一万倍, 对吧?乘以一万倍,他这个误差是不是就更小了,对不对?把它放大啊,把它放大再去处理就可以了。所以这里面一定记得一个事情,就是计算机表示一个小数是有困难的,而且呢是有误差的,记着这么个事,所以这个五怎么出来的?是那个误差, 好吧,你可以认为就是个误差。所以这个地方不要对 python 的 这种啊,表示小数或者 float 类型,你对他非常严苛啊,没有必要,你只需要知道这个数 ok, 那 么无限接近于三点三三三就 ok 了,对吧?我们未来还会见到一些,比方说会表示出来一个小数啊,比如说二点零零零零零零零零零零零零零零 一或者二或者三,对吧?会表示出这样一个数,这个数是不是无限接近于二,对吧?我们就可以认为它就是二。 这个地方是由于这个计算机的误差产生的。这个东西不仅仅是 python 有 这个问题, java 也有这个问题,所有的计算机语言都有这个问题,因为计算机本身这个地方他就是有误差的啊,所以要接受这个事情啊。 说的有点多,但是呢,希望你能理解,好吧,就是一个,呃,一个小的一个小玩意啊。跟各位聊一聊,然后接下来我们来聊聊这个不耳之 布尔。布尔之前咱们聊过了,他是用来做条件判断的,那么他做条件判断的话,他的取值只有两个,注意他的取值范围,范围只有处和 force, 对 吧?只有这两个,那么他能 得到一个啊。不值的话,这个方案是有很多的,比方说他大于啊,小于啊,是不是等于啊?哎,这种都可以得到一个不值,那么我们要聊的其实不是这东西,因为之前都讲过了,对吧?那这个不值放在这我要讲些什么东西呢?我们要讲来基础 数据类型之间的转换啊,我们主要要想讲一下这个事情,比方说我们之前聊过,比方说 a, 他 等于,比方说十,哎,我们拿引号给他引起来是什么类型?各位 字幕串之前聊过,这是字幕串,对吧?我们可以看一眼他的数据类型,通过 type 能看他的数据类型吗?来走 啊,很简单,它是字母串啊,没问题,它是字母串,那我现在需要用它去做个加减乘除啊,你是不是得把它做个数据类型转化呀?所以我们来个 b 等于来 int a, 对 吧?这个是把字母串转化成 int, 没问题吧?来,这个时候我们再看这个 b 的 数据类型啊,看这个 b 的 数据类型走, 看他就是 int 类型,对不对?那么接下来我想做一个尝试啊,我想做个尝试,我想把一个数字,哎,把它转化成布尔值,哎,我想看看长什么样,对吧?来,这个时候注意看了啊,我把这个注视掉啊,注视掉,这地方多加一个, 好,随便准备个数字, a 等于 a 等于十。好了,接下来我想把这个 a 呀,变成一个布尔值, 对吧?那 b 等于是不是应该是布尔把 a 扩起来,对不对?按照之前的规则,不是你想把这个某个数转换成什么类型,就用什么把它扩起来吗?一样的逻辑,我想转换成布尔,就布尔把它扩起来好了,这个时候我们应该能知道什么,这个,这个,这个,呃, b 的 数据类型应该是布尔,对吧?走 b 的 数据类型确实是布尔,那这个布尔到底是啥,对吧?到底是啥呀?我关心的应该是这个东西,是吧? b 到底是啥?走,哎,是 true, 是 true, 也就是说我把一个数字转化成布尔,它现在是 true, 对 不对?那十是 true, 九, 哎,也是 true, 对 不对?那谁会是 false 呢?零是 false, 对,零是 false。 所以 记住一个事情,在拍字中啊,所有的数字非零的数字都是真,而零是什么?是 false, 是 吧?零是 false, ok, 那 么有这个特性,我是不是就可以 在我的循环那块,是不是在我的个循环的那块,是不是就可以做一些文章啊?比方说我之前讲过,我说我们想写一个死循环,是不是 will, 对 吧? print 还我钱,是不是这个时候走,哎,一个死循环,还我钱。那么我现在想把这个程序进一步简化,谁能表示出来 是不是非零,就可以表示是处啊?谁是非零?一,是不是非零?所以走是不是也是死循环,对不对?哎,所以我们的真正的在,就是就是大脑在写死循环的时候,基本上都是这么去写,所以这个是 啊,四循环啊,永不是横吧,横为真,永远是真啊。这个是我们对布尔值的,那就是数字可以作为这个布尔值来进行使用,那数字能这么改,似乎是二行不行啊, 对吧?你好啊,来,我们推一下。布尔直接转化了啊,转化 走,你出,对吧?哎,空格来,出好了,把它删掉,走。 first, 发现什么规则没有?就是在 python 中所有非空字复串都是,哎,都,都是真,是吧?都是出, 而空字母串是 false, 对 吧?空字母串是 false, 哎,我好像找到一个规律,对吧?你看啊,零对吧,表示的是 false, 空表示的是 false, 零和空,它们都有一个含义,是不是就没有东西, 对不对?没有东西就好比说你兜里边是吧?零块钱是不是没钱,对不对?哎,你的兜是空的,就是没也是没钱,对不对?所以也就是说在拍摄里面,我基本上可以断定一个事情,就是啊,就综上 我们得到一个结论,就是在 python 中什么呢?表示空的东西都是 false, 不 空的东西都是,哎,我们来做一个测试啊,比方说我们未来要学习的一个数据类型叫什么叫列表,列表 啊,这个 python 里面这玩意叫列表啊,现在这列表里面中括号里面是不是啥都没有,啥都没有是不是就空了?空的话来走,布尔来 list 走,是不? false, 往里面加个东西走是不变成了 true。 那 有人问我说我家零呢, 零不也是空吗?哎,但是你零虽然是空,但是你要知道你这个列表是不是装东西了,虽然装那个东西它是零,但是列表里也也有东西,对吧?有东西 就是真啊,有东西就是真。所以这里面我们基本上这个事情在 python 的 基本数据类型当中啊,在 python 的 基本数据类型中, 表示空的东西都是 false, 其他的东西都是错,知道吧,所以这个结论希望你能记得住。各位啊,这个结论希望你能记得住。这个我们未来的经常都能用到啊,经常能用到,比方说我们可以做这样一个事情,看着啊, well, well, 一, 好吧, well, 一, well。 input, 请输入你要喷的内容,还记得这个事吧?来, content, 等于来,我们接下来打印你要发给打野的内容, 对不对?你要发给答卷,什么东西啊? content, 好 吧,这个很简单啊,之前咱们写过一次,然后我要喷内容,别来下路啊,来了就送,对吧?哎,你还可以这样一直会车,那我现在想干嘛呢?你如果什么都不输入,就让这个程序给我停, 哎,你什么都不输入就让这个程序给我停,那我可以怎么改呢?来,如果你输的这个 content 有 东西好干这个事情,你要是没东西,我是不是就直接 break 就 可以了, 对吧?有东西我就干嘛,没东西我就干这个事情,来,走吧。啊,小叔叔,你要喷的内容,还我钱, 走你。哎,我一回车看这程序结束了,所以此时我们就发现,哦,这个东西还可以这么用,对吧?还可以。这么,未来我们会遇见大量的类似这样的代码啊,如果他有东西干嘛干嘛?包括列表,老师,如果列表里有东西,我干嘛干嘛?没东西 其他的事情,那这个就是我们未来能够遇见的,或者是能够用到的一个小知识点。 ok, 那 至此,我们把 python 的 三个基础数据类型啊,一个 int, 还有一个 float 啊,还有一个布尔,那跟各位就讲清楚了。 ok, 那 本节呢?就说这么多,谢谢各位。

欢迎来到慢波拍算小课堂,今天要讲的是变量。对于编程小白来说,很多宝字不知道变量是什么意思,以及是如何命名的。简单来说,变量其实就是个代号,例如五六七,代号七, 我们将五六七赋值给七,然后输出七,就会发现运行结果是五六七变量的赋值,用等号等于来完成等号。左边是变量名, 右边是该变量代表的数据。但是在写代码的过程中,并不推荐大家用中文变量,首先就是频繁的中英文切换,开发效率会很低,其次是兼容性问题,会导致报错。那么我们的变量该如何命名呢? 理论上可以由任意数量的字母数字下划线组成,例如这些。但是要注意不要把数字放在第一位。而且变量名是区分大小写的, 小写 m 和大写 m 是 两个不同的变量。命名变量时最好有一定意义,例如用变量人名代表内容是姓名的数据,用变量 date 代表内容是日期的数据。但是也要注意,不要用 python 的 保留字或者内置函数来命名,例如 input 和 print, 它们都有自己特殊的含义。当我们学会变量后,我们就可以用它进行一些简单的算法,例如我们命名变量 x, 负值十五命名变量 y, 复制二十七命名 a 为 y 减 x, 最后输出我们的变量 a 就 能得到 x y 的 差。那么今天我们的课程就到这里了,感谢收听,拜拜!

本期内容我们来讲一下 python 的 变量与数据。在 python 编程的世界中,一切操作的源头都离不开两样东西,数据与存放数据的容器,它们之间关系就像标签与物品。如果把程序做一个处理信息的工厂,那么数据就是流动在其中的原材料,这也是一个数字 变文字或是真与假的判断,而变量则是贴在这些材料上的标签,或者说是临时的储物盒,通过变量我们才能轻松的找到、修改并附用这些 数据。 python 的 特点是动态同一个变量可以先存整数,再存字幕串,非常灵活,掌握变量和数据,你就掌握了让程序记住和操作信息的能力,相当于拿到了驾驭程序逻辑的第一个要素。所以这节课同学们会去学习到很多的一些函数单词啊。 好,那么我们从课间还是从课间入手,先来看一下在内容的。在课间当中呢,也是分好了啊,就是字母串的下标,字母串的切片以及字母串的一些函数操作啊,包括类啊, send index 和啊 replace 这一些函数等等的。 好,那么可以看到这节课还是以字母串这一类数据为主为主啊好,那么同学们可能会有一点疑惑,这个字母串老师我之前第一节课我就学过了,为什么今天还要拿出来单独作为一个章节去讲,为什么 来看?在前面两节课当中,其实我们学习到的字母串对吧?它这种类型 我们在认识他的时候,你就能够去感受到,他这种类型较为特殊,他比我们学的这个布尔类型, 数值类型都不一样,他所含盖的这个内容是非常宽泛的,那其中他的引号里面是不是可以去包含 数字字母、下划线啊,特殊符号啊?什么问号、肩胛号,对吧?啊?什么感叹号、爱字符号,只要是个字母,甚至说是空格都可以包含在引号当中,它的内容非常的宽泛,它可能只带的是 某某网站的一个网址,它可能还可以是某某小说里面的一整个 章节文本,他这一整个长一整个啊章节的内容都可以作为一个制服串去进行存储。甚至说 我们之后在爬虫当中,你去爬取的一整个网页数据,他可能 就是一个巨大的字幕串,一整个网页数据是一一个大的字幕串, 我们如果说要从这个网页当中去提取我们要爬的那个目标数据,那么就需要从这个大的字幕串当中,哎,我去查找, 我去替换,我去拆分,我去合并,就是涉及到很多很多的一些制服算相关操作,所以呢, 制服算非常重要使使就是使用场景非常多啊,他的可操作空间非常强。好,那么接着往后面看 啊,字母串,顾名思义啊,就从从这个字面上的意思,你可以知道它其实就是一连串的字母 放在了一起,你像这个字母串,它其实就是字母 h、 字母 e、 字母 l、 l、 o 这五个字母放在一起串在一起,就称之为字母串 啊。那么像制服串呢?他的操作空间是非常大的,在制服串当中的每一个字母或者数字都是作为制服串的 制服而存在,包括一个中文啊,一个中文也是一个制服存在,包括空格也是同样如此。那么今天我们将全面去了解一下制服串他这一类数据的 操作,这这幅串数据的操作学了之后,后面你要去做这个 python 的 数据清洗呀。 哎,用的就是这一章节的内容啊,就看你基础有没有打好了,来继续往后面看。首先呢,就是最基础的这个这幅串定义创建操作,哎, 我们可以通过单引号,可以通过双引号限制三对引号去定义创建四福串顺序。哎,老师,三对引号也 ok 吗?也 ok, 那 老师看起来跟那个注是多行注是一模一样,是不是?你就区分一下嘛?你像,你像,如果说这三对引号前面是没有变量的话,那么他去就是个注式, 如果他有去将他作为数据保存的话,哎,那他就是个字母串,你就看前面这一段有还是没有,就近区分了。那老师要告诉你的是,三对引号也是引号,所以那他也是个字母串。 好,那么老师不做过多的陈述,简单带一嘴啊,这个就是字母串的定义 创建,直接去运行啊,运行成功,那么说明存储成功,存储到 s 二成功,存储到 s 三也成功了, 步骤过多,讲解直接来再往进一步去看一下。那么制服上的第一个操作就是之前跟你去讲的拼结合并操作很熟了,对不对? 来,比如说前面有个 s 一,下面有个 s 二,现在我就用加号把它拼在一起,没问题吧? 我就用加号给他拼在一起,哎,其实这就是我们学过的第一个关于字母串的操作,叫拼结合并操作,右键去运行,哎,这就拼好了 啊,这就拼好了,是不是?你像我们之后,我,我简单给你去讲一个场景啊,我们之后你去 打开一个表格文件,表格数据它,那它里面的数据是不是有很多很多列,我们要将第一列数据和第二列数据合在一起,那就是这么一个制服算拼结合并操作啦, 是不是?好,那么他这两个数据是紧紧挨在一起的啊,我们可以在中间呢,以字母串类型, 再给他加一点隔开的一个符号啊,加个逗号,加个空格都行啊,那么这就相当于一二三三个字母串通过两个加号合并在一起的结果,哎,就是他 是不是好,那么这个啊,不多说啊,这个加法合并操作,哎,咱们已经是接触过蛮多次了,是不是? 好,那么直接上第二个吧,也就是我们今天要学的第一个新的知识点,关于下标和切片的操作。切片的操作啊,好, 首先下标和切片他们是一家人,他们是一起的啊,下标呢,是个简单版本的, 在字母串当中去获取其中的一个字母的操作,而切片是个升级版本的, 他可以在这个字母串当中去获取多个字母,那其实就是一个字母和多个字母的区别,分别是下标和切片的操作。那么总就是总结一下,总结他们两个都是用于什么呢? 是字母串中去获取里面的字母的 操作,你可以理解成查找某个字母获取某个字母获 取操作,查询操作嘛,是不是?好,来,直接看吧,先看查询啊,不,先看下标,先看下标来,首先呢,我们是学习去认识一下下标这个概念,在 python 里面呢,我们知道字母算是由一系列字母组成的一个训练。 什么是训练?他是讲啊,就说一系列字母在这个引号当中按照顺序排好的队列 啊,就是把它称之为训练了。哎,所以就是说啊,这个字母串呢,就是一系列字母组成的一个有顺序的队列, 剧烈啊,那么每个字母因为他有顺序的排列在这个地方,从左到右去排列在了引号当中,所以每个字母在引号里面呢,你一旦把队排好, 那么他都会有一个唯一的位置在这个地方,这个唯一的位置就可以被理解成下标。下标什么意思呢?你说下标,你可能听不太懂 编号,同学们能不能听懂编号?再比如说座位号, 座位号能不能听懂编号?我们打篮球啊,我不打啊,但是我还是喜欢看的,打篮球的时候,是不是每个球员那衣服后面是不是都有一个编号? 座位号,我们去坐火车,每个车厢每个座位都会有个座位号,这些座位啊,他都是按照顺序排列好了,然后给到他一个编号。好,那么我们是不是 要根据这个编号去找到你的位置在哪里? ok, 那 么在字母算当中,他也是一样的,每一个字母他默认,注意,是默认的啊,不要问老师这个编号从哪里来的,是默认 是这个数据存储到变量之后,他就自带的编号。那么注意, 我是说他们每个字母都有编号,那么他的编号是多少?他的下标是多少? 哎,注意,他的下标默认是从左到右,从零开始计数,即字母串当中第一个字母的下标就是零,第二个字母的下标就是一,以此类推。那么老师就数了啊, h 就是 零,一就是一, l 就是 二, l 是 三, o 是 四, 然后这个逗号也算啊,他算个五,这里又遇到一个空格,空格也算,算个六, w 就是 七,彼此去数,我就没数完了啊。 ok, 那 么这个零一二三四五六七就是所谓的下标,他的存在就是为了方便我们通过这种编号的方式去获取到来自字母串里面的 一个字母,可能是他,也可能是他,我们直接通过他所去对上的这个编号 去进行获取,因为下标他是允许你通过这个下标值也编号值吗?去拿到字母串当中的这个字母的。那这就是拍摄里面关于字母串操作的。 呃,一套方式,一套规则,也就是下标这一套规则。来,我们来试一下他怎么去操作的吧。 ok, hello, word 存储在变量当中。好,我直接把这个变量写过来,后面跟一对中括号, 不要问老师,为什么要是中括号,能不能来个小括号或者来个大括号行不行?不行,那人家就是这样的固定写法,不能改的啊,那么小,那么这个中括号里面呢?给到哪个编号就把哪个字母从这个队列当中喊出来, 那我给个零,是把这个 h 喊出来了,我给个四是把这个 o 喊出来了。零一二三四嘛,是不是给个七, w 就 出来了? ok, 来试一下吧。下标和切片,先讲下标,一句话,下标是什么?下标就是编号 啊,就叫的专业一点,你就叫他下标,你再专业一点,你也可以叫他,所以啊,反正称呼有蛮多指的。这个啊,东西是同一个的啊。 也是,所以也是。所以啊,那么他是,他是可以获取,他是可以什么?可以通过 哎,这个自带的编号去获取制服的方式来看一下吧。具体的这个方式,这个语法是什么?就固定的写法是什么? 是不是先把字算写好,后面跟个中国号,一定得是中国号啊,把编号放进去就行了。举个例子,四川一里面存个 hello world 啊,我再加个逗号吧。 ok, 这个编号啊,你可能要问老师了,能不能老师你告诉我这个编号是多少?这个没有办法,就是自己去数啊,就从左边,从左边到右边,他是从零开始自己去数的,你数错了,那就是 那你拿到这个数据就是错的,明白,这没有办法的。好,那么这个的话给他标记一下,哎,给给段距离啊。 ok, 好, 那么来直接来看吧, 我比如说想要去获取这个字母 h, 从字母在当中获取的话,直接 字母上的名字先写下来,把这个词串 e 写过来。一定是词串 e 吗?不一定,你把这个 hello word 写过来也行, 但是 hello word 已经存变量了嘛,所以还是拿变量过来。是不是后面中国号把编号跟上跟个零, ok, h 是 不是拿出来了?拿出来之后,哎,我要看一下输出的结果,加个 print 有没有 h 是 不是出来了,是不是? ok, 那 么再试一下,老师我要把这个 w 拿出来 w 你 往下一看,我已经数出来了,编号是七,是不是你来一个 print 先写字母串啊, 字母算你直接把他的这个字母算跟过来都行。来对中国号编号给个七来并行。哎,这个就是 w, 这个 w 能够通过数字编号七取出来,那么说明空格他确实是算作是一个编号的,包括逗号,一些句号啊,这些符号都是算的,算一个 算一个啊,算一个还包括什么呢?嗯,我这个地方给一个。 嗯,张三, ok, 来我这里想要去获取张三的姓, 就那个张这个字是不是四川一,给个几,给个几。来,告诉老师,他给个几。这中文他是算一个字母还是算两个?对, 给个几。 o 是 四吗?张三是几?六还是五?试一下吧,可能有的同学现在正在敲键盘在试啊,那老师的速度要比你快一点。 边他的这个下标值是不是五,再给个六看一下是不是三,所以中文他是算什么呢? 中文他是算一个字母的啊。好,那么我们这个地方直接写在这里吧,注意注意,空格和字和中文都是算一个字母, 为什么用 string 一? 因为这个字母串这个数据被存储在变量 string 一 当中,所以你要从字母串当中去通过编号取数据, 你的这个中框前面你可以写个 string 一 来表示字母串数据,你也可以直接把这个数据跟过来,两种方式都可以啊,这里只给你们演示一下, ok 不? 那下标 的常用操作就是编号认识一下编号就行,然后有一个有一个点要给你们去讲一下啊, 你们看一下我在这里写的编号是不是都是正整数,有没有负的,咱们猜一下。 正编号就是正下标吗?有没有负的你们猜一下。那老师你这么讲的肯定有了,是不是 有?有是有,但是用的不多啊,就通常我们是用正下标去获取制服,就是我们同学们正常的逻辑去思考。我肯定也是用个正数吗?那负数 我都觉得有点难数,是不是?那负数的话,负数,注意他这套负下标是从右边到左边, 从负一开始,然后字母 d 是 负一,字母 a 是 负二,以此去令推负三,负四, 负五, ok, 那 么其他的我也不数了,怎么一看就会觉得,哎,老师,我还是用正下标好一点啊,是不是这个就是负下标, 能不能去取数据呢?能不能去取下标呢?那肯定是能的,只说用的不多,你比如说我现在我觉得数到最后一个字母我很累啊,我万一数错了咋整?哎,有个好办法, 直接四寸一中框里面接个负一负一直接定位到也不是没有好处,是不是?看没有?看没有也不是没有好处。好,那么下标就讲到这里啊,下标就讲到这里了,那么这里呢?啊?负一 获取最后一个支付, ok。

大家好,从今天这条视频开始,我将带大家从零起步,系统学派档,同时还会详细讲解各类编程语言知识, a x c 创作工具用法。这套内容我整整筹备制作了三个月,总时长超三百分钟,全程干货无废话, 不管你是纯零基础小白,还是想查漏补缺、巩固基础,都能轻松跟上。学习过程中,但凡你有任何派脏相关疑问、操作难题,或是想深入钻研某个知识点,都可以直接在评论区留言,咱们一起探讨,共同进步。现在派脏已经是超级热门的编程语言,应用场景极其广泛,办公自动化、数据爬取、数据分析几乎覆盖所有使用场景。 很多同学都好奇,这些高价值派脏项目到底是怎么实现的?从这条视频开始,我会一步步带大家落地,从派脏基础环境搭建到需求分析,再到调试运行技巧, 最后完成完整项目。实战视频里用到的所有学习工具、实战案例,圆满五百练习完整学习路线。还有派脏热门方向、自动化、数据分析查重等的配套资料,我都统一整理好了。有需要的留言在评论区敲三个七,或者来我的公众号公开群,可以直接进群免费领取。今天要讲的内容是派脏正则表达式全面了解 好来我们这节课呢,主要是看到这个 python 当中正则知识点啊!正则知识点,一看到这两个字你会觉得他很陌生,之前都是没有去听过的对吧? 正则的话老师给你们去讲一下,你就把它理解成一个工具就可以了。在我们后续爬虫当中,你从网站上呢上面去抓取到的数据,如果你要去提取你想要的数据的时候呢,会去使用到的一种提取数据的方式,包括数据分析里面呢,去进行数据清洗的时候,也会去用到的一种 工具。好,那么简而言之,咱们这个正则呢,它就是对于像文本类型的数据去进行处理的一个工具而已,这个工具非常强大,它只需要几个符号哎,就可以将我们的数据给它清洗完成,那么在这里它怎样去完成清洗操作呢?所谓的清洗,老师简单给你们就铺设一个概念啊, 所谓的清洗,你比如说我们在这个文本当中字符串当中它里面的数据有 abc、 一、 二、三、 d、 e、 f, 你 可以看到它是有字母也有数字的,对吧?那如果说我要把这个字母串数据文本数据给它去进行数据处理,把里面所有是数字的这个字母给它剔除掉的话,这个就是称之为数据清洗啊,这个就称之为数据 清洗,在我们已有的原数据基础上,去将一些脏的数据去除掉的动作,称之为数据清洗的脏数据剔除掉 啊,剔除掉啊,脏数就是不要的嘛,是不是多余的数据嘛,给它剔除掉这个动作称之为数据清洗啊。那么我们在哎刚刚老师所提到的,对吧?这个文本当中想要去剔除掉一二三啊,或者想要去除掉这个字母啊,那么都是把这个数据清洗的一个具体操作,那么像这个具体操作呢?哎,正则这种工具就可以快快速帮你实现效果, 那么它是怎么去做的呢?它就是用来啊,它里面呢就是会有很多的一些符号需要同学们去学习,不同的符号它可以去匹配不同的字母,好,那么匹配到的字母就可以给它剔除掉, 那么在拍子里面呢?哎,我们是主要啊,就通过一个内置的模块 r e 这个模块去书写正则表达式的啊,就是写这个正则的一个语法,它的一个写法 好,那么写好的这个正则表达式,他就可以帮助我们从已有的原数据当中去提取有用的数据,把张张的数据给它剔除掉,所以学好正则也是非常重要的啊。 好,我们来进一步看一下吧,从我们这一段文字当中其实提取到了一些非常有用的信息啊,第一就是我们如果说要用正则,我们第一步应该干什么?一定是要去借助这个内置模块 r 一, 借助到这个内置模块 r 一 之后呢,它里面一定会有一些相关函数可以帮助我们去进行提取,匹配我们想要的有用的数据出来操作,对吧? 好,那么在这里来直接看一下吧,像正则里面的一些啊,常用函数啊,比如说 much 这个函数,再比如说这个 so much, so much 函数,还有就是 find o 这三个函数是比较常用的,而这三个当中最常用的就是第三个 find o, 那 我们今今天要去学习正则的第一个目 标就是需要去将哎这三个函数给它掌握并且区分去进行使用。好,那么这里不要多说,我们直接就是来到了拍唱当中啊,直接新建一个批改文件来,名字命名。好,今天是学习正则,正则是一种提取数据,清洗数据的方式,名字叫正则,如果你把它说的就是它的这个名字 说完全一点的话,你可以把它称之为正则表达式,因为在写正则的时候,它就是用一些符号啊,给它组成一个式子,那么这个式子就称之为正则表达式啊, 这个都是理解上的一些意思,就不多说了,直接新建一个批改文件。我们首先呢就是认识一下正则当中的一个常用函数, 刚刚我们是有看到有三个,对吧?这三个函数呢,都是来自于内置模块 r 一 当中的啊,我们是需要 input 导入这个内置模块即可,它是一个内置的啊,所以直接导入就可以去进行使用。那么首先呢,我们是讲的第一个哎,就是那个 m h, m h 这个函数,然后呢第二个 s h 这个函数,它们之间呢 有没有不同点?那肯定是有的,那我们主要是从它的不同点当中去找出哪个函数可能会更加适合你在做这个数据清洗的时候的一些啊操作啊,就是你喜欢哪个函数,找出找出你你 个人比较喜欢用的啊,然后对比一下,对吧?在什么场景之下去用哪个函数就可以了啊,好,那么三个函数都是用来去做这个啊,数据提取清洗数据操作的话, 那它怎么去做的呢?首先对吧, r e 已经导入了,我们直接通过 r e 去打点调,你要么就调麦尺,要么就是调送尺, 要么就是调这个 find o, 那 首先就是讲这个 find o, find o 在 进行调用的时候,刚刚啊,我在打点调用的时候,你看一下,这里有个 p、 a、 t、 t、 e、 r、 n, 还有一个 string, 来看到这两个,这前面这两个时餐,这两个时餐呢,分别是什么意思?第一个,这个 p、 a、 t、 t、 e、 n 的 这个时餐,它专门去用来放正则 表达式的,它这个正则表达式当然是包括很多的,一些只有正则当中才会去承认的正则字母组成的一个表达式,写在第一个参数的位置。 啊,好,那么第二个,第二个参数,这个 string 它指的是什么呢?毫无疑问,它是一个字母串类型的数据,它的这个字母串是个文本类型的数据,比如说,比如说这是你 从网站上所去抓取的所有的文本类型的数据,哎,你可以把它放在这个位置,或者说啊,我们在做那个,呃呃,那个 python 数据分析当中,表格数据清洗的时候,他也可以指代的是你这个表格数据。好,那么简而言之就是,哎,你第二个参数放的就是原始的数据,你需要去进行处理的数据,那第一个参数放的什么呢?哎,我要对它去进行 清洗的操作,第一个是操作,第二个是数据操作,应用在数据身上。好,这里老师这里写的再详细一点啊,第一个参数是正则, 正则表达式,第二个参数呢?是啊,他的这个文本数据,文本数据就是复制串数据。啊,这个数据呢,老师在这节课上课的时候举例,举例的时候呢,他相对来说会简单很多,但实质情况之下,他肯定是一个包含很多很多字母串文本类型的数据,对吧? 好,其他的像 sentence 和 final 也是同样如此,我就直接粘贴过来了,用法上呢就差不太多啊,就看一下这个效果是怎么样的。那比如说这个麦纸 啊,它第一个参数是什么呢?第一个参数是写正则表达式的,然后第二个参数呢,是希望我们需要去进行数据清洗的一个啊数,呃,一个矩阵数据,对吧?我们直接放一个一二三 a b c, 放这个地方。 好,那么现在我们就用这个操作作用在该数据身上去清洗,去清洗这个数据,去将里面的啊脏数据给他剔除掉。你比如说我现在想要想要去将里面的 数字给他提取出来,字母给他剔除掉的话,哎,我们现在就可以去写一些正则表达式去进行操作,你可以直接写一个一二三,你可以直接写个一二三。好,那么现在我们可以通过麦尺的调用 啊,得到一个结果,然后去打印这个匹配的结果,这个 r e s 呢,就是就是我们通过正则去进行操作,去进行匹配,它的匹配结果就告诉你你有没有清洗成功。好,那么来我们直接去右键去运行一下,再看一下啊,我们在这个位置写的是一个一二三,一二三,对不对?一二三。想要去匹配这个一 二三,那绝对是 ok 的 呀,你是一二三,我要提的也是一二三,好,那么这里拿出来这个匹配结果,那必然是有的,对不对? ok, 好, 但是你实质去看一下我们返回的这个结果,它到底是什么?它这个数据呢是个 r e 模块里面的链齿函数 object 呢?是个类的意思啊,就说明 r e 里面的链齿这个类返回的是一个类的对象。好,然后呢?具体呢?确实也是拿到数据了,你看这个链齿所去对应的这个数据值是不是我们所提取出来的?一二三拿,确实拿到了,但是我们打印的并不是一二三,并不是一二三,对不对?所以的话,你像我们这个 r e r e s 能行吗?肯定也是能行的,只是说我们是需要去进行二次提取,来自于这个匹配结果里面的数据,二次去提取目标数据,我们想要去提取的这个数据,这里的话,哎, 再一次利用前面这里所去拿到的 r e s 得到的这个结果,去打点掉一个函数,叫 group, 这个函数就可以了啊,二次提取借助 group 这个函数,哎,这里你可以保存再打印,当然你可以直接去打印好,那么这里就会去得到一个你 真实所去匹配到的所去提取到的一个数字内容的数字内容的数据,一二三,对吧?但是你要去提取 abc, 你 把这里改成 abc, 哎,这里就提取 abc 了, 我看一下。啊啊,这里的话不行啊,这个麦尺它是呃,只能从第一个字母开始去匹配,等老师演示给你们看一下,这里暂时先看到一二三去匹配一二三呢,它是 ok 的,是没有问题的。但是同学们有没有疑问?就说老师我写个一二三在这地方,那他也只能去匹配一二三,对不对啊?那如果说他这个数字是一个四五六呢? 这个三四五呢?我一二三又不能匹配了,像这种固定匹配是非常的不灵活的,所以的话,你像真正在写这个正则表达式的时候,你绝对不是一些固定的写法,而是什么呢? 可能会通过一些特殊的符号来表达提取的内容,那么在正则表达式当中,哎,里面有一个杠小 d, 杠小 d 这个字母专门就用来去匹配 提取数字用的,就不管你这个数字是一二三还是三四五,只要是零到九的这个数字之间的,你这里写个杠小 d 就 都可以去进行匹配。 好,那么现在我们把杠小 d 啊给他放进去,哎,是不就是拿到这个数据结果三了,是不?拿到这个数据结果三,是不是?哎,有的同学可能就讲了啊,有可能就是讲一下是吧?啊,老师,刚刚是三个数字,现在只有只有一个数字,这是因为什么呢?这是因为麦尺啊,他只能把这个杠小 d 用在 该数据身上去匹配一次,他只能匹配一次啊,所以就只拿到一个三,那如果说你要拿到三四五的话,你可以把这个藏小丁呢,多写几个,一个字母匹配一个字母,一个一个字母匹配一个字母, ok, 那 么现在就是三个啊,数字的提取好,那么这个就是所谓的, 那么这个就是所谓的 match, 通过 match 这个第一个匹配函数啊,啊, r 一 模块当中的一个常用函数, match 的 学习需要同学们知道。第一,咱们正则表达式去使用的过程,正则表达式它,呃,匹配数据的过程 的过程,清洗数据,提取数据的过程,对吧?第一步,导入 r 一 模块,哎,准备写个总结啊。第二步,调用 r 一 模块模块中的 啊,匹配函数,你可以是 max, 你 可以是啊,接下来我们要学的其他的,对吧?那这里我们用到的是 max, 直接给他粘贴过来。第三步,在 max 这个函数使用之后呢,它确实会拿到一个匹配结果,但是这个匹配结果呢,是 一个对象,是一个对象,并不能直接把这个具体的数据给到你,所以呢,哎,我们通过 group 这个函数进行了二次提取,二次提取提取到我们想要的数据,那么这个也是我们讲的第一个,在这几行代码当中所包含的第一个正则表达式匹配数据的过程,那肯定还有第二个,第二个呢,讲的就是 mash, mash 函数它的使用注意点 啊,他有哪些特征?对面感受一下。大家觉得麦尺好用吗?大家觉得这个麦尺在匹配数字的时候灵灵活,不好用,不好 用,不大,觉得他还是有点死板了,不太好用,对不对?你在用这个函数的时候,你会觉得对吧?我一个杠小 d 只能匹配一次,我要匹配三个数字,我还只我还要去写三个杠小 d, 对 不对?就是他的第一个,第一个注意点就是他只能去干什么?就刚刚老师给你们去讲的 一个在 max 这个函数的使用过程中,一个一个正则负负杠小 d, 它只能去匹配一个数据,只能去匹配一个数据,它只能去提取一次, 多的不行。第二个还有个非常难用的地方,就是咱们麦尺的话,他是从头开始去匹配的,就从第一个字母,然后再去匹配第二个,再去匹配第三个,第四个,第五个,他就是按照这个顺序来的。但如果说 你看,我把这里复制一下啊,但如果说你看这个地方,你的这个文本数据开始是用数字开头的, ok, 你 确实能够去进行提取,但如果说这个文本数据是以 abc 开头的,那么立马就报错了,立马就报错了,它这里还有一个注意点是什么呢?就是它只能 只能从起始位置去进行匹配,就从第一个去进行匹配,只要第一个字母它提取失败了,那么结果就是匹配失败, 这其实是最难用的一个地方,对吧?你我这个,我这个文本里面它明明有数字,但它一定得从第一个开始去匹配,那这导致我有数字我也匹配不出来,还出现错误问题,对不对?所以的话, max 啊,确实难用, 但是呢,但是呢,同学们,在一些对,就是啊,其他的应用场景当中呢,还是得去了解一下,对于麦子这个函数的使用规则,他是怎样的啊,就别人用的话,你得看得懂是不是 好,那么这个是第一个啊,不好用就暂时先不用啊,因为确实老师用的也不多,那基本上用的是哪个呢? find out, 一 般用的就是 find out, 那么同学们,从麦尺它这个函数的使用过程中啊,主要是掌握这三个步骤,大家看清楚,导入模块,调用函数,再去通过 group 去进行二次提取,麻烦,确实麻烦啊,但是步骤确实也只有三个步骤啊,所以同学们记一下,像这三个步骤呢,同时应用在小数三的 o 当中, 包括这个杠小低正则自辅,同时应用在其他的函数里面,那如果说大家觉得麦尺不是很好用的话,那我们接下来再看一下其他的函数 so, 大家看一下啊,这个函数它的使用好与不好,其实它是一个 层层递进的 so 尺,绝对是要比 so 尺好用,翻到 o 绝对是要比 so 尺好用的啊,层层递进,你们看一下嘛。那么这里我们只是换了个函数看一下啊, so 尺它的注意点是什么 步骤呢?还是那三个步骤啊?我把它粘贴过去,步骤还是那三个步骤,那像 r 一 模块,我是在第二行就导入了,我就没有去再导了,直接用 r 一 去打顶调用 host 这个函数,它里面也是正则,然后去匹配字符串数据,我这里还是去将这个 三四五 a、 b、 c 给它拿过来好,拿过来之后呢,还是用那个杠小 d 去进行匹配啊,杠小 d 就是 专门的正则字母所去构成的正则表达式,老师讲了,你在这里你随便去放任何的数字啊, 符号呀,或者说一些问号啊,都可以,那么像这些啊,固定的数字或者字母的话,它只能去匹配固定的 呃,文本内容,所以如果说同学们让啊想要你匹配的效果更加高效一点的话,哎,就用正则里面所提供的哎,这些专门用来去进行匹配提取的正则字母。那比如说杠小 d, 他 去提取数字基于数字呢,在函数函数的作用之下呢, 也会去得到一个匹配结果,这个匹配结果的话,哎,他也是得用一个 group 去进行调用, 进行二次提取提取里面的文本内容。 ok, 好, 那么现在我们去运行看一下吧。杠小丁呢?杠小丁啊杠小丁,此时呢,他也是只能去提取一个数字,那就是三,这好像看起来跟那个麦子好像是一模一样的,一个正的字母只能去匹配一个数据,对吧? 有点不太一样,就第二个点,第二个点。麦尺是只能从第一个字母开始去匹配,而搜尺呢?哎,我把它放到这个后面来,现在去运行,哎,它也能去得到一个三,那它这里的话 它是一个什么呢?搜尺,它是一个搜索的意思,搜尺它这个单词翻译过来就是搜索的意思,它是会在整个这个原始文本数据当中去进行搜索匹配。去进行搜索匹配啊, 那第一个不是的话,那则去搜第二个,第二个不是则去搜第三个,从头搜到尾,那直到匹配有或者没有的这个结果出来啊,它是一个搜索匹配,搜索匹配啊, 扫描它是会哎,扫描整个文本数据,哎,如果有有匹配成功的 数字,则用 group 进行二次提取,二次提取, ok, 好, 那么这个就是松尺啊,这个就是松尺, 好,这个松尺大家看一下麦尺和松尺,看一下有没有问题,有没有问题来,有问题,把问题提出来啊,看一下 这个松尺和麦尺。两个人是差太多的啊,都是只能去匹配一个啊,杠小滴呢,他只能去生效一次匹配一个,哎,就没了,他没有办法去做到,就是像循环匹配的那种效果, 如果要做的话,哎,得他来。 find 是 查找的意思哦,是所有的意思,就只要是符合咱们正则自负的规则的,都会全部提取出来,全部搜索出来。 group, group 是 群组的意思, group 是 群组的意思。 就是,嗯,咱们在咱们在比较复杂的正则提取文本数据需求当中呢,可能会去将我们提取的提取的这个文本内容分成 一组,二组、三组。好,那么在这个小框里面给到一就是提第一组,给到二就提第二组,给到三就提三第三组。那如果说我们不给这个食材的话, 就是默认匹到什么什么样的结果,就提取着怎么样的结果。明白,就是就是比较复杂的情况下的话,会去把匹配成功的这个结果呢分成几个群组,那啊,我们在这里写的写一就是拿第一组,写二就拿第二组,这样子,好吧, 可以了解一下,但是用的并不多,正常分组的话是用小括号,小括号这样子啊,可以给你简单看一下。 好,这里是三个杠小 d 去提取三四五这三个数字,对吧? 好,然后我们在在这个正则写这个正则三个杠小丁的时候呢,是用三个小括号给他括在括起来,那 第一个小括号呢就是第一组,第二个小括号就是第二组,第三个呢是第三组,那你要去提取第几组?你这个小括号里面就写个几,懂吗?这懂了,不就你小括号里面就写个几,那当然,我们这里的话,我们这里的话就是,嗯,提取需求比较简单,不会去涉及到小括号啊,或者群组匹配,这样子啊, 这里 ok 不? 来到这里,到这个送尺,大家没问题的话就可以过了啊。好,那么来到第三个三到 o 函数的使用,那还是去看一下他的注意点,去看一下,对吧? 他区别于其他的函数来说,他会不会好用一些,他也是通过模块名去打点调用函数名去进行使用的啊,同样我在第一个参数 这里呢,放的是正则,第二个参数放的是字母串数据,那我这里呢,是把三、四、五和 a、 b、 c 给它放进去的,同时呢,前面依然是放一个杠小 d, ok, 好, 一样的正则和一样的数据,我们在进行匹配的时候呢,这里会有一个 r e、 s 三,这个 r e s 三 不需要通过 group 去进行二次提取,因为它返回的不是对象,通过 find o 的 调用,它返回的结果不是对象,它直接就是给到一个列表数据。好,我们就不需要去通过 group 二次提取,直接去打印它的这个返回值,匹配结果就可以了。 好,可以看到匹配结果默认是一个列表类型的数据啊。数据呢,可以看到杠小 d 在 之前的两个函数当中,它只能去匹配一个, 一次只能一个字母。而在 find o 的 匹配中, find 就是 查找 o, 就是 所有匹配,查找所有和杠小 d 成功对上的这个 数字,那比如说三,再比如说四,再比如说五,都是能够匹配成功,并且给它作为结果保存在列表当中,返回给你。这个就是 find o 也是最好用的一个匹配函数啊,同时如果说在 a、 d, c 后面呢,还有其他的数字,同样也是最好用的一个匹配函数啊。同时如果说在 a、 d, c 后面呢,还有其他的数字,同样的一个匹配函数啊,同时如果说在 a、 d、 c 后面呢,还有其他的 o 呢? 他是既既不需要根据位置去进行匹配,又能去匹配多个数据,大家能够体会一下,而且他不需要 group 去进行二次提取, ok, 那 么这节课呢,就是会以翻到 o 为主,给你们去讲一下 啊,咱们正则字母串的啊,正则表达式的其他场所。好,这里写一下,总结一下 and o 的 注意点,那他的注意点呢?三个,第一,他也是一个搜索匹配, 并不是从头开始的匹配方式搜索匹配。第二,可以去提取多个数据,相当于是可以去匹配 多次,可以去匹配多次,就只就不管你这个字母串他有多少个字母,你像老师这里写的只有九个,哪怕你是有九千个,九万个,那么通通是可以去将里面的数字给它提取出来,就通过这么一行代码就可以快速高效的去处理里面的, 就剔除掉里面除了啊,除了什么呢?数字以外的字母全部剔除掉,提取出来数字,这个是非常高效的一个正则工具啊。 好,然后第三个呢? a 返回默认是列表类型,因为它是提多个数据嘛,多个数据要用,要用序列类型去存储,它默认是用列表去存储这多个数据啊,就不需要去通过调用 group group 去进行二次提取了啊。 好,那么以上就是咱们今天要去学习到的第一个小结,也是同学们的第一个学习目标,把第三个正则的常用函数都区分对比,掌握一下重点去掌握 find out 的 使用啊, find out 的 使用,以及咱们在 使用正则表达式去匹配数据的这个过程。第一,导模块,第二呢,去调用 r 一 模块当中的一个匹配函数啊,你是卖尺或者送尺或者 find out 都是可以的。第三啊, 第三,那么还有就是说,呃,第三个步骤其实是可有可无的,你如果说是卖词和送词的话,那你就需要去调用,如果说是翻到的话,那么它是不需要的,对吧?好,那么正则的常用函数第一个小结就我们去讲到这里。

大家好,从今天这条视频开始,我将带大家从零起步,系统学派档,同时还会详细讲解各类编程语言知识, a x c 创作工具用法。这套内容我整整筹备制作了三个月,总时长超三百分钟,全程干货无废话, 不管你是纯零基础小白,还是想查漏补缺、巩固基础,都能轻松跟上。学习过程中,但凡你有任何派脏相关疑问、操作难题,或是想深入钻研某个知识点,都可以直接在评论区留言,咱们一起探讨,共同进步。现在派脏已经是超级热门的编程语言,应用场景极其广泛,办公自动化、数据爬取、数据分析几乎覆盖所有使用场景。 很多同学都好奇,这些高价值派脏项目到底是怎么实现的?从这条视频开始,我会一步步带大家落地,从派脏基础环境搭建到需求分析,再到调试运行技巧, 最后完成完整项目。实战视频里用到的所有学习工具、实战案例,圆满五百练习完整学习路线,还有派赠热门方向、自动化、数据分析查重等的配套资料,我都统一整理好了。有需要的留言在评论区敲三个七,或者来我的公众号公开群,可以直接进群免费领取。今天要讲的内容是 js 使用方式。 首先来我们需要去认识一下 js 它的一个导入方式使用方式。大家有听说过 js 吗? js 啊,全称, 这个全称是 java 哎 script 它全称是 javascript 啊,听过,好像没听过。那老师问个问题,大家觉得它和 java 有 没有关系?就它有跟那个 java 这个后端编程语言有没有关系?答案是没有的啊,一看就觉得有对不对?结,结果是没有。那为什么它里面的包含着 java 这这一个字眼呢? 因为这个 js 在 开发出来的时候呢, java 特别火,那它呢,就是无人问津,那为了蹭点流量啊,蹭点热度,把名字就写成 java, 哎,就这么意思,那本质上和加号是一点关系都没有。如果说大家觉得它像后端边群面更像那个什么呢? c c c 加语言, c 加语言。好好,那么我们首先先来认识一下,接触一下 john squirt java 是 什么呢?通过这节课我们对于它的了解,大家会知道,它跟那个 python 里面呢,几乎是一样的,跟 python 啊,后端的几乎是一样的,和我们前面所学的 html 和 css 呢,就完全不一样。你像 html, 它就是学标签, c s m 就是 学样式。那 g s 呢?是学什么呢? g s, 咱们是学语法,好久没听说过这个词了,对不对?是不是学语法,哎,它在我们学习过程当中呢,它也有逻辑性的编程语句,其中包括 if, 判断、 循环、变量、数字类型,还有面向对象,函数,面向对象,哎,这么一听就感觉又回到了 基础部分,学 python, 对 吧?好,我们先不纠结它到底是前端的还是后端的,你看一下,就是如果说我们要去在我们学了 html 以及 css 这两个脚本语言的基础之上,学这个 css 是 为了干什么?网页,你如果说你要去负责这个网页的结构的话,哎,我们就用谁 用 html 来网页的样式,用谁美化,用谁用 css。 那 现在我们学的 js, 紧接着两个后面去学的,那它负责网页的什么呢?首先呢,它一定是用在网页当中的, 但用在网页当中的哪个部分呢?循环判断、变量、数据、类型、函数?有没有发现这些语句都是具有逻辑性的?什么样的场景之下会用到这种逻辑性呢?哎,对,这个同学回答的非常好,三六八幺,这个同学回答的非常好。功能,网页,他需不需要功能?需不需要网页的行为? 你像一个按钮,你点了之后你要打开哪个网页,对吧?你要跳转到哪个页面,或者说你要打开一个怎样的窗口, 这个都是属于功能。再比如说是什么呢?这里咱们去打开京东,你看这个网页上面呢?注意看,确实很好看,但是它不是一个静态的网页,什么叫静态的?打开之后它就不会动了,全部都是。 哎,我们只能看不能去点的一个页面,包括你看这个地方想要去滚动啊,这里想要去翻页啊, 都不会有,都是一个静态的,那么静态页面主要是由那个什么 html 和 css 去写的,这两个如果说能写网页啊,确实能写,但写出来的话,这个网页几乎是不能用的,只能看,不能摸,你但凡去点一个按钮都不会有任何效果,它就是一个花瓶。 那么现在我们去学一个加 s, 就是 为了让这个网页拥有更多的行为,拥有更多的功能。这个行为主要指的是用户在用这个网页的时候,他会进行怎样的用户交互动作。用户在这里去输入 某些内容,你是要返回数据给用户的,用户在这里点击按钮,是会将这个输入的 数据去进行提交到后端,然后再把后端去提数据库的数据给到你的,那么这一整个过程 css 能实现吗? hr 能实现吗? 都没讲,因为他根本就不负责这一块,只有 j s, 他 可以去判断这个数据,哎,是连衣裙对吧?好,那么从后端就调连衣裙相关的数据过来啊。再讲到这个轮播图,那这个轮播图我是不是旋停在这个上面,我鼠标放在这上面,哎,他是不是就不动了?当我这个鼠标放开, 他是不是又不动了?这其实有去做用户交互的,那用户放上来网页就会对应的 产生不一样的效果啊。再比如说,用户点击这个位置,打开的又是另外一个网页,点这里又打开的是另外一个网页,这样子,这个就是什么呢? js, js 网页行为专门去复制网页行为的,而这背后的网页行为的逻辑 就由所谓的变量数值、类型函数啊,以及判断啊,循环来完成。所以我们在学 js 的 时候呢, 就会把它理解成 python, 当然咱们有 python 的 技术很好去学,对吧?更好更好,就基本上就是把那个语法呢,差不多的语法呢,给他学一下就行了。逻辑啊,是一模一样的,你像因果判断,那就是分支判断嘛,对不对? 其实呢,老师说句话啊,它其实更接近哪个呢?更接近,学过 c 语言的知道它是更接近 c 语言的,确实和 python 又有很多的相似之处。嗯,它很像一个什么呢?很多的编程员融合在一起,杂合在一起的,一个前端的弱编程员啊, ok, 但是你要知道 js 还是运用在前端的啊,运用在网页这一块,前端这一块的,那和 python 不 说, java 是 有实质上的一个区别的,那人家呢,都是后端语言,这个是前端的啊,你如果说真的用 js 去做一些后端开发呀,完全不可能啊,因为它里面很多那些源 bug 在 里面,至今都没有修复,因为确实 要用它的话也用不大上啊,能用就行,就这么一句话。好,那么紧接着我们来看一下 js 好, js 的 话,它可以去调用函数,可以去定义变量,可以去用,让网页通过调用某个函数拥有某个功能,实现网页行为。好,首先呢是先看一下 js 的 使用方式,咱们目前所在的 这个文件呢,是 html 文件,它和 css 是 一样的,有两种引入啊,方式有两种引入方式,我们知道在之前我们 body 这个标签里面,哎,这里就是在这里,就是去写 h t r 的, 对吧?在这个 style, 哎, tinder 里面的话,这个位置来一个 style。 好,这个位置咱们呢是去写 c s s, 好, 那么现在 g s 放哪个哪个地方呢? g s 它是有一个标签去负责的,叫 script, 这个标签啊,我们也可以放在 header 里面,也可以放在保底它的后面。 好,那么先给你们去介绍第一种叫内部嵌入 js, 这个地方大家看清楚啊,保底的开始和结束结束标签的后面再补一个标签,叫 script 标签,哎,就是在这个位置,咱们去写什么呢? 语句嵌入 js 代码是嵌入,因为我们现在是在 html 里面写的 js, 简单写一个吧,简单写一个, 我们去定义一个变量,这个变量的定义呢,注意和 python 里面不一样,它是需要 late 这个单词去进行声明的,声明一个变量,如果说是其他的,你说常量的话,还得换个单词叫 cost, 所以 如果你是变量的话,来个 late 啊, late, 那 么这个 name 就是 声明好的变量等号复制一个数据进去,有个叫 pro prompt 的 一个函数, ok, 它相当于那个 input 输入函数,那么它的话也是可以在括号里面给到一个详细信息,请输入您的用户名。好,那么这里的这个 pro 函数, 哎,不是说在后端运行一下就完了,它会直接在浏览器上面运行该函数,来,我们直接运行看一下, 哎,看到没有,它会在浏览器打开的某个网页或者某个页面去展示什么呢?运行效果,请输入您的用户名,这是直接作用在前端页面当中和 input 呢, input 只能在后端,对吧?啊,控制台来的输出,那这里是直接网页渲染出来,效果好,请输入你的用户名,比如说麦芽, 哎,这里的话,如果说你输入了数据,点击确定的话,这个数据毫无疑问给到了 name, 保存了进来,给了 name, 给了 name, 同学们肯定想要去看一下啦。有个叫 alt, 这个 a l e t e r t 这个函数,这个函数一旦调用, 他的这个函数里面写什么内容?我写一下啊,我是一个警示框,那么有没有就是玩手机,玩着玩着就弹一个警示框,什么?呃,这里需要输入密码呀,或者说啊,当前没有网络连接啊,就这种警示框,那其实就是用这个函数制作的, 来这里,比如说我就输入一二三了,你看我是一个警示框,这里就会弹出来提示啊,当前没有网络啊,或者怎么样的, 这是一个几何框,那么现在我把这个内直接嵌进来去进输出,那比如说我们去输出麦芽,那么这个麦芽数据就会被被 g s 变量所去获取,获取到了之后呢,再通过函数给它展示出来在页面, 哎,这个就是实现了简单的和用户输入进行交互的过程,那这个就是 g s 负责网页行为的啊,它会通过 a 函数变量,包括其他更具有逻辑性的代码去实现。 好,那么哎,大家先学习这两行代码啊,这两行代码,这两行代码呢?嵌入在啊 script 这个标签当中,这种嵌入方式呢是第一种方式,叫内部内部 j s 引入方式, 引入方式当然和 css 是 差成差不多的,它也有第二种。第二种也是非常常用的,就在当前的文件夹之下,直接新建一个 js js 文件啊,这个 javascript 啊,新建一个 js 文件,然后起给它起个名字叫 js 杠零一,直接回车。好,这里是不是创建了一个 js 文件, 对不对?很简单啊,咱们就直接去将这两行代码呢,直接给它复制粘贴到这个位置就可以了,直接复制粘贴到这个位置就可以了, 像这个 g s 的 代码呢,我就直接给它注视掉,注视掉之后呢,来看一下啊,注视的一个快捷键也是 ctrl 加斜杠啊,那么在 g s 里面注视的效果是双斜杠,那么在前段当中光注视我们就选三种了啊,这第一种,这第二种, 这是第三种,分别是在 html、 css 和 gs 当中。那其实我们不需要去进行区分,做效果呢,都是一样的,那就是中式快捷键也是一模一样, ctrl 加斜杠或者 ctrl shift 加斜杠啊,不需要去进行区分啊。 ok, 好, 那么现在我把这两行代码注册之后呢,这个页面就是一个空啊,包底里面也没内容, script 当中也没有,对吧? 咱们这个 style 里面呢,也没有。好,那么现在我的这个 g s 里面有干嘛呀?我还是找到 handle, 你 可以放在 style 的 前面,也可以放在 style 的 后面。人家原本的那个。呃, css 想要引入进来的话,是不是 link 这个单词这个标签引入一下 script 也是一样,加 script, g s 也是一样,那它呢?叫 script 标签去引入。好,它有个属性叫 s r c 的 一个属性。 好,把那个 g s 的 文件名放进来就可以了,然后运行。哎,照样的话会有那个提示,就那那一个文件里面的所有的代码都导入进来了,好,输入麦芽,并且点击确定,哎,这里也会去进行弹出。好,那么这个呢,就是 g s 的 引入方式, g s 的 一个引入方式,大家看一下有没有问题? 好,那么这个小节呢,给你们去做一个总结啊。第一,我们要知道咱们学的三个脚本语言在同一个 html 文件当中的 正确书写位置,这个书写位置呢,其实不用这么严谨,但是为了同学们可以更好的去区分这三个脚本语言,所以咱们还是要严谨一下。第一就是 stm 是 放在保底这个标签里面的,保底里面去写,这个保底里面呢?去写 stm 代码, 好意思就是说在这里去写一些 d i v 啊什么的,对不对啊?我是一个 d i v。 ok, 好, 第二个呢,就是在这个 style 位置啊,这个标签里面呢,去写 c s s 代码,好,你比如说,哎,去设置这个 d i v, 它的宽度和高度, 再来个背景, ok, 好, 第三个就是加 s, 这个加 s 呢,我们此时这节课暂时还没有去讲, 就说,哎,老师,我这个输入的功能对吧,一些循环呀,判断啊,一些功能操作,我要加在这个 div 身上,我要去修改这个 div 的 一个宽度,高度,通过 js 去修改能行吗?觉得是可以的, js 它的存在就是为了和 css 和 html 联系在一起,通过 js 更多的一个逻辑操作去进行判断,修改 h t r 码,或者说判断,修改 cs 的 样式,循环修改 cs 的 样式,都可以让咱们的标签展示出来的一个效果具有更多的可能性。觉得是可以的,但是这一刻暂时先不讲,先把它的一个最基本的这个语法呢先掌握到。所以第三个我们就记一下位置啊,就是 script 这个位置,哎,可以切入的,去写 g s 代码内部 g s 来给它注册回来。再其次就是在这个上面通过一行代码去将整个 g s 文件给它引入进来啊,只需要把代码呢,在当前文件里面呢写好就可以了。哎,这个就是第一个小节,同学们记一下啊,它的一个 书写,每一个脚本语言书写的位置,书写的位置 g s 的 最终目的是要去控制每一个标签的文本内容,每一个标签它的样式,嗯,那同学们注意区分啊,注意, ok, 好, 那么这个小节呢,就暂时先讲到这里,好,这个就是第二个了啊。

本期内容我们来讲一下 python 的 变量与数据。在 python 编程的世界中,一切操作的源头都离不开两样东西,数据与存放数据的容器,它们之间关系就像标签与物品。如果把程序做一个处理信息的工厂,那么数据就是流动在其中的原材料,这是一个数字、 文字或是真与假的判断。而变量则是贴在这些材料上的标签,或者说是临时的储物盒。通过变量,我们才能轻松地找到、修改并附用这些数 数据。 python 的 特点是动态同一个变量,可以先存整数,再存自互串,非常灵活。掌握变量和数据,你就掌握了让程序记住和操作信息的能力,相当于拿到了驾驭程序逻辑的第一要素。好,今天的这个课程内容呢,就是 html html html 呢? 解析一下啊,这节课的一个主题是 h t m 呃,这个 h t m l, 它是属于前端当中的一部分,前端呢,它是由 三大刺客啊,三大剑客吧,三大剑客组成啊,前端三部曲啊,第一呢就是我们这几个要去学的 html 啊,第二呢,还有个 cs, 第三有个 java, 哎, script 好。那么大家可能会觉得,老师学这么多,会不会学的就是我,学个 python 我 都够呛,对不对啊,在进阶这一块呢,要学三个语言,这里大家放心啊, 咱们这三个语言呢,他并不成体系,他不跟像我们这个 python 编程一样啊,就是拥有那么多的一些什么,呃,逻辑代码呀,循环判断啊,函数类啊,模块呀,没有。他们这三个的语言 格式,包括语法跟单词完全是不一样的,他们三个呢,称之为脚本语言, 脚本语言就是比较,就属于比较清亮级的,就是我们可以通过一节课两节课就可以去学好的一个语言操作,它里面的内容含量比较低。 大家就是啊,先把这三个呢学好。这三个如果说大家学好之后呢,关于前端就差不多了,因为像 html, 它就是去负责,负责将整个网页啊,前端网页的 框架给它设置好,说它的这个结构给它去设置好。而 css 呢,它是会在 把整个网页结构框架搭建好了之后呢,再去进行美化。你像有些网站他就做的非常好看,对吧? 啊,就是很炫酷,颜色啊,非常丰富,那这个都是通过 css 去进行进一步美化的,那有的网站他就是做的非常好,那有的网站可能他的风格不太一样,对吧?比较小清新啊,或者比较优雅呀,是不是?那这都是 css 他 所去制定的风格啊? 好。然后最后一个,像我们这个 java script, 它也称之为是简称为 js, js 啊,那么它也是负责网页的 啊,你像 css 如果说是负责网页的美化,则 js 它是负责网页的功能实现 啊,网页的功能实现,那在这里有的同学就说了,哎,不是 python 它去做后端吗?怎么还需要一个 js 再去做这个功能实现呢? 哎,我们网页里面呢,就是他会有一些网页的行为,比如说按钮需要点击吧,点击之后是不是要去啊,调用怎样怎样的一些功能,对不对?那就是会有一些最基本的功能操作,网页行为操作啊,需要 g s 这个 脚本语言来实现,但他就是负责网页行为的,他只能负责简单的行为啊,如,如果说啊,他的这个背后的逻辑偏复杂,对吧?涉及到数据的一个操作,你像提取数据库的一些数据操作时,哎,咱们还得去用到这个后端啊,一个一个系统的。 嗯,咱们这个编程里面去做这件事情。明白,好,那么这节课呢,我们就是以 html 打头啊,就先学这个网页的框架,先去讲 html 啊。 好,那么来我这里已经讲到 html 了,我就直接打开咱们这个拍叉的一个软件,来给你们去写一个拍叉软啊,拍叉的一个程序吧。来这里呢,我们重新再去新创建一个程序,选择到本地的盘符, 我选一下啊,进阶,哎,不是有进阶项目吗?啊,在这。好,我们选在这个里面,然后再往后面来一个进阶六十五。 好,那么这里的话是给我当前项目啊,起了个名字啊,然后呢?给他配备的还是说,呃,来自于一盘里面的 python 三点七解释器版本,直接 create 去创建 这个窗口呢,是在选择选择是不是要把之前的这个项目关闭,然后重新去打开一个,或者说或者说两个项目文件同时存在这个 new window 就是 新打开一个窗口啊,然后这个呢,是两个项目同时存在在一个窗口当中,我这还是选择第一个吧。 好,选的第一个啊,就是关闭之前的打开一个新的。好,这里设置有一个进阶六十五期,里面一个文件夹或者说文件都是没有的啊,但是下面呢,是有去配备一个三点七的运行代码,绝对是没问题的,对吧?好,那么来这里呢,我们给他去新建一个文件夹,起个名字呢,认识 就写个 html 入门吧。 ok, 然后在这里呢,我们再去新建一个文件,平时呢我们都是会习惯性的去选择 python file, 对 吧?那么今天的话,我们要去选择这个 html file, 大家得去注意去看一下啊,就是你有没有这个功能选项,有的同学呢,他可能啊,安装到的是一个那个那个什么, 那那个叫什么来着啊?社区版本的拍叉,那么社区版本的拍叉呢,它的功能不是那么的齐全,它就没有这么多选择项。 当然老师在呃,咱们开班的时候呢,就是给你们去讲了一节课,专门讲了一节课,它的这个软件安装的问题,对不对啊?相信大家都是没有问题的啊,都是一个专业版本的好,如果说你是专业版本,我们就直接选择 html, 表示我们创建文件为 html, 大家知道吗? 文件后缀不一样,文件的这个类型啊,格式完全是不一样的,所以我选择这一个,然后给他去创建,起个名字啊,起个名字啊,我们来一个网页基本结构起个一 好,这里我是命好了,名字直接回车,直接回车,什么都没干啊,直接回车,回车之后呢,你会发现啊, 它和拍叉就是有点不太一样,那文件你看文件的后缀哎,我是点 html, 你 是点 dy 后缀,格式不一样,文件类型不一样,文件里面的格式啊,内容啊,通通都是不一样的,那么它是一个 html, 和 python 这个地方就有一点不太一样了,对吧?最开始我们创建一个文件,之后呢, python 里面它是没有任何代码的,而 html 里面呢,会帮我们去生成一部分代码,这个生成的一部分代码是什么意思呢?就说明你不管创建怎样的一个 html 文件,它都会有的代码,那么说明这一部分代码呢就是固定的, 这就是我们在写一个网站,在设置一个网页的时候,他必须要有的代码,可不可以这样去理解,那么这必须要有的这一部分代码表示的是什么意思呢?为什么我们需要有呢?来,我们现在什么都别看,可以看到他在 咱们当前的窗口的右上角是有刚刚老师所提到的浏览器,哪个呢?谷,谷歌、火狐、苹果、 oppo, 还有这个是 i e n g, 对 吧?好, 那么我们的电脑安装了哪个浏览器,你就选择哪个浏览器去运行,去运行。注意一下啊,老师提到的是运行,我们 可以其实是可以右键去运行的,但是还是想让同学们把这个运行的习惯在进阶这个阶段呢,改一下,改成以游览器去运行,因为确实我们要去 啊写这个网页代码,那肯定代码的运行结果得以网页的形式展示给我去看嘛,对不对?那么此时我就以谷歌去展示当前代码去看一下,好,那么打开 我就是单机了一下啊,他立马就给我另开了一个页面,这个另开的这个页面呢是通过谷歌打开的,打开的 a 就是 刚刚我所去写好的一个代码 啊,这是自动生成的一个代码,你可以看到这个网页呢,和我们随便去打开一个网站里面的网页都不一样。比如说我打开京东,京东这个网页和我所去打开的网页有什么不一样? 很简单,咱们京东的网页呢,什么都有,对吧?功能非常丰富啊,什么图片啊,按钮啊、搜索栏呀,对吧?还有这个啊,轮播图啊,图片啊,通通都有。而我们刚刚所去打开的就是一一跟一张白纸一样,这个 啊,网页内容什么都没有,跟一张白纸一样,那么这意味着什么呢?意味着我们是不是要根据自己的自己的这个想法,自己在这张白纸上去描写。那么接下来大家看一下嘛,来, 我们在这里打开了这个网页,他可以简单的去划分一下结构,一整个老师所去框起来的这一整个部分,他是不是整个网页 他的宽度和高度?好,那么由老师的这个红色框框里面再去划分划分一个上面 和下面。那么像我们这个上面这个框框呢,他框住的是网页的头部结构, 这个头部结构呢包括了网页他的标题,你看我们当前的网页标题是开头,对吧?实际上我们是可以去设置的 啊。好,然后下面这个框框表示网页的身体部分。身体部分什么意思?身体, 这就是啊,你,你可以类比吗?你类比对吧?你自己的这个身体结构,哎,这个头部以下的是不都是身体,那你这个人体的结构大部分都是以身体部分来构造的,对吧? 好,那么像我们这个身体部分,网页的身体部分只占据了网页整个红色框框里面的大部分内容,而我们在他的这个啊, 网页身体这个结构里面没有看到任何东西,那这是因为什么呢?你在写代码的时候呢,这里是不是有一个保底,看见没有?这个保底,这个保底呢,他翻译过来就是身体的意思,你可以看到保底,两个保底中间呢是一点代码都没有,如果我去写个代码, 我是麦芽老师,就随便去写点代码,去设置一些内容,哎,再去运行的时候,这里就会有了, 所以呢就是给你们去讲一下,你得明白咱们网页的一个结构,它是由看没有最大的一个单词叫 html, 这个单词每一个单词呢都会有开始和结束,开始和结束两个单词构成, 哎,开始 htm 码和结束 htm 码会有一点不一样,结束 htm 码会有一个,哎,这个斜杠,去标记一下,它是一个结束的 htm 码,那么在 h t m 里面呢,分别含盖着一个 hunter 和锚定,这个 hunter 就是 网页头部的意思,这是开始 hunter, 这个是结束 hunter, 你 看这里是不是有个斜杠,那么在里面内部的代码呢,就是在设置网页头部的一些啊 代码,大家可以看到这里是有去设置它的这个 chat 是 编码格式,如果说网页当中存在中文的情况, 则它的编码格式为 utf 杠八去进行编码。好,那么再有的话就是有个 type, 这个是 type 开始,这个是 type 结束,在 type 的 中间正是在设置网页的标题, 网页的标题呢,刚刚我们看到是一个开头嘛,那么现在我们随便改,我就改成网页的标题,或者你像那个京东一样啊,你就起名字就起的非常长,也是 ok 的。 那么现在去运行一下,这里是不是由原来的开头改成网页的标题? 好,同理,在包底,开始包底和结束包底里面随便给些中文内容在炫啊,在运行的时候呢,它这里面也是会产生不一样的效果,那么意味着意味着什么呢? 意味着咱们啊,去新建一个 html 文件之后,它所去自动产生的 这些代码呢?它是网页必然需要的一个网页结构代码,我们之后如果说要去编辑这个 html, 得在这个网页结构基础之上去填充,去修改,将我们的整个网页结构给它, 哎,实现出来。那么它的最基本的网页结构是什么呢?这里老师给他们去补个注示。 补个注,是啊,这个注是呢,你们注意一下,不能用那个井号来了,不能用井号了,这个井号的话,是啊, python 里面的注是嘛?啊,不同的语言他的注是呢,也长得不一样啊,我们用到的是一个 啊,往这个宝典里面去写吧,用到的是一个 ctrl 加斜杠啊,给它去 把这个快捷键给他去按一下。好,你可以看到他用到的是一个一对兼顾号,然后一个感叹号里面呢四个杠。你可以看到他写的这个写法确实是有点难以琢磨啊。那确实咱们的注视呢,是写在这四个杠的中间啊, 你比如说我是注视, ok, 哎, ok, 好, 然后我们再去运行的时候呢,你看这个注视他就不会有运行效果吧,对不对? 但如果说这个符号难打的话,你就用 ctrl 加斜杠这个快捷键给它去先打出来,然后再去填充重视内容。好,我补充一下,就是网页的结构,它的一个基本结构是什么?基本结构来是由 html html 这个最根本的一个单词里面去, 哎,嵌套一个 hnd 单词和啊包底 单词去构成的,对吧?啊? html 其实指的是一整个 html 文档的意思,那 html 文档是由 hnd 网页的头部以及包底网页的身体去构成的啊,就是这样去理解它, 好吧,那么这个就是网页的基本结构,那么我们之后如果说啊要在他的这个啊原有代码上去进行编辑的话,那通常通常设置这个网页就是去进行,就是对啊 body 这个单词去进行二次编辑啊,二次编辑,什么叫二次编辑?就是开始单词和结束单词的中间你去填充其他的内容,从而将一整个网页给他设置出来,那现在我填充的是这样子的,哎,他输出的, 哎,这不就是我是麦芽老师,那后续也就是在这个里面陆续去填充很多的一些东西吗?我简单给你们去看一下啊,你像咱们这个百度,百度这个网页 给它打开了之后呢,我们可以鼠标右键,它这里有个检查,对不对?鼠标右键啊,它这里有个检查,我们把这个检查给它调出来, 检查里面呢,它有个 elements 选项,就在这个 elements 选项这个地方啊,我们看一下一整个百度首页它的页面是不是就是由 html 这个单词和 body 这一个单词, 对不对啊?那么他的这个网页基本结构呢?和我们刚刚所去看到的是一模一样的,那这是不是也意味着任何一个你能够去看到的网页他的基本结构 都是一模一样的?再来我们打开京东,那京东这里的话也是 html 单词里面去签到一个 handle 和 body, 那 每一个网页它都是有头部和身体部分的嘛,对不对? ok, 那 么关于网页的基本结构,老师就给你们去过掉了啊,就给你们过掉了,那这个就不多说了,我们就直接再来第二个, 再来第二个,第二个再去讲到啊,在网页当中呢,其实同学们也有去注意到,它完完全全是两种,就是和 python 去 对比啊,就完完全全是两种不同的编程语言。而像 html 里面呢, a 是 有很多很多的一些单词去构成的,怎么对于这种单词估计又头痛了对不对?那介绍一个概念词叫标签,网页的重要组成部分, 标认识标签,网页最重要的一个组成部分, 我把他的这个网页的标题改成认识标签哈,你可以也可以自己随便去改,好吧啊,这里面的话, kind 它里面呢,就是两个,就两个,我们给他改成认识标签,就改这一个,然后你后续如果是要去编辑,就找到保底这个标签啊,去写一些注,是啊,或去填充内容啊,都可以啊。那么这里我们先去补个内容,补个标签,这个 标签他是什么呢?标签,首先他是网页最重要的组成部分,也就好像是那个类类当中他最重要的组组成部分是不是属性和方法,对不对?那标签就是网页当中最重要最 哎,他就是有网,就是有标签去构成的好,认识标签是非常重要的,如果说你能够理解标签整个网页结构,你几乎是 不需要再发再花心思去理解了。来标签他是什么呢?标签,打开我们的课间看一下啊,标签 来,首先呢大家要知道咱们 html 它是一种标记性的语言,标记性的语言,什么叫标记性的语言呢? 它是需要去通过一些特殊符号把一些单词标记一下,那标记过的单词它就不太一样啊,它就和一些普通单词不太一样啊,去实现网页结构的好,所以 html 称之为标记性语言。 那来看一下他是怎么去标记的啊?那么他是由他的最重要的一个组成部分标签去构成整个网页基本结构的啊,通过这些标签咱们就可以去将整个网页都给他写出来。那么看一下所谓的标签他是什么呢?标签 它是分成开始标签和结束标签的,开始标签和结束标签的,哎,这里我们是不是在刚刚有序提到什么开始单词和结束单词,其实它俩是同一个概念,其实它俩是同一个概念啊,那么像我们这个 开始标签和结束标签,他都会被一个符号去进行标记,这个符号是什么呢?就是这一对肩括号来 h, d, m 是 背肩括号, 肩括号标记单词之后标记单词之后 a, 坚果号标记过的单词 a, 它是不是就是标签了,对吧?是不是标签,那么就是 hdr, 是 被标签 构成的一种语言。 a, 标签,我这回车我们讲一下标签, 简而言之就是被兼顾号标记的单词,哎,这句话有稍微有点绕啊,准备理解一下啊。兼顾号标记的单词有开始标签和结束标签,那么通常啊,咱们在使用标签的时候呢, 你,你比如说这样子,这是一个坚果号,然后它里面呢会标记一个单词,我不去写这个单词,我直接把它写成标签名好, 然后再写一对两,这两对是不是长得差不多?实质上一个是开始标签名,一个是结束标签名 啊,要进行区分的话,结束标签名前面会加一个斜杠,你看下这个保底和这个保底,那结束标签名后,呃,前面会去加个斜杠吗?对不对?以此去进行区分。 那我们在使用标签的时候呢,通常是把一些文本内容放在开始和结束的中间, 他不会去参与两个监括号的内容会放在监括号的中间,当然你可以直接放文本内容,但是更多的是放的什么呢?其他标签进去。所以你像我们整个 网页,它到底是由什么构成的呢?它是由是由啊标签里面去嵌套标签 标签去构成的,大家可以去看一下百度啊,百度,百度这个页面呢, 打开保底,你可以看到保底里面签套一二三,你都不需要知道它是什么作用,它这个标签用来干什么的,你看一下它的结构,保底里面一二三展开,随便选个吧。展开第二个,哎,它里面是不是有去进行签套 文本内容的同时还有去嵌 div, div 给它展开之后里面还有 div 再展开呢?哎,还有 div, 咱们的整个网页就是由各种各样的标签去嵌套 构成的,这个嵌套呢?无线嵌套,无线嵌套,你根据实质的这个网页设置的一个结构来就行。 那么像咱们 html 这个单词,它其实就是。我这里补一个注,是啊,跟标签网页的跟标签,跟标签 啊,像前面会写一些啊单词,对吧?这个是再标记一下啊,就是这个是 document type, document 是 类型, type 是 类型,是 html 文档。啊 啊,然后在这个地方呢还有去进行标记,这里的话是在讲它 html 的 啊,语言是什么?这个 e n 呢,是英语的意思,标记网页的语言 设置是英文英语,当然你把这个地方呢改成 z h 也是 ok 的。 z h 的 话它指的是什么?中文啊? z h 是 中文, 是中文。好,那么其他的我就不多说了,剩下的就是 handle 以及 body, body 都是我们之后自己去设置,而 handle 里面有两行代码,简单解析一下这个 make 这个 标签是用来去设置设置编码格式啊啊,然后这个呢?抬头标签对吧?抬头标签是在设置网页的标题。好,其他的不做解析了,我们接下来就是啊,除了这些所去共有的标签以外呢, 包底里面肯定还要陆陆续续去学习,对吧?其他的常用标签, 你比如说我要去在网页当中穿插一个图片,我总不可能去靠这个横的或者保底去吧,我肯定是靠其他的一些标签来实现,对吧?再比如说我去给他创建一个按钮,再去干什么呢?再去给他去 啊,放一些嵌套的链接,网页链接进去,那也得去需要,对吧?各种各样各种各样的其他标签 来做到这个操作。这些其他标签啊,同学们就记一下他用来干什么就可以了,因为确实非常多。