粉丝273获赞4193

十五分钟入门派森,你跟上进度了吗?上一讲我们带大家会制了几个图形,大家可能觉得编程很简单,但是专业人士可能就会觉得这叫史山代码。其实米斯奇有很多非常厉害的功能, 咱们先拖出来一个重复十次的模块,咱们只要把前进二百和左转九十度这两个模块拖进去,让它运行一下,它就会把这两个动作重复十次, 再来换一个更加专业的重复模块,也是负循环, 同样重复,前进二百,左转九十这个动作四次,程序是不是简化了很多? 运行一下,一个正方形就画出来了。有了这样一个基础程序,我们就可以用它来创造奇迹了。你只要修改里面的旋转角度和重复的次数,就可以画出非常惊艳的图形。 我们把旋转角度改成七十度,重复三十六次就可以画出非常惊艳的图形,你可以任意修改输入的角度和重复的次数,赶快尝试一下吧!也欢迎把你的成果分享到评论区,谢谢大家!

啊,接下来呢,我要给大家讲解的内容是关于搜索相关,比如说第一个是 find, 那 这个 find 命令之前给大家演示过吧?啊,我们快速的再说一遍啊,首先切到哪里呢?切到咱们的 find 炫耀, 然后在这个位置,我来跟你说一下他的一个格式啊,下边就不看了,咱自个写了。那第一个操作是叫 find, 然后里边写路径,然后后边写上杠,然后你的一个设置就是将选项后边写上参数就行了。那么你的选项一般写啥呢?一般是俩杠 size, 我 不提示杠内容,你告诉我这两个分别是什么意思?好,来吧,根据什么找?根据什么找 啊,后边这个咱不用了,是不是可以把它关掉了,对吧?那接下来来到这个位置,你看啊, find 路径,路径就是你要去哪找? 一般来讲呢,你不会写个 find 点杠,为啥写 find 点杠这种操作不写呢?原因很简单,点杠是不是代表当前路径啊?当前路径我来个 l s, 是 不是截取关我要找,我一定是全盘搜索,类似于 windows 右上角,你看啊, 我现在要找一个文件。找个啥文件呢?我要在这里边找一个叫星点,星点什么呢?星点 t 叉 t, 那 这样的话,那就是我们整个这个内容,我现在在这里边是不是就已经搜出来这个相关的气息了 啊?那所以我想表达意思是你应该也玩过类似于这种星点 t 叉 t 这种操作,所以那我想做的操作呢,也是类似于他叫全盘解锁,所以一般咱玩玩的比较多的就是 find 左极限。那这句话的意思就是在整个的胳膊下边左搜索, 那接,接下来后边有两个选项,一个是杠塞子,杠塞子呢?你看啊,我写一个这个操作,你帮我解释一下啥意思? 一百兆以上的杠 size 是 根据大小进行查找,找什么加一百 m 是 什么意思?大小在一百兆以上的这样一些文件,所以你会发现在这里边是不是帮我找到一些文件啊? 我的问题是,哟,欧拉玛有那么大吗?我的问题是,你说欧拉玛有这么大就有这么大吗?那我不信怎么办?显示老师,我信,信也不行,我得看结果。 那这种情况就是我们做一个什么 l l, 你 l l 肯定不行,因为 l l 是 以行的方式展示,虽然有大小,但是这个超过一百兆,它以自己这个数是不是会非常大呀?所以你应该加上一个杠 h, 然后后边把这个路径直接选中,然后呢来一个复制到这个地方,右键粘贴,我是不是可以看一下它的大小啊?所以敲回车来告诉我这个文件是多大呀?念一下多大?八百六十五兆。来,咱玩一下啊,咱玩一下。玩啥嘞?你看我不写大 h 啊,你帮我算一下这是多少兆?谁说的八百六十五兆啊?那如果让你现在用这个字节来算,你是不是除以零二四变成 k b, 再除以零二四,是不是变成照 b, 对 吧?那就是我们要的结果了。所以呢,这个第一个是杠 size 分 别大小查找。 那既然我能不能这么找呢?你看啊, find 杠杠内蒙,然后来个这个地方写上单引,单引是不是咱们字母串呀?你看星星在正则里面是啥意思? 嗯?星星在正则里边代表什么意思?正则里边是不是代表任意星星在正则里边是不是代表数量词啊?零次或者是 零次或者是什么?多四吧,但是星在这不是数量词,他是通配符,就是谁都可以啊。这个星星应该按照咱们编程里边的点心来理解。 正则里边的点星是啥意思?是不是任意字母出现任意字最少零次,最多无数次?那所以你看我写个 a b c 星是啥意思 啊?以 abc 开头,后边是啥无所谓。那有这样的文件吗?咱找找是呗,找回车,你看问你找到的是不是都是以 abc 开头的这些文件啊?那我问你个问题啊,哎,那我就在想能不能玩这个事呢,我要是来个星, abc 星啥意思 啊?中间是不是?中间只要包括 abc 是 不是就可以了,然后来敲回车走你,你看像这个位置呢?你看这个位置指 abc 前面有个杠,后面是不是还有个 o l l, 他 只要是不是有 abc 就 行了。好 好,那么来来,我们继续啊,那这个是 fun 的 这个操作我们先写到这,那接下来呢,我要讲下个动作来,我先清屏了。那么刚才还有一个过滤,过滤呢,是我们刚才讲的 free 搜索 grape 玩的最多的就是 p s, e, f, 是 不是查看本机所有的进程啊? grape 后边跟你要看的所有进程就可以了。那接下来我们切到放到这样这样的演示吧,来,直接开始。首先第一个操作是来个 grape, p, s, e, f, e, f 的 话是不是查看本机所有进程啊?竖线 grape, 你 还记不记得有一个这个操作啥操作呢?这个叫 s s h, 其实应该叫 d, 记得 s s h 吗?咱说了这个玩意叫非对称加密协议,记得吗?公钥加密,私钥解译。哎,对了,就这个操作。上回说你看你的本地有这个,我问你件事,你敢不敢干这个事情? 啥事情呢?这是不是你的 pid 啊?然后你来个 q 杠九,你把这些 pid 给它杀死, 你会发现你的翻到这样就连不上你的寻机了,知道为啥连不上了吗?因为你强制是不是把 s s h d, 是 不是把这个服务就给它关掉了?那你就不支持远程联机了。 那要说老师不支持怎么办?手动开启这个服务,要么就是重启服务器啊,这种都可以。好了,那么这是 green, 那 用于做搜索的, 接下来再往下边, v 是 查找的,这没啥好说的啊,你看啊, v 问你个问题啊,为啥 pwd 能玩?原因很简单,那因为 pwd 是 你的命令。我很好奇 pwd 在 哪,所以我敲回车,我们可以看到它是不是在你的 b 下边。 那我想看看我的一幅 contour 在 哪里呢?一幅 contour, 所以 我会发现哦,它原来在 s b 里边。那接下来我就很好奇啊, linux 的 命令有哪些?接下来你们应该知道了吧,之前给大家看过那个壮观的一幕, l s, 看看它里边有谁谁呢?杠 b 啊,就是 u 的, 然后下边有个叫 b。 我 去,这全都是 linux 的 命令,你认为这个东西已经完了吗?不还要刻什么 b 呢? 还有这叫 sb, 有 没有发现这里边东西贼多呀?啊,所以呢,这个不要去背啊,用到的时候查一下就可以了。 好了,那接下来咱就可以复盘把它落地了,那再往下呢,就是软件这块,稍后再讲。来,接下来打开上面的告诉我刚才给大家讲解的是关于我们什么命令相关呀?查找啊,查找 命令相关,来吧。第一个是 find 命令啊,就是找文件的。那第二个操作呢?是什么命令啊? reaper 是 过滤命令,那再一个操作就是我们刚讲的叫 wait, 然后它是查看命令灯啊,这样写吧。好,那么切磋格式是 wait, 后面跟上 linx, 哎,命令名,那么它的目的是啥呢?来说一下。 好,那它的作用是什么?看这看这,哎哎哎,我电脑咋回事, 又罢工了,他要,呃,我想把这个给它, 给它删了。好, ok, 来,作用,这个作用是什么啊?为的作用,查找,不是筛选,是查找 linux 命令所在啊,命令 啊,所在的叫所在的。什么东西啊?目录啊,查找 linux 命令所在的目录。好,接下来呢,我们再来讲 grape 命令,它做的事情是过滤,比如说,例如,然后干嘛呢? ps e f 是 不是查看本金所有的结成啊? 那接下来我就可以 grape s, s, h, d, 然后呢,我甚至 ps e f, 我 可以出现 grape 啥呢啊? my sql 这些服务,看开没开 再来。 find 的 这个操作是查找啊,叫根据条件,然后查找。查找什么东西呢?第一个就是文件或者说目录的,那么怎么找呢?一般来讲你的格式只会写两种啊,哪两种呢? 来往下看啊,一般你的格式主要玩这两种。第一种呢,我们先来看叫 find 的, 后边写上路径, 后边写上杠 size, 然后比如说加,然后呢?一百兆,那你能不能在这写个减一百?减一百兆,这是啥意思啊?小于一百兆 b 的。 那你可别这样查,你知道为啥别这样找吗? 因为这样的文件就太多太多了,你类似于把零点四几万个文件给你打一遍,所以一般来讲没这么去找的。所以呢,接下来再往下边,我们下一个还有个叫 find 路径,去这里边找找谁呢?叫杠 内幕,后边就可以重回图了,比如 a b c 星。那这种呢?就是以 a b c 开头,后边是啥无所谓。好了,查找命令呢,我们就先讲到这个地方啊,查找命令。先聊到这来,我保存一下。

