先认识个人 andrea capace, ai 圈的顶级大牛。有人把他对 ai 写代码的观察整理成一份 cloud, 在 github 上爆火,十五万星标。 他给 ai 立了四条规矩,第一,先想再写,别假设不确定就先问。第二,简单优先,够用就好,不写没要求的功能。第三, 外科手术式改动,只动该动的,别顺手改别的。第四,目标驱动,先定验收标准,让它自己循环到通过四条规矩,让 ai 写代码像个靠谱的工程师。
粉丝37获赞383

今天我们来聊库卡机器人编程中核心的 lu 循环与区域,做机器人调试和编程,循环是必备技能。 lu 循环,顾名思义,它是一个死循环,它的结构体的方式是 l o o p, 对 应的是结尾符 and l o p and loop loop 的 循环的方式是一个死循环。然后呢,我们比如说这个是我们定义一个 d, c, l, i, n, t a, b c, d 好, 我们在循环中,比如说我们假装设置一个 a 好, 我们在循环外面行一个 a 复制, a 等于零, b 等于 好, a 等于 a 加一 wait second 好 来。这个程序的意思就是说我们这个循环是每两秒 a 至加一, 但是呢,就是因为 log 它是一个死循环。通常情况下来说,我们需要的不是一个纯粹的死循环,我们可能需要一个跳出,跳出循环的一个语句方式,那对应的 log 的 循环,跳出的它有一个专用指令叫 excel, excel 的 话就是说当它运行到这条语句的时候,它就会直接跳到跳出这个 log 循环,进入到 ppt home 这条语句。 同时呢,我们也会发现,那如果说我只循环了一次就跳出来循环,那其实我也可以不需要用 look 和 end, look 就是 不需要 look 这个循环了,我单纯让他程序至上而下扫描也是一样的。所以说这个时候呢,我们实际上是会 给他加一个条件,比如说我们这时候可以考虑,比如说我们 a 是 要大于等于七的时候跳出循环 好,这个时候呢,我们的意思就说,当 a 大 于等于七的时候,我们这个循环会被挑出,这就是 lu 的 一个明火应用。但 a 大 于等于七子是一个 例子,同时呢,我们其实也可以用信号用布尔特来替代,比如说当输入信号时等于去 好,这个时候呢,我们也是一样的可以跳出这个循环,比如说当输入信号时是 ok 的 时候,又已经是高电明的时候,我们就可以退出跳出这个循环,具体路布的使用需要根据实际情况去考虑的。好,关于路布的循环就讲到这里,谢谢。

不少零基础同学都来问我,从零起步学 python, 到底多久能学成?其实 python 本身上手门槛很低,没大家想的那么难,咱们专属 python 特训班正式开课, 只要你年龄在十六至四十岁,坚持踏实学习,短短三个月就能从电脑零基础小白蜕变成专业 python 编程高手。提醒大家千万别盲目跟风网上老旧过时的学习教程, 学不到实用干货,到头来只会懂点皮毛,空有架子,没有实战能力。给大家整理好科学高效的完整学习路线,每天抽出两到三小时深耕学习即可。第一个月,夯实根基,吃透计算机、网络操作系统、数据库以及拍算核心基础内容。第二个月,主攻实战技能,精通网络爬虫与数据分析, 学完就能接单做项目,赚取副业收入,轻松赚取额外收入。第三个月,全力进阶拔高,深入钻研高阶编程技术。跟着我整理的一百零八本零基础入门教程,再加上学习路线和实战教程全部都打包好了,来个免费的三连全部抱走。 学习之余,还能搭配专业编程学习 app 同步巩固,里面包含 python 基础语法、爬虫开发、网页搭建、人工智能等超多免费学习资源。课程以闯关刷题的趣味模式授课,把知识点融入实操任务,告别枯燥死板的学习模式,高效调动学习积极性,真正做到边学边练边写代码出现错误时, 平台会精准指出问题所在,手把手带着大家修正调试,新手入门少走无数弯路。 app 自带在线代码翻译功能,手机就能直接敲代码,实时运行查看效果,没有电脑也能随时随地练习!想要系统学好 python, 掌握硬核编程技术的朋友赶紧留言咨询,一起轻松学成上岸! nice!

不懂编程代码直接用 ai 写项目吗?我看抖音上很多人都说我花一两个月已经用 ai 写项目了。我刚开始接触 ai 的 时候,发现一个原理,什么微调大模型、专属知识库、专属行业模型等等,这些都要懂代码。 我很好奇,他们都是编程小白,这是高手,计算机专业的怎么做到的?那些直接用 ai 生成代码就开发项目的,不怕 ai 给你的微服务改一小段不起眼的代码,导致原有逻辑改变,造成生产事故吗?所以我先去学了 python。 说到这个,我要说一下了,我学拍算过程的路途之艰辛,找了很多网上资料,什么电子书,视频直播回放,看了饭课也没记住多少。 后面我刷到了一个叫小七科技的拍算网课,花一块钱学了一下他们的课程, ai 互动的学习模式很新颖,不像在学,反而像在玩,哈哈哈,很抽象,研发这个课程的老师估计也是个抽象的。我把我学习的这个入门拍算资料整理好了,需要的可以进群免费分享给大家。真心建议,想去搭建自己 ai 的, 先把拍算学好。

库卡编程课堂第三十五课本期硬核干货来袭!机器人啊称撞击其实并不可怕,真正头疼的是不会快速校正调试。今天我教大家一招 tcp 偏移法,直接一键偏移 tcp, 不用挨个点位重复视角多车型焊点运动轨迹调试,一步搞定!独家实用大招,一般人我可不教,接下来我们直接上实操。 大家先记住当前 tool 一 这条运动指令对应的实际位置,然后我输入这条 t c p 偏移指令 tool underscore 四十 a 零 b 零 c 零 这里重点提醒这条偏移指令只能运行一次,大家根据现场实际需要偏移的数值灵活修改运用。 修改运行完成后,我们再观察,能明显看到之前的运动轨迹实际位置已经发生偏移,到这里这条 tcp 偏移指令的使用就完成了。

库卡机器人使用小函数自定义点位偏移,看完直接抄代码 d e, f f c, t 定义偏移函数,函数名称 office。 第一个参数传入基准点位后,三个参数传入 x、 y, z 三方向偏移量 return, 返回结果。例如,我们试校好第一个基准点 p 零零,知道了物料间距为四十,调用该函数传入基准点 p 零零传入外方向偏移值四十,则可以算出第二个位置。 传入外方向偏移值八十,则可以算出第三个位置。但这样算还是太繁琐。 创建一个 pass 型数组,六个元素储存六个位置,再用一个 for 循环计算六个位置储存到数组中。这个方法显然更加便捷, 简单测试一下计算的点是否正确。到位点正上方六十处移动到到位点,然后再抬高六十六个位置,逐一走一遍,循环结束,计算正确。评论区留下你的偏移方法。

全网最全的 jamna 教程他来了!刷到这大猫学长使用 jamna 制作手势控制粒子的视频,今天我用国产 ai 编程软件创意对比测试一下。使用和猫学长完全相同的提示词,可以截图保存,文字识别, 看看生成的效果有什么区别。生成时间花了二分钟不到,运行使用没有任何 bug。 让人惊讶的是, se 基本上一遍完成了项目所有功能对比原视频效果几乎一致。

