今天教大家怎么去掉拍成字母串中的隐藏字母串。其中这一行是输出原始的那个字母串的里面的字 啊,这一行是去掉。呃,其中 c 一直 pro 表示,表示当前的字符是否可以打印,也就是是否可以显示。然后这一行是将组装后的字符串数组连接起来。最后我们看一下他的定型结果。 其中第一行打原始数据,就是把字母串里面特殊字符给隐藏字母给输出来了啊。第二行 打印的结果就是去掉了那个隐藏字符之后的结果。 如果有什么疑问,欢迎在评论区留言。
粉丝426获赞1383

上节课我们实现了重复执行这道代码,但是我们账号密码输入正确了,仍然会重复执行。现在我们来看当用户把账号密码输入正确之后,怎么退出循环实现了。方法有两种,现在看第一种,我们知道 vo 循环能够运行,首先肯定是取决于他的条件, 当条件为去的时候,循环就会运行。反过来说,也就是当条件变成 fors 的时候,循环自然就退出了。 所以方法一就很简单了,也就是只要达到了我们要的效果的时候,就用代码把条件改成 fos 就可以了。那我们怎么把这个条件改成 fos 呢?现在我们直接放了个词在这,这样写很明显是改不了的,如果要改,那就要用到变量的概念了,我在前面写一个变量 condition 等于 cue, 然后条件这里我就写变量名抗低性, 现在条件我们写成了变量的形式,那我们就可以对他进行修改了。就是当打印了登录成功之后,就不应该再循环第二次了。所以我在这 在打印登录成功的后面把抗低性改成 phos, 注意这个抗低性等于 phos, 你不能乱放。如果你放在这里,就是说这个循环进来之后,你马上把条件改成了 phos, 这里循环不会立即终止,后面的音铺的和衣服判断都会执行,但是不管你后面的代码怎么执行,你输入的账号密码对还是不对,都会把循环体的代码执行完毕, 然后下一次条件判断的时候,条件为 pos 则结束循环。所以必须是放在登录成功这里,登录成功则不再进入下一次循环,登录失败则继续进入下一次循环 来运行看看。我先随便输入错误的账号密码,然后义服判断的时候,条件不成立,就不会执行这两行代码,而会直接 l 下面的代码就打印了账号密码错误,然后就会进入下一次循环,又让我输入,我再输入错误,他又让我输入,这次我输入正确的账号密码,易服判断条件成立,就打印了登录成功, 循环条件改成了 fus, 注意这里不是马上结束了循环,如果你循环体后面还有代码也会运行,是等到循环体的代码全部执行完毕之后,再回头判断的时候,发现条件变成了 fus, 循环才会结束。我在后面再打印一个 a aa, 再来运行一次输入正确的账号密码,就打印了登录成功,然后接着打印了 a a, 然后才结束的循环。我们来看第二种方式, 没有加布瑞克,这个布瑞克和我们前面讲的就不一样了,刚刚讲的方式是会把当前循环体的代码全部执行完毕,下一次判断的时候才会终止循环。而布瑞克这种方式,只要代码运行到布瑞克,就会立即退出本城循环,布瑞克后面的本城的循环体代码不再执行,言外之意就是循环也是可以欠套的, break 只会退出当前这一层的循环,循环欠到我们后面再说。我们再来看 break 怎么用,用 break 的话,这个变量就没有意义了, 条件这里放个醋就行了,然后还是在登录成功后面再让代码删掉,直接写一个 break 在这就 ok 了,只要代码直行到 break 就会立即结束本程循环来运行,看看 还是先输入错误的账号密码,衣服判断的条件不成立,就只信不到,不会给账号代码,就打印了账号密码错误, 然后打印了 a a a, 接着进入了下一次循环,然后我输入正确的账号密码,这样的话衣服判断的条件成立,就会打印。登录成功,然后运行 break 到这里之后,循环就会立即结束后续的循环停电了不再执行,也就是这个 a aa 就不会打印了,你来看,一敲回车就打印了,登陆成功,然后程序就结束了,根本没有打印后面的 aaa。 好,这就是退出若要循环的两种方式。