pyxon 的 多县城很鸡肋,今天我就把证据拿给你看。我们尝试用两个县城去处理超大规模的运算,结果耗时一点一一秒, 这和按顺序一个一个做几乎没有任何区别。罪魁祸首就是 gil。 python 的 内部有一把大锁,强制规定 同一时间只能有一个进程在运行。再来看看多进程的结果,只要零点六七秒,速度直接提升了一倍。因为每一个进程都有自己独立的解释器,它们可以绕过 gl, 真正压榨多核 cpu 的 全部性能。记住,计算密集型任务用进程不用现成,掌握这个核心点,让你的程序跑得比别人快。

逼自己十天学完拍算核心语法,你会发现你真的很牛逼,纯干货,不废话,存下吧,真的很难找全了!警告,本视频耗时六个月制作,制作时长六百分钟,陪你系统的学习拍算核心语法,这应该是目前平台去良心全面的入门到进阶的拍算全套教程了,哪怕你是零基础也能听懂。 为了打造这套 python 课程,我系统研究了国内大量教程,发现普遍存在内容杂乱、节奏拖沓、实践不足等问题。相信大家在之前也或多或少的看过 python 的 系列视频, 但是网络上学习 python 编程的资源太多了,家家都说自己的最好,这个难为坏了有选择困难症的伙伴们。这些视频总结下来就是鱼龙混杂,滥竽充数。 所以我决定摒弃所有的花里胡哨,用最原始、最直观、最纯真的方式呈现出来,能让大家最直接、最快速的吸收,并且最大程度上的活学活用,带大家由浅入深地从零开始学习 python 编程。 除此之外,我把学习 python 的 路上所需要的学习包都准备好了,有搭建 python 开发环境的资源包,还有详细的 python 学习计划表,路线,几十上百记素材,电子书籍和教程等等, 只要你能想到的素材,我这里几乎都有,我都会整理起来放在粉丝群,有需要的伙伴留言打卡学习,可一步获取。 相信我,这套 python 系列教程将是最齐全、最详细,讲解清晰易懂的小白专用课。如果看到这里对你有所帮助的话,请给我一个免费的赞吧,让更多想要学习 python 的 小伙伴看到这个视频, 真心希望各位观众老爷们不要白嫖,今天我们学内置函数和函数知识的总结巩固 好,那接下来咱们来说说 python 的 内置函数啊,当然由于咱们现在所学的知识有限,咱们只能讲一部分,等后续咱们再去讲解到,比如说函数高级的部分,以及咱们讲面对象的部分,还会 啊提及另外的一些个 python 的 内置函数。首先说一下什么是内置函数啊?内置函数就是呃,直接能拿来用的 函数,就 python 直接提供给你的这些东西啊,比方说我们之前聊的 print 有 input, 对 吧?这种东西它都属于是内置函数啊,所以也就解释了为啥咱们上来就能直接写个 hello world 啊,所以也就解释了为啥咱们的它是内置的,你直接拿来就可以用的 啊,没有任何限制的,哎,这也叫内置函数?那拍摄里面一共提供了非常多的内置函数啊,我这面整理了一个脑图啊,脑图的这里面呢,一共大概六七十个吧,六七十个,然后反射呀啊,面向对象啊,还有生成器,替代器啊,以及作用于相关的这些东西,咱们都得等到 呃,后面才能讲到啊。那咱这一节呢,先看一下哪些东西,咱们能能能聊,现在能聊的,现在你能可以掌握的东西,对吧?咱们一个个看,首先咱们呃从这个最大的开始吧啊,从这个基础属于类型相关的这个地方开始来打开, 里面呢跟数字相关的打开啊,打开呢,其实很多你都是见过的,比方说不儿 int, float, 对 吧?这些东西都是很常见的啊,它它的功能其实主要就是这个,比方说我来个 s 等于一二三, 对吧?那,那这个是什么东西?这个是字母串,那我想把字母串变成数字的话,那我需要用 int 是 吧? i 等于 int s 把它括起来 一样的,我想让他变成不尔值,那就是 b o o l 是 吧?给他,哎,扩起来,我想要一个呃浮点型的数据,那就来一个 float, 对 不对?所以这三个基本上没什么可聊的啊,基本上就是呃跟数学上的一些个数据类型啊,不是,数学上就是数据数据类型转换吧相关的, 然后这块有个 comrade 啊, comrade, comrade 表示的是负数啊,是负数,这个我我就给你标注一下就得了啊,这玩意我也不知道干嘛的 啊,这个呢叫负数啊,就是呃负数里面的。数学里面呢,又分成了什么呢?叫 十步啊,加虚步啊,就这么个东西叫负数,就是我们十步很简单。就十数吗?比方说一二三四五六七八小时啊,我们自然接中能够表示出来的数, 实数,虚数呢,就自然就容易表示不出来的。比方说啊,有这么一个值啊,数学上的数是 i 的 平方等于负一,那我们知道正常情况下 i 的 平方是不可能等于负一的,但此时 啊,我强行的规定 i 的 平方等于负一呢, i n 呢,就是个虚数啊,它不存在的啊,有一个虚数具体干嘛用我真不知道。各位啊,这个是跟数学相关的啊,然后这个就收了,然后再往下就是这个禁止转换的一些个内置函数, b, n, o, c, t 和 h e x 这三个东西呢,能记住就记住啊,记不住也无所谓啊,一个叫 b, 一个叫 o c t, 一个叫 h e x。 来简单的给各位去演示一下啊,你就能明白了。比方说现在我先来一个,呃 a, 他 等于十八啊,等于八吧,等于八,十八吧,十八。那此时我们知道在我们生活当中我们熟悉的是十进制,对吧?这是个十进制,我想把一个十进制变成一个二进制,对吧?那怎么办呢?哎,我们可以这样就通过并 啊,然后把这个 a 传进去,他就会帮你自动的处理成二金质的样子,走啊,零 b 啊,零 b 表示的是二金质后面幺零零幺零 a, 这个是呢,他的具体的数字啊,具体数字,所以这个东西打印出来是零 b 幺零零幺零啊,这个就是二进置的十八啊,二进置的十八。那我还有说 o c t o c t 呢,是八进置 o c t a 啊,八进置的话打印出来的呢,是这个的零 o 啊,零 o 二十二啊。再往下 print, 还有个 h e x, 里面我放上一个,比如说 a 走,这个表示的是十六进置零叉 啊,零叉十二啊。所以我们在呃程序里面有的时候会遇见一些个错误,它会告诉你零叉什么什么玩意,那这个时候,尤其是 windows 叉 p, 哎,有的时候我们经常会看到 windows 叉 p 里面会弹出一个窗, 哎,在中间弹弹出个窗,然后给你显示个呃什什么地址错误,这里面写的就是零乘什么什么什么玩意,对吧?当你还想着零乘什么什么玩意,有什么可乘的,怎么乘不都是零吗?对吧?但其实并不是这样,他是一个十六禁制的一个地址啊,一个地址,所以他是十六禁制的一个数, 那这个是,呃,我们对应的三个禁制啊,一个是八禁制,一个是十六禁制啊,了解一下。那我如果这么写,看到 a 等于, 哎, sorry, 零币啊,一二三啊, sorry, 一 二三幺零零幺零。我现在有这么一个数,这个数很明显他是一个二进制的数,对吧?我想把这个二进制的数变成十进制怎么办, 是吧?二进制变成十进制的数怎么办?用 int 括号把 a 扔进去来,此时我们得到的看着十八,哎,这个就是把二进制变成十进制,一样的,这些东西都可以给它变成十进制,知道吧?所以这个是二进制 转化成十进制啊,这么一个规则。所以 int 是 不是多功能啊啊?但是了解一下就可以了,平时很少,或者说我们能直接的用到二进制,这个收, 再往下这个跟数学运算相关的啊,这里面我就直接拣重点啊,真正有用的东西咱们拿出来,比如说 pow 啊,会有点用,然后 summing 和 max 这三个玩意是有点用的,那其他的用处不大其他的用处不大。比方说 我先写一下,有丧有命,有这个这个这个这个 max, 是 吧?应该是这三个还有个 p o w, p o w 其实也不太重要啊,咱们了解一下 p o w 是 什么玩意呢?比如说 a 等于十, b 等于三。好了,接下来注意看了,我 p o w a b a b 来右键走 干多了啊,听不见,走看是一千。那这个是怎么算出来的啊?其实就是十的三次方啊,十的三次方在 python 里面有一个运算符也可以完成这个操作,比如说 a 啊,星星 b 啊, a, 星星 b, 这个表示的也是次方,看着啊,结局是一样的啊,结局是一样的,所以这个表示的是次方啊,次方叫次密啊,次密, ok, 那 这个是这个 pow, 那 往下呢?我们来看一下,有个 summing 和 max 啊,这个三个玩意是有点用处的,比方说我准备个列表,列表里面随意的放一些数字啊,十二 四五六三,十二,十八,六十四五十七。好了,接下来我们来做一个这么个操作,比方说 max 来 list, 那 他会帮我们计算出来这个列表里边最大的那个数 啊,直接告诉你最大的数是他好了,那有最大的数,一定有最小的数。 main list 来右键走, 看到吧。十二是最小的数,那我想算一下和,那就是 some, 然后呢? list 走 看了,这是六百三十九啊,就是都都加起来,所有数加起来就六六百三十九,所以这三个东西呢,呃,我们在一些个特殊场景啊,可能会用到。就是就是就是想要做计算呢,求最大最小啊,哎,用到这些玩意没啥可说的啊,这玩意都是固定的操作。 来,接着看,接着看,输赢算,收,这个呢,就收了啊,然后下面是跟数据结构相关的啊,这个比较多。第一个叫列表和 list 和 top, 这个两个人就不多解释了, list 呢,就是把你所传入的东西给你变成一个列表 啊,把你所传入的东西变成一个列表,比方说我假设有个 size 集合啊, size 集合一二三,对吧?我想把它变成一个列表,那就是类似的,等于类似的括号,哎,把它 弄过来,然后打印一下 list 来用箭走,看到吧就变成了一个列表,那此时你要知道的一个事情啊,各位,这个地方一定要知道的一个事情就是我们 list 把传递进来的东西变成一个列表,他是怎么办到的?注意看啊,我们把一个 集合塞进去,他能给我变成列表,那我如果往里面放一个字母串,呵呵哒。看着放一个字母串,此时我们拿到的是呵呵哒,那是个什么效果呢?各位,是不是把传递进去的东西进行循环便利,然后拿到每一项东西,然后装到列表里面去, 对吧?应该是这样的一个过程,所以他的逻辑应该是这样,就是 for item in sorry item in 这个 s 啊,甭管你这 s 是 啥,反正得能负循环,循环出来的东西加到那个列表里面去,所以是例子等于这个,然后例子的 append item, 他 一定是这么干的, 对吧?所以这个列表里面的啊,这个 list 里面其实就是类似这样的一个操作。那我们知道这个原理之后,我们就要知道一个事情,就是 list 它内部一定会有一个循环,这个循环我们暂且啊规定他是负循环, 他内部一定是有个负循环的,这个负循环负责循环你传递进去的东西,循环出了一个装到列表里面去,循环出了一个装到列表里面去,才能出现这样的一个效果啊,这个地方是很重要的一个点啊,后面我们讲叠叠器的时候, 这块是个是是是个好东西啊,是个好东西,好往下走,他不解释了,他不是把你要传递的东西都变啊,就是组合起来变成一个圆组啊,收 下面这个呃,这个是 reverse 的 和 slice 啊,这俩玩意就不解释了。这个 reverse 呢是翻转把你整个列表框翻过来, 对吧?最小的变最大的,这样的变最小的啊,整个翻过来,那 slice 它呢是切片切片啊,这个给你们去。呃。演不演示?这个我不想演示了,这个东西跟我们写这个东西是一样的对吧?一冒号四冒号三二一样的,只不过 slice 呢要求的是个参数 啊,是一三四,然后呢三对吧?从一到四每三个出来一个啊。然后呢我们准备一个变量装一下他那想想,哎,想用他往出切东西的话呢就直接是比方说一个自助串呵呵呵呵呵呵呵呵。然后中括号 s 就完了啊就完了,给你们演示一下吧,对吧?都写到这了,走那喝。从一切到四不就三个吗?那每三个出来一个那那就就是出来一个啊,对不对啊?所以这个东西我给你改成改成二吧改成二吧,这时候能出来俩喝 对吧?你可以你可以自己尝试一下啊,这个就是我们的普通的那个这玩意一冒号四冒号二啊,哪个简单?肯定是这个简单是吧? 好了那再往下走这个收啊,再往下跟字母串相关的。那这个有点多,有 s t r s t r 就是 把你传入的东西变成字母串,这是其一,其二呢它可以负责抽象一个字母串是吧?否 mate 否 mate 一 会聊这个我们要去聊一下的啊否 mate 有 用 来啊 bug ray bug ray 呢?是以前的自己好吧,以前的自己现在没人用它了 啊。然后是 memory view, 这个也没啥用,这个我干了这么长时间,我也没没遇见过用这玩意啊。 memory view, 这是内存的一个展示,但是说实话没看到它展示什么东西啊?然后 o r d c h r 啊,这俩玩意是一对,这俩玩意是一对,一会聊啊,来,拿过来 叫 o r d 和 c h r 啊,这两玩意是一对,然后再往下阿斯个,阿斯个呢,就是把你所传入的东西呢,以阿斯个码的形式,呃,以这个这个字节的形式做一个切割,然后展示出来,这个玩意也没啥用。好吧,这玩意也没啥用, r e p r r e p r 呢?呃,他和这个 str 基本上是是是一对,他俩是一对,但是呢,这个东西不到面向,我现在跟你说,其实意义不大啊意义不大,这个东西咱们暂且先搁浅,后面咱们讲完面向再跟你们去聊一下啊,他是有什么用啊?但是说实话,嗯, 用处并不是特别特别的多啊。好,那这个呢,我就把它收一下,然后咱们来到这面来,是吧?这三个玩意摘出来了,这仨玩意有有用那一个一个的看。首先说这个否 mate, 各位,否 mate, 我 们如果把它翻译过来叫什么意思? 叫格式化是吧?格式化,那比方说我现在有一个,呃,数字,比方说数字叫 a, 等于十八还是十八?那接下来我们 print for mate 来 for mate, 把 a 进行格式化啊,格式化,那格式化的话,你得告诉我格式是啥, 是吧?那一个数字我能格式化成什么呢?各位,我可以这么来看,往里面怼上一个 b 啊,怼上一个 b, 这个 b 的 作用,走,看了,是不是就变成了个二金字了,对吧?它就变成二金字了,好了,此时这个 b 表示的是二金字。 好了, b 既然是二金字的话,我接下来试一下吧, o 是 什么玩意?这是,哈哈,看不大出来是吧?往上拉,往上拉, 看到这看到这个东西没有,是吗?是不是 o c p 是 不是八进制啊?各位,那接下来十六进制,你会想当然的以为写个 h 就 可以了,是吧,来试验一下啊,嘿嘿,走 行了,报错了对吧? h 不 行啊,这个地方要写 x, 写 x 啊,十二十二来,往上拉, 往上拉啊,空口无凭,看着没?哎,零乘十二,所以这个地方,这个地方 x 表示的是十六禁制啊,所以这个地方 o 表示的是八禁制,这里面的 x 表示的是十六禁制啊,要要要要,要记得这个事, 然后,那它有什么用啊,对吧?我用这个 b 呢, o c t 啊,还有这个 h x 啊,也可以啊,为啥要怼成个 b? 各位,想象一下啊,我现在要求你给我把这个十八 啊变成一个二进制啊,并且呢,我要求是一个定长的二进制,来,我们先把它跑一下啊,现在是不是幺零零幺零啊,对不对?那我们说一个字节是几个零,幺是不是八个呀?各位,那我现在要求,我就想看看这一个字节长什么样, 对吧,我就知道,我就想看看他这一个字节长什么样,那此时我是不是得把这个,这个,这个二进制,对吧?然后前面怼上康康一堆零啊,对不对?那补几个零呢?各位,现在是五个对吧?五个的话前面应该怼几个?怼三个,对不对?怼三个,那,那,那我如果是这样, 对吧?你就得怼七个,是不是?所以此时我们就得想办法能不能给他拉长成一个定长的二分之一结构。那我们可以在前面怼上一个什么呢?来,首先怼上一个零,零表示的是往前 怼的这个,这个这个数数据,就比方说你刚才走的不是幺零零幺零吗?那你往前怼才能怼,怼零才能,才,才能,才能把它补齐吗?对不对?那这个零表示的是前面补充的是零,那补,补充多长?一共有要要要要多长的二进制,那么怼成一个八 零八 b, 表示的是我希望得到一个由零补充的八位二进制。来,走,你看见了吗?八位二进制,来,我们改成十八。 走啊,八位二进制,那如果是这样的东西,哈哈哈,走,看见了吗? 啊?他不可能给你切开的,知道吧?他不可能,不可能给你切开的,一切开的话数据就不够了,所以如果你超了他的范围,那么他会正常显示,如果不够自动给你补漆啊,自动给你补漆,所以他只能补漆,不能切割, 哎,只能补齐,不能切割, ok, 对 不对?这就是一个补充的一个东西啊,这个,这个有用,各位,这个有用,这个等我们后面比方说我们学到网络那块你就知道了,网络在进行通信的时候需要一个 ip 地址,那 ip 地址他的每一位 都是要经过这样计算的,得到一个这样的码,拿着这个码去和子网,然后去做各种各样的操作 啊,来判断是不是子网啊,是不是这个局网啊,反正就就就一大堆的判断,都是从这来的啊,好,这个东西啊,记得有这么一个玩意啊,然后往下走,第二个叫 o r d 和 c h r 来,我们一个一个的看, 来一个一个的看,比方说我现在,呃,准备一个文字吧。啊,中国的中, 好了,我们知道中国的中,他咋说呢?这个玩意他在这个,这个,这个用那个 hold 里面, 对吧?或者说在我们内存里面,他是有一个一个一个一个存在的,对吧?运行的时候肯定是存在,那么存在的时候,你要知道他在计算机里面最终也得是以零幺的形式,对吧?来展示,那这个时候零幺显示的话,他就得有编码,那个编码挺好,在 python 里面, piston 内存中使用的是 unacode 啊,使用的是 unacode, 因为内存它不是一道存储, 懂吗?他不像那个那个,呃,硬盘的存储,内存的存储是随时可能被抹掉的,是吧?所以呢,浪费点,浪费点,该回收回收啊,不会说特别特别浪费的这么一种情况,所以我们用这个内存里面用优内扣的是完全可以用的。啊。那我这个时候 存在中国的中字,那中国的中字在优内扣的里面,他就一定会有一个编码,对吧?他是第几位的编码?那我们就可以通过 o r d 来 o r d, 然后把这个中国的中字给他传进去,让他告诉我中国的中字的编码到底是哪一个码位来走看,那中国的中字是二零零幺三这个位置啊,二零零幺三这个位置,所以中国的中字, 哎,在哪呢?在这个 unico 的 中码位,码码,码位是二零零幺三 啊,码位是二零零幺三。那接下来我们来呃看一下,如果我现在有个二零零幺三,我想给它变成中国的中字,那怎么办?那很简单, c h r 走,所以我说它俩是一对,看懂了吗?它俩是一对,所以它呢是给出编码位置,然后呢展示出文字, 哎,展示出文字,那么接下来有了这个玩意,其实就很有意思了。我们说 python, 他 用的是 uni 扣的,但是他用的是 uni 扣的的一个面,叫 ucs u s c 啊, ucs 反正是杠二的那个,那个标准,所以是整个 uni 扣子的一个面,他最多只有六万五千五百三十六个字。所以接下来父爱 in range, 六五五三六, 然后我们就可以打印 c h r 是 吧?然后给上一个 i, 哎,跟上一个 i, 那 每一次打印完了之后呢?我们都希望它能有一个 呃空格的一个效果,所以加上一个空格,然后在末尾注意啊,我们处理一下 i 的 啊,处理一下按的,我不希望它默认给我换行,因为默认 print 是 可以换行的,那如果换行的话,相当于一个字一行,一个字一行,我这个没法看了,所以我加上一个按的等于它啊,按的等于它,这样的话我们的展示效果会好很多。来,我们把它跑一下啊, 走,这个地方比较好玩啊,也比较慢, 这个机器可能会有一个短暂的卡顿啊,看,最后挂掉了啊,挂挂去吧,来,不管他,看,往上拉,往上拉, 看见了吧?这就是我们说,呃,能够看到的所有的文字符号,但是有些符号是显示不出来的啊,比方说最前面这些东西,这些东西是什么?是阿斯克码的,记得吧,阿斯克码的,阿斯克码的有些前面的东西是什么?是操作符, 这把是操作符,它并不是正常的文字啊。然后如果你的电脑是 windows, 各位你看不到我这么多的文字信息,看见了吧,我这里面各种各样的神奇的文字,发现没有 啊,有,有些文字你们在 windows 里面是看不到的,原因呢?是因为我这个最终的输出不是在这控制台里面吗?对吧?这控制台麦克我这笔记本啊,这个默认的输出呢是 u t f 八,你们那边的默认是 g b k g b k 的 编码级肯定没有 u t f 八那个那个大,那个强大,知道吧,所以 这个里面我这块基本上能展示出来几乎所有的文字符号,你们那边是很难展示出来的啊,所以有一些东西展示不出来,显示问号,你别担心啊别担心,你看我这有些东西都显示不出来,哈哈哈,有些东西也显示不出来啊, 然后往下拉看,各种各样的文字啊,各种各样神奇的符号是吧,就感觉又回到了非主流年代是吧,然后底下呢,还会有一些特殊的东西是吧?看这玩意啊,这个东西啊,这是我这个电脑的支付机啊,你们的电脑未必有哎,这个玩意我明白,还有这个玩意我也明白, 对吧,这是什么鬼哇,总感觉有点混乱是吧?来往下拉 啊,然后到这个位置呢,开始有一些个呃,这个叫什么呢?就偏旁部首啊,然后是一些个问日本的品什么评价评价名片假名这些玩意是吧,然后就开始了往下走 看,那从这开始应该就进入到了中文的一个状况啊,我们平时不常用的一些文字在这里面都能看的见,比方说我搜一下啊叫帽底帽底,这呢看见吗?这是帽啊然后还有底帽底 那这呢是这个是底还有什么饕餮是吧。这里面都有,还有一个呃这个字 对就念 e 啊,四个火念 e 啊,所以这个地方嗯就是你可以发现很多你平时见不着的字。这里面都有啊可以拿拿着玩玩啊。以后起名字的时候是吧,以后你当爹的时候不知道那个名字怎么来。然后你可以参照一下用内扣的 啊。开个玩笑啊这个东西可以拿着玩一玩啊。好记着有这么两个东西啊一个叫 o r d 一个叫 c h r 好 了走 再往下呢这个就没啥了是吧。字母串这个就完事了。然后是字典字典的操作里的啊,然后是 site 然后有个 frozen site。 frozen site 呢叫 frozen 什么意思?叫叫冰冻的,冻结的冻结的 site 它不允许发生更改不允许发生更改这个其实是参照着谁呢各位参照着这个这个列表和原组我们想列表 啊和原和原组之间的关系不就是原组不可变列表是可变吗对不对。那集合我也想有这样的效果怎么办呢。一个是集合一个是啊这个冻结的集合对吧。所以冻结的集合跟 top 是 差不多都是不可变的啊,你可以尝试一下 去去去玩一玩啊。跟普通级和操作差不多只不过他没法去增强点啥操作啊。好了这个收啊收不重要,走然后往下是内置函数相关的,比如说 l l l 咱们学过了是吧还有 sort it 啊 innumerate 这个一会咱们说 innumerate 要说一说 哎,怎么写来着啊。这个 innumerate 然后再往下走奥 i n 这俩玩意呢说一说 啊然后再往下就是 zip filter, map 还有这个 sorted 这个玩意得等咱们后面讲完这个 叫什么?叫匿名函数咱们再去聊它啊这玩意不讲匿名函数,讲他们就是在耍流氓。好吧,这个后面咱们再说再说这这这些东西啊, ok 那 这个呢就 ok, 那 这个呢咱们就收了啊。好,我到这面来咱们把这三个各位去讲一下啊。第一个叫咱们先说奥和 any 这俩玩意好理解, 来奥比方说来个一二呃呵呵。 嗯,豆沙包好了,注意啊他他要求是个可可可叠带的。这样啊,放进去那么放了这些玩意看他最后返回的是啥是吧。先打印一下来打印个出是吧很有意思。来零 走,看着变成 false 了哎变成 false 了,那这玩意相当于到底是怎么回事呢?那规律在哪呢?注意看了你把奥当成暗的来看啊当成暗的来看。 好了接下来零零咱们之前聊过零表示它是什么?是 false 吧,是假假按的假按的真,你看吧, force and force and to 那 我们按照之前的预算逻辑的话是不是一定是假呀各位所以他得到的结果就是 force 那 如果放成个一 相当于就是 to and force and to 那 最终的结局呢走对吧还是 force 那 我就需要把它变成一个一二三走 看着结果就是出了,因为它也变成了出了对吧,所以这个时候哦它的作用相当于暗的啊,相当于暗的这个东西在全站那块能用的啊,你搞爬虫也好啊,搞这个数据分析也好啊,很少能用,用到它,然后再往下 i n 那 i n 那 其实讲了奥的话, i n 其实你应该能猜到是什么玩意是吧?来,我们把它跑一下之后啊,是出来给我变成零 走啊,还是处是吧?变成空走还是处来把它再给我干掉走 啊,变成了 false, 所以 它相当于什么?当成奥来看啊,当成奥来看啊,那这个是我们要奥和 any 它,它俩基本上什么地方能用到呢?就比方说我在数据库里面查询一些数据 啊,查询数据,那么这个时候我来判断这个数据是不是空,或者从前台页面返回这些数据,我判断这个数据是不是都没有问题,哎,我可能会用到这个哦。啊和艾米 好,那再往下 innumerable innumerable 呢?它是这么个东西啊,是这个玩意? so, 比方说准备个列表吧,啊?不整列表这玩意看不出来?张无忌,张翠山, 嗯,然后张三丰,然后是张大的啊,张大的也不知道他哪儿的。来 for item in 啊, innumerate, 然后 list 来 print item, 那 此时走来,我们能看到零,张翠山,二张三丰,三张大的, 那什么意思? numerate 是 不是能够直接拿到什么缩减和元素啊,对不对?按照我们之前讲字典那一块的逻辑来看的话,我是不是可以这样干? index 可以 吧,那么 index 和 item, 那 这个时候我们就能够拿到 index 以及 item 哎,能拿到 index 和 item 啊,所以这个东西相当于什么呀?各位?相当于这样做, for i, 然后 in range learn list, 然后此时我们又拿到了。谁是不是拿到了 i 又拿到了啊? sorry list 里面的第 i 项啊, 对吧。哎,算了,点错了啊,看,这不就是上面这个,这是下面那个对吧,拿到的结果是一模一样的啊。这是 innumerable, 然后 innumerable 呢?可以更改这个 index? 可以 更改这 index 啊,但是我不建议去更改,更改的话呢,也很简单,直接这面给上一个三走 看见了吗?上面就从三开始数了啊,但是这个地方我强烈不建议你去往里面怼上那三。好吧,就这样是最 ok 的, 这样是最 ok 的, 因为你的 index 直接就是你的,所以你想去更改你的列表里面的元素信息也会变得异常的简单啊,所以记着一点啊,有 innumerable 这么一个存在。 好了,那这面就完事了是吧,可以收了啊。右边的话只能讲它啊,因为其他东西咱们都没讲。那看一下这其他吧, 这其他里面呢? exe, c 啊, evo 啊, compil 啊,咱们下次说内置函数的时候会跟各位去聊啊,这仨呢,就是有,有 就是容容容易迷啊,所以呢,咱们把它放在下次那 input print 不 说了,输入和输出, 然后哈希和 id。 这个哈希呢,之前聊过就说,呃,字典在存储数据的时候,它要求 key 必须是可哈希的,那可哈希呢?为了什么?就是为了计算哈希值,所以哈希就是用来计算哈希值的。 python 里面我们得到的,呃,所有的不可变的东西都可以是, 呃用来计算哈希值,比方说,呵呵哒。哎,这个东西可以计算哈希值啊,哈希来 s, 这个珠石掉啊,这个珠石掉,来,走,你看哈西值是这么个玩意,来,再走 啊,又变成这么个玩意,再走啊,变成这么个玩意。所以他算的哈西值实际上是什么呢?就是拿着你这个字母串做一个数学运算啊,你甭管他怎么算呢,反正听康一顿算,算出来记的一定是一个数字 啊,一定是一个数字,这个数字他会想办法转化成内存地址,然后进行数据的存储,然后进行数据的存储,这个呢叫哈希表, 好吧,这个东西就弄过来叫哈希表,也就是咱们那个什么玩意,就字典, 字典还有什么集合,哎,都是这么来算的啊,都是这么来算的,所以他要求你的 k 必须是可哈希的,因为他要通过你给的那个 k 算个哈希值算个数字,这个数字他会想办法把你转化成一个内存地址,然后存进去, 然后存进去。就好比说啊,这是你的,那这是你的,这个这个这个,呃,内存,好吧?内存呢?你把它想象成蜂巢柜,蜂巢快递柜 里面不拉不拉不拉不拉不拉不拉,对吧?一堆的这个这个这个这个这个这啥玩意呢? 就是小箱子,好吧?一堆小箱子,每个小箱子都会有一个自己的编号,叫内存地址,对吧?每个箱每个地方都会有一个,每个箱子都会有一个独一无二的编号。那么我们假设想存一个东西啊,比方说想存,呃,这个这个这个这个 存,呵呵,然后呢?具体的数据呢?就就是一个包裹啊,就是一个包裹,这就这就是你的数据了,那接下来他会拿这个呵呵 啊去做一个哈希计算,计算出来是个数字,那么这个数字他会想办法对应到这里边的啊。某一个盒子,假设是这个盒子好了,那么就把这个盒子打开,把这个呵呵和一个包裹塞进去, c 进去,那么你下次想找这个数据的时候,你是不是得给我个 key 啊?是吧?咱们字典往出拿东西都得给 key 啊,那根据这个 key 去查找东西的时候,那么这个 key 他 怎么来找?也是再做一遍哈希计算,算出来那个哈希拿着哈希值再去找,那么 你刚才算出来是这个位置,现在算出来应该也是这个位置,对吧?那就上这个位置就把你的包裹拿出来了,知道吧?这就是字典最简单的工作原理,也是哈西表的工作原理啊,当然你会发现,哎,老师,你这个地方每次算出来不一样啊。哎,没关系,因为我每次运行他都是程序运行完了,再运行的话又是一次新的 啊,再再运行又是一次新的,你不信你可以看一下。这样啊,在同一次运行的状态下 啊,这是运行一次,这是这是这是就是我右键 run 的 一次,启动这个程序的时候相当于算了两次吧,来这个时候他一定是一致的, 看懂了吗?这一定是一致的,但是我这次再运行的话,肯定又是个新的了啊,又是个新的了,看着,但是只能保证他们在程序运行的过程中是一致的啊,是一致的。那么再往下一个这个叫什么?叫 id 的 东西是啥呢? id 就 直接是内存地址了,就直接算你这个,呵呵哒,存哪了? 直接算你这个 id 存哪了?那 id 存这了啊?不是你这个字母串存这了。 好吧,所以这这两个人是有本质区别的。哈西是一个计算啊, id 呢?是直接拿到你这个东西的内存地址啊,直接拿到他的内存地址啊,这个这个完全不一样啊完全不一样。 好,那再往下这个收,然后再往下呢?有个叫 open open 不 说了啊,文件操作,然后 import, import 呢是后面我们学完模块的时候会能了解到的。它是用来导包的啊,导包的咱们收啊。这个暂时还用不到。就是你你你真的学完模块了你也用不着它啊。 help, help, 叫帮助。 help 来帮助。能帮助什么呢?我看一眼啊,字母串有什么操作啊?你帮帮我,我想学学字母串。走, 还念啥了各位。嘿,是不一大堆英文呐,来,往上拉,拉到上头,拉到上头看着啊, 他说 help on class s t r 就是 在这个 build ins 就 内置模块里面看一下 class 是 什么什么样的是吧?那 class 类是怎么声明的? class 的 一些个 啊,描述以及它有哪些功能是吧?都在这呢。那么各位这个东西到底是什么呢?我们按住 ctrl 点一下这个 str, 走,看 class str 来,我们拉到最上头, class str, str 括号 object 等于 str。 来看这玩意了吗?你一个一个对你就明白了。 好吧,你一个一个对你就明白了。其实他就是把那个原码啊,一些东西给你返回了啊,给你返回了。这东西什么地方能用到呢?在拍叉么里面你用不着他,因为拍叉么?我想看原码直接摁 ctrl 是 不点一点就看到了。那他是为了应对我们有些时候会在控制台里面, 在后台里面我们不是还讲过这么一个东西吗?对吧? python 还有一个一个命令行窗口啊,那命令行窗口里面我想看看 str 里面有哪些功能呢?我只能是这么干的,各位 对吧?哎,只能这么干。那往下敲,往下敲,往下敲,对不对?所以这个东西啊,就是你可以这么认为吧,它就不是给咱们正常人使的,哎,怎么退出去 啊,我不管它了,把它插了啊,再见。好,再往下叫,靠谱,靠谱也是得等讲到面向那块啊才能收到啊。这个东西不应该在这,它应该是上上面去啊,上到里面去, 然后再往下查看内置属性。 d i r 这个玩意是干嘛的呢?它跟 hell 差不多看着,比方说我现在有个字母叉, 呵呵哒。那我们可以打印一下 help 字母串以及 print 那 个叫 d i r 字母串啊,挨个看,走 来 help, 你 会发现你想看这个,呃,字母串有哪些操作的话,你必须得找到你要看的东西是啥,比方说我想看字母串有什么操作, 对吧才可以。你直接给这个对象或者给这个数据,他是没办法告诉你的,看到了吧?他是没办法告诉你的。那下面这个告诉你的是什么?各位, d l d, l s 咱们看一眼里面有什么东西? a d d 啊,这玩意都不认识。往下走,往下走,往下走。来到这个地方 开始我们大致是认识的了,比方说 capitalize 啊,首字母大写,然后呢有个 count 啊, encode, encode 聊过吧?括号是不是以什么什么结尾啊, find 查找啊,格式化呀,这个 index 干嘛呢?是不是括号可以呃, 查找那个缩写位置啊,对吧,还有什么?呃, is decimal, is digit 啊,还有我看看啊, is alpha 是 不是大写 lower 转化成小写,那 app 哪去了这呢转化成大写啊,还有 strip, start with 啊, split 记着吧,这不都是字母圈的操作吗?所以 d i r 能告诉你的是什么呢?是你当前这个数据能执行哪些操作 看到了吗?它能直接告诉你这些你这个数据能执行哪些操作。所以 d i r 跟 help 还是不一样的啊,不一样的 help 只能看类型啊,看原版那些东西,而 d i r 能直观的告诉你你能干些什么事。 ok, 那 这是咱们关于内置函数啊,就这一节跟各位去聊的啊,都是一些很基础的一些功能啊,这功能呢, 能记住就记住,记不住无所谓,了解一下,知道拍森给你提供过这些好东西啊,万一某一天你真用上了呢,是吧。把这个东西整理一下啊,自己整理一下, 然后剩下的一些,比方说反射相关的呀,还有这个,咱们这边不是欠哎,这个这个这个这地方不是欠了几个吗?这个地方有个 sortate, zip filter, map 是 吧?这些东西咱们后面还会再聊 内置模块的,内置函数的一些相关东西啊,这个还没讲完呢啊,包括反射这个地方得等得等面向对象才能讲完呢,所以这个东西要分成三部分来讲,咱们今天只是第一次啊,这些东西就这几科讲的东西 重点不是很多啊。重点不是很多,简单了解一下就可以了。你把我整理出来这些玩意呢,试一试就够了,基本上就足够了啊。 好,那关于第一部分的内置函数,咱们就聊到这,那咱们这块聊完了,这一章也就完事了。那这一章其实你最主要的要知道的东西,第一个就是函数如何进行定义 啊?函数如何定义?什么是函数?为啥要有函数?这个要想清楚啊。然后第二个就是函数的参数的相关东西啊,这个是比较多的啊,什么是行餐?什么是时餐?行餐分成了一大堆,他的顺序是什么?时餐分成一大堆,他的顺序是什么 啊?这个东西写多了,慢慢慢慢去去去融汇贯通啊,然后以及函数的返回值,返回值我们用的最多的是这种情况啊,就直接函数执行完了,返回一个结果给调用方完事搞定啊,就没有那么多废话啊,就就就最多的就是他。 然后内置函数这块呢,就是今儿讲这么多啊,简单的去了解一下就可以了。那么关于咱们这一章函数编程的上半部分,咱们就说这么多,那么到了下半部分,各位就是关于函数的一些难点的东西就出来了啊。对于,呃,你想做爬虫,想做一些一个基本的 叫什么呢?自动化办公,那么第三张,基本上函数的这些概念就足够你使用了啊,你想再进阶再深造一点的话,你接着看第四张,如果你没有这方面的 需求是吧?就就就是你想去做一些更深层次的东西,你再去直接看第四张,如果没有的话,你就直接蹦第五张就行了啊。好,那咱们这一张就说到这,谢谢各位。