大家好,欢迎来到 python 进阶课程,今天我们将深入探索字母串处理的高级技巧。当基础操作无法满足需求时,我们需要掌握更强大的工具。 本次课程将带你学习进阶的字母串方法。强大的正则表达式以及底层的编码解码知识,让你能够从容应对各种复杂的文本处理任务。在深入学习之前,我们先快速回顾一下字母串的基础操作。这些基础操作在日常编码中非常有用, 但在面对更复杂的场景时,比如高效拼接大量字幕串、解析复杂格式的日制验证、用户输入等就显得力不从心了。今天我们就来解决这些问题。第一个进阶方法是 s t r 点专用括号。当你需要将一个列表中的所有字串连接起来时,使用专用方法比使用加等于循环拼接要高效得多。 你只需要用一个字母串作为分割符,调用专用方法并传入可迭代对象即可。第二个方法是 s d r partition 括号,它可以将一个字母串根据指定的分割符分割成一个三元组, 这在解析一些有固定格式的字母串时非常方便,比如键值队或者 e o r o, 它总能返回一个长度为三的元组,让后续处理变得非常简单。接下来是 star switch 和 n switch 方法,它们可以用来判断一个字母串是否以某个前缀开始或某个后缀结束。 这在判断文件类型、检查 e o r o r o 协议等场景中非常有用,而且比手动进行切片比较要方便和高效得多。 比如这个例子,我们用 en suite 来判断文件类型,用 start suite 来判断 e o, r o 的 协议。最后介绍两个用于格式化对齐的方法, ster 和 xview。 ster 可以 让字幕串在指定宽度内居中显示,非常适合打印标题。 excel 则可以用零来填充字母串的左侧,确保其达到指定的宽度,这在格式化数字时特别有用。接下来,我们将学习一个非常强大的工具,正则表达式。 简单来说,它就是一种描述字母模式的语言,让你能够进行复杂的文本匹配和搜索。如果你觉得普通的字母串查找太简单,那么正则表达式将为你打开一扇新的大门。在 python 中,我们使用 re 模块来操作正则表达式。 这里有四个最常用的核心函数,它们分别处理不同的场景。一、瑞典 match 它非常严格,只从字母串的开头进行匹配,如果开头不符合,它就会直接返回 number。 二、 research 它会扫描整个字母串,只要找到第一个符合规则的匹配项就返回,非常适合用来判断字母串中是否存在某个模式。 三、 refendle 这个函数会把整个字母串中所有匹配到的内容都找出来,并打包成一个列表返回给你,非常方便。数据提取 四、 rasab 及 substitute 的 缩写用于替换,它能将匹配到的所有子串替换成你指定的内容,在数据清洗时非常常用。 屏幕下方展示了这四个函数的基础用法,示意大家可以看到,虽然函数不同,但它们都接受正则表达式模式 pattern 和代处理符串 stream 作为核心参数。理解了这四个函数,就掌握了正则表达式应用的基石。正则表达式的强大之处在于它的原字母,比如点号可以匹配任意字母, 星号星可以匹配前面的字母,零次或多次,加号加可以匹配一次或多次。掌握这些原字母,你就能构建出非常强大的匹配模式。此外,还有用于精确匹配的字母级,以及用于逻辑组合的分组括号。 右侧的速查表概括了这些最基础也是最重要的符号,建议大家在日常练习中多加运用。让我们来看两个实际的例子, 第一个例子是使用正则表达式来验证邮箱地址的格式是否正确。第二个例子是从一段文本中提取出所有符合电话号码格式的字串。这两个例子展示了正则表达式在验证和提取信息方面的强大能力。接下来,我们来谈谈一个非常重要但又容易被忽略的话题,编码与解码。 简单来说,字母编码就是将字母转换成计算机能理解的零和一个包含了全球所有字母的大字典,为每一个字母都提供了一个唯一的身份 id。 而 u t f 八是目前最主流的一种实现方式,它规定了如何存储这些字体,解决了 unico 的 如何在网络上高效传输的问题。 简单总结, unico 的是字体级字典, u t f 八是编码规则字典的缩影和存储方式。掌握这两个概念能帮助我们解决开发中很多乱码问题。在 python 中,字串 s、 d、 r 和字节 bits 是 两种不同的类型, 我们可以使用拷的方法将字母串编码成字节,也可以使用滴扣的方法将字节解码回字母串。理解这个转换过程是处理文件和网络数据的关键。一个最常见的应用场景就是文件读写。当你读写包含中文等非 a, s, c, i i 字母的文件时, 一定要记得在 open 函数中指定 encoding 等于 u t f 八,无论是读还是写,都要保持编码一致,这样才能避免出现乱。好了,我们来总结一下今天学习的核心技能。我们掌握了一系列高效的内置方法,学会了使用强大的正则表达式进行复杂的文本匹配和提取, 还深刻理解了字体编码的知识。这些技能将极大地提升你处理文本数据的能力。今天学习的内容只是一个开始, 掌握了这些进阶技能,你就可以向更广阔的领域迈进,比如自然语言处理、网页抓取和数据清洗。如果你想深入学习学习更多内容,我整理了 python 入门到精通的完整教程及一百个实战项目和源码,留下学习我发你,感谢大家的聆听,我们下次课再见!
![7.2 内置方法-字典 | 从零开始彻底教会你黑客技术 全套保姆级详细教程,[打卡]双手奉上#Python #python编程 #python教学 #编程](https://p9-pc-sign.douyinpic.com/tos-cn-p-0015/ocOYA4fBDI919xqAxEI2UFmBUBSAqiCAiC1fIg~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2095365600&x-signature=joPN86zKBERjbgaMvXVMcGuO%2B1g%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=202605290625523C131C24717471584A62)
一口气带你学完 python 所有重难点警告!本视频耗时六个月,制作总时长三千六百分钟,带你全方位了解 python, 学习 python, 专门为小白量身打造入门到进阶的 python 全套教程。由于视频太长,混合机分为十二期发布。为了打磨这套 python 课程,我翻遍了国内大量的教学资料,发现普遍存在几个通病, 内容七拼八凑,讲的拖拖拉拉,实战少的可怜。你之前看过的那些拍层视频大多都是鱼龙混杂,滥竽充数,很少能带着你一步一步完整走下来。所以我决定甩掉所有花里胡哨的东西,用最朴实最直接的方式把知识讲清楚,让你学的顺手,用的灵活。 最后送个小福利,我把配套的学习包全整理好了,需要的小伙伴留打卡学习。相信我,这套拍省课程绝对算得上是全网最全最好懂的小白入门课,觉得有用的话,给 up 点个赞,让更多想学拍省的朋友也能看到字典的方法啊! 好,把这个删掉, 也就是 d f e t 啊,华夫号对吧啊,它里面是一对一对啊,一对一对的什么存值 好比如说创建一个平台,然后写上花括号啊,记得你的写这个字典的时候是吧,一定要写的好看一些。我求求大家,你里面这个数据不要写到一行,听懂的扣个一啊,对吧?数据 就是字典里面的数据,不要写到一行啊。我知道这样没关系,但是不好看,同学们, 你不要到时候说是我带出来的学员呀是吧,你多少要讲究一下这个代码的美观性,又花费不了你多少时间,对不对?好,我从第一个数据啊,就是姓名, 好,冒号,对吧?后面就就是值嘛,就是飞鸿啊,对不对?好,这一组数据写完以后,你要写下一组,你就要写逗号,如果你不写下一组数据,你就不用写逗号了,对吧?好,我们要听着下一组数据啊,我们就写个逗号啊,写个逗号往下面走啊, 比如说年龄十八。好,我还要写下一组数据,我就再写一个逗号啊,往下面走,对吧?这个,这个,这个性别, 是吧?冒号啊?这个,呃,未知啊,对,逗号,对吧?我还要写下一组数据啊,比如说地址啊,好,然后就是啊,湖南省 解放街啊,某沟里啊,某沟里,对, 沟沟里啊,沟沟里。好,这个就是字典嘛,这个数据就是一个字典的格式啊,我们来学习一下字典的这个内置方法。第一个也就是 fit fit。 好, 讲一下啊, 这个方法有两个功能啊,这个 fit fit fit 的 这个方法有两个功能,好吧?第一个功能是查询功能, 第二个功能是添加功能,就是这一个方法具有两个功能啊,听懂的扣个六。对,这一个方法具有两个功能, 第一个是查询,第二是添加什么方,什么情况下这个方法会是查询功能,什么情况是查询功能啊?讲一下, 比如说我在这个里面写上地址,请问有没有地址?请问这里面有没有地址? 有没有, 对吧?就是你在这个方法里面写上这个地址这个名字啊,这个名字里面有没有地址?那这个这个名字里面有没有地址吗?有,对吧?有这个数据, 那他就是查询功能啊,这个时候他就是查询功能啊,你问方法要结果。因为是查询是看嘛,所以说你要问什么?问方法要结果啊?要结果。好,我右击运行 是查到了吧?查到了地址里面的这个什么具体数据啊,是吧?就查到了这个地址里面的这个具体数据啊?湖南省解放街某沟里啊,就是你在这里写个地址,这里面有这个数据,那他就会变成查询功能,问这个方法要结果就好了啊? 好,那比如说我在这个里面写写个邮箱呢?请问这里有没有邮箱? 什么情况?是添加功能?我在这个方法里面写一个邮箱,这里有没有邮箱?你就,你就说嘛,你就在这里拿着你的眼睛看,对吧?这这四个里面有没有邮箱?这四个数据里面有没有叫邮箱的东西?有没有? 这四个数据里面有没有一个叫邮箱的东西?有没有?没有。就是没有这个数据啊?就是没有这个数据,那他就会变成什么呢?他就会变成增加功能, 就是这里没有这个数据啊?你写个邮箱,你在这个方法里面写个邮箱,这里没有这个数据,那这个方法就会变成什么增加功能啊?添加,添加, 这里没有油箱,那这个方法就会变成添加功能。那问谁要结果呢?问变量要结果啊? 对,好,直接问这个变量,看一下有没有添加进去啊,对吧?看下这个邮箱有没有添加进去,问这个变量要结果就好了。右击运行进来了没?添加进来了没?添加进来了,是吧? 就是你通过这个方法啊?你在这个,你在这个 facebook 的 这个方法里面写了邮箱,这里面刚好没有邮箱,那他就会变成什么,就会变成添加功能,就是说这个变量 a 里面没有邮箱这个数据,对吧?这里面没有邮箱这个数据,他就会变成添加功能啊, 对吧?他就把你添加了一个邮箱进去了,你问这个变量 a 要,结果就好了,但是大家发现了没, 这个邮箱他只加了一个名字,但是这个值呢?是个浪,这个浪是什么意思啊?我解释一下。这个浪就是空的意思, 我添加一个邮箱到这个变量 a 里面去,为什么这个邮箱的这个值是个空呢? 因为你只添加了这个名字,并没有给具体的数据,是吧?啊?所以说我们可以通过逗号给这个邮箱呢一个数据啊,比如说二三三二九八三四五六,对吧?艾特 qq 点 com, 你 最开始只是添加了一个名字呀,你没有值,他不就写一个 no 吗?就是空的意思, 如果你既想加名字,又想加对应的数据,就写个逗号,再加在后面写上这个数据就好了。就是通过 fit fit fit 的 这个方法啊,向变量 a 里面添加了一个数据,叫邮箱啊,这个邮箱里面呢?还有具体的什么?这个值里面还有个具体, 记住了,你通过方法添加数据进来,这个中间必须要写逗号啊,就是这个名字和这个值的这个中间必须要写逗号,对吧? 啊?就将邮箱他就会放上去啊,就会添加上去,值呢?也会添加上去啊,他会自动解析成这个冒号添加上去啊,对,但是你在写的时候必须要写逗号来风格,知道吧?我们再来试一下啊,添加了这组数据以后,变量 a 里面是否有了 油箱,是吧?二三三二九八三四五六,艾特 qq 点 com, 好, 听懂的扣个一。 为什么这里不是冒号?因为这是方法,方法就是两个数据中间必须要用逗号来分割,虽然说你在方法里面写的是逗号,但是他在添加上去的时候,他会是以冒号的方式添加上去啊。对,就是方法 里面两个数据必须用逗号,风格啊,风格啊,但是他添加进去后啊,他会自动给上这个冒号 啊,自动给上冒号啊,给上冒号,对吧?你从结果里面就可以看得出来吗?他会自动给上这个冒号啊,这个天行同学能理解的,扣个一啊,所以你可以理解就是个规则, 你通过这个方法添加这个邮箱的时候,你必须写逗号,但是他添加上来,他一定会帮你解析成冒号, 我们要熟练的掌握这套规则啊。对,有这个数据,这个方法呢,就是查询功能,如果这个里面没有这个数据,那这个方法呢,就是添加功能啊,对, 学会了的扣个一啊,听懂了没?要跟着来啊同学们。第二个方法就是这个 pop 方法, pop 方法啊,它可以指定删除内容,大家看,冒号的左边叫名字,冒号的右边叫值。 这个 pop 方法呢,是根据名字啊,来指定删除内容,来指定删除内容。对,好,那就是 a 点 pop 方法啊,删谁?我要删这一组数据,那你就把它的名字写过来就好了啊。 就是根据 pop 方法,方法啊,删除变量 a 里面啊,变量 a 里面啊,姓名这一组数据啊,把这一对数据 对好,然后呢?打印变量 a 查看结果,这个 pop, 它删就是删一对啊, 他不可能只删这一个名字好吧,你是根据名字他会删除这一对数据。好,我们来看一下结果是吧,他这一对就没了,删就是一对一对删。好吧,在字典里面, 删就是一对一对删,他不可能说只删名字留值,也不可能说只删值留名字啊。 对,删就是一对就没了啊,听懂的扣个一对删就是一对就没了啊,他不能,不可能给你留一点那不可能的。好吧,删就是一对一对删, 但呢?红哥,我能不能删这个地址呀?那你把地址放进去呗,他就把地址这一对给你删掉了。不可能留,留一边是不可能的啊,删就是一对 啊,删就是一对对,因为你你有名字没值也不行啊,有值没名字也不行啊,对吧,他就干脆就一对删掉了啊。嗯,下一个方法, pop 艾特姆, 这个 pop 是 删除的意思,艾特姆呢,指的是最后一对 这个数据里面姓名是最前面一对,地址是最后面一对。 这个 pop item, 这个方法呢?它删就是删的是最后一对啊。对,它是删除最后一对数据完, 姓名是最前面吗?地址是最后面吗?他删就是删最后面这一对啊,他默认就是这么删。对,那就是 a 点 pop 方法啊。 pop 艾特姆这个方法 就是通过 pop 艾特姆这个方法删除变量 a 中最后一对数据 就是最前面一对吗?这就是最后面一对吗?这个 pop 艾特的方法删的就是最后一对啊。 好,然后呢?问这个变量 a 要结果就好了啊,我们右击运行是吧啊,这最后一对就什么就被删掉了,这里就没有地址了呀。可是你打印变量 a 你 就发现就没有地址了啊,地址就被干掉了啊。好 呃,又又又是 update, 这个还要讲吗? update 还要讲吗?还要讲的扣个一还要不要讲 update, 所有 updates 都是一样的我跟你们讲实话,所有的 updates 都是一样的。好吧,我发现那个列表里面也有这个集合里面也有,字典里面也有过一遍。好吧,简单过一下啊。对,有些人不会用啊,比如说这个邮箱 是吧。就是啊,叉叉叉叉叉,艾特 qq qq 点 com 点 com 啊。对 啊,这是变量 a, 这是变量 b, 我 们可以 a 点 update。 什么意思呢?就是通过 update 这个方法将变量 b 的 内容添加到变量 a 中去,就这么简单嘛, 对吧。将变量 b 的 内容通过这个方法添加到变量 a 里面去啊。对, 那我们就直接问变量 a, 看结果就好了呀。这个邮箱确实在变量 a 里面啊,添加到了变量 a 里面来了是吧?变量 b 里面的邮箱确确实实通过这个方法添加到了变量 a 里面来了。在这个地方非常明显啊,非常明显,对, 下一个数据查询方法啊。查询方法 ks。 好, 我来讲一下啊, king s。 什么叫 king 呢?来,有没有同学知道 king 是 指什么?这个 king 指的就是名字啊。 king 指的就是这个名字,看见没,指的 就是名字啊,因为名字有两种叫法,有三种叫法,要么呢就是这个左边他有三种叫法叫名字可以叫 king 也可以叫什么呢?叫这个剑也可以啊,剑也可以。 所以说这个 king 指的就是这个名字,这个 king 指的就是这个名字啊。对,因为名字的第二种叫法就叫 king 嘛,是吧?好,那 s 呢?就是所有的, 所以说这个怎么翻译呢?这个 k s 就是 查询所有的名字, 然后就是 a 点 k s, 对 吧?它就能够查询这个变量 a 里面的全部的名字啊,对吧?通过 ks 查询变量 a 中全部的名字,直接找变量 a 要结果。你也别手软啊,我们右击运行, 对吗?我是问变量 a 要结果吗?当然不是,这是查询方法,查询就是看的意思, 你是要问方法要结果的啊。对,好吧,你要问方法要结果啊,好,看一下啊,姓名,姓名,年龄,性别,性别地址,地址啊,这个方法呢,就把这左边这个所有的名字都告诉你了。在这个地方 啊,查询是肯定是要问方法要结果的。好,我们再来看一下这个 y 六 s, 什么叫 value? value 指的什么? value 指的是这个值,朋友们,这个值有第二种名字,这个值有第二个名字叫 value, value 指的就是这个值,知道吧? 啊? s 就是 所有的值啊,所以说就是查询所有的值 啊。通过 y 六 s, y 六 s 查询变量 a 中所有的值。对,把这个写上 y 六 s 就 好了, 右击运行,它就把所有的这个值给你查出来了,一个,两个,三个,四个对应着这四个值。 好,最后一个 item s。 什么叫 item s 呢?它指的是所有的键值队。好,讲解一下啊, item s 指的是全部的键值队啊, 对吧?就是查询变量 a 的 全部数据的意思啊。对,那改成 item s 就是通过 iphone s 查询变量 a 的 全部数据。好,右击运行 出来了吧,每一对数据就都被查出来了,这就是什么?这就是咱们这个散列类型的方法。
![2.3 字符串的方法 | 从零开始彻底教会你黑客技术 全套保姆级详细教程,[打卡]双手奉上#Python #python编程 #python教学](https://p3-pc-sign.douyinpic.com/tos-cn-p-0015/o0sfIQ4QdAOEEf3BgfehgtxIQmO4IbeNHGtAEY~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2095365600&x-signature=V6JH7SPwQ8tPUIjttDUWp1BdWYg%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=202605290625523C131C24717471584A62)
一口气带你学完 python 所有重难点警告!本视频耗时六个月,制作总时长三千六百分钟,带你全方位了解 python, 学习 python, 专门为小白量身打造入门到进阶的 python 全套教程。由于视频太长,混合机分为十二期发布。为了打磨这套 python 课程,我翻遍了国内大量的教学资料,发现普遍存在几个通病, 内容七拼八凑,讲的拖拖拉拉,实战少的可怜。你之前看过的那些拍层视频,大多都是鱼龙混杂,滥竽充数,很少能带着你一步一步完整走下来。所以我决定甩掉所有花里胡哨的东西,用最朴实最直接的方式把知识讲清楚,让你学的顺手,用的灵活。 最后送个小福利,我把配套的学习包全整理好了,需要的小伙伴留打卡学习。相信我,这套 python 课程绝对算得上是全网最全最好懂的小白入门课,觉得有用的话,给 up 点个赞,让更多想学 python 的 朋友也能看到。我们来看一下这个字母串的一些方法,好吧,啊,这是变了名点点什么点? copy? 对 啊,这是变了名点 compton 啊! 好,我们继续啊,就是这个字母串啊,我们来看一下这个字母串的这个方法,好吧,对,我们把这个换掉啊,换成字母串啊,换成字母串,比如说我创建一个变量 a, 里面呢?写上这个字母串啊,比如说我爱学习, 这是一个字母串类型的数据啊啊,字母串的单词是什么还记得吗?字母串的单词是什么还记得吗? 是 s、 t、 r, 那 字母串的这个特点还记得吗?就是数据不可以修改啊,对, 字母串的数据是不可以修改的。好,其实字母串他也是有位置的,那字母串的位置怎么确定呢?很简单啊,很简单,也是从左到右,从零开始数,我的位置就是零, 我的位置是零,爱的位置是一,学的位置是二,习的位置是三。 啊,这就是确定这个字母串的位置。在字母串里面每一个数据他就是一个位置,每一个字他就是一个位置,每一个字他就是一个位置 啊,这个字母串呢,他的这个数据是不能修改的,我们来学习一下它里面的一些方法啊。第一个就是这个删除方法,也就是 replace, 当然你可以把这个方法理解,为什么呢?理解为一个替换的一个方法。好,我们看一下 啊, replace 啊,对, replace, 这个 replace 这个方法呢,可以将数据啊进行替换,对吧?啊?我们有时候呢也可以把它叫,为什么叫删除 就删除,比如说可以删除一个数据,对吧?啊?更正确的一些讲法,就是嘛,就是替换一个数据啊,就是替换一个数据,对,比如说红哥,我想将爱改成什么呢?改成啊,喜欢怎么做,对吧?我想把这个爱学习改成喜欢,学习怎么做 好,这个时候呢,我们就可以使用 replace 这个方法。那怎么用呢?这个思维导图里面明确的讲了啊,就是变量名点 replace, 前面就是你要被替换的值,后面就是你替换后的值。好,我来教大家啊, 对吧?就是 a 点 replace 叫什么呢?将这个爱先写这个爱啊,先写爱,先写你要替换的值,对吧?然后呢改成什么呢?改成喜欢。 那有人就有疑问了,他说红哥这个数据不是不能修改,我不解,有这个疑问的,扣个六 是吧?比如说宏哥那字母串数据不能修改啊,为什么还能够将爱改成喜欢?这不就前后矛盾了吗?好,我来解释一下啊, 就是我们通过什么?我们是通过这个 replace 这个方法啊?通过 replace 这个方法啊?将什么呢?将变量 a 里面的什么这个爱,将这个爱改成了什么?改成了喜欢, 但是他不是真的在这个里面改,他是将你这个数据给他拿下来,就是将这个数据复制了一份拿了下来,然后呢?将这个爱改成了喜欢,对吧?然后将这个数据重新提供给你了 啊?就是通过 replace 这个方法将这个爱改成喜欢以后啊,然后重新提供了一个什么?提供了一份全新的数据。 这个,这个这个原本的数据是没有变的啊?原本的这个数据是没有变的啊,这个数据是没有变的 啊?数据是没有变的啊,变的,他这个原本的数据是没有变的。对,原本的 原本的数据是变不了的。他这个方法呢?就是把这个我爱学习给他拿过来,对吧?这个方法啊,这个 replace 一个方法是什么?是把这个我爱学习给他额外的复制一份拿过来,然后将这个爱呢,对吧?改成这个喜欢以后啊, 对吧?就是变成了我喜欢学习以后,然后呢?重新提供了一个什么全新的数据给你, 好吧?能理解的扣个六。对,能不能理解?能理解的扣个六啊。对,能不能理解? 能理解吗?同学们,他这个语言数据是变不了的,变不了的啊,这个语言数据是变不了的。这个 replace 呢?是将我爱学习给你拿过来 啊,然后呢?将这个爱改成了喜欢以后啊,重新记得了是重新提供了什么一个新的数据给到了你, 这个原数据是变不了的。好,我们怎么拿到这个全新的?这个我爱学,我喜欢学习这个数据呢?就是问这个方法要就可以了啊,这个方法他会提供一个全新的机会,这里已经写的很清楚了啊。对,所以说你问这个方法要就好了, 运气是吧?那就是我喜欢学习啊,这个原数据是不会变的,不信你来看一下。 原数据他还是我喜我爱学习,对吧?原数据还是我爱学习这个 replace 呢?将原数据给他拿过来以后就是复制了一份以后啊,改成了我喜欢学习,然后提供一个全新的给你啊,在这里。对,重新复制。是的, a 还是 a? a 是 没有变的,你看嘛, a 还是我爱学习这个 replace 呢?就是把你的这个我爱学习给它复制了一份,改成了我喜欢学习,然后提供了一个全新的数据给你 啊,能理解的扣个一,你可以理解为 copy 加 insert。 是 的, 能理解的扣个一啊,我觉得这个没什么很难的吧,对吧?就是他这个数据没有变, 这个 replace 就是 把这个数据复制了一份拿过来,然后改成了什么呢?我喜欢学习,然后把这个我喜欢学习啊,就是他提供的一个全新的数据吗?给到了你他这里还是我爱学习给他复制了一份,对吧?然后改完以后再给到你的啊, 好,下一个方法,这个 stream 啊, stream, 对, 这个 stream 呢是一个修改方法,这个方法非常重要,注意听啊, 好。嗯,感觉像这样啊,在我们平时,在我们平时什么呢?在我们平时,在啊,进行爬虫的时候,对吧? 啊?就我们在爬虫的时候啊,爬到的这个数据呢?爬到的这个数据啊?爬到的这个数据啊,会出现一种什么情况呢?他前后经常会有控制。 就是我们在爬虫的时候爬到的这个数据呢?他前后经常会有空格啊,那我想问一下大家这个空格有没有用?有没有用,对吧?你可以打印这个变量 a 就 可以看到这个空格啊,在控制台里面 啊,你可以你打印变量 a 的 时候可以清楚的看到这个前后的空格,这个空格是没有用的啊,空格是没有用的, 那怎么办呢?我们怎么去除这个前后的空格呢?这个时候这个 stream, 这个 stream 啊,对吧?它这个作用就出来了,它能够去除前后的空格 空格。好吧,然后提供什么呢?提供一个全新的数据给你。好啊好,怎么使用这个方法?看这个什么思维导图的这个视力就好了,就是变量名点上 stream 好, 就是 a 点 stream 好, 就是通过 stream 这个方法 将你原本的这个数据复制了一份过来,然后呢?他把前后的空格给他去除完以后啊,然后呢?提供了什么?提供了一个全新的没有空格的数据给到你 啊,就是他这个原本的数据他还是没有变的,他还是前后有空格。这个 stream 呢?就是把你原本的数据拿了一份复制过来,然后把空格去掉以后,再给了一个全新的数据给了你。好, 这个数据找谁要呢?这个没有空格的数据找谁要呢?找这个方法要啊,因为这个方法他提供一个全新的数据给你嘛,对吧?好,我们就问这个方法要就好了啊。看一下 好,右击运行,你会发现,哎呀,这个数据前后就没有空格了,是吧?啊?我们可以将这个没有空格的数据就是去除完空格的数据再重新存到这个 a 里面是可以的。 然后将空就是去除完空格的数据啊,重新重新存到变量 a 里面, 能听明白吗?能听明白的扣个一,朋友们能不能听明白?跟上面这个是一个逻辑。 stream 跟这个 replace 是 一个逻辑啊。对, 原本你的数据有空格,这个 stream 呢?把你原本的数据复制了一份拿过来,他把这个前后的空格给它去掉以后,啊, 对吧?他就会把这个没有空格的数据啊重新存到 a 里面,你就可以用这种没有空格的数据了吗? 这个时候 a 里面就是没有空格的数据了,这个前后的空格就被去掉了,因为我把前后空格去掉的这个数据啊重新存到了 a 里面, 你看通过 stream 将我爱学习啊,是吧?啊?把它这个前后空格给它去掉了,然后提供了一个什么全新没有空格的数据给到你,然后我们再重新存到 a 里面去。 对,有没有不懂的?那有人就说他说红哥那中间的空格能不能去掉?去不了,他只能去除前后的空格啊,中间空格是去不了的,那比如说这是个单词那 hello, 派生, 你说你把中间那个空格去掉合适吗?不合适,英语单词你把空格去掉了,这就读不通了啊。能理解的,扣个六,对,英语单词他这个中间是要有空格的啊, 你比如说你爬下来的是一串英文,你把空格都去掉了,那怎么搞?那这个单词怎么读? 我是读不通啊,对,英语单词是要有空格的。哈喽,泰森,你才读不通吗?是吧?你把公,你把中间空格去掉,那读不通了呀,对不对啊?所以说我们在开发的时候只要把前后空格去掉就好了, 你也可以存到变量 b 里面呢,是吧?就是通过 stream 将我爱学习去除完空格以后 是吧?空格以后啊啊,重新存到变量 b 里面啊,可以的。嗯,好吧,下一个方法啊,就是这个 come on 啊,这个 come on 很多地方都用的到啊。我们字母串里面也有一个 come on 的 方法,这个方法呢,会告诉你元素出现了多少次,比如说,峰哥啊,对吧? 啊,这个叫 counter, 我 怎么老涂成 counter 去了啊,这不好意思啊, counter, 对 吧?这个 counter, 这个方法呢,是吧?这个 counter, 这个方法啊,对吧?它能够啊。查询这个元素出现了多少次啊?查询 元素啊,查询元素出元素出现了, 出现了多少次啊?对,比如说,红哥,我想查一下这个 o 出现了多少次,可不可以啊?可以 啊,我们就写上这个 o, 我 们可以查下 o 出现了多少次啊。嗯,好,那怎么用 com 的 这个方法呢?看思维导图就好了啊。对啊,这里有啊,就是变量名点 com 啊,变量名点 com? 对, 嗯, 就是 a 点 count, 对 吧?差谁?差 o 出现了多少次?你这个里面呢?就写 o 就 好了,就写 o 就 好了。 o 出现了多少次呀?一次两次啊。好,直接问这个方法要结果啊,看一下他告诉我们 o 是 出现了多少次。好吧, b 型那两次对吧?一次两次啊。解释一下,通过 ctrl 这个方法查询变量 a 中 o 出,哎呀, o 出现了什么?出现了两次, 能听能听懂的扣个六。对,通过 ctrl 这个方法在变量 a 里面查询到了什么? o 出现了两次,那确实也出现了两次嘛。啊,问方法要结果啊,方法会提供什么?会提供一个结果告诉你啊, 查空格了几次?这空格有什么好查的?后面那个正则表达式就可以查啊。好,我们再来看一下这个 fend, 这个 fend 它能够查找内容的位置。 fend 可以 查询内容的什么位置啊?这个 ctrl 可以 查内容的位置。 怎么用呢?你不要问我,看视力啊,就是变量名点 find, 变量名点 find 好, 就是 a 点 find。 那 这个 find 里面要怎么写才对呢?要写内容才对啊,差谁的位置?比如说,红哥,我想查下 h 的 位置可不可以?可以啊,好,那我们在这个里面呢,就写上 h 是吧。峰哥,我想查一下这个 p 的 位置可不可以。也可以啊,那咱们呢,就写 p 的 位置啊。啊,就写 p 就 好了, 就是通过 find 这个方法在变量 a 中查询 p 的 位置。嗯,好,找谁的结果, 找谁要结果找谁?看效果,找方法看效果啊,因为方法他会告诉你一个结果的。好,我们直接看一下啊, 右击 b 型啊,这个位置是六啊,就是说这个 find 告诉你啊,这个 p 在 a 里面的位置是六,看下对不对。 h 的 位置是零, e 的 位置是一, l 的 位置是二,还一个 l 的, 这是三, o 的 位置是四空格的位置是五, p 的 位置是六,空格也是一个位置啊,要记住了。嗯,好吧,确实是六,没问题啊。没问题, 就是查到了,我试一下啊,查到了会告诉你位置啊,会告诉你位置。 那如果查不到呢?比如说我查艾特这个里面有艾特吗?没有。查不到他就会什么返回负一。 那有人就会讲了,宏哥他为什么会返回负一呢?这是规定啊,规定,这不是我们决定的啊,这个方法他查不到就会返回负一啊。好, 那你看到了负一会想到什么?比如说你查一个数据,你看到了负一,你会想到什么?哦,原来没有这个数据啊,听懂,扣个一。对,你用这个方法查一个数据,他返回负一的时候就代表查不到吗?就是没有这个数据吗? 那有人说,红哥,比如说我要查什么呢?我要查这个 l, 比如说我要查这个 l, 但是这里有两个 l, 他 会返回哪一个的位置啊?好,我可以明确告诉你,会返回第一个 l 的 位置就是二, 就是这下面二吗?啊?第一个 l 的 位置就是二,是吧?那有时候红哥他为什么不能查两个 l 呢?嘿嘿,他就是不能查两个 l。 好吧,他就是查不到人 l 这个方法他就只能查到一个 l。 那 有时候这个方法不有点鸡肋吗?不会,因为这个方法他为什么会出生?其实他并不是说想查位置, 他只是说想通过位置来告诉你有没有这个数据,听懂的扣个一。 好吧,这个方法他本质上他不是查位置,虽然说他会返回这个位置吗?但他本质上不是为了位置而查,他的本质是什么呢?是希望通过位置来告诉你有没有这个数据,他只能查到第一个啊,这是规定好吧。啊, 好,这是 friend, 下一个呢?就是这个 index 啊,看见没,又遇到了吧。 index? index 呢,它也能够查到位置?查到的这个位置呢啊,它会告诉你, 如果查不到他就会报错啊,我们来试一下。好吧, index index 他 也是查询位置啊,查询位置好,直接复制吧。查询内容位置查到了位置会什么会告诉你啊?会告诉你 啊,好,我们就是 a 点是吧? a 点 index, 比如说我们还是查这个 p 啊,那我们就写上 p 就 好了啊,怎么知道这个 p 的 位置呢啊?直接问这个 index 要就好了,我们右击运行,那对吧, p 的 位置还是六,没毛病。 那有人就会说了,他说宏哥这个 python 是 不是闲得慌,他为什么要搞两个方法呢?好,我来讲一下这个 find 和 index 的 区别啊,他们都能够查位置,查到了也会告诉你那区别在哪里呢?就在查不到的时候, friend 如果查不到就会返回父异。 index 如果查不到就会报错,对吧?比如说你找这个艾特, index 找不到呀,它这里没有艾特,它找不到它就报错了, 这就是区别好吧, find 是 查不到就会是负一, index 查不到就是报错,那这两个查不到的区别在哪里?负一他不会影响程序的运行, 因为负一它不会报错嘛,它不会影响程序的运行啊,这是 index, 一 旦查不到,它就会报错,那整个程序就会终止啊,报错就是这个,这个这个坏处啊,不是坏处吧,报错就是这么一个东西啊,它,它会让整个程序终止。 那你说红哥我用哪一个呢?啊?这个后面会讲的好吧?对,其实报错他不一定是坏事,我们学到后面就清楚了,报错他不是坏事啊,在某些程度上面报错他也算一个功 能。那至于用哪一个,你可以根据这个实际场景来, 你想查不到让程序直接终止,你就用 index, 你 想查不到程序继续运行,你就用 find 啊,听懂扣个一对是吧?这就是两个方法的一个区别,看你要要不要让这个程序终止,如果查不到,要让程序终止的话,用 index, 查不到让程序正常运行的话,就用 find 啊,我相信我讲的很清楚了啊,具体的应用场景会在那个后面会进行一个讲解啊。 好,最后一个杠 n, 这是一个转义符。杠 n 啊,杠 n 啊,是换换行符啊,换行符, 我们平时在打印这个变量 a 的 时候,他都是一行打印的, 那如何将这个内容换行打印呢?比如说我,哈喽,我希望是一行,还是我又要另起一行,怎么做?这个时候杠 n 的 作用就出来了,比如说我,哈喽,这个后面要换一行,你就在这个后面呢写上杠,杠 n 啊。 好,我们再来打印的时候,那 hello 的 这个后面呢,就会换一行,然后呢再将剩下的内容另起一行,对吧?这就是换行,就是在这个位置的时候进行一个换行打印。 听懂的扣个一,很简单,这就是杠 n, 杠 n 只要写到了这个字母串里面,那它的这个地方就会换行啊,就会换行,好吧。嗯 啊,好 load 的 这个后面会换一行啊,因为这里用了杠 n, 你 在打印的时候就可以清楚的看得到效果啊,你看效果你就打印这个 a 就 好了,它会清楚的给你换行 回车,是不是?那么,不是,不会,那么特别好,这个控制台他又回不了车,你怎么回车?控制台又回不了车?打印的内容只有杠 n 才能够换行 啊,他不能在控制台里面说回车回车他回不了,好吧。对,如果你打印一串内容,你想换行,打印就在这个中间加上杠 n 就 好了。 比如说宏哥,我想在这个 h 这里还要换一行,你就再加一个杠右击运行,先换一行,再换一行,再换一行,对吧?他这两个位置都会换一行啊,这一共是三行,这是一行,这是一行, ok, 这是四组。我们最后最后再来看一下原组的方法, 控制台是换不了行的啊。对,控制台是自动运行的,他换不了行,我们再会再来看一下原读的方法啊。原读的方法,刚刚那个赵德龙同学说 有一个叫 harp 和一个 lower 的 内容没有讲,就是以前这个字母串里面呢,会有一个 lower 和一个 harp 的 一个方法,为什么没有讲?是因为那两个方法不怎么用,这个赵德龙同学能听懂,扣个一好吧。 对,就是有些就是我们的教案都会在升级,用的多的,我们就会着重讲解,用的少的,后面在项目里面用到了也会讲啊。对, 就所以说有些你像这种用的不多的方法,我一般就剔除掉了啊。但是整体没有变吗?就是少了一个 lower 和一个哈普啊。但那两个方法确实用的少。你在有时候开发的时候很少用得到,基本上就用不到 啊。但是没关系,不影响啊,不会影响你后面的开发的,是吧?看下原图的方法啊。 原图的方法他比较少,大家发现没,如果数据不能修改的话,他的方法呢,就会相对来说少一些。
![7.1 内置方法-集合 | 从零开始彻底教会你黑客技术 全套保姆级详细教程,[打卡]双手奉上#Python #python编程 #python教学 #编程](https://p3-pc-sign.douyinpic.com/tos-cn-p-0015/owuo7CU0UQapB9BLICKLeQDIQZGFxnAebAeBQ6~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2095365600&x-signature=yvsPMskLC%2Fo80%2BKSCJyBzW6TrKk%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=202605290625523C131C24717471584A62)
一口气带你学完 python 所有重难点警告!本视频耗时六个月,制作总时长三千六百分钟,带你全方位了解 python, 学习 python, 专门为小白量身打造入门到进阶的 python 全套教程。由于视频太长,混合机分为十二期发布。为了打磨这套 python 课程,我翻遍了国内大量的教学资料,发现普遍存在几个通病, 内容七拼八凑,讲的拖拖拉拉,实战少的可怜。你之前看过的那些拍层视频,大多都是鱼龙混杂,滥竽充数,很少能带着你一步一步完整走下来。所以我决定甩掉所有花里胡哨的东西,用最朴实最直接的方式把知识讲清楚,让你学的顺手,用的灵活。 最后送个小福利,我把配套的学习包全整理好了,需要的小伙伴留打卡学习。相信我,这套拍省课程绝对算得上是全网最全最好懂的小白入门课,觉得有用的话,给 up 点个赞,让更多想学拍省的朋友也能看到对应的什么呢?这个内置方法 好,我们先来看一下集合 啊,这个集合里面存点数据啊,别说孙悟空, 比如说猪八戒啊,比如说这个沙僧啊,好,我存了这三个数据,我们来看一下这个集合的这个内置方法好吧,嗯,好,第一个也就是这个什么,这个 a、 d、 d, 他 能够将元素添加到集合中去啊,我们来学习一下第一个方法, a、 d、 d 方法啊,可以将内容 添加到什么集合里面去,但是他能够指定位置吗?不可以。为什么?因为集合有一个特点 啊,就是数据是没有顺序的,对吧?啊,因为他这个数据是没有顺序的,所以说你不能按照自己的想法添加到某一个地方,因为他没有顺序吗?啊,好, 那怎么使用 a、 d、 d 这个方法呢?这里有写这个视力啊,就是变量名点上 a、 d、 d, 把你要把你要添加的这个内容写到这个括号里面就好了。啊。对,我们就是 a 点 a、 d、 d 方法, 比如说你要往这个变量 a 里面添加什么呢?我想添加一个白龙嘛,是吧?就是通过 a、 d、 d 这个方法 啊,向变量 a 里面添加一个数据白龙马。 好,你通过方法帮把这个白龙马放到了这个变量里面去了,那这个时候呢,我们就打印变量 a 来查看结果就好了,我们用 g 运行, 那这个白龙马就添加进来了。哎,我说文哥,不是这个方法添,把白龙马添加到后面去了吗?好,我再来查一下 放哪里去了,就放到了第三位去了,是吧?好,我再来运行一下,那白龙马呢?可能又到了第四个,是吧?我再来运行呢,这个白龙马呢?可能到了第一个啊,所以说你添加的白龙马到这个里面的这个白龙马啊,他是没有顺序的,他是随机添加的啊。听懂的扣个一, 为什么会随机添加呢?因为集合的特点就是数据没有顺序,所以说你添加一个白龙马,你添加进来了,他也是没有顺序的啊。好,第二个方法, 也就是这个 pop 方法放大一点嘛,这个 pop 方法呢,可以随机的删除一个元素, 比如说红哥。嗯,我想删除这个孙悟空,可不可以?当然可以了。好,这个时候我们就可以。用。什么用 p o p 方法啊? p o p 方法,对吧?他可以删除啊,这个孙悟空啊,孙悟空 啊。好,我们来试一下啊我们来试一下,但是大家注意了啊,他能够指定删除孙悟空吗? 不可以啊,他是随机删除一个元素啊。对,就是说你不能说让这个方法给你指定删除,他只能随机删除,听懂的扣个一。那为什么不能指定删除呢?因为这个方法他就是随机删的, 对吧?啊?因为这个方法他本身就是随机删除,他是不能指定删的,所以说他只能随机删除。什么?删除一个数据啊?对,你不能说你想删谁你就删谁,他是随机删除一个数据啊。好,我们就是 a 点 pop, 对 吧? 就是通过 pop 方法随机在变量 a 中删除一个元素。 好,我们打印一下就知道结果了,对吧?打印一下就知道删了谁吗?少了谁? 少了孙悟空。所以说 pop 方法呢?就删了孙悟空。好,我们再来运行一下这个方法啊,他又删了谁呀?又删了孙悟空,好吧,他这个是有概率的,对吧?哎,我又运行了一下这个方法,他删了谁呀?他删除了猪八戒,对吧?你打印的时候猪八戒没了吗? 啊?猪八戒没了,那就是删除了猪八戒吗?好,再来运行一下这个方法,又删除了谁呢?他又删除了沙僧,是吧?因为你打印的时候你没有看到沙僧呀,那就肯定是他把沙僧给他删掉了吗?啊,这是随机删除,听懂的扣个一。 没有说。红哥,我就是要指定删除,可不可以?我就是要啊,对吧?就是,我 就是要删除悟空,我就问你行还是不行?当然可以指定删除啊,但是 pop 方法他做不到,你要用瑞木这个方法,他才能够指定删除。 好,我们可以通过瑞木这个方法啊,才能实现这个指定删除。 比如说红哥,我要删孙悟空,那就是 a 点瑞木,删谁呀?删孙悟空。好,我把孙悟空放进去,就是通过瑞木这个方法。 通过瑞木这个方法啊,可以指定删除孙悟空。 好,打印变量 a, 看一下孙悟空还在不在就可以了啊,对吧?我们通过尾幕呢,将这个孙悟空给他删除完以后,你再打印变量 a 的 时候呢,就会发现,哎呀,变量 a 里面真的没有了这个孙悟空。那比如说红哥,我要删除这个猪八戒,可不可以? 那你就写猪八戒嘛,这个软木方法呢,就把猪八戒给他删掉了,你再来看一下变量 a 里面呢,你就会发现他没有了猪八戒啊,听懂的扣个一。嗯,对 啊,其实方法都是这么用的,就是变量名点什么,然后实现一个功能,跟跟上次那个序略类型的是一样的。没区别啊没区别, 老师老师集合里面有三个支,你打印三次 pop 就 全删除了,对不对?是 的是的啊,赵德龙同学,你可以自己试一下啊,你可以自己试一下啊,这个赵德龙听到的,扣个六吧,你自己试一下嘛,你看看是什么效果嘛,对吧。啊,就是我讲一遍,不如你尝试一下。 好,我们再来最后来看一下这个 update 啊, update 这个方法是干嘛用的呢?好,比如说我们来一个变量 b 啊,啊,变量 b 里面呢,写上这个白龙马,再来一个这个西天如来啊,西天如来, 好,我们就是 a 点 update 这个 update 这个方法比较有趣啊,我上次讲过它能够将什么呢?它能够将变量 b 的 内容 添加到什么变量 a 中去啊?它就是 a 点 update 好, 再写上 b 就 好了。就是通过 update 这个方法将变量 b 的 内容添加到了什么变量 a 中去了。 好,那我想问一下大家,我找谁要效果?我将变量 b 的 内容给到了变量 a, 我 找谁看效果? 我将变量 b 的 内容给到了变量 a, 找谁看效果?肯定找 a 看效果了,是吧?我救击我变形。 哎呀,确实到变量 a 里面来了,这个西天如来佛祖和这个白龙马是吧?当你打印变量 a 的 时候,你确实发现这个白龙马和西天如来佛祖真的到了变量 a 里面。 对,我打印变量 a 证明了吗?对,是的。嗯,聪明朋友们啊。

警告,本视频耗时九个月,制作共计一千零五十六小时三十分钟,零基础自学拍摄,从基础到进阶,从入门到入狱,全套教学视频,我录的这套视频都在公开群,有需要的伙伴直接领取好了。那么我来看一下啊,我们来看一下这节课的内容, 咱们上节课对吧?上节课室友去讲那个字母串的那个函数还是挺多的啊, 所以呢,老师这里呢,就是专门给你们去整理了一个 pdf 文档,我们看一下啊,字幕串里面的这个函数可以按照核心功能进行分类整理的 啊,包含比如说字幕串的一个拼接拆分啊,还有查找替换大小写,转换、空格处理等等, 反正它的这个函数非常非常非常多啊,同学们在拍叉当中呢,它是有那个代码提示的,是不是你你可以在每一次调用的时候,就是打那个小数点的时候呢?它会提示你,对吧?你用那个,呃,你,你 比如说你去调用这个找引,你去写那个 j 给它写出来,它就会提示你有这个函数的啊,有就可以去用,没有的话就用不了,所以同学们没有必要就说每一个函数都记下来,但是你大概的要知道,对吧?哪些函数是常用的,那么它用起来的话,它的一个作用效果又是怎样的? 那么简单的去看一下啊,就这个文档它是分成了 六个类别啊,把函数分成六个类别,那是有点多啊,不是有点,都是很多了,简单介绍一下同学们怎么去看啊?看这个文档 好,比如说第一个,咱们这个拼接以及拆分最核心的操作了,都在这里了,那像这个找引的一个使用合并,它用于去将多个数据给它合并成一个大的类型,这个是很常用的一个 函数啊,那至于怎么去用呢?这里都会有这个代码示意的,就算咱们这个功能描述看不太懂啊,文字描述太多了,太累赘了,咱们就是看这个代码示意啊, 就看这个代码的例,你也知道哎,它是一个列表,列表放在哎找引它的这个小挂当中,就可以去将列表里面的两个字母串给它合并成一个大的字母串,然后它这里不是有一个拼接字母是杠吗?对不对?是因为我们在啊 合并的时候有去给它设置以杠去进行连接,做这个合并字母, ok, 那 么这个代码提示其实是非常 详细的,大家就是不管是哪一个函数呢,你都可以在这里去看到,对吧?他是怎么去用的?运行效果又应该是怎样的啊?还是非常好的一个啊。文档,大家就是课后呢,在那个群公告的第二个链接字母串那个章节里面去获取一下这个文档啊。呃,当时下课呢,老师 因为发的文档太多了啊,一次性发个五六个文档太多了,我就直接整合在群公告了,自己去查收一下,好吧, 好,那么像这个什么拆分拆分函数也是用的很多的,将一个大的数据给它通过,哎,这个逗号,对吧?逗号给它拆分成三个数据,最后拆出来之后呢,就是 a, b, c 啊, a, b, c, 你 看 是不是拆成这个样子了,那么这里注意一下啊,咱们在原有已有的这个字母串当中,它是有逗号的,对吧?那么在拆了之后呢,这个逗号就不见了,这个就好比是什么呢?就是你去吃那个西瓜,用刀给它切成几瓣,那么那个刀它是不属于西瓜的一部分, 刀就只是一个工具,他用掉了就是用掉了,对吧?那这个逗号也是同样如此啊,他是作为拆分工具,对吧?从这里去拆,从这里去拆,但拆完了他就没有了啊,他就不会在我们这个拆之后的结果当中体现出来啊,这个稍微注意一下。 好,那后面的这些就不说了,这个就是什么左左拆,从右到左的拆分啊等等的,就是细分了同一个操作,细分了其他的函数,就是供同学们可以在不同的场景之下去用啊。 好,然后第二个板块呢,就是查找以及替换,那主要是学到了这个替换函数,对不对?替换函数啊,怎么去替换的?这个就不多说了,所以里面的其实是有去涉及到的,是不是 好查找函数啊?这个查找函数是可以去找到这一个这一个字母,你比如说这个字母 x, 它在 里面的这个,呃,下标位置的,对吧?这里有个问题是什么呢?就是有的时候我们找的不是一个字母,而是多个字母,那这里的话,通过啊查找函数,它只会去返回这多个字母,它首字母的下标 它不会说,欸,你找三个字母,三个字母的下标都给你,它只会给首字母的下标啊,这里注意一下。好,其他的就是你像这个 refund, 它其实就换个方向,从右到左去查啊,包括这个 ri index 都是一样的,就换个方向 都是查找,只是说操作有点不太一样。第三个呢,是大小以及格式转换,是属于文本美化这一块的,有的时候,对吧?我们涉及到字母的时候,有大写有小写, 在 python 里面大写和小写是非常严谨的,大写就是大写,小写就是小写,所以你要把大写转换成小写啊,或者说进行其他的一个格式化。格式转换呀,哎,就会去用到一些函数啦, 比如说将这个哎大写的 hello 给他,哎,这个是小写的啊,小写的 hello 给他转换成大写的哎,则用这个函数。那么将大写的转换成小写的则用这个函数啊,就是转换格式会去用到的啊。 还有就是首字母大写的,还可以去将首字母设置为大写的首字母大写区域小写 啊,然后手每个单词手字母大写,其余小写他分的很细,看到没有啊?每一个操作都有对应的函数,是不是大小写互换,你不管你,你原来是小写,哎,我给你换成大写,你原来是小大写,我给你换成小写,就是互换的一个函数啊。 呃,这个呢,是对齐操作啊,这个就不多说了啊,这个是格式美化这一块的,就用的会比较少一些,然后空格以及字体清理这一块,这里呢就是讲到那个什么, 呃,这个 strip, strip 这个函数呢,可以记一下啊, s t r i p 的 这个函数可以去记一下,它就是可以直接去将你当前矩阵里面所带的 空格直接哎给它处理处理掉啊,给它处理成 a、 b c 左右两边的这个空格直接给你处理掉的,就不需要去用那个 replace 的 一个替换了啊,把那个什么 空格给它贴换成空,呃,虽然说也能达到一样的一个效果,对吧,但是我还是认为这个呃去除掉啊,去除掉它的一个呃空格来的更直接一些好了。那么差不太多啊,后面的都是去除,只说方向不一样。这个 l 呢就是从左边去去除,这个 r 呢就是从右边去去除。 区分了一下啊,还有判断验证的,这个就不多说了吧,太多了,我们 把前几个常用的咱们去讲一下就好了。好吧,好,这里呢,我们可以把这个文档呢当成是一个字典,同学们啊,在用到的时候哪个函数对吧?你不太清楚怎么去用的,你就查一下这个字典就好了啊,包括在用的时候哪个想不起来也可以来看一看。 还有整理成一个 png 的 一个格式, png 的 一个格式,它这个就是一个思维导图,图片,哎,你觉得看文档复杂的哎,图片也有,大家就是看这个思维导图,你知道对吧?字幕串里面的所有操作都在这里了,对应的这个函数 啊,快速的去定位到都有去上传到微盘当中,自己去查收一下。好吧,所有的这个函数分个星级就好了。星级,星级最高的就是我们在课堂上所学的那四个,那四个函数是最高的,其他的都是 同一个星级。总共就两个等级啊,我们在上课讲的就是最高的,最常用的啊,我们没讲的。那就是啊,大家就是课后去看一看就好了,不分的太细啊,不分的太细。 文件不是在那个群公告吗?大家都是在每个群里面,他有个置顶的一条消息,对吧?那条消息里面呢,是有两个链接的,一个是课时前的,一个呢是, 一个是那个七十二期资料领取出,那个是课后的,像老师每节课的这个代码呀, ppt 呀,啊,那个 markdown 啊,或者说作业啊,都已上传在第二个链接,自己去看一下。好吧, 好,那么来看一下作业,作业我们就快速过一下了,因为这一次作业是真的不难, 那个编程题的话没什么难度的,是不是就看你能不能转过弯来啊。好,那么首先呢,还是看到这个单选择题,单选择题,单选择题,我看到有的同学他选错了的原因是数错了, 那你那这个确实是你数对了,你就,哎,这道题是对的,你数错了,那这道题就是错的。那这很直接的啊, 好,最好去复数一次,复数一遍啊。好,那么第一题呢? s 呢?它里面是保存的是 hello world。 好, 那么我们通过下标为五去进取值的时候,大家知道啊,下标都是从零开始的,所以你从五去数数到的是哪个呢? 是 w 啊,不要去选 c 了啊,不对,看一下这,这道题选我数一下,零一二三四五,哎,是个空格啊。我有看到同学们选 c 啊,我有看到同学们选 c 是 w, 是 不是这道题选 b 啊?选 b 啊。第二题,第二题字母串的一个左 b 右开指的是什么? 左臂,左臂指的是左边的那个起始下标,右开指的是右边的这个结束下标,他什么意思?这道题选 c 啊,包含起始下标 他所去对应的字母,而不包含结束下标所去对应的字母,其他的都是错的啊,其他的都是啊,引导你选错误答案的选项,所以这道题能选 c。 好, 第三题 已知啊,咱们字母串是长这样子的,那么通过这个切片去进取值的话,取出的结果呢?这道题是选 a, 其他都不选啊。二, 是不是这个 t, 对 吧?然后五的话在哪呢?五的话在这个 n, 二三四五,五的话是 n, 但是五不包,所以呢? t h o, 所以 选 a。 好, 下一题,下一题。呃,这里呢,也是一个切片使用方式,但是它没有涉及到,哎,什么开始和结束,只涉及到不长的使用。讲到不长呢,就是在这个二 冒号五的时候呢,不长其实是有的,但由于它是一,可以省略掉,但为一的前提下,我们基本上就没有看到它了,是不是那除了为一以外,还可以为负一负一呢?前面是一个符号,符号表示方向 啊。符号表示方向,那可以把 a 到 g 给它从一,呃,从左到右,给它反转一下,变成从右到左,那就变成 g 到 a, 选 b 啊。 好,再来看一下第五题,第五题,第五题下列的代码当中能够去截取淘宝的是这道题呢,就直接选 a 了,你数对了,那就对了,数错了,那就错了啊。 好,那么第六题,第六题,咱们字母串呢,是讲这样子的,然后需要去截取,就是已经给到你这个代码是怎么去写了,大家可以去使用拍叉,我们将它去运行一下,对吧?啊?一到八,首先是取哪一部分字母呢?一到八,从 零开始去数一,那到八,那就应该是零,一二三四五六七八, 那他应该是要取到九的,取到这一整块是不是?好,那么这是我们正常取值的范围,然后有一个不长啊,不长, 他的符号是表示方向,那么他的这个数值他是表示间隔,那当,哎,数值为一的时候不间隔,数值为二的时候间隔一个字母,数值为三的时候是间隔几个两个,所以我们在取的时候二 五、八,每次取值跳过两个,第一次跳过三次取五,第二次跳过六七取八,所以结果呢是 b 啊,结果是 b。 第七题,第七题,这是一个列表啊,列表里面呢是三个数据, x、 y、 z 三个数据。好,那么此时呢,它很明显就是使用 java 去将这三个字母给它合并啊,通过合并函数给它合并在一起, 直接把列表呢放到小挂当中,对吧?通过连接字母加号,那很明显啦,就是连接成一个大的字母串之后, x、 y、 z 中间用加号去 并在一起,所以这道题呢是选 b 啊,哎,这里都没加号,这也没有,对吧?这个有,但是呢,你是一个数据嘛?不是,你这是有几对引号,一二三四五五对引号五个数据,那这肯定是不是了,是不是?好,第 八题,第八题,第八题啊,还是直接给它去运行就能得出结果是选 b 啊,这里呢是麦芽,这个数据,它是会返回,通过查找函数会去返回 m, 也就是它的一个首字母所去对应的下标 啊,那么运行结果就是六啊,下边值是六,所以这道题呢是选 b 啊,选 b。 好, 那么选择题呢,就给你们去讲完了,大家看一下有没有问题? o 不 ok, 能不能过哪一道题还有疑问的,就把这个问题提出来,把这个题号告诉老师啊。好,那么这个就是答案了, b c a b a b b, 咱们这个选择题的答案啊, 嗯,每一次老师把这个代码发给大家,大家知道怎么去打开这个代码吗?每次我是以 z i p 压缩包式发给同学们的,群里面都能够去看到的啊。你要先把那个代码解压之后,然后把那个文件夹给它拷贝到 当前 part 当中,就能直接打开了,一定要注意啊。 好,那么咱们选择题就讲完了,编程题就直接给他拷贝一下,复制到排序当中 来看一下啊。三道题,三道题跟切片啊,就切片用的比较多, 还有就是字母串的一个函数操作了,嗯,我们上节课就是在讲字母串的操作,对吧? 这幅算操作,讲了哪些呢?讲了哪些呢?首先第一个,第一个,哎,咱们是讲的这个下标和切片的使用,下标其实很简单,切片呢,用起来稍稍微微复杂一些 啊,因为它那个操作有点多啊,它不仅能够去固定范围取值,还可以间隔取值,还可以反向取值啊,它的这个操作会多一点,所以呢,讲了有一会儿啊,呃,然后呢,我们就讲了 a, 像一些查找函数啊,用的是 f i n d, 它叫函数,对吧?替换函数,所谓的替换其实就是等同于修改操作了,就你有一个字母上长这个样子,你把里面的某一个字母或者某一个片段,你想修改成其他的都可以,那都用到的是什么呢?这个啊, 哎,替换函数是吧?替换函数它里面呢是有一个就,哎,有个心以心替旧,两个位置不能差啊。好,再来就是一个拆分分 合,合并了,拆分长这样子,它里面呢,会有一个拆分字母 啊,就是你要以什么去拆分原用字母串,哎,最后一个是合并,合并呢,他用那个找影, 他这里呢是去放那个列表和原组啊,或者原组, 这是包含多个字母串的一个组合,就放在这个小框里面才能够被找引给它合并成一个大的字母串啊。 怎么全部去加那个井号?呃,全部加井号就是你想要哪些加井号,你给他用鼠标选中,选中之后呢,快捷键 ctrl 加斜杠啊,可以注视掉,也可以取消注视。这样子啊, 好,那么第一题,第一题,第一题呢?字母串是长这样子的,就直接把它拿下来就可以了,给他 ctrl cv 下来。 好,那么请通过下标以及切片呢去完成以下操作。这里的话我是有看到同学们,对吧?呃,通过正下标也好,负下标也好啊,就是正的切片,负的切片也好,那只需只要你取出来这个结果是对的,那都是对的,我就没有一个一个去数了。 好,那么来我们课堂上来数一下,取出首字母,那这个不用多说了,我们直接一个字母的话,那就用一个下标就可以了,对吧?下标取之方式给个零嘛。 ok, 那 么这个是首字母啊,然后最后一个字母,最后一个字母,最后一个字母呢?有的同学可能要去数啊,就是,哎,从第一个字母数到最后一个字母是多少,那他就是多少, 数到数的时候呢,有一点点麻烦的是什么呢?就如果这个字不算有点长,又很长的一个情况的话,那我们要数到猴年马月是不是?那这样子怎么办呢?这样子怎么办呢?我们可以用一个函数,一个函数 也是咱们字母串会去用到的一个函数, l、 e、 n 这个函数,那它只要把这个字母串给它放过来,那我们就可以得出一个结果, 来个变量保存一下,这个结果是什么呢?这个结果就是,哎,你这个字母串的一个长度值是多少? l、 e、 n 是 可以去获取啊,咱们这个字母串的一个总个数,总幅个数。好,我们去运行的时候呢, 这里会告诉你啊,他总共有多少个?如果你是哎,你这个长度有点长的话,对吧?有几百个字母,那他也会告诉你具体的一个啊,字母个数值是多少, 那这里还还好吗?就只有八个码,那最终我们在进取值的时候再哎,通过取最后一个 字母的时候,这个中框里面就放个解,放解放个,哎,你运算出来的一个总字母个数减掉一就好了,其实你放个七在这里也没问题, 对吧?你总的就是放个七在这里也可以,那我写的话,这个写法上能不能理解一下逻辑啊?就先去求它的一个总个数是个八,然后八减掉一嘛,那最终就是获取最后一个字母是不是 n, n 是 不是?好, ok, 那 么这里大家学到没有, 其实还有个更加简单的一个方式啊,上节课老师没有给你们去讲,对吧?啊?咱们这个下标呢,是有正下标也有负下标的,如果你要快速的去获取最后一个字母,它的下标值的话,直接给到, 直接给到什么呢?一个负一进去就可以了,为什么从 从这个,从这个左边到右边,它是正正下标,从零开始依次往后面去数。除了正下标以外呢,还有一套负的,负的是从右到左, 哎, n 对, 对应的就是负一,再往过来一点就是负二负三,那它的这个逻辑呢?是差不太多的,对吧?只是说方向不同,起始的这个值是不同的,一套是正 下标,一套是负下标,所以同学们要获取最后一个的话,负一可能来的会更快一点啊,就给到一个负一来的更快一点,对,就跟那个 x 轴一样,对吧?他已经呃已经超过那个中轴线了,是不是?那他那个呃计数的方式就会发生变化? 好,那么,哎,这个就是咱们的呃,前面这两道题,然后截取前三个,截取前三个的话, 咱们就用切片嘛,这是多个字母的获取,是不是前三个 啊?他是从零开始的,其实开始这个编号你可写也可以不写啊,这里还是写吧,然后前三个字母我们写个四就好啊,在钱包后不包。 好哦,它是从零开始的,那我们写个三就可以了啊。好,那么,哎,这个 z h a 是 不是就出来了?好,前三个啊? z h a 好, 这个还是比较简单的,直接切下一个。下一个呢, 但也是可以去数,就是数那个正缩影出来,对吧?啊,当然刚刚学了一套负缩影,我觉得,哎,确实来的更快一点。那他这里是怎么去写呢?呃, n 是 负一, a 是 负二, s 是 负三,那直接从负三开始去取, 负三取到哪里呢?负三去取到,我觉得还是正正下标会好一点,如果是负下标的话,他这里有个方向冲突的问题,我们先用正下标吧。先用正下标, 嗯,对应的 s 对 应的是五吗?那我就写个五在这里,是不是?然后再往后面的话,嗯,他后面 你可以给一个五六七啊,给个八你也可以,其实不给,对吧?他默认取到最后其实也 ok, 好, 那么这个呢?是后三个好正,所以呢,直接去数,数出来的是哪个下标值,你就给就好了。刚刚有去提到负,所以也可以去取,但是有一个问题,同学们不知道有没有遇到这个问题啊?就用负三, 哎,到哪个呢?负三是 s, n 是 几? n 是 负一对不对? n 是 负一,负一呢?它是后面这个 啊,后下标它可能有个不包的特性在这里,所以我干脆就不写,它默认就是后面有多少你就取多少,那最后呢?得到这个结果,哎,是不是也也有对不对?也有 s a s a n 对 不对?好, 对不放那个负一就可以了啊?有的同学就在疑问,老师,这个负一我写上他又不包,那怎么办呢?对吧?那直接删掉他默认取到最后就好了啊,这里要转过来啊,转过来。然后有一个问题啊,同学们有去遇到, 有少部分同学有遇到这个问题,就是说啊,出现切片取直取到了一个空的情况,有没有遇到?有没有遇到切片取直取到了一个空的情况?这个取到空的情况?我简单说一下,这是因为什么呢?这是因为我们在使用切片的时候,对吧?它是有两个方向的, 你像我们这个开始和结束,对吧?后面还有个不长值,把它补全的话,应该不长为一,是不是?好?这两个方向指的是什么呢?五八 开始到结束呢?它是第一个方向,五到八,那说明是 s 到 n, 是 从左到右的方向,从 s 到 n 的 取值是不是从左到右的方向 啊?不长为一,他也是从左到右的方向,所以这个方向是一致的,都是从左到右,那我们取出来的就有结果,当我们把这个 不长的方向改成负数,那他就就变成从右到左了,方向一旦冲突就会导致取值失败的情况,你看中间这个就取到一个空,就取值失败的情况。所以同学们呢,就是 注意下这个点,只要你掌握好这个点,任何切片,你想取哪个数据你就取哪个数据,明白,就你那个方向,不要冲突了啊,避免这个问题就好了,行不? 好了,那么,哎,咱们前面这道题呢,我们就过掉了,来第二题,第二题,第二题也是有一个啊,准备好的字母串,我们直接给他复制粘贴下来就好了。这道题是最简单的一道题了,把这个 杠给它去去除掉,是不是这道题呢?有的同学想的有点复杂,就是用那个杠先把它切成一二三,切成三块,最后呢合并成一个大的字母串, 其实还有更加简单的操作,简单到什么程度呢?就直接用这个 p、 h、 o n、 e 去掉那个替换,直接把这个杠给它替换成什么空字母串,是不就是,哎,等同于删除的效果了,是不是?好, ok, 那 么保存一下,重新更新一下 p、 h、 o、 n、 e 的 值。 好,我们再去打印一下,你看是不是就好了?这道题最最简单了,是不是? ok, 有 的同学觉得这道题最难了啊。好,我们还是就是要转过来,要灵活的去应用我们学的东西啊。 没声音了吗?应该有声音啊,应该有声音,你检查一下你自己的这个设备。好,那么最后一题,最后一题,最后一题呢?是,也是已经给到了一个字母串来, inf 这个字母串贴过来啊。好,那么首先是去除他手。

什么是 one day 漏洞?这个名字听起来就挺神秘的哈,我们会用最最直白的和生活里的例子给大家解释一下,这个东西到底是什么,它会带来什么样的危险,以及我们应该怎么去保护自己。 好的,那我们就开始吧,咱们今天啊第一第一部分内容呢,先来讲一个比较形象的比喻啊,就是说把 one day 漏洞比作是刚被曝光的一个房屋的暗门啊,这什么意思呢?就是说这个 one day 漏洞其实就很像是有人突然发现你家里面有一个 没有被大家知道的一个暗门,这个时候呢,这个消息已经传出去了,但是你还没有来得及把这个暗门封死,那这个时候其实谁都有可能趁虚而入,听起来就像是大家都知道有个漏洞了,但是还没修好,对对,就是这样,就是说这个漏洞已经被公开了,但是 厂商刚刚知道,或者说这个系统的管理员刚刚知道,还没有来得及把这个修复程序推送到每一个需要修复的设备上面,那这个时候就会有一段 非常危险的时间窗口。那你觉得这个 one day 漏洞他最危险的地方是在哪里?我觉得 one day 最危险的地方就是他很短的时间内 就会被大量的攻击者盯上,然后他们就会去尝试利用这个漏洞,因为他们知道这个修复的补丁还没有完全的部署到所有的系统上面,岂不是就像那个这门锁坏了,大家都知道了?没错没错,就是这样,就像是大家都知道这个银行的这个 自动取款机有一个漏洞,然后这个消息一公布出来,马上就有很多黑客就开始动手,在这个补丁还没有覆盖到所有的机器上面的时候就疯狂的攻击, 所以说这个时间窗口虽然很短,但是其实非常的凶险。那如果说我们想要去避免 one day 漏洞给我们带来的这种麻烦,我们究竟可以做哪些具体的防护措施?其实最关键的就是要让你的系统和软件保持最新,然后就是在这个补丁发布了之后赶紧去测试,赶紧去部署。 另外就是安全团队要随时关注着行业里面最新的漏洞的动态,一旦有什么风吹草动,马上就可以 做出反应,嗯,这样才能够把这个被攻击的风险降到最低。然后咱们再来说说这个 one day 漏洞的危害啊,就说这个黑客利用 one day 漏洞到底会造成哪些具体的影响。就 one day 漏洞如果被黑客利用的话,首先他可以非常轻松的就突破你的防线,然后拿到你系统的最高权限, 那他就可以随意的窃取你企业的核心资料,或者说加密你的数据来勒索你,甚至比如说他可以让你的生产线停摆, 或者说让你的这个电站出现一些故障就非常严重,这听起来已经不是说这个信息泄露这么简单了,对,没错,就是你想比如说有一些呃路由器的 one day 漏洞,导致这个跨国企业直接就是停产两天,损失上千万。 然后还有一些就是这种紧急警报的 app, 它会偷偷地上传你的隐私数据,还有一些就是这个金融机构的广域网设备被植入了后门,更夸张的还有一些就是这个黑客会把这些 one day 漏洞打包卖一个非常高的价钱,所以它就是 不光是影响个人的隐私和财产安全,他甚至会威胁到整个社会的运行和安全。就是说面对这样的一个防不胜防的 one day 漏洞,我们到底有什么办法能够去有效的防御?就是因为他这个 one day 漏洞就是一旦爆发,他的这个时间窗口特别短, 然后攻击的手法又特别的新,所以你靠传统的这种安全工具其实很难去挡住它,嗯,那你只能是通过一些资产的梳理,嗯,系统的补丁升级,嗯,网络的监控和一些异常的检测, 再加上你这个团队的快速响应,以及用户的安全意识的提升,才能够去最大限度的降低它的这个危害。 所以他这个其实不是说靠某一个产品,嗯,而是靠你整个的一个防护体系的协调。你觉得为什么这个 one day 漏洞会让无论是企业还是个人都觉得特别棘手?因为他这个 one day 漏洞就是他一旦被发现,然后公开了之后, 他就像是一个还没有修好的一个暗门,嗯,那黑客就可以非常迅速地利用这个暗门来进行攻击, 那这个时候不光是企业,就连个人的手机电脑也很容易中招,嗯,所以他的这个威胁是覆盖非常广的,而且他会造成隐私的泄露,金钱的损失,甚至会影响到整个社会的正常运转,所以他就是一个大家都非常 头疼的一个安全难题。我们接下来要聊的就是防范弯这漏洞其实就像我们要给自己家的房子进行加固一样,那我们就具体来看一看有哪些日常的习惯可以帮我们有效的抵御这些网络风险,其实就跟你家里要定期的去修修补补是一样的。嗯,那你的这个设备和软件也要定期的去升级 啊,然后就是安装一些防护的工具,去管控你下载的这个来源,嗯,甚至包括你插 u 盘之前都要先查一查毒啊等等的这些小的细节, 就相当于你给你的这个门窗都加上了锁,就说生活里的这些小的习惯也可以直接的用到网络安全上面。没错没错,就像你不要随便去点一些陌生的链接,就相当于你不要随便给陌生人开门是一样的。然后你不同的账号要有不同的密码,而且要有强度, 你要使用一些双重验证,你的数据要记得备份等等的,这些都是一些很琐碎但很有效的一些防护的动作。如果说我们想要更上一层楼,想要主动的去提升自己的网络安全防护的能力,有 哪些比较简单又比较有效的方法可以推荐的吗?其实可以把每个月的某一天定为你的安全自查日,然后你就用这个时间来 检查一下你的软件有没有升级,你的账号有没有异常,你的一些不必要的权限有没有关掉等等的这些你也可以关注一些权威的安全信息的渠道 啊,把这些最新的一些骗局啊,套路啊都了解清楚,你也可以跟你的家人朋友多交流这些安全知识啊,你甚至可以来参加一些这种模拟的钓鱼的测试, 就这些习惯慢慢的积累下来,其实你的防护水平就会稳固的提升。我们经常说嘛,说网络安全要从点滴做起嘛, 那你觉得就是在日常生活当中,哪些细节是我们最需要注意的,才能真正的守住自己的这条安全线。其实最关键的还是要把你的系统和软件升级当成一个习惯,然后不要去贪图一些方便,就去随意的下载一些未知的软件,或者去点击一些陌生的链接, 再加上你要使用一些防护的工具,加上你要管好你的账号的权限,再加上你要定期的去备份你的数据等等的这些小的动作, 才可以帮你真正的把这个网络风险挡在门外。好吧, ok 了,那么今天我们其实聊了很多关于 one day 漏洞的这些故事和一些防护的小技巧, 希望大家能够从这些比较生活化的例子当中去体会到网络安全的重要性,然后也能够把这些简单的防护的习惯用到自己的日常当中,真正的去守护好自己的这个网络生活。好了,那么就是这一期节目了,然后大家一定要记得啊,网络安全无小事, 咱们下期再见,拜拜!拜拜。

哈喽,朋友们大家好, python 基础知识的学习呢,咱们就先告一段落了,接下来我们开始新一阶段的学习,我们将来学习面向对象,我们这节课呢,先来了解一下什么叫做面向对象。 面向对象呢,其实就是一种编程方法,像我们之前所编辑的程序,它都叫做面向过程编程,因为它的代码呢,是一步一步去指导我们计算机在做什么事情的。 加上我们这里的这个程序,它整体的逻辑是一步接一步的,先运行我们 r、 e, s 的 赋值,再去运行我们 input 的 输入, 最后去运行我们的意思结构,得到最终的结果。而我们面向对象的编程方式呢,则是去通过谁去做某件事情,它的重点呢在于谁, 比如我们程序里面让小明去买酱油,那这里的小明呢,表示的就是谁也是我们的一个对象。买酱油这件事情呢,我们把它叫做方法, 通过这种形式我们去完成自己所需要的编程逻辑。当然我们除了可以指定小明去购买酱油以外,我们还可以让小红、小绿、小蓝等等其他人去进行酱油的购买。 那这里我们所说的其他人呢,他都是一个特定的某个人,所以我们在编程中会将这些特定的人去抽象成一个类, 这个类呢用来表达他们共同的特点,像是这里他们都是一个具体的人,那我们把它抽象成一个人类, 那么每个人呢,他都会有自己的姓名、性别等等这些特征,那这些特征呢,我们就可以在内中进行一个声明,这个声明我们叫做属性,他们呢都可以去买酱油,那这件事情呢,我们就可以在内中去声明成一个方法, 那么当我们需要谁去购买酱油的时候,只需要对类中的属性去复制成一个具体的值,将它从我们泛指的人类变成我们的一个特定的人, 我们再去调用它对应的一个方法,就能够表示谁去购买的酱油。像我们这里给类中的类目属性去设置成我们的小明的话,那么就代表我们小明去购买酱油,那这样做它的一个好处在于哪里呢? 我们通过这种类的写法,然后对类中的属性的值进行相应的设置,就可以快速的去进行指挥,让谁去购买酱油, 这其实就是我们面向对象编程的一个最大好处。关于我们代码的附用,我们不需要反复的去写酱油的一个代码,我们只需要给特定的一个值就可以了, 比如我们这里去进行值的一个更改,那就代表我们不同的人去进行了买酱油的一个操作。那么这节课呢,我们就先聊到这里,从下节课开始呢,我们将正式的去学习我们面向对象的代码。

分享一套路子野但见效超快的拍档速成学习法,主打另类高校邪修教学,正派请绕的警告!整套内容足足打磨半年,总时长三千六百分钟,全程从零起步,细致讲解编程语法知识点, 基础入门一路直通高阶实操,内容详实又全面,新手小白零基础也能轻松看懂吃透。学习过程中用到的软件工具,完整学习规划以及各类学习素材全都整理完毕,想要全套资源的小伙伴敲六七八就能全部拿走。本期要讲的内容是开放零基础自学第五十四期的实力。 好,那么咱们这个前后端的交互呢?还是需要去练习一下啊,非常重要,非常重要的一节课啊,需要去听,你不要觉得难,一定要去听啊,一定要去听好,那么这节课呢,我们还是去开一个新的趋势点啊。关于这个 view 的 一个使用 view 的 一个使用,大家有没有听过这个 view? 大家有没有听听过这个 view? view 它算不算前端呢?它到底是算前端还是算后端呢? 老师提个问题,就大家觉得这个 view 如果能就有去复预习的话,大家觉得它是算前段还是算后段? 算前段还是算后段?我们在前端这块内容去学的,它肯定是个前端,对不对?没学过 view, 那 老师就直接讲了,好吧,这个 view 的 一个使用 view 的 话,来新建一个 html 啊,这个 py 文件啊, 呃,应该给他去新建一个 html, 就 这样子吧,就这样子吧。好,我们新建一个 html 文件,讲一下 view 的 实力, 对,它是算前端的。咱们这个 view 是 一个怎样的概念呢? 写个注是给你们讲一下啊,六六,首先它是一个框架啊,它是一个框架啊,是我们前端的一个框架, 那么前端为什么要有框架呢?框架是什么呢?框架就是就是讲啊,最开始肯定是没有框架的啊,最开始的这些啊,写代码的程序员,他都是一个一个代码去写 啊啊,然后就实现他的一个需求,那么后面经验积累起来之后呢,发现如果说我能通过一个 啊,一个固定的代码,固定的一个模式啊,去实现同样就差不多的一个需求的话,哎,那么这个开发的过程可能会更加的轻松一些。 比如说啊,咱们呢可以把这个框架理解成是模板,模板在这个模板里面呢,很多的一些代码呢,就已经固化了,说是固化,其实就是在开发这个框架的时候, 被程序员封装好了功能啊,封装好了一些,对吧?固有的功能我们不需要去写的功能,那这个框架在用的时候,我们就直接 直接按照我们自己的项目需求,功能需求去进行填充就可以了啊,你就把这个框架想象成是一个 啊,一个房子的一个,呃,整体框架,那我们要去将它给它,哎, 建筑好,对吧?那就将一一块一块的砖,一块一块的瓦给它累积上去,是不是这个房子是不是就成了?那么这就是框架,框架就固定了,垫定了,你整个的这个项目应该怎么去写啊? 它有哪些东西是固化的?所以它觉得是一个好用的东西,哎,就讲到这个 view, 它觉得是一个好东西啊,好,那么这个 view 呢?它和前面我们学的哪一个会比较像?我们猜一下,前面我们学了一个 html css 和 gs, 大家猜一下这个 view 会和谁比较像?刚讲了,人家是用来去管功能的,管功能 实现的,对吧?啊?那,那这和和什么 css? css 管样式的啦,这管美化的,这管它要换什么颜色啊, 这怎么去排版布局的不一样啊,它和那个 gs 有 点像 gs 有 点像 啊, js 呢?它是不是可以去干嘛?获取单元元素,修改标签的内容,去修改标签的 css 样式,再有就是说绑定这个监听事件 啊,好,那么像这些 js 能够做的事情, view 它也能做,而且能做得更好啊,这就是 view, view 呢,它 类似 js, 类似 js, js 能做的 view 能做, view 能做的 js 也能做啊,那么两个既然大家都能做,那肯定要碰在一起啦,谁能做得更好啦,是不是? 好来,我们就紧接着来看一下,从代码当中去体会一下 view 的 使用优势,这个优势呢,就是我们这个 view 它的一个好处呢,我还是想提前给他们摆出来,让同学们在学的过程当中去感受一下。第一, 第一,它的这个数据是直接渲染的,直接渲染不需要去获取弹幕元素,不需要获取弹幕元素, 而且呢,它是一个双向绑定,数据是双向 绑定,什么叫双向绑定?就是我们在 view 当中的数据可以直接显示在网页当中,只要 view 里面的数据改,网页当中的数据就会改,网页当中的数据改, view 里面的数据也会改, 你像这个过程如果能实现双键绑定,这省多少事,对不对啊?如果我们用 js 去做啊,第一步获取当元素啊,还得去对于数据去进重新复制,那这得直接省省步骤。第二个,第二个就是组件化的开发, 其实在我们的页面当中他是有很多的啊,板块是重复的,你比如说之前你们去讲的那个卡片布局,你可以看到一个页面是不是有很多个卡片,那这个时候我是否可以去将我的这个代码去进行复用 啊?那么像 view 当中它就非常适合这种代码附用和后期维护,它是直接将页面的每个板块拆为独立的组建,那哪个地方要用,就把这个组这个组建给它配上去就可以了,那它主要就是说啊,提高 代码的附用和维护性啊,维护性 ok 啊,主要呢就是这两个点,咱们先去体会一下啊,实际上还有一个呢,就是,嗯,像 vivo 当中它有一个非常强大的 指令库,指令库,这个指令库呢也是我们的 view 能够做到数据直接渲染和组件化开发很大的一个原因啊,它里面有很多的一些 vga if 啊, vga 否啊, vga band 啊啊,这一些库的一个使啊,指令库的一个使用啊, 好,那么直接来看一下吧。这大家如果说想要去使用 view 这个框架的话,注意啊啊,我们首先你在这个前面, script 这个前面, 哎,我们写个 script, 这里有个 s r c 的 一个属性,注意啊,我们再导入一个网址,这个网址呢,我直接粘贴过来 来看清楚啊, https, 这里是 view 二版本的,二版本的这个 view view 点击 s, 说明就是通过这个网站我们是可以去获取一个 view 点击 s 这个文件的,就大家可以直接把这个网址啊给它去复制粘贴到 网址栏的地方去回车。好,那么可以看到它会打开一个 view 点 g s, 二点七点幺六版本的一个 g s 的 文件,那里面就是封装了对于 view 这个框架所有的代码在里面, 那像这些代码就可以帮助你在写需求,写项目的过程当中省事的啊。好,那么就是你要去用 view 的 话,你得第一步咱们去干什么呢?导入, 导入可以去获取 view 框架的一个啊,链接, ok, 通过这个哎 script 去进行访问,对吧?你如果说没有这个 view 点击 s 导入的话啊,你写再多代码也没用啊,这个 view 框架 大家理解成是需要导入,然后去使用的。明白,好,那么紧接着呢,我们在 book 里面 保底里面呢,去写上一个 diy, 你 像 view, 它在用的时候它能脱离 hdr 和 css 呢,能不能还是不能的啊,你不能说老师我写了 view 了,那前面的那三个我都不要写了,是不是这样子,那肯定是不行的啊, view 它最多能够去替代 gs 啊。啊,你像那个, 哎,那个标签还得是 html 来,那个样式还得是 css 来啊,这个还是得去写的啊,你不能说它就是万能的是不是?好,那么这里的话来写个 div 啊,就是给到一个网页当中要去看的标签,那么在这里呢,标签里面我什么内容都不给, 我先给这个 div 呢,去起个 id 的 名字叫 app, 好, 给,现在我的包底里面是不是就只有一个 div, 就 只有一个 div, 对 不对?好,我对于这个 div 将来要去管理的,你比如说有个 p 标签啊,它将来要去管的一些内容,你要 进行操作的话,哎,来保底,它的下方写一个 script, 这干什么呢?到底是管 html 的 script 是 不是管 js, 或者说管谁 管 view 的 啊?管 view 的 刚刚导入了,你是不是要用啊?那就在这个 script 当中去用好,那么这里用的话,是需要通过 new, new 是 新建的意思来访问到拿到这个 view 框架,这通过导入的这个文件,这个框架去干什么呢?新建一个对象, 我们通过 cost 去保存为常量,这个将是我们所去通过 view 框架去进行管理的 代码。哎,老师,我看不出来这个 app 它要管哪一块代码,你看老师的代码是不是只有这个 dv? 那 也没看出来有什么关系啊,你紧接着你再往里面写嘛,这个是不是有个小括号,我们给它括开,就拿拿个字典给它括开。这拿拿个大的括号给它括开啊,里面有个叫 e l 的 一个参数 啊, e l 的 一个参数,这个参数它就是可以去绑定来自于 html 里面的 标签,就是你要绑哪个标签都可以。那通常是绑 diy 啊, diy 用来用来去划分网页板块的嘛。你比如说我要绑这个 diy, 那 它里面的所有内容,哎,归我管,那我就通过 e l 这里写一个什么呢?它是个 id 嘛?那就简号键 app 给它去直接绑上,哎,这个参数用来干什么呢? 绑定,绑定这个 html 中的标签,绑定之后,它里面啊想要去 啊实现的功能,想要去渲染的数据内容,都归我 app 去管,都归我创建出来的这个 app 去管啊。 那么可以再紧接着往后面去写,除了 e l, e l 呢?它的全称是 elements, 哎,就是元素的意思,你要绑定哪个元素好,那么紧接着再往后面写,还有个参数叫 theta 北塔,这个参数呢,是数据的意思,你比如说我这个绑定好的 d i v, 它要去显示一些数据啊,显示一些数据, ok, 那 我就在我的框架里面给你准备好这些数据,你直接把我这个数据拿过去,哎,就能去显示了, ok, 以字典的形式去写啊,具体的数据值,那么在这里的话注意,比如说我第一个,我有多个参数值的话,我第一个参数值就是第一个键值,对,我写个 message, 好, 那么它所去对应的随便给点啊, ok, 好, 那么这个就是 你要去给这个 diy 去使用的第一个数据,那如果说你还有想要用的,对吧? 啊,你就在这里再紧接着去写第二个键值,对,就可以了啊,你比如说啊,我还有一个啊,哎, pink 这一个啊, 数据也要去用,哎,我是粉色, ok, 好, 你就在这里准备好他要用的数据就 ok, 好, 那么看清楚啊, e l 这个是固定的写法,固定的写法专门用去绑定你要绑哪一块的内容,哎,我就 在后面通过 c s s 的 一个写法去进行绑定啊。第二个 data 也是一个固定的写法,那么它主要是负责绑定的这个标签需要去 使用的数据,哎,给它通通以它的这个啊字典的形式给它构建好。那么在这里 message 和 pink 呢,是自定义的啊, 一个键的一个名字呢,是自定义的,随便去起都可以。那将来如果说 a, 我 这里要把这个 message 给它显示出来,你就把它复制过去就可以了啊,把它复制过去就可以了。这个给它 ctrl 加 c 复制粘贴过去 啊,给他复制一下复制粘贴过去。哎,这 ctrl 按键坏了啊,给他复制过去就可以了啊,你完全是不需要去管什么当元素啊。啊什么啊?文本修改啊,完全不需要,那么现在去运行一下来看一下 有没有问题啊,哎,这应该是个 hello world, 那 怎么就变成了 main 了?来注意咱们再把这个数据啊,就把这个 k 复制过去之后呢?哎,你记得给它去加两对大括号记得加两对大括号, 你这个就像那个什么呢?格式化输出,你格式化输出一个数据时,你不得拿个东西给它标记一下,那否则它怎么知道这这个单词它就是个 数据呢,对吧?那我就把它识别成啊,把这七个字母有问题吗?也没问题啊,是不是?所以注意两对大括号去标记一下,来这里注意两对 大括号去进行标记这个标记的行为啊,大家可以去啊,理解成什么呢?一个,嗯,声明,操作声明,这个数据,哎,它不普通,它是来自于 view 框架里面的数据啊。好, ok, 那 么现在去运行 哎,是不是它的 word 就 有了?是不是?那当然我们要去输出这个粉色,也是直接直接在这个地方来两对大括号,把这个 pink 给过去就可以了 啊,像我们这个 view 使用起来就非常的方便,你要用什么数据我就给你什么数据就行啊,我就不需要去获取大量元素啊什么的,对吧,省事。这就是 view 数据,是直接渲染的啊,并且还可以双向绑定,老师下节课再给你们讲啊,这个稍微都来说复杂一些,好,好, 然后呢,他还有去支持,就是说你可以在里面呢去渲染一些表达式, 这里表达是指的是什么呢?就是一些算式,我直接怎么去来一个算式,来个十加个二十, ok, 它也能够去算,这不一定就是给到一个数据的输出,明白吗?你像如果说我这个 message 是 一个十,这个 pink 是 个二十,我直接在这里去相加,也行啊,也行,会计算出来结果。明白,所以啊,我们在进行输出的时候, 咱们这个插入直的操作,插直操作也可以是一个表达式, ok, 好, 再紧接着再看,咱们再 view 这个框架当中,哎,你看一下啊,它这个字典对不对? view, 它这个小框里面主要是括了一个字典,字典呢,第一个键固定的键 e、 l, 第二个呢是 dat, 那 分别用于去绑定以及负责要去用的数据,除此以外呢,逗号隔开还有一个, 还有个叫什么呢? m, e, t, h, o, d, s mesos, 这一个 大家翻译过来是什么意思?这个 mesos 翻译过来什么意思?方法的意思?功能的意思。你比如说你这个 div, 你 要实现一些什么点击功能呐,对吧?啊?一些绑定事件呐, 对吧?哎,你就可以在这个 mesos 这个键的后面通过一个 大括号去定义函数就可以了。来给你们看一下啊,斜法嘛,和咱们这个 data 呢,几乎是一致的。好,你比如说啊,咱们这个 p 标签在哪一个 p 标签, 这个 p 标签呢?它要去渲染数据,它的这个数据呢是一个函数,叫 gate message, 这个函数调用之后的返回值,那么势必是需要在咱们 view 当中给它定义好这个函数,然后去设置一个返回值,然后把这个数据渲染出来,对不对? 好,那么就在 minos 里面去进行定义,注意一定要加个 s 啊啊,因为它在定义函数的时候,你肯定不止定义一个嘛,你这里可以去定义多个,你像我这里把这个函数名直接粘贴过来,直接写啊,这个函数名直接写, 加一对小括号,后面再加一对大括号,哎,这个就是函数的定义了,就这么简单。当然这个函数呢,可以带参数,也可以去带返回值来的 return, 你 要什么数据,对吧?哎,我这里就给你什么数据,比如说通过咱们函数调用所去获取的啊, 数据, ok, 好, 那么这里直接返回给谁呢?函数调用的地方数去通过两对大括号标记渲染出来,哎,这就是所谓的数据 啊,像 view 对 于框框架里面的这个数据管理呢,就非常合理啊。啊,你像要绑什么标签,哎,你就往 el 里面去写 data 呢?哎,你要什么数据就往我这里面去丢,去优化,去补就可以了啊,它里面的这个结构都是写死了的啊,你要什么数据都要隔开,我再补一个对不对? 再有就是你要什么功能函数,哎,我就站这里再去补就可以了,逗号隔开,我再补个函数,对吧?啊,我再补个函数小括号,打好你定音好吗? 好啊,随便写一个 return, 我是 函数, ok, 好, 那么你在这个绑定的 diy 当中,你想怎么去用就怎么去用啊,比如说去调用一下刚刚所去定义好的函数这一个 啊,给它定义好调用返回值,是不是 ok, 对 不对?好,那么这个就是 view 的 实力,通过这个小节啊,咱们主要呢是感受一下 view, 它是什么?首先 view 呢,它是一个框架前端当中的框架啊,它可以通过什么呢? 我们导入一个 http 这样的一个网址,之后呢?导入该 js 框架进来,进到咱们 html 文件当中,进来之后呢, a 就 可以去创建 一个 view 实力,实力是什么意思呢?就是对象的意思啊,就创建一个 view 对 象此时的这个 app, 它是谁?它是我们通过这个 view 框架所去创建的对象,是 view 框架创建的 对对象, ok, 同时它等于谁?同时它也是等于啊,可以理解成它所去绑定的这个 h t r 标签,哎,也就是它这个 d i v, 你 可以理解成是它啊,你像它有什么啊?数据啊,它有什么功能呐,对吧?如果要去实践复用复用操作的话,直接拿着这个 app 去啊, 操作就可以了啊,去实现就可以了啊,好,那么在 view 里面的三个结构,一个是 e l, 一个是 data, 一个是 mesos, 它们这三个结构都是固化的,咱们只需要,哎,你要绑数据,哎,你就往这来,当然它只能绑一个啊,一个 view 的 框架它只能绑一个 啊,好,然后 delete 的 话,你要去补数据,你就往这里来,每个小时你要实现什么功能,就往这里去叠加就可以了啊,就是没有那个 gs 那 么复杂,是不是? ok, 那 么这个就是 you 啊,主要是看一下第一块 它的一个好处,数据直接渲染,不需要去获取当元素,大家也可以更好的去接受,去理解它啊。最后这个地方做个总结, 一一就是直接去渲染,直接去渲染普通数据。第二个, 第二个我们可以去进行啊,简单的一些预算数据之间的一个预算操作啊,就是通过一个表达式去啊显示数据。好,第三个,哎,调用函数也是 ok 的, 哎,给你们去简单总结一下。

如果你每天拿出一百分钟学 python, 坚持三十天,可以这样做。大部分人不是学不会,而是不知道先学啥后学啥,时间是花了,但方向不对,学一个月跟没学一样。如果你也有这种感觉,那你照着我这条路走, 一到十天,把基础打牢。这十天不用追求写复杂代码,唯一目标,把拍摄核心基础全部上手操作一次,包括环境搭建、电量、数据类型、字串列表、字典循环判断、函数定义、 文件操作基础、语法规范。这些看着杂,但每个新手都绕不过。你只需要每天吃透一个知识点,敲熟对应的案例代码 软件就会越用越顺,代码越敲越熟。十一到二十天,建立编程思维,练题比刷教程更有用。这阶段每天做三件事,一、找三个经典基础案例,看三遍, 第一次看懂功能,第二次拆解逻辑,第三次写思路笔记。二、复刻一次,把案例代码自己敲出来,实现相同效果,不求精简,只求独立完成。三、复盘优化,看看哪里写的容易,哪里逻辑不通,哪里有更简变的写法。练题不是照搬, 是把别人的编程思路变成你的肌肉记忆,你练的越多,敲的越多,编程思维就越扎实。二十一到三十天,铲出项目加变现思维目标,做出一个能展示、 能写进简历,甚至能拿去接小单的完整小项目,并把接单变现的基础流程摸透。这十天只做一件事,把前面学的全部用在一个项目上,选一个简单实用的方向,比如数据整理、 自动填表、简易爬虫或是小批量文件处理。你要做到代码可运行,逻辑清晰,能解决实际小问题。 只要这个小项目能落地能用,你就已经具备接基础小单的资格。接下来就是让别人看到你会拍森。不用复杂流程,你只需要准备三样东西,一、能展示的项目原码加运行效果。二、一个简单的基础接单报价区间。三、一段清晰的技能自我介绍。 做完这三十天,你不一定成编程大神,但你一定能从不会写代码变成能靠 python 解决实际问题被选择的人。 python 不 需要天赋,但需要方向与路径,按照这条路走,你会比绝大多数人更快看到结果。如果你还不知道从哪开始, 我整理好了两百集 python 实战视频教程,学习 python 的 路上所需要的都准备好了。有搭建 python 开发环境的资源包,还有详细的 python 学习计划表、路线、电子书籍和教程等等, 只要你能想到的素材,我这里几乎都有,留下六六六就可获取。迈出这一步以后,你就知道这个决定得多牛!