授予权限讲完之后,我们再来看最后一个操作,撤销权限语法是这样, rework, 接着跟上权限列表,如果写上 o 的话,就是撤销所有权限,接着跟上按库名点表名,这就表示撤销用户对哪个库哪个表的权限。当然也可以用东配福星星,点星就表示所有库所有表。最后防用户名 at 主机名。 其实你会发现撤销权限和分配权限率法是差不多的,关键改成了 rework, 然后 two 改成了 from, 其他都是一样的。 ok, 我们来试试看 rework, 撤销所有权限,然后 on 之前我们给他分配了 d b 六的所有表权限,对吧?那这里还是写 d b 六,然后所有表权限 from free at the localst 来仔细看看。然后我们来终端看一下, should there be this 就只有一张系统表了,说明我们的权限撤销成功了。关于麦斯哥的权限管理,我们就掌握这么多就可以了。最后在第一个小知识点,除了查询权限 分配权限、撤销权限之外,其实还有一个叫刷新权限,这个我们之前其实用过,就是一开始修改用户主机的时候, 有时候我们修改完权限之后没有效果,是因为我们修改权限信息没有及时被服务端建成读取,就可以使用这个语句刷新一下。就类似于我们学文件的时候,有时候写入之后并没有及时刷到磁盘,就可以用 flag 刷一下。

那么我刚刚呢就已经将安娜康的已经删除了,那么删除他以后呢,我们来试一下删除这个 pi char, 在这边呢同样也是在设置里面应用,然后选选到我们的那个 pi char, 在这里我们呢直接将它卸载。 那么现在呢,这里有啊选项,我们看一下第一个选项呢,我这我是建议这三个选项全都勾选,那第一个选项呢,就是说我们历史款存的一个记录, 那么第二个选项呢,就是啊拍唱 py 恰的一个啊配置文件,那这次在这里呢,我们全部选勾选,勾选了以后呢就直接下一步,然后在这里呢就等待他下载完成,卸载完成 好,这边呢应该是已经卸载完成了。

当我们想卸载拍摄的时候,那怎么做呢?有的时候我们不需要用了,或者说我们需要删掉一张更新的版本, 或者说我这个拍摄出于问题了,我要重新安装过,那么就会出现卸载的问题。那么拍摄的卸载和一般的软件是相同的,也是两种方法,第一种方法呢是通过程序,第二种通过目录, 如果你是装的拍摄是安的康的,卸载成绩是一样的。首先我们在开始里面点右键 里面可以看到应用和功能,应用和功能,在应用和功能里面我们去找到这个程序列 安乐康的,那么在这里找到了单机,这个卸载就可以了啊,找到这个你要装的安乐康的单单机卸载就可以了, 这是一种方法。还有一种方法呢,是我们在程序里面找到你安装的目录,比如我现在安装的目录是在地盘上啊,在地盘找到这个, 那这个目录里面我们进去,进去里面在这个目录里面找到反案章程序,反案章程序商计,这个或者以管理员身份运行,他就可以了。呃,商检会右键以管理员身份运行他就可以上。 那么卸载完之后啊,我们还如果这个还有目录,那这整个目录你可以整体删掉,删掉,然后你重启就可以重新安装更新的版本,或者说已经删除完了,这就是软件的卸载,他和别的软件卸载没什么两样。

双击运行拍送程序闪退怎么办?一行代码帮你解决。我们用 notepad 打开拍送的原码,然后在下面这里加一行 input, 就是说我们程序正常运行结束了就会退出,所以我们要加一个 input, 然后让程序等待,我们给他一个输入,然后输入完以后他再退出。 比如说保存一下程序在运行,这个时候可以看到我们程序就停在这里没有退出了,然后我这里敲一下回车他才会退出,你学会了吗?