零基础入门 ai 编程一百讲第十五期,今天我们来讲 python 变量的命名规则,你是不是也遇到过这种情况, 让 ai 写代码,结果变量名乱七八糟,不是报错就是看不懂。今天这五分钟,我带你彻底搞懂 python 变量命名的三条铁律,让你跟 ai 写作时,代码一次过,不再返工! 先说清楚,看完这期,你能拿到三样东西,第一,记住变量命名的硬性规则,避免语法报错。第二,掌握 ai 时代的专属命名规范,让代码更容易被 ai 理解。第三,避开百分之九十新手都会踩的命名坑,直接看正确视例, 咱们不玩虚的,全是能立刻用的干货。变量命名是什么?你只需要记住一句话,给代码里的数据贴标签, 就像你给文件命名一样, python 里的每个数据都得有个名字, ai 才能知道你在说什么。先讲第一条铁律,语法硬性规则,这是 python 解释器强制要求的,违反就报错,没商量。以下这些规则必须记住! 第一条,变量名只能包含字母、数字和下划线,注意数字不能打头,比如 user 下划线 name 是 对的, user 一 百二十三也没问题,但一百二十三 user 就 会直接报错。为什么?因为 python 看到数字开头 会以为这是个数值常量,不是变量名。你只需要记住字母或下划线,开头后面随便跟字母数字下划线。第二条,不能用 python 的 保留关键字。什么是关键字?就是 python 自己占用的词,比如 if, else 这些, 你试试, if 等于五肯定报错。怎么避坑?写变量名之前心里过一遍,这个词是不是 python 命令 不确定就用 ide 检查,它会高量提醒你。第三条 python 区分大小写、首字母大写的这个 username 和全是小写的这个 username 是 两个完全不同的变量。这个特性很关键,因为后面讲 ai 规范时会用到。接下来讲第二条铁律。 ai 编程专属命名规范,这部分不是语法要求,但你遵守了 ai 理解,你的代码会更准确,后续调用 api 做重构都更顺畅。 先说核心原则,键名之意加统一风格。什么是键名之意?就是变量名,要直接说清楚它存的是什么,比如存储用户年龄,用 user 下划线 age, 而不是 a 或添 p。 为什么这对 ai 重要? 因为 ai 是 通过语义理解代码的,名字越清晰, ai 生成的后续代码越准确。你只需要记住变量名,要能回答这是什么数据。再说统一风格 编程社区有个约定俗成的规范,叫 p 一 p 八,其中规定变量名用小写字母加下划线, 也就是 snake 下划线 case 这种风格。比如 user 下划线 profile alter 下划线 total, 千万别混用。比如 username, 这里 name 首字母大写是 javascript 的 风格, 不要使用这种不符合规范的风格。这里有个实战技巧,当你要调用 api 时,变量名最好跟 api 字段名保持一致或高度相似,注意看图中的视力。这样做的好处是什么?复制粘贴就能对接,减少拼写错误, ai 也能自动匹配字段含义。 现在讲第三条铁律,避开高频命名陷阱。我选了三个新手最容易踩的坑。第一个坑, 使用中文或特殊字符命名。中文变量名在某些环境下会报编码错误,减号会被当成减法运算符,直接语法报错。第二个坑, 过度缩写只有当时的自己看得懂,三个月后你自己都忘了这是什么? ai 也可能理解偏差生成错误的验证逻辑。第三个坑,命名与实际用途不符, ai 可能会根据变量名推断类型生成错误的操作方法。最后总结一下今天的核心 python 变量命名,主要还是记住硬性的语法规则,这些规则在其他语言中也都差不多的,这也是为什么说学编程语言一通百通的一个原因。 下期内容我也准备好了,主要讲 python 核心数据类型制符串,为什么单拎出来讲? 因为 ai 交互中百分之八十的数据都是区块,处理不好就会出现乱码截断,注入漏洞。想让你的 ai 应用更稳定,下期一定要看,有不懂的在评论区问老黄,给你一对一回复。