我们现在讲的一个内容呢是关于 anaconda, 包括我们一个 py chair 的一个删除,一个卸载,还有以及他们的一个安装,那我们先来看一下卸载吧,先卸载一下我们老版本的一个 anaconda, 然后我们去安装一个新版本的, 我们来看看怎么来卸载呢?在这里我点击一个设置,在设置里面呢,这里有个应用,然后呢这边呢就是我们一个关于管软件管理器,一个软件管理器,在这个里面呢我们可以看到安娜康达的一个解释器,包括下面呢还有我们 py 恰的一个编辑器, 这里有两个,那我们呢就不管下面这个了,我们就只删,我们就啊只演示这个,那么在如果 我说我们在这个安娜,在这个啊管理器里面没有看到我们安娜康的这个显示器,怎么办呢?在这里我们就晕键加 r 键,然后呢输入 cmd, 确定在这个里面呢我们可以拍散,输入拍散回车,那这里呢就有啊关于我们一个拍散的一个内容, 那么还有一个什么呢?就是说在这个我们可以我们可以输入一个内容,就是输入他,我们导入这个模块,首先导入他,导入,然后回车,回车了以后呢我们输入这个命令,这个 这个命令我们运行一下,运行啊回车一下,回车以后呢我们能看到这个书,这个他返回给我们的一个内容是一串,就是说一个路径,那我们将这个路径复制一下, 将它复制一下,好在我打开一个文件,打开一个文件,然后呢快速访问这里,我们将这个去掉,然后回车访问一下,那这个呢就是我关于我们安娜康达的一个解释器的一个文件 啊,可以直接从这边删除。然后呢我们这里呢就直接从这边卸载吧,这边卸载 好,这里呢下一步直接下一步。那这个呢我们就不管了,这个正在卸载, 那在这里呢就已经啊完成了。

凯迪亚常用快捷键之撤销与反撤销之前有小伙伴在评论区留言说撤销了之后怎么再把它找回来?在这里埃迪亚提供了一个快捷键, 我们可以使用 ctrl c 来表示撤销,然后使用 ctrl shifter c 表示反撤销。在这里我们有一个弹幕作为演示一下。我这里删除了第二十二行代码的一个日志打印,然后我们按住 ctrl c 把它给 找回来。我们表示这个时候,哎,我不想删除这一行代码,而如果突然过了一会,我觉得,嗯,这行代码是应该删除,我们可以按这个 shift z, 然后再把它给反撤销刚刚的行为。 然后我们还可以在 adidas 这个选项卡中可以看到,在这边它会提示 ctrl z 和 crochet shift z 的一个 onto 和 redo 的标志。

ok, 那我们这节课呢主要是来研究如何删除列表元素,一样有三种方法,第一个 一例的语句,第二个啊, remove 方法,它呢是直接删除掉你元素本身。好,最凶残的是第三个克里尔方法,它能够清空掉你所有的元素。好,在这一个地方呢,我们有一个列表。 好,接着我给大家演示一下地利的语句,比如说我在这个地方,我给他删除了这个第三个元素,行吗?好,我们打印一下这个麦丽丝的。 好,选中文件,直接跑一下程序,你就发现啊,这个五二零是不是不见了,对吧?好, ok, 搞定。好,再接着大家来看一看,如果说我想要删除这一个,第二个到第四个行不行? ok, 没问题,对不对?好,来,我们再来执行一下程序,你就会发现 幺三幺四到五二零都不见了,对吧? ok, 好,这个呢是我们的一个地利的一句。好,再接着。呃,如果说我想要删除掉这个什么拍摄的话,那应该是用到 remover 这个方法,对不对?好, ok, 那么我们就需要使用到这个 my list 啊 啊,点上我们这个瑞木的方法对不对?好,那么再把你想要删除的元素呢放到里面来。哎,这个时候我们再来跑一下程序,你就可以发现,拍神这个字符串呢,已经不见了,对吧?啊,已经不见了。好,那么我最后演示一下最凶长的颗粒液方法, 那么麦丽丝的点颗粒儿之后啊,他所有的元素都会被清空。好,来执行一下,你就会发现所有的东西都不见了,对吧?非常简单。 ok。


上期视频给大家去分享拍摄怎么去下载,很多小伙伴下载完后不知道怎么去打开,那今天这个视频就教大家怎么去打开,那在我们的左下角找到,开始往下滑,找到一个 p 开头的。 好,这里就为拍审,那根据你的版本不一样就会有三点九,三点几,这也是他的一个版本,找到第一个爱豆,打开他就可以进行编程了。 那这是第一种方法,有没有其他方法呢?我们可以直接点这里运行,输入 c, n、 d, 按回车出现一个状态栏,输入 python。 好,这样子我们的拍摄也打开了。这两种打开拍摄的方法你学会了吗?关注郭老师,分享更多编程知识!

美日一撕,这是补 6 月 7 号的。 哈喽,大家好,今天我想和大家分享一个问题,关于 pater。 好了,废话不多说,现在先看问题, 咱们就以这个基础投融为例, 这是一个开分的一个文件程序,咱们现在双击他 啊,现在他出现一个窗口, 这个窗口我们通常把那叫做叫做道的窗口, 就是这一个抽口。 这个题是需要我们自己来设,那就设他的新图的总图数为六十只, 然后咱们就假设七有三十只,兔有三十只,那么他们的总体数是有一百八十只, 等角数就是一百八十, 然后我一点回撤,他就闪退。 关于这个问题呢,想必大家也遇到过这个问题, 他那个节奏,嗯,咱们来看一下在在这个拍摄,拍摄环境下,嗯的窗口的运行结果。先看一下他的大脑, a 等于这个给你们写一下主史, 这一个他的就是, 哎, 十八七 to the, 总数五只,对对,这是这个句子的含义吧。然后再看这个, 他呢,他就是八七 to the 独角兽, 用脚数不只给 b, 这是他的含义。 其实这两步也就是咱们通常说的爱 啊,这个,这个只是待会再讲吧。 先说这个,这,这样,首先呢,咱们解决这个问题 啊,其实解决这个问题的方法有很多,但是呢,我们选择了一个用啊,数学符号比较好表示的一个一个算法,一个方法, 然后方法,呃,这也就是一个算法,这个算法呢,我们采用的是一个补脚法,什么意思呢?就说他鸡有两只脚,兔有四只脚,那么就那我们就假设 鸡与兔的脚数都是四只脚,就是这个鸡的脚也是四只 啊,对,然后这样的话,他们的总投数乘以四就应该是他们的懂角数,但是事实是机油两只角,那么呃,他减去 b 就应该是这一些 啊,假设的比事实的多出来的鸡的那那些角数,然后这些角数是平均给每一个鸡的话是两只,然后除以二就就可以,就可以比较轻松的得到这个鸡的数目。 然后学到 g 的数目之后呢,咱们就用 a 减去这个 c, 是得到了这个 d, 这个 d 就是吐的吐的数目,然后现在我们的我们的注视就可以这样写, 他这是他们的注视。 来看这个, 这个就是输出,这个桌子就不行,这就是输出的,这,然后就输出的意思,然后呢?好,这个程序咱们一般 就是一一般的模式,就例如这这一个程序,他一般的模式就是 i c o 模式, 这个 i 就是你 put 输入的意思,这个 品就是 啊吃吃一个 算法呢,算是进程吧,处理,处理的意思,对,处理的意思,然后呢这个 o 就是一个 超级 库存里就输出的意思,就是输入。咱们来看输入就是前两个诸事霸基的复职,复职的,这是一个输入, 输入的就是 i, 然后这一个是得到他的数目,这其实就是一个算法,算法的话就是处理嘛,就是 process, 然后最后 print 就是 otto, 对吧?一般都是这三个模式。 好了,咱们来看一下在快速环境当中的运行,他的总投诉,原来六十只手表输了幺八零 可以得到他们的数目,但是真的吗?可以验证这代码是没有错的。那为什么? 为什么在这个道的窗口里他会闪退呢?再看,再看一遍啊,没了。 其实呢,这个该怎么说?嗯,就是刚刚的 ipo, ipo 在,嗯,他会在道的窗口里,他会进行 i, 就是你 pot 这个过程,也会进程,也也会进行 process 这个进程,也会进行 output 这个 这个过程。但是呢,当他,当他呃到达了这个 otpos 的时候,这个 dos 有个习惯,就是 就是他他已经没有了,没有了东西输出的时候,他就会闪退,或者是你的代码已经完事了,他就闪退,他只是抖一个过程,就,就算是那个, 那我们我们就利用这个原理,让道的窗口可以把这个基础通这个结果给显示出来,那就看我操作吧。 既然怎么知道他当这个没有数据输入时,或者是没有数据输出时,对,应该,应该,应该是这么说,应该说当这个道的窗口 后里没有了数据输入的时候,他就会闪退这个,嗯, pro 这个 po 这两个过程是很快的,他,他处理完他就可以给你钱,然后就没了。所以说我们就利用这个原理,在这个结尾给他加一个输入的东西, 比如说 x 吧, x 等于 input 输入,防止 doth 窗口闪退。 ok, 我们来在拍粉,正规的在 pass, 这个叫壳, pass 三点八,一是要是要是壳的意思就是一个,呃,交互环境,这是一个交互环境,这,然而这个窗口叫做 pass, 五壳,看看总投诉还是六十, 那中间数幺八零,三十,闪退随便输,这里随便输就行就行了。 好的,然后我们再看,打开双击,再看 boss 窗口,统统收六十只幺八零 好了。然后其次,我再 我这次讲这个的目的是因为有些小伙伴会喜欢用道的窗口来编来来编成, 因为到的窗口是黑的、白的、黑白的,然后显得比较高大上,对吧?这样显得比较高大上,所以我这次我就向大家讲的这个 好了,这次就讲到这了,拜拜。