哈喽,大家好,我们说一下,上回在上个视频中,我们在注册的时候,我们的密码要进行两次的 校验,只有两次密码输入的都是相同的字母串,那么我们才能够进入到下一步。但是我们现在 注册用户的时候去设置密码没有什么特别的要求,那我们随便输入的,比如说我们的六个一,或者是六个二,或者是六个三,或者是一二三四五六,这想必应该是最简单的密码。 大家也知道,设置密码的时候,如果太过简单,容易被别人随便的进入到你的账号,想必大家也知道,如果是这样的话,我们的账号就一点都不安全。那么我们如何 在注册的时候有一个特别的规定呢?我们要加入一些复杂一点的,不能是纯数字,也不能是纯字母,对吧?那我们如何实现一下呢? 在大家的脑海中,大家在注册账号的时候,一般人家会要求密码 不能全是字母,密码也不能全是数字,必须是既有字母又有数字,而且也有一些特殊的字母, 对吧?那我们来实现一下这个函数,我们在哪个地方实现呢?我们先关闭一下每点 p y 的 右侧所有标签页,然后我们在校验密码的时候,里面先定义一个函数,因为这里都是和密码相关的,我们定义一个函数, 嗯,这个函数我们给它起一个名称是什么呢?我们就用 valid, valid password, 这里的意思就是说我们要校验密码的复杂度,传入的参数是我们的密码冒号回车,首先我们对于密码我们不能小于 六位,对吧?如果密码的长度 小于六位,对吧?如果密码的长度用了一个字母串 的内置函数 null, 可以 返回密码的长度如果小于六或者八都可以,我们就设置六,然后我们返回 false, 然后有一个提示,密码长度至少 八位 回车。这个是对长度的较验,我们还要进行大写字母较验。如果不包含, 我们用一个 python 的 正则表达是不包含。我们 这里用一个大写 a 和大写 z 表示我们的大写字母,这里删去 dollar 符,这里我们传入我们的 password 的 字母串, 然后不包含大写字母的话,我们也返回 false。 复制一下密,密码 必须必须包含大写字母,那么小写字母的实线应该是比较相似的。这里为什么会爆红呢?因为我们没有导入我们的政策表达式, 我们要引入 import。 二一,我们复制一下, 如果这里改成小写,说明就不包含我们的小写字母。 还有一个数字叫也,密码也必须包含数字,对吧?如果我们再来复制一下,如果不包含零到九的话, 九的话,我们会提示密码必须包含数字。还有什么呢?我们必须要包含特殊字母。 我们设置一下特殊字母有什么? special chairs, 等于我们随便列举几个 感叹号, 艾特号,井号, dollar 百分号,我们按它的提示, 我们先设置这几个,还有我们的逗号点儿,比如这样点儿逗号, 还有监扩号,还有问号, 我们先设置这几个啊,这里有一点问题啊,然后下一步呢?不包含的话我们就返回。如果再用,我们复制一下前面的语句,如果 不包含这个 special chess 话,就会返回密码,必须包含特殊字母, 特殊字母,然后提示一下特殊字母都有什么,给个括号复制。我们在最后 写一个什么呢?如果这些都包含了,是跳出这些语句之外,我们返回一个 return true, 密码复杂度,密码符合要求。 现在我们已经成功了,实现了密码复杂度较验的一个函数。那么我们如何在 matey 里面调用一下呢?

pason 六十天从零到精通第四十天三点一五 python 对 象的自省机制在上一节课中我们介绍了 python 类的私有属性,本节课我们来介绍一下 python 中 python 的 自省机制中最常用的一个方法叫 d i r 和它的 dict。 首先我们来新建一个文件叫做 self e x, 然后在这个里边我们拿刚才的例子来给大家讲解一下什么叫 python 自省。首先 python 自省是什么意思? python 自省就是自省,是通过一定的机制查询到对象的内部结构, 然后在这里边我们这里边主要是用一个继承的方式来给大家讲解一下。首先我们来把这个地方简化,也就是我们 sale user 它里边的,比如说我们每个 user 都有一个 name, 对 吧? name, 我 们把它叫做 user, 然后在这个里边我们写一个类来继承我们的,我们把它叫 person 人。 第二个就是我们的 student 学生,学生他也是属于我们的人,对吧? person, 然后这里边这个学生他会多一个 if, 然后 self 点 school name, 也就是他所属的学校,对吧?然后这个叫 school name, 然后这里边我们来实际化一下这个 person 这个 student, 然后它的学校我们叫做慕课网, 然后在这个里边大家看一下啊,这里边接下来我们就要讲到我们的重点, 首先我们通过 dict 查询属性,大家注意一下啊,这个 dict 也就是我们的字典,字典在我们 python 当中是用 c 语言实现的,而且它的效率很高, 因为这个字典太重要了,所以说 python 把它用,刚刚我们这里面说的是 c python 编辑器,好吧,把它用 c 语言来写了, 而且对它做了很多处的优化,所以说我们自己在用 python 的 时候,这个是一个性能非常高的数据结构,因为 python 语言本身它里边也大量的应用到了这个 python 来做它的数据存储,在 python 的 内部结构里面,它也是用 python 来进行属性的管理的。 比如说我们把我们的属性 user 点这个大家看一下,它会将我们这个对象,大家首先注意一下啊,首先我们先搞清楚这里边的关系,关系就是 student 是 person 的 子类, user 是 我们 student 类的实力,对吧?大家知道它的关系,它是一直从上往下的这么一层关系,对吧? 首先我们通过这个 dick 的 这个变量,当它前边作用于这个对象上边,它就是我们这个对象的一个变量,对吧?然后这里边我们可以来看一下它这里边有些什么, 我们可以直接来运行一下,我们可以看到这里边它有一个 school name, 对 吧?这里边我们写错了, 再来运行一下,我们看到首先也就是我们这个实历的里边,再注意一下实历里边它有一个实历的属性,对吧?这个实历的属性我们在这里面只给它促死化了一个 school name, 对 吧? 但是我们来看一下,我们如果去 user 点 name 的 话,它会是个什么呢? 它会是 user, 对 吧?大家有没有好奇过,既然我这里边打印的是这个实体的一个属性,那为什么我这里边 user their name 这个属性的时候,它能够打印出来,它为什么没有进入这个 dick 呢?大家注意一下这个地方比较关键 是因为这个 name 它是属于我们这个 person 这个类,当然我们之前也反复的讲解过,在排序当中类也是对象,所以说这个 name 它是属于这个 person 这个对象,它里边的值, 它是它的一个属性,它实际上并不是我们这个 student 的 一个属性。所以说我们这里边我们在用点儿这种符号去访问它的时候,它实际上是会向上查找, 我们之前也说过有个 m r o 它这么一个属性查找过程,对吧?它会根据我们的 m r o o 去查询到这个 person 里边的 name, 对 吧? 但实际上这个 name 它是属于 person 这个对象的,它并不是属于我们这个实体的,只是我们实体去查询的时候,它会根据 m r o 的 一个数据结构来查询到这里而已,并不是说这个 name 就 属于你的,只是说你可以调用而已,对吧? 我们如果这样来看 person predict, 我 们来看一下,大家看到哈,我们在用这个 person predict 的 时候,它的内容就比较丰富了,因为这个 person 是 一个类类,比我们的实力更加丰富, 它这里面包括了它所处的 model, 它的一个 name, 当然就是我们这里面看到的一个 name, 它的一个 dick 以及这里边的 vague reference, 也就是我们的弱引用。还有就是它的一个文档,这个文档就是这个,我们来看一下,我们把它叫做人,我们来看一下, 大家看到了这个 doc, 也就是我们这个 person 它的一个文档,它是会把这部分提取出来的,对吧? 好了,大家看到没有?我们看到这个类,它实际上也是有 dick 的, 对吧?它是比我们的这个对象更加丰富的,因为类是属于一种特殊的对象,所以说它的内容会比较丰富,这个就是我们的 dick, 所以说大家自己再去继承这么一个实力的时候,大家脑子里一定要有个印象,我们用这个 user 的 时候,我们直接用它的第一个就能够获取它的属性,对,类也是一样的,我们能够获取到它的一个属性,对吧?通过这种方式我们就能够知道我们 python 内部它的一个对象的一种结构。 好了,大家看到我们通过这个 dig 能够访问到这个类的属性,对吧?那大家就会问了,我们如果将它的属性给它做修改,我们能不能直接访问属性呢?比如说这里边看到这里边有一个 screen name, 对 吧?大家看到了, 然后我们如果说我们这样做一个修改呢? user 它的 digd, 比如说我们给它新加一个值,叫做 school a d d r, 比如说就叫做北京市,那我们是不是可以直接这样取呢? user d r school a d d r, 对 吧? 能不能够这样直接取呢?那实际上是可以的,我们来看一下,大家看到了哈,我们这样直接取也是可以的,对吧?所以说大家看到了这个 delete, 第一次可以直接把它取出来,第二次我们可以给它赋值, 因为我们知道了这个内的 dict 当中是这样存储的,我们就可以直接操作这个 dict, 对 吧?也就能够完成动态操控我们这个 user 对 象的一个过程。好了,最后我们再给大家介绍一个 python 中非常厉害的一个函数,叫做 br 它会列出我们对象里面的所有属性,比如说 user, 我 们来 bug 看一下, 大家注意一下这个 director 这个类值函数比我们 dick 这种用法,它实际上功能更加强大,它列得更加详细。我们在这里边可以看得到 director 这个函数,它实际上会列出我们这个对象的所有属性,我们在这里面可以看到这个对象的属性非常的丰富, 大家看到了这里面非常多,我们就不再给大家一一介绍了,大家只需要知道这个函数,它也可以列出我们这个对象的所有属性就行了。这里边我重点给大家说明的就是这个 dr, 它比我们的 dick 这种方式更加强大。 第二个就是我们可以看到这个 dr 里边,它只有属性名称,它没有属性的值,对吧? 然后在这里边还有一点就是,比如说我们定义了一个 a, 它是一个类值的 list 这么一个类型,对吧?我们如果用传统的我们刚才介绍到的 get 这种方式来看一下, 它会跑 eat, 对 吧?因为在这种情况之下, list 里面它是没有加这个 get 的, 但是我们用 d i r 它就可以完成。来看一下 这个它就能完成。基本上我们通过这里面就能看得到 a 这个 list 对 象,它实现了哪些魔法函数,对吧?不同的魔法函数它就有相应的功能。关于 list 自己的魔法函数,我们会在后边的章节当中给大家介绍到, 这样的话我们就介绍完成了我们本章节的 python 对 象的一个自省的机制。好,本节课就到这里,下节课我们给大家介绍一下 python 里边的 super 函数。