教你用 python 轻松搞定 zip file 的解压缩。首先我们准备好一个目录,里面有两文件, python 代码文件和 zip file 压缩包。然后呢,咱们打开 python 文件 input zip file。 这么快 使用他的这个 fire 呢,可以加载一个压缩包的名字读取文件。怎么解压缩呢?有方法 it tried out 解压缩就好了。最后 close 关闭文件右键运行没有问题。咱们呢,重新打开目录,解压成功至解压后的目录代码很简单,你自己试一试吧。

gil 锁呢?它是 python 的一个问题,它是一个问题,它是一个梗,这个梗,这不是梗吗?就它是一个一个 python, 它运行的比较慢的一个因素,它是一个因素,就是 python 要被很多人诟病就是它执行效率低。它执行效率低呢,主要是两个因素。第一个因素是 python 的, 呃,执行逻辑是解释器的那种那种执行逻辑,所以呢,他需要把代码,对吧给到客户,然后呢,逐行的去解释执行,对吧?就一行就拿出一行代码,翻译一行代码,运行一行代码,那么这种机制呢?他运行是比较慢的,所以呢,牌子会会有一些,呃,像,像像什么?这叫 pypy, 对吧?他会呃把这个 pass 代码进行编译啊,编译之后,然后再运行,知道吧? pypy, 你们不知道的可以搜一下,就是 pypy 的东西,然后呢,这是一个因素。还有一个因素是 pyson 的程序是没有办法 利用多盒 cpu 的啊,没有办法同时利用多盒 cpu 的。拍子,你哪怕写的多线程,你有一万个线程, ok, 这一万个线程的颜色是一万个线程,然后呢,运行的时候要交给 cpu 运行,对不对?在我们的脑海里面,如果你的电脑,如果你的电脑里面有这个 四个核,四个核心,四核 cpu, 那么同时运行的应该有四个线程,对吧?一个 cpu 一,一个 cpu, 一个线程嘛,对吧?哎,运行起来其实也其实也 ok, 但是呢,拍子由于有 gil 所 的存在, g i l 翻译过来,什么叫全局 global 啊? interpreter 叫解释器,全局解释器锁,那么这个全局解释器锁呢?就会在在在在在在在这个这个操作系统去去去执行你拍森任务的时候,把这个这个这个县城给到,给到 cpu 的时候, ok, 拍森解释器就被锁上了, 并且他是一个排,他锁他,他是个就是叫呼市锁吧,就呼市锁,就这个锁呢,必须得被释放掉之后才可以去发另一个县城出去,理解吧?然后这个县城完事了之后才会发下一个县城出去,理解吧。这就是 g i l 锁, 这个 gil 锁呢,是 python 在呃最开始被开发出来的时候所存在的,它为了解决它内部的一些垃圾回收机制的问题, 理解吧。他为了解决这个问题,所以呢?他他是存在这个玩意,所以呢? python 程序无法说直接的利用到多盒 cpu, 那么呃,怎么能能利用多盒 cpu 呢?其实也蛮简单的,就是去掉他这个 gl 所 是由于啊,就像我刚才给你们讲的那个史山代碗,他的这个这个这个这个 gl 锁啊,他他捆绑的东西比较多,你把这个碗拿掉了之后,他他他里面很多的机制就必须得重新进行设 设计,这个改动是非常大的,理解吧?所以这么多年发展过来一直都是这样,没办法,那么这是 patice 的一个弊端,这是很多人诟病的点,但是兄弟们,咱们话说回来,一个程序对吧?他运行的这个呃效率的这个这个高和低其实不仅仅是因为一个 gl 所的原, 很大一部分原因呢,是因为程序员他写那个代码他就是烂,理解吗?有的程序员他他他他写那玩意他就是烂。咱们听你们,你们有些人可能没听过,你可以去网上搜一搜, gta 五,有一个 f 语句被循环了十九点八亿次, 你可以搜索这个玩意很很出名的。在在在编程就很出名的 gta 五啊,有一个 f 语句 f 判断被循环了十九点八亿次,对不对?你说你利用了多盒又能怎么样呢? 对不对?这种程序在这种程序的情况下,你就是神仙来了,他眼神慢呢,明白吧?所以呢,你,你,你尽可能的想办法多优化优化你的程序,对,像,像那哥们说的,你想办法降低你程序的阻塞, 这个才是根本。你程序里面那个 gil 所他所占用的时间空间,其实时间啊,就浪费了时间,其实并没有,就是多少,知道吧,真正的影响你程序运行的效率的是什么?是组次的任务, 比如说你读文件,比如说你发网络请求,比如说你进行网络通信,你做这些事情的时候,你的 cpu 绝大多数时间都是在等待的状态,你的任你的现成是在等待状态, 等着从硬盘里面把数据读出来,等着这个请求从从外边传过来,理解吧,所以你得想办法把这个等待的过程给他拿掉了,你的程序的运行效率才能真的上的去,而且 这个效率的提升是比你能利用多盒那个提升要高很多倍的,知道吧?是高很多很多倍的,对吧?所以呢,你,你如果说啊,你,你在拍摄的领域或者编程领域,如果你你的程序设计的好,你其实是并不会比别的语言差很多的,理解吧?哎,所以, 所以 gil 锁这个事呢,咱说他如果去掉了,那真的是好事情,这我支持,对吧?那没有人会对性能的提升,对吧?不感冒,非他去掉了肯定是好的,但如果他去不掉,说心里话对于我来说影响不大。我 干爬虫的,对吧?我我我主要针对的是什么?是那个阻塞的那个过程,对吧?而且我干爬虫的,他速度太快了,我还害怕呢,对吧?所以懂了吗各位?所以我看待 gil 锁这个事呢,我其实是比较平常心的,你有我无所谓,你去掉了,我开心没了,仅此而已。 ok。