同学们大家好,今天给大家带来一个使用 python 爬行技术来实现的幺幺三零六抢票的一个程序。好吧,那这里是借助 steam 的 库来进行实现的, 接下来我们看一下这里面的话呢,我们做了一个相关的设置啊。第一个做抢票的话呢,大家知道你抢票肯定是要先登着账号, 然后呢设置你的呃,目的地,从哪出发,对吧?然后到哪去啊? ok, 这些相关的都要设置好出发地,目的地,还有就是这个日期,日期这一点呢,大家注意一下啊,一般来说,如果你在幺二三零六买过票,应该都知道,幺二三零六他买票只允许提前十五天, 对吧?啊?十五天之后呢,是不允许买的,所以的话,一般你要把控好这个时间,比如你什么时候去,那么这个时间他需要在十五天内。然后其次的话呢,自己要设置好一个对应的格式 啊。 ok, 这个格式必须是零开头,比如说零一月,然后呢零九号之类的,是吧?这个都要设置好啊,格式要一致才可以,否则到时候你这个会搜不到对应的日期,那么你就没法进抢票了,好吧, 好,这日期准备工作,那么这些准备好,你自己可以改相关的一个参数,改好之后呢,接下来我们来看这个代码运行效果,来点击运行 走。首先运行完之后,第一步他会要求你登录账号,因为这个话是根据你个人账号来给你抢票的,要不然的话别去给别人抢票,你就用不了了,是吧?所以我们这边先登录账号,用自己的账号进行登录,这个我们就用扫一扫的方式进行登录啊,好, 这边呢我们点击确认登录就可以了,需要说明一下啊,前面扫这个登录部分是手动操作的,然后后续呢就全部是程序自动操作了,这个你就甭管了。好吧,那么他这个步骤全部都程序自动实现, ok, 你 就等他就好了,然后点击 go, 然后提交最后确认啊,那好的, 那么剩下的就已经提交了,剩下的就是我这个票已经定到了,定到之后的话呢,剩下的就是付钱啊,再下来一步就是付钱了,对吧?啊,这个付钱的话,这个步骤就程序没办法帮你做了。好吧,为什么呢?因为第一个付钱你可以手动操作是不是?哈哈,可以手动操作啊, 其实第二个如果你让程序给你付钱的话呢啊,我怕你余额可能不够扣的,哈哈哈,所以的话,这边程序付钱部分由你手动操作,然后呢,这个一般抢到票之后啊,他会给你个十五分钟到三十分钟的时间去给你反映的吧,就是你抢到票之后,只要在十五分钟内或者三十分钟内支付这个金额, 那么这个票就属于你了,对吧?当然如果你在规定时内没有这个付款的话呢,那这个票啊又被收回去了,所以需要注意下这个时间。好吧, 行,那这就是我们这个城市的一个导入效果了。 ok, 重点需要关注一下,就是什么呢?登录部分,登录部分的话呢,这边我们只要登录成功就可以了。那这里边有一个点就是 我们做一个登录判断,如果你没有实现登录操作,那么他会一直等待在这里啊,做一个循环等待。好吧?不会停止。 ok, 不 会,这个继续往下一步操作,只有当你登录完之后才会执行下一步操作。所以的话呢,这里面的逻辑需要注意一下它的一个使用, 好吧?嗯,最后的话呢,就是抢到票之后记得在十五分钟去支付就行了。好,行,那就给大家讲这,谢谢大家,我们下次见,拜拜。

c 加加精灵库快速教程 dot 命令适合于学过 python turtle。