警告,本视频耗时六个月,共计两百二十个小时,四十五分钟,零基础自学拍摄,从基础到进阶全套教学视频。本次教学所有用到的资料都放在公开群里了,有需要的伙伴可一步获取。提醒,本视频内容 敏感,很可能会被下架,建议先收藏再观看。声明,本教程仅供学习,禁止用于违法行为。第二期,我们来看一下 第二个知识点,第二个知识点, input 输入操作, input 输入操作呢?这个 操作他非常具有迷惑性,很多同学在理解这个知识点的时候呢,不太能理解什么是输入,什么是输入,那首先先给同学们先啊, 输出两个概念,首先第一个,第一个概念就是函数,这个 就是函数的这个称呼,这种叫法,这个叫法啊,函数,它是什么?函数什么呢?函数我们之前已经接触过了, 你像我们有去用到的 print 单词, type 单词,包括上一个小节所去接触到的 int 单词啊,那个 string 单词, float 单词,欸, ok, 那 么这一系列的都称之为函数, 它是什么呢?是是字是单词,带一个小括号,这个单词不是特殊的单词,不是普通的单词,它是什么单词呢? 它是一个带有某种 特殊功能,你可能是打印功能,可能是检测功能,可能是转换功能,就带有某种功能的单词,他后面还带个小括号的话,那么这种你见到这种 写法,这种格式,那么就是函数,所以函数没有大家想那么复杂,就说,哎,老师,我有听过函数,在哪里听过呢?在 我学的这个数学专业里面有去听过。函数是一个非常复杂,里面包含很多计算的 很多逻辑操作的概念,但其实并不是,编程和我们实际所去接受的函数是两回事,而编程里面呢,它就是只带的是某一类型的,某一类型的啊, 你像这个啊,带有某种功能的单词,带,再带个小括号这种类型,这种格式的 啊, ok, 那 么他就被称之为函数。 ok, 先普及一下,普及一下这个概念,好,那么这个小节我们所去接触到的这个 input 呢, 他也是个函数,他也是带一个小括号,他也是带一个小括号,好,那么第二个 灌输一下,给你们去输出一下一个小括号,好,那么第二个灌输一下一个小括号,好,那么第二个灌输一下一个小括号。好,那么第二个灌输 它后面还有两个中文字,就是输入这两个字。输入这两个字怎么去理解呢?首先输入和输出它是对立的。什么是输出? print 小 框里面放什么数据,那它就输出什么数据。那么按理来说, input 它作为输入的话,那它应该是 小括号里面放怎样的数据,那他就是输入怎样的数据,是不是这样子?大家可能就是有这种惯性思维去理解 input 输入, 但其实并不然, input 输入呢,它和我们所去想象的,所去啊,所去理解的这种用法,这种逻辑是不一样的,那它是怎样的呢? 看一下。首先在 python 里面, input 呢,它确实是可以用于 用户在使用你的程序的时候呢,去接收他所输入的内容,他所输入的内容什么意思? 你看一下,就假如说啊,就假如说这个 qq 注册页面的这个功能是你做的一个程序。好,那么 用户在使用这个程序的时候,在使用你的这个程序的时候,你比如说我是个用户,我在使用你的程序的时候,那我肯定是想着 注册 qq 号,那往这里去输入昵称,往这个地方去输入密码, 对不对?好,那么此时用户也就我会在这这第一个框框去输入数据,第二个框框去输入数据好,输入数据之后呢,我点击立即注册好,那么这两组数据 就会被你的后台程序所去获取,所去接收, 那这里就是理解成咱们从用户那里去接收到的,去拿到的去获取到的输入内容。而 python 是 通过 input 去完成的 input 函数去完成该功能。好, 那么在使用这个函数的时候呢?他是怎么个用法?他的基本用法你们看一下,往下面看,他是直接在等号的右边跟上这个函数单词带小挂直接跟上,跟上之后呢? 右边啊,这个是左边有一个变量名,你别看这个单词有点长啊,其实他就是个变量名,你随便去定义都可以。好,那么他这个作为变量去定义的话,等号右边必然是有数据要过来的,那你总不可能是一个 函数作为一个数据吧?实际上这里所去拿到的就是用户他输入什么你 就拿到什么,从而保存在变量当中表保存记忆中呢。哎,你后续可能会去用这个数据,比如说去进行输出。好,来,就是讲一下 咱们 input 它的使用,它的使用 这个使用呢?啊,我把这个第二个点呢给你们去补充一下啊,咱们 input 函数,它不是啊,不是,它带个小括号吧,我把这个小括号给它补上,它不是 咱们的一个惯性思维去使用他的啊,他并不是类似上方的函数 的使用方式,那么他应该怎样去用呢?咱们是啊,我这里补充哈,需要脱离惯性思维。 ok, 好, 那么他怎么去用呢?三,我标记一下 input, 他 应该怎么去用? 刚刚有去看到一个等号,右边是放个 input 带个小括号,左边呢是放一个数据,放一个数据,是不是啊?不,不放一个变量,这个变量呢,我就不起那么长了啊,我随便起个名字啊,我就叫, 呃,这个 a 吧,我们就来个 a 吧,随便去念个名字。好,那么现在我就去打印这个 a 啊,我就去打印这个 a。 怎么可能看不太懂啊,就老师你这两行代码在表达这样的一个意思,来, 我们直接来看看第五行这个函数,它这个函数放在等号的右边,那么说明 说明什么呢?说明 input 函数它需要去获取用户输入的数据,从而给他保存到变量 a 中。 好,我现在我现在没有去运行这个程序, 大家没有去看到哎,他去获取用户输入的数据这么个过程,那么我右键去运行,来,咱们看一下他去获取数据的过程, 运行之后,第一个你就发现了这个程序好像是卡住了一样,他不动了,是不是?哎,就是卡住了, 卡在了第五行,你看到没有?卡在第五行的这个 input 函数使用中,那么这个函数一旦去运行,它就不会类似上方函数的使用, 它是要干什么呢?它是 input, 这个函数是需要在控制台 去输入数据才能正常去运行的,它是这么去用的, 不跟上面一样,所以此时我们要做的就是把光标看见没有这个光标闪烁的光标给他点在控制台。 ok, 然后我们就去输入数据,我是麦芽老师, ok, 那 么大家同学们输入怎样的内容都可以 输入之后呢?注意来个回车,我先不回车,我先跟你去讲一下,一旦老师在写完这个中文之后回车,那么这个 我是麦芽老师。这个数据就会以字母串类型呢? 放到等号的右边,拿到等号的右边,因为什么呢?因为他被音符获取了,获取了用户所去输入的数据,也就是他, ok, 好, 那么将来第五步执行就是第五行执行完了之后,这个 a 里面 是保存的,就是我是麦芽老师,并且注意啊,是默认以字母串类型去保存的,你不信你等会打印你就会看结果了,包括你加个 type 去检测,你可以看到这个类型的结果。 ok, 那 我现在老师就开始去回车了啊,回车,哎,咱们第六行打印的是不是就是 保存获取过来的数据,哎,也就是刚刚所去输入的,我是麦芽老师,那这个是我简单在拍唱当中的一个拍唱当中的一个 运行过程,大家如果说想要体会的更加啊深入深深刻一点,或者说想要通俗的去理解的话,那你可以去看一下这个 qq 注册他的 界面,网页界面,你看这两个框框就相当于在请求,就是在在 允许用户框在框内去输入昵称和密码,你一旦我们点击立即注册,也就是那个回车的一个功能, 一个操作好,那么这两组数据立马就会被你后台的数据所去接收到,那么此时 input 就是 扮演那个接收数据的角色, 接收到之后,哎,你想怎么去用?哎,我保存一下,然后再去用嘛,对不对? ok, 那 么这个是 input 的 使用,第一,它是一个函数,它也是带个小括号去用的,但与同学说,老师你这小括号没用起来, 等会教同学们怎么去用好。那么第二个音或者函数需要脱离之前使用的这些功能性函数的惯有思维,换一种理解方式,那 确实是因为他的这个啊,使用逻辑和前面的不太一样啊,所以同学们,换一种,换一种理解方式,好,那这个呢,是他的最基本的使用操作,最基本的使用操作, 在完成这两行代码的翻译之后呢,再回过头来看一下吧,他一整个的这个运行的过程 来,在 python 里面呢, input 它是用于从用户那里去接收数据的啊,这个单词一写,那么 在运行到这一行的时候,有 input 这一行代码的时候, a 他 首先会卡住这个程序,暂停程序的执行,等待用户从控制台去输入一些文本数据, 随便什么都可以,那么当用户按下回车键之后,程序才不会卡,才会继续向下去执行,那么这个时候用户输入的文本就会以字母串类型给他 啊,字母串类型给他,保存在等号左边的变量,哎,这个就是 input 它的基本使用方式。 input 它的基本使用方式,同学们一定要注意关键的两个点,第一个就是一定要在控制台去输入文本,你不输入就会一直卡在这一行, 因为他会等待你,等待你去输入,你不输入那就一直等,一直等,对不对啊,得比较比较比较痴心的一个人啊啊,那么他一直等待用户输入,所以记住第一个一定要去输入,输入好了之后第二个一定要去回车, 这是两个关键的一个步骤。好,我们继续啊。是的,就是如果说前面第一个知识板块的话没有听到, 下课去看回放会好一点啊,下课呢,老师直接下播之后呢,在小额通就会自动生成回放, 直接可以在小额通上面去看,同时老师,呃,每节课下课呢会给你去发这个呃,永久录播的存放链接,你点到那个链接里面去看的话也是 ok 的。 只是说有时候啊,我是需要把那个回放从 从啊网页当中,就网站当中给他下载下来,并且上传到百度网盘啊,这个过程相对来说会慢一点点,可能要到十一点或者说第二天才能上传成功啊。 那确实,下载下来包括上传的输入,用过百度网盘的同学都知道会比较慢,是不是啊?所以着急的同学可以先用小额通去看一下回放啊。好, 上半小节的内容老师就不做过多的一个呃,复述了,直接来看一下吧。来,在的同学给老师扣一个一在的同学给老师扣一个一,我们继续发车啊。 好,我们来看一下这个 input 的 一个输入,上节课老师我是提到关于 input, 他的 使用之前的两个概念点以及它的使用过程,操作代码并不多啊,就重在理解这一块,理解 input 它的使用的 特殊之处,它确实不太一样,它的逻辑不太一样啊。那么通过这两行代码的运行,我们的知道两个点,第一个呢?第一个我选一个 多行注是在这里讲一下 input 他的特征,他的不同点。那首先第一个他是需要需要 在控制台啊,去输入数据的啊,并且 还得回车,回车呢,直接把它理解成提交数据给 input, 让他去获取输入的数据,提交 数据, ok, 好, 那么第二个需要同学们知道 input 它获取的 数据的类型呢?是自扶串类型,他默认是自扶串类型,默认是自扶串类型。哎,老师你怎么知道呢? 大家可以看到数据被保存在 a 当中吗?我们想要去看 a 的 类型,再不简单,直接一个 type 把 a 给它扩起来。好,然后我们再次去运行一下这两行代码。首先第一个需要我们在 用控制台去输入数据,否则整个程序就会一直卡在第五行,运行不了下面的代码, 所以我们需要在控制台啊,就光标先挪过来输入任何内容。我来个一二三四,这个用肉眼是看到是个整形类型的, 然后我回车提交这个一二三四给 input 去获取它,获取到了之后呢, a 它就会保存在变量 a。 好, 那么通过第六行 检测 a 的 类型,并且打印在控制台,你看到它是什么类型了,是不是一个 string 类型,是不是啊?它是一个字串类型,这里默认是个字串类型。 好,老师,我要把它作为作为一个整形去用呢,那也行嘛,把之前讲的这个数字类型转换单词用起来就行了嘛,是不是? 好,那么这个呢,是 input 基本使用,再往后面去看一下,除了基 本使用之外呢,这个 input 还有更加复杂一点的使用方式。也说带提示信息的 input 输入操作,在它的这个小括号里面呢,之前是没有去填充任何内容, 所以在控制台,在你去进行输入的时候,它的这个控制台没有任何的 内容可以给你去看到,对不对?而实质上你看人家 qq 注册,他这里是不是会有个昵称,会有个密码去提示你 这个框框要输入用户名昵称,这个框框是输入密码的,这个是手机号码的,不要输错了,对不对?那只有提示了才会输入正确。 所以在音符的当中,他专门准备了一个小括号,在小括号里面呢,去给到一些提示信息给用户去看,以防用户输错了。那比如说我想要一个名字 这样一个数据进来,你不能给我一个年龄数据吧?不能给我一个性别吧,对不对?所以小框里面呢,我们是以字母串类型去给到提示信息啊,你比如说提示你去输入一个名字 啊,再比如说提示输入性别啊,年龄啊,身高体重啊都行,对不对?那你想要什么数据,你就怎么去写?这里面的这个引号里面的内容都是随便去编辑的啊,就你想怎么去提示你就怎么去提示你给两个字也可以,对不对? 好,那比如说我这样子啊,我就再把这个,哎输入版的,输入版的这个音符的好,那么他是这样子的啊, 小括号里面呢,会去带提示信息,那么注意这个提示信息呢,得去带引号的啊,正负串类型的。 ok, 好,那么来我们去用一下,还是上面的这个用法,只是有一点点不太一样的,是小括号给到其他的提示信息内容,那比如说我就提示你输入一个昵称吧, 对不对?那我再提示请输入你的用户名吧,都行,你想怎么去写就怎么去写 明白。 ok, 那 我自己加个冒号啊,你加不加冒号都无所谓了,反正引号里面你你写 什么内容都可以啊,不一定跟老师一模一样。明白,好,那么这个 input 程序在执行到第十五行的时候,就会卡在第十五行, 要求用户去输入数据,一旦输入数据被这个单词获取到了,我就通过等号保存在 name 这个变量当中。哎,只是一个变量啊,保存之后才方便去用吗?是不是?那 接下来你要去用它去进行打印啊,去进行输出啊,都可以了,是不是?好,那么现在我们去运行,运行,运行之后呢,你看到控制台就不再是光秃秃的了 啊,如果是光秃秃的,我可能就乱输了,我想要输入什么一二三啊, abc 啊,我就乱输了,但是他这里有提示信息了,提示我一定是要个用户名数据,那我就把的名字麦芽给它放进去, 对不对?好,然后回车的时候数据提交过去,然后保存到内幕,然后进行输出,那就是麦芽了,对不对? ok, 那 么这个是带输入版的音符啊操作,那其实我们用的更多的就是这个版本的啊,就这个版本的 就是。呃,在使用这个版本的时候,同学们一定要注意那个数字类型的问题啊,数字类型的问题,因为他默认是个字母串类型啊,默认是一个字母串类型,所以你像老师给你们去来一个啊,来一个 啊,案例,案例讲解,来个案例讲解,你像我们现在需要去,需要去比较 input 它获取到的年龄数据,我把这个需求给过来,我们去比较,去判断 input 它获取到的年龄数据是否是大于十八的。 ok, 那 么在这里的话我们得去注意一下了,唯一需要去注意的就是数字类型的问题。来,接着往后面去看 input 它获取到的年龄数据 a, 我 就会去使用 这个函数小括号里面呢给到提示信息去提示请输入您的年龄, 对吧? ok, 用户就会去输入年龄数据,那他可能输入二十三啦, 三十三呢?四十三呢?那随便他,他输入什么?哎,我就通过等号给他保存到 a 值变量当中。好,那么注意,我们需要比较这个 a 值 获取到的这个年龄数据是否是大于十八,去比较他的年龄是否是成年的。 ok, 那 我就直接按着他是不是大于十八,就这么去写个表达式啊。这里判断的结果在上节课讲 bar 类型的数据时是不是讲过对不对? 他这里数据比大比小必然是有个比较的结果的,你要么就是比对了,要么就是比错了。那么像 我们刚刚所去写的这个程序,直接拿一个 print 给它扩起来,那现在是比大了还是比小了呢?比如说我右键去运行,我在这个控制台输入一个二十八, 那现在是比大了,比小了就给老师一个答案,这里是一个 t 还是个 f? 这里是一个 t 还是一个 f? 这是 t 还是 f? 我 看一下啊,有没有正确答案? 我看一下同学们有没有正确答案。我们会学盒子的创建吗?会学的,在进阶,进阶这一块会给你们去讲一下网页当中的啊,这个板块设置啊,网页的一个,呃,那个布局啊, t 还是 f, 那 肯定是 t, 是 不是?是不是这二十八,那肯定是大于十八的呀,所以判断比较的结果是正确的,那肯定是个 t, 但我还是想问一下,有没有其他答案, 有没有其他答案报错?好,好,这个 啊,用户名是东的,这个同学回答正确啊,来, 我还没回车吧,我还没提交数据,过,去吧,去进行判断吧,对不对?我现在直接去回车 a 报错,这个错误是不是似曾相识啊? type 和 string 就 不能去进行比较? 讲到人家这个 input 拿到的数据默认是矩阵类型,也是 i, 指它是个矩阵类型,十八是个整形嘛, 对不对?对,所以现在我们得来个应特给它转一下,你看,这就是我们为什么要去学数字类型转换,当数字类型在某种场景之下,我们没有办法去直接改变它的时候, 就只能去借助一些像 int, string 的 单词函数帮我们去进行转换了,对不对?好,那么现在我们再去输入一个二十八,那肯定是个啥? 对,是个 t 了,是不是?好,那么这里呢?是个 t, 好, 那么同学们要去注意的是什么呢?就是通过这个案例需要去注意。注意啥? 数据类型的转换问题,也就是 input 他 拿到的数据,他获取的数据默认是字母串类型啊,咱们是在使用 i 指的时候呢,用个 int 给它括起来了,其实还有一种写法就是 我们在 input 函数拿到这个数据的时候,直接给他来个 int 扩起来,那这是干什么呢?就不管你这个 input 你 拿到的是什么类型的啊?你是个字母串啊?福典型啊,不管, 过来就是个,就过来,我就给它转成整形,对吧?那这个的话就是有一点点就有一点点固定了,后面不管怎么去用 age, 它都是个整形, 如果我们要把它作为其他类型去用的话,那估计还得去转,对不对啊?大家看哪种方式大家喜欢吧,大家看哪种方式会比较喜欢一点?我觉得还是在用的时候,你要怎么去用就怎么去转会好一点,对不对?更加更加灵活一点啊?好,好, 那么以上就是关于咱们这个 input 的 一个使用。最后再来一个, 来一个课堂练习吧,准备一起来做一下这道题。可不可以课堂练习一起来做一下这道题。这道题其实跟我们今天的作业是 有关系的啊?不,昨天的作业啊,在哪看一下作业,这个作业在这,对吧?他这个呢是要求我们去输入,我直接把它粘贴过来吧。 好,他这个作业呢,是要求我们去定义长,定义宽,分别去存储三十和四十。有没有同学觉得这个三十和四十太固定了,求的这个面积值他只能是一千二百。 如果说这道题我们结合 input 去做,会不会更加灵活一点?也就是说用户输入什么, 他算的这个面积值就是什么?那通常也是这样子的啦,你通常你去做一个程序,你把这个数据会固定死吗?那肯定是根据实际情况来,对吧?你给的数据是什么,那你命情的结果他就不同的, 对不对?好,那么改一下这道题,定义变量长去存储因果啊,它输入的长度数据 好,定义宽,他去存储 input 输入的宽度数据。好,那么紧接着我们还是用这个公式去计算它的面积值。会做的同学, 这个答案应该已经出来了,是不是,有没有,有没有,有没有 看一下啊?我给同学们一分钟时间好不好,现在是过过二,我们过三的时候,看一下老师能不能看到一个正确的答案。过二,现在是九点,九点过三了,我们过四的时候看一下,看一下谁的手速会快一点啊。这道题, 这节课所有的内容都在这里了,综合练习题,看一下有没有手速快的同学, 有没有 现在是过三啊?还有半分钟,半分钟,给点提示啊,给点提示,我们首先第一个第一个步骤, 第一个步骤咱们是需要去使用这个 input 去提示用户输入长度的,然后第二个步骤是需要提示用户去输入宽度的宽度。 好,那长度宽度都有了。第三个步骤 c, 那 么现在就是使用长度和宽度去完成输入的那个长度宽度去完成计算面积值的操作啊,就就三个步骤了,我看一下啊,我看一下, 但哪个有没有正确答案?首先是手机尾号三六八幺的同学啊,回答正确一百分。 大连的佳佳同学,我看一下,回答正确一百分,呃,还有没有 啊?还有这个,苏州的江豪杰同学啊,这个是用 float 去进行转换对吧?然后转换之后重新保存,再去进行相乘计算。哎,回答正确,好, 很棒很棒,今天下课就不用做作业了,这三个同学免作业啊哈,是不是 给点奖励啊?哎,这个谢吉海同学, ok 的, 用 flow 函数去进行转换的,是不是还做了格式化输出? 标准答案?标准答案。好好好,那么还是老师来做一下这道题,大家对一下。估计很多同学就是脑子里面有个思路,但是这个手呢,可能跟不上速度 啊,所以老师呢,可以和老师一起来对一下答案。第一个,我们需要去输入,需要去提示用户去输入长度 a, 我 们就用 input 的 这个函数,就照着前面这个输入用户名和年龄 一样的去写吗?这请输入长度, ok, 来个长变量保存一下。那宽也是一样的呢,粘贴过来这里给他改成一个宽,这就是一个宽度, 是不是啊?这两两个步骤就 ok 了吗?好,有点难度的是在有长度了,有宽度了,分别是这个长和这个宽,按理来说,我就直接给他去进相册加个 print 打印就可以了,对不对? 是不是就 o 了,是不是?但是,但是讲到 你如果想要数字有相乘运算的结果,那必然得是数字类型,整数类型,对吧?数值类型才 ok 啊。 回头看一下, input 输入的数据,默认是字母串类型,那 会有一个相乘运算的结果吗?不能,字母串是不支持这个乘法运算的。那咋整呢?哎,在进行相乘的时候来个应。 其实我更推荐的是 float, 因为我们可能输入的这个宽度和长度是个小数,小数值是个浮点类型的。那我们通过 float 去转换的时候呢? 哎,给它转换成小数,再去进行相乘。那么注意啊,我们要用两个 float, 你 不能一个 float 管两个数据的转换,它只能管一个。那老师我能不能一个 float 同时转两个数据?不能 一个转一个,一个转一个,有两个你就用两个。明白,那我这里是两个数字了,我就用两个了,进行相乘计算嘛。好,那么现在我们去运行, 随便输啊,你输整形也 ok, 你 输浮点型的也 ok, 我 就来个整形,再来个浮点型回车, ok, 二点四,这是计算的结果。 o 不 ok, 听没听懂?听懂的来给老师走个二,看一下有问题。哪一行不懂的把问题提出来。
粉丝459获赞2590

你是不是自学 python 第一周除了打印出个 hello world, 剩下写的所有代码全跑不通,对着报错提示改俩小时,越改问题越多,最后气的直接把编辑器关了。 我见过太多人刚入门到处搜书单,这个博主推那个 up 主键,挑来挑去花了大几百买一堆书,翻两页就放那积灰纯纯,浪费钱浪费时间。真要挑入门教材,你就按我这三个标准来就行, 第一要对零基础友好。第二,知识点讲的够细不跳步。第三,必须同时有理论讲解和配套的项目实操,缺一个都别买!能同时满足这三个要求的 python 编程,从入门到实践绝对算一个。 这本书已经在版到第三版了,全球累计销量超过两百五十万册,这么多年卖下来,口碑一直稳,新手入门选它绝对不会踩坑。很多新手学 python 容易,卡在拿不出完整的落地项目作品,这本书就刚好解决这个问题。开头先手把手教你在 windows 和苹果系统上把运行环境搭好,省得你到处找教程踩坑。 后面从最基础的语法讲起,一点不跳步,学完基础直接无缝衔接到三个完整的可上线项目,带你亲手做外星人入侵小游戏, 做全套的数据格式图表,甚至能自己搭一个可对外访问的网站。别觉得编程有多难,你只要跟着书里的步骤走,不用死啃晦涩的语法,两周就能做出第一个能正常运行的自动整理报表小工具,拿去干啥都比反复做表强。

你有没有过花俩月啃完 python 语法,隔半个月再看全忘光?真要写个小工具,连怎么导第三方库都要搜半小时的情况,大把时间砸进去,一点水花都没有,换谁都得泄气。是不是还纳闷,同样是零基础自学,怎么别人学三个月都能接小词单了,你连变量定义都还搞混, 差距?根本不是你不够聪明,是人家一开始就选了理论实战绑定的系统教材,没在没用的死记硬背上浪费时间。这本拍算编程从入门到实践,常年霸着各大图书平台,拍算入门类销量榜前排,现在已经更新到第三版,全球累计卖了超过两百五十万册。能卖这么多年这么多本 内容,靠谱程度根本不用怀疑。这本书第一章就手把手教你,不管是 windows 还是苹果系统,十分钟把运行环境打好,省掉你到处搜教程踩坑的麻烦。跟着走, 基础语法学完无缝衔接实战项目,第一个就能亲手敲出完整的外星人入侵小游戏,边玩边学,根本不会觉得枯燥, 别觉得学了没用,现在想入门 ai、 大 数据这些前沿领域, python 都是绕不开的基础,少喝两杯奶茶,就能获得一项不管是掌心还是做副业都能用的核心技能。想学 python 的 话,这就是目前最适合你入手的自学教材。

逼自己两周学完拍反核心语法,你会发现你真的很牛逼,纯干货,不废话,赶紧存下警告本视频耗时六个月,制作总时长七百八十分钟,陪你 系统的学习拍反核心语法,这应该是目前抖音最良心且全面的从入门到进阶的拍反全套教程了,哪怕你是零基础也能听懂。还给大家准备了一个小福利,有搭建开发环境资料包, 从零到一的学习计划表,几十上百记书籍、课件等等,只要你能想到的素材全部都包含了,相信我,这套拍档系统课程将会是你从零到一学习拍档的最佳选择。编辑和执行,他这个地方有两种方式,第一种方式,在咱们的一个什么终端 里面执行咱们的那个什么一个 python 代码,当然这个东西你必须要知道能不能听懂意思,那他怎么去执行?接下来的话给大家讲一下跟昨天一样的 cmd, 先打开 cmd, 那 这个时候你如果在它里面边写代码,你要这么去写, 首先写个 python 回车,那这个时候就表示你进入了这个 python 三点九点一三这个环境,你在它里面就可以写代码。怎么去写?比如说 不认得咱们昨天是不是写过的?好,那比如说你在这,你可以写个哈喽,你不用写哈喽 word, 比如说你写个美女或者美女帅哥都可以,你不一定很死板,就写个哈喽 word, 能理解我意思吧?好,咱们你看他,比如说我一回车,你看他是不是执行出来了, 这是第一种方式,能不能听得懂我意思?好,那相应的,咱们在这个地方,他怎么退出这个环境?那比如说这个地方要加一个什么亏点? 加一个库存,你看是不是就退出来了?要不然你是退出不了的。所以说我在这个地方给大家截个图,你们要知道能不能听得懂我的意思, 这种东西你可以不用,但是必须要知道这个东西,咱们截个图,这是咱们的第一种方法,咱们今天是第二天,咱们找到咱们的一个什么,找到一个笔记,咱们是不是丢到这个文件夹里面去?哎,好, 写个一,那我截个图,我把这个终端关一下,我们不用把它关掉。那接下来怎么做?我给他强调,我昨天给大家说的就是咱们插入一个图片,咱们怎么插入?是不是直接在这个地方选?是不是行了吗?但是我给他强调,你们把 这个插入图片的方式记住,我是我个人是非常喜欢用的,因为他特别方便,而且还可以设置图片的宽度和高度设置,还可以控制他在左边、中间或者右边,能听懂我意思吗? 对,怎么去写?用一个标记去写 a m g, 要这么去写,等一下我给你解释,好吧?好,那你看我这么去写,比如说一点拼音,你看是不是就出来了? 看到了吗?它是不是直接就出来了?那我刚才在这个调,相应的,咱们给大家来说一下这个标记的一个什么东西,就比如说 a m g 这个标记,来写下这个标记。那首先第一个 咱们在这个地方注意,由于它是属于前端的代码,相当于网页,所以我在这写个 html 能听得懂意思吗?这个标记的作用是什么?先引入咱们的一个 图片,是不是引入图片?好,那接下来给大家写一下语法,你要怎么去写?要写个 g 括号, a, m, g, s, r, c, 注意在这里用单引号或者双引号其实都可以,能听得懂吗?那在这里给你解释一下 这些东西什么意思?首先第一个点就是这个 amg, 我 不用解释了,这个 src 它表示的是什么?接下来它表示的是图片的什么 路径,能听得懂我意思吗?图片,比如说你很多朋友经常看我在这个地方写,我我,我这样去写吗?我看一下这是 amg 标记, 咱们把笔记做的漂亮一点,我看一下这 a 标记,咱们这个地方写的,这是语法吗?好,第二个这个地方写的作用是,呃,引流图片,下面的话就是咱们的一个什么解释,好,这样去做。 首先你看它表示的是引流图片的路径嘛?好,你看我经常要写这个东西点斜杠,比如说 amg, 是 不是后面加其他的?这个其实就是图片怎么办?名称点亮怎么办? 就是后置笔。你看在这个地方,我们解释一下这个点斜杠是什么意思?我这样点斜杠,它表示的是当前路径, 表示的是当前当前路径。对,那这个地方咱们来看,那比如说这个 amg 它表示的是什么?表示的是你放什么?放图片怎么办?一个目录 就是文件夹,文件夹能能听得懂这一点就是什么意思呢?我把这个东西打开,你看在这个地方,咱们打开,你看,首先第一个,咱们这个是什么笔记?你告诉我这个笔记这个是咋?是 斜杠?就表示当前这个文件就当前目录,说白了我在这个笔记这个目录下或者叫文件夹下能听懂意思。 你看我这里写的,他表示当前的一个什么路径,你看一个斜杠就表示进入,能理解吗?进入怎么进入?你肯定要,咱们平时操作是要点,那你通过些编码或者代码表示,那肯定要写个斜杠,就表示进入,进入就写名称,写他能不能听懂意思。 好,我想我刚才的解释能不能理解明白,把它记住。好,那接下来咱们继续在这给大家来把它做一下,就比如说我现在这么去写吗?我这样去写大家应该能看到吗?你看这是第一种方式,其实第一种方式咱们是不推荐的,能不能听懂我意思?这种方式给他强调一下,不推荐 就是不推荐使用,因为什么看?因为太麻烦了。能听得懂我意思吗?因为太麻烦了,但是怎么办?但是咱们的一个开发商他会怎么办? 偶尔怎么办?那你们还是那必须要掌握能不能听懂意思。好,那咱们的第二种方式,咱们在这咱们来写下。咱们的第二种方式就是使用,怎么办? 你们肯定是拍叉吧?这个是我特别推荐的方式,拍叉的直接用就行了。这个拍叉的其实我都不用 演示了,因为我给大家昨天讲过的,就说你在这个地方,你看我这个有个扣子。对,你在这个地方你直接新建一个什么文件,是不是新建一个文件?那对了,我强调一下,咱们的文件命名你们不要出现,呃,第一个字前面不要出现数字,也不要出现中文,对不对? 但是我想说的我要这么去写,为什么呢?因为我主要是为了方便你们下去找代码,去看能不能理解我意思,但实际开发商能不能这么干。不能。你看我这么去写,我写个编号有个好处,就咱们文件排列的时候不会很乱,能不能听懂意思? 我到时候有可能会用中文,但是你们在实际开发商不要去用,也不要像我这么去写,我主要是为了方便大家能不能听懂意思。 好,那现在你来看,比如说你这个就写一个,写他们啊,比如说写个哈喽,比如说写个美女帅哥们。好,那这个时候咱们怎么去执行?是不是直接在这执行就 ok 了?对,有一个问题,有同学说怎么还会到过错?你们有没有发现一个点 看看到前面这个地方了吗?他说 a、 b、 c。 不 一定,这是昨天的问题,昨天是吧?所以说你在这里要注意,遇到这种问题,你为什么会执行昨天的代码?你要注意,你没发现他这个地方默认你没有去选当前文件吗? 前面这个地方一定要选当前文件,看到了没有?你看现在当前文件是不是指的就是他这个时候你执行他肯定就不会有问题了。好,这个东西没啥问题。好,一样也是截个图让大家看这个东西,整明白这个地方,来个把什么后缀都差点删了,是吧? 好, ok, 截个图咱们把它还是放到笔记里面,笔记给你们写,好,方便你们去看,好吧。 好,这一块我看一下。这个有点怎么办?有点大了,那我教你们写一下这个东西,比如说 with 表示宽度,能理解吗?有人也读 ys, 你 们读哪个?都可以。那比如说在这个地方我写个五百,五百,你看它是居中了吗? 你看,你看,你可以自己调,你看是不是?这个是不是又变了?你看,你写个,我来,我来,在这个地方给他一个什么 left, 是 这样的,好,那一样的,我在这个地方我也给你写清楚。在这个地方我刚才写了一个东西,咱们叫做我来, 是不是这个地方写 left, 可以 写个 right, 因为 second 不 用写,因为默认是不是就是 second? 这个是什么?这个表示怎么办?表示就表示咱们的一个图片的一个水平,怎么办?对齐方式, 对齐方式。而且这个地方咱们再来看,比如说这样去写了,比如说,哇,这个表示什么意思?表示宽。 好,在这个眼影写这个里面写数字就行了。能不能有一次没有,大家这个表示咱们的一个图片的一个什么宽度?如果你还要去用,咱们,其实你可以在这写个 head, 这也是个数字,这个表示的是什么? 表示图片的一个什么高度,能听得懂吗?好,那现在我这个地方我就写个 amg 下的一个什么,比如说图片名称,点上后置笔。好, 现在我问一下这一块大家清楚了没有?给个回应,清楚了吧?这个好,这是关于咱们的这一块最基本的点。好,我把这个视频停一下啊。

警告,本视频耗时六个月,共计两百二十个小时,四十五分钟零基础自学拍摄,从基础到进阶全套教学视频。本次教学所有用到的资料都放在公开群里了,有需要的伙伴可一步获取。提醒,本视频内容 敏感,很可能会被下架,建议先收藏再观看。声明,本教程仅供学习,禁止用于违法行为。第四期, 好,来,我们继续啊,我们来继续来接,接着往后面再看列表的函数操作呢,至此还没有开始,就讲来直接看函数怎么去用的吧。 好,列表的操作下标和切片,包括嵌套取值,它就算作是其中的一个,那这个操作呢?是 我们从列表当中去提取数据数,去查询数据的方式之一,那么除了我们从列表中去查询数据的这个操作以外,列表还有其他更多的, 增加一个数据,删除一个数据,改掉一个数据,查询一个数据,真删改查四个操作它都有,那么分别在函数 操作里面呢,是对应着不同的函数。那么首先我们先讲到第一个,也就是增加数据 增加,那么我们在这里用到的列表给他来一个 l 四, l 四里面的数据很简单啊,就是三个数字,如果我们想要 往 a 二四当中啊,已经有了一二一二三的这个列表当中去添加其他更多的数据进来的话,那么我们要用到列表函数操作之增加操作, 用到一个函数叫 open 的 这个函数,这个函数是需要打点去进行调用的,也就是说它前面呢是列表明打个点去用好 小框里面给到怎样的数据,那么该数据就会被放到列表当中去,所以 l 四 先写表示列表,打点调用该函数,这个函数的作用就会作用在 l 四身上。 你要添加哪个数据,数据就给进去,任何类型都可以啊,我就把五啊,把四放进去。好,添加完成之后,这里大家注意一下啊,我们不要用一个等号给他去进行二次保存, 不需要,千万不要。这里呢是跟咱们这个啊, l 四 它的这种数据类型是相关的,列表的所有函数它在使用完成之后都不需要去进行保存,都不需要。 所以那咋整呢?我们不需要去保存他的结果值或者打印他的结果值,而是直接去打印 l 四,因为我们在第二十八行这个增加数据 操作,他是直接去修改的原列表数据 原列表 ar 四,所以我们在该操作完成之后,这一行代码执行完成之后,直接去打印该列表,那么就可以去看到增加数据 之后的列表有长这样子,所以同学们不需要去给他去进行打印或者保存, 是直接打印该操作完成之后的圆列表即可。好,那么可以看到四确实是放进去了,而且是从末尾 最后面这个位置放进去的啊,他默认是从最后添加进去的,因为老师讲了吗,列表他是有顺序的,那前面这三个数据的顺序已经确定了啊,已经确定了,所以你再放的这个数据,你只能往后面去添加啊。明白, 对,就只能往后面去添加啊,添加好,然后再来一个,再来一个增加降温。呃,增加,还有一个函数叫 incent, 这个函数听一下就可以了啊,因为常用的就是 open 的, 就是常用的就是 open 的。 就有的同学他肯定有这样一个想法啊,老师,我不想从末尾添加,我就要指个位置把这个数据放进去, ok, 看这个 incent 这个函数,它第一个数据它会放一个下标值,第二个数据才是具体的数据值, 也就是讲他会以这个下标数据去指定位置将数据添加进去,你比如说我指个,我随便指个下边为零这个位置,我要放个数据五进去。 ok, 直接打印一下 l 四右键运行是不是指定放进去的, 然后其他的数据并不说没了啊,是往后面排了,你看这个一原来是第一个数据吗?然后就往后面排了,明白, ok, 那 么这个是添加,添加就讲完了啊,添加就讲完了, 来,再往后面看,再往后面看。删除,删除函数,油钱只有一个啊, 还是这个列表明。还是打点去调用函数改一下,叫 remove。 好, 就这么去用,很简单,换个函数就是删除操作了。好,这里用到的还是 l 四,打点去掉,调用 remove。 ok, 我 要把这个数字二给它删了,我就把二放进去,在打印圆列表的时候, a 这个二它就没了, 这个就删除任务作用在 l 四身上身上的删除函数。讲完了啊,就这一个,就这一个。 好,再来修改修改。你像我这个 l 四里面呢,全是数字,我要把这个三改成三十三,怎么改?来个函数去改, 并不是修改的话不用任何一个函数,而是用重新赋值操作。同学们还记得重新赋值他是怎么去改顺序的吗? a 里面存个一, a 再存个二。好,那现在打印 a 到底是一还是二,到底是一还是二?这里 重新复制,后来者居上,所以结果,结果一定是个二,是不是?那也是一样的道理。 我通过 l 四当中以下标取值取出来, 如果说是这个三,要改成三十三,对不对?那以下标为二,把这个位置三数据三所在的位置给它取出来,重新保存一个三十三进去,哎, 就是用这个新的值覆盖在三他的位置上。好,那么现在再去打印 a 二四的时候,哎,他就改了,改好了 删除,哎,不,这个是修改,这个是修改,看到没修改。对,以新换旧。好,最后一个,最后一个查询查找,他们其实已经学过了。 哎,就是前面这个下标以及切片的方式,他就是去查询列表里面的某一个数据,或说某一部分数据,多个数据, 那么除了切片的方式,还有一个函数也学了,叫 index 这个函数。那我记得字幕上还有个算的呀, 那老师列表也能用吗?不能啊,列表当中只能用 index, 列表中没有 find 啊。你你,你强制去使用的话,直接报错的啊,没有 find 的 函数。好吧,那他用的话用法上是一模一样的,还是 l 四加点去调用 index。 哎,你要找哪个数据?你把这个数据放进去吧,我要找这个数字,数字二,我就把二放进去。那这里的话,注意这里会有一个就是 index, 它的使用的话, 使用之后。 index 使用之后啊,需要保存一下啊,查询的结果 结果啊,这个要保存一下的啊,因为他会给到你一个 查到的这个位置,给到你,那以下标的形式返回给你吗?他会给到一个结果。那现前面的函数,你像这些函数啊,这些函数啊,都是一个操作,他并不会给到,并不会给到一个结果的,所以我们这里用一个 number 给他保存一下, 或者你直接去打印也是 ok 的 啊。我是保存之后再打印。那二,他所去对应的下标值就是一啊,就下标值就是一,那没找到照样报错的啊。这个数据如果是你给了一个二十二,那二十二人家 a 二四是没有这个数据的嘛。 好,那么直接报错啊,那这里的话就是直接报错啊啊, index, index 这个函数它是这样子的 是不是?好,那么含列表的所有操作到这里就全部讲完了,准备要记得其实并不多。第一个呢,就是增加 open 的, 这个函数 和 incant 两个都是增加操作,使用的场景不太一样,常用的是 open 的, 如果有指定位置去添加数据,那你就用第二个啊,选用选用即可。 那么第二第二个呢?这个 remove 啊,第三个,这个 remove 是 移除,那其他的这两个操作其实我们都有去学过的,那就这三个,三个函数即可。好吧, 好,以上就是函数作用操作,大家有没有问题?没问题就过掉了啊,给老师扣一个一,咱们就过掉了。有问题呢?把问题提出来,哪一行不懂的把啊问题提出来泡不?不讲了啊, 讲一个就行了,你讲太多你也记不住,如果大家知道的话,知道这些函数怎么去用的话,你可以去拓展一下,课堂上就不讲那么多了啊。 好,然后今天的话老师也会提供给你们去,呃,提供呃,大家几张思维导图上传到微盘当中,那里面的话可能会有更多的啊,函数操作,同学们如果有时间的话可以去拓展学习一下 啊。没有时间啊,时间不充足也没关系,我们把课堂上的这些啊,需要固定去用的常用的函数把握到就行了啊,就是注意一下,就是这个学习的啊,方法, ok, 以上就是列表的常用操作,大家看一下有没有问题。 对,要用到的时候再去查就行了。 index 它是需要去保存结果,而其他的不用。这个现在老师想给你讲也没法去讲,因为它本质上是跟什么有关呢?是跟它它 他这些函数在设置设置的时候,设置的时候,设置的时候啊,在创建的时候是相关的啊, 啊,他的这个不同点是在设置的这个过程当中,但是我们现在没有去学, 所以的话就没办法跟你去讲,他的区别是什么啊?为什么?他的原理到底是什么?那这里要去追溯的话,就是函数他的返回值啦, 那有的是没有去定义返回值的啦,那有的是有定义返回值的啦,定义过的,那你就可以去打印,但没有定义的就不能去打印, 那现在没有去讲就没办法的啊,所以大家就是先记一记,因为也不是特别多记一下好吗?好,那么列表就讲到这里了啊,列表就讲到这里了。

警告,本视频耗时六个月,共计两百二十个小时四十五分钟,零基础自学拍摄,从基础到进阶全套教学视频。本次教学所有用到的资料都放在公开群里了,有需要的伙伴可一步获取。提醒,本视频内容敏感,很可能会被下架, 建议先收藏再观看。声明,本教程仅供学习,禁止用于违法行为。第四期,好,来看字典了,字典的话咱们先不去看课间,因为课间写的太太专业了,写的 不太容易去理解。好,来看一下啊,字典,我想先通过一个快速体验,让同学们 先了解一下字典,他是什么,他为什么要去学习这种啊?字典这种数据结构好,我这里有个 l 一 里面存储的数据呢,是长这样子的, ok, 哎,换一组数据吧,这个数据用了很多了啊,我们来一个语文 四十啊,对啊,八十九, 数学好一百,英语 好八十八, ok, 那 么看清楚啊,老师,这里是一个列表啊, 首先它是中括号这个符号去标记的,其实这里面的数据都是用逗号去隔开的,所以它就是个列表,这没有问题吧,只是说它里面的这个数据啊, 是字母串和数值类型构成的。 ok, 好, 那么现在 大家仔细看一下,仔细看一下这个数据,你可以去观察一下, 咱们是不是可以去通过下边啊,或者刚刚所去学习的函数操作,任意的去操作里面的每一个数据,这个是没有问题的,是不是? 比如说我们通过 l 一 中框里面放个下标为一,去取到该数据,右键去运行,拿到八十九,这个没问题吧,对吧?好,那么现在拿到了这个八十九, 大家仔细看一下,告诉老师,他是语文成绩还是数学成绩还是英语成绩, 大家猜一下,觉得是语文成绩,给老师扣个一,觉得是数学成绩,给老师扣一个。二,觉得是英语成绩给老师扣个三,大家觉得是哪种觉得是一,觉得是一,对不对, 是不是一?不好意思,老师在这里给你们去挖了个坑,对,任何一个都不是这个八十九,他和这个语文这个数据有关系吗?和英语这个数据有关系吗?和数学这个数据有关系吗? 没有任何关系。列表当中的数据通过逗号去隔开,那都是互不相干的数据,就相当于他和他是邻居,他和他也是邻居啊,相互互不相闻的, 没有关联,哎,对,没有关联。好,那么我们用眼睛可以去看到呀,语文的成绩就是八十九,数学的成绩就是一百,英语的成绩就是八十八。那么如果我们想要有这样的一种 数据结构,想要对于八十九分这个成绩去进行数据含义说明,说明他是语文成绩的话,你想要这种效果的话,哎, 此时字此时列表就不能去满足了,他这种数据结构就不支持了,咱们得去用什么呢? 用字典,字典他是怎样的呢?来字典他是长这样子的啊,他是低一, 他用一对大括号去进行标记,哎,换符号了,标记好了之后呢,它里面的每一个数据,每一个数据,每一个数据还是用逗号去隔开,那唯一不同的是什么呢? 这一个一个的数据,它的结构跟列表不太一样,那如果按照我们刚刚的这个数据存储需求的话,那我肯定是选字典了, 因为字典当中可以让语文和这个语文成绩通过冒号关联在一起,去产生一个映射关系, 去表述,去表明这个九十八的含义,就表明这个九十八是语文成绩。那么字典其实就是 跟列表差不太多,他是对于列表他不能去满足的这种数据结构的一种补充, 如果列表又能做到这种结构,又能去做到这种结构,那可能就没有字典了,但他不能,所以咱们字典就诞生了。那么在这里,在这个快速体验当中, 首先我们得去知道什么是字典,来看一下。字典在 python 里面呢,它也是一种数据结构,是一种数据类型,那么它提供的结构和列表是不一样的, 它里面的一个数据是一个键值对,键值对之间也是刚刚我们所去看到的这个和这个分别是键和值,这一整个整体称之为键值对, 见值。对啊,他是有隐映涉关系的,他能够通过见去表达值的含义,这个值 是怎样的数据?他是个年龄数据呢?还是个身高呢?还是个体重呢?还是个成绩呢?还是个啊 长度宽度呢?对吧?好,那么字典他跟列表差不多,那唯一有的优势是什么呢?他可以让数据之间建立关联, 但是注意字典是无序的,他不支持下标和切片,他不支持下标和切片啊,这就省事了,对吧?啊?不用去学了啊。好,那么那么注意, 咱们字典当中的每一个数据就是一个键值。对,那么他参考的单位又不同了,他参考的单位是一个一个键值,对 啊,是键冒号去关联值的这一对数据这一个整体。好,然后还得去注意键必须得是唯一的, 如果已经有了语文,那后面就不能用这个键了,但是值可以是重复的,并且是任意的类型,就是你这个值前面有个九十八了,后面也能有九十八啊,啊,这里也能是九十八 啊,甚至说是可以是任意类型,但是老师讲了吗?呃,在存储的时候其实基本上是同一种数字类型会进行统一的啊。 ok, 但是还得去看具体情况了。好,那么这个呢,就是字典,来,老师给你们去写一下。第一, 字典的认识的认识,首先他是以 用大括号去进行标识的,这个大括号和中括号是一个按键,大家是需要加上 shift 这个按键给它去进行输出的啊, 去可以去打一下,去进行标记。好,那么它是以键值对为数据 为数据为单位啊,参考一个一个键就对的,然后数据用逗号隔开啊,隔开, 然后注意箭指队之间他是有映射关系的,箭指队的存在是字典非常非常明显的特征,明显的啊,标记好,然后其次的话写一下,注意点, 注意咱们键是是唯一的,直可以重复,直是可以重复的啊, ok, 来试一下吧,前面有个第一了,我们就来个第二啊,来个第二 第二,来,根据刚刚我们所去了解到的去定义一个字典 来,比如说我们现在以大括号去进行标记,标记它的类型是字典。好,那么现在我想要以字典的形式去存储啊。张三这个人他的所有个人信息进去, 那首先就是他的名字键和值, 张三中间用冒号去连接 a, 这就是一个完整的建值队,也是字典当中的一个数据。第二个年龄, 年龄呢?给到十八岁。再来一个性别吧,性别男。 好,可以看到里面的这个数据数据啊,见见见,他都是不重复的,但凡你后面再去写一个 name, 你 看这里有了这里你再写一个 来看,没有就会有问题。他你你后面写的这个,你即使是写了你之后想要去拿到 他所去对应的数据,你也拿不出来,因为默认拿第一个,所以啊,能写,但是你写了没用,你拿不到里面的数据的。明白 啊,所以键他是唯一的值,是可以重复啊,你像这个冒号后面的这个数据值, 我把这个地方改一下,改成南,这不是没问题吗?是不是值可以是重复,并且是可以是任何类型, 是任何类型,你看这里是数值吗?这里是字母串吗? o 不, ok, 好, 那么这个是字典,准备可以去尝试去写一下,它里面确实有很多的符号啊,就大国号、引号、逗号和冒号符号比较多,它的数据结构呢, 还是非常严谨的一种数据类型啊。好,那么再次强调,咱们字典也是一种数据类型,通过 type 检测一下,第二 a 可以 看到它是 字典类型啊, d, i、 c、 t 等于字典,这个单词记不住也别记啊,就有个印象就好了。 d, i、 c、 t 表示表达的就是字典的意思,明白, ok, 看一下就行啊。好,那么字典就认识到这里了。

警告,本视频耗时六个月,共计两百二十个小时四十五分钟,零基础自学拍摄,从基础到进阶全套教学视频。本次教学所有用到的资料都放在公开群里了,有需要的伙伴可一步获取。提醒,本视频内容 敏感,很可能会被下架,建议先收藏再观看。声明,本教程仅供学习,禁止用于违法行为。第二期,我们重新再去新建,重新再去新建一个文件 三,第三个板块是需要去学习格式化输出操作的。 ok, 好, 把其他都关闭一下啊,好,格式化的一个输出操作,来,直接把课间打开看一下输出学过了,就是 print 这个函数 啊,函数小框里面, print 这个小框里面给什么数据,那么就输出怎样的数据,这是最基本的 对不对?是不是啊?那么比如说在这个式例当中,它是通过 普通的一个变量输出操作和一个嵌入式的变量输出操作,对比了一下格式化输出它的重要性,来看一下吧。那么首先呢, 它都是对于这个数据的输出,它是怎么去输出的呢?哎啊,简单的, 简单的这个拼接式的啊输出和啊嵌入式的输出 两种,对比一下。什么叫拼接式的输出呢?就是在输出的时候呢,这个是一个 面积值,是一个面积值一百二十三点四五六,这个面积 数据。好,我想要去,在输出的时候呢,不仅仅是将这个数据直接进行输出,而是想要用一些中文解释一下这个数据它是一个怎样的数据, 比如说在输出时,前面我去加一个四福串类型的数据,对这个 啊面积值去进行解析,它其实是一个矩形的面积, 面积数据是是什么呢?是后面这个输出的内容。那么右键运行的时候,你对比一下嘛,直接输出一个一百二十三点四五六,还是解释一下这个一百二十三点四五六,那种方式 对于用户来说更友好一点,那肯定是第二种,那用户看到这个数据,他就会知道,哎,这是个面积值,那看到这个数据,他就猜一下, 这是个高度呢?还是个长度呢?还是个面积值呢?还是谁的年龄呢?是不是?那这还还会去猜一下,是吧?那这就不用猜了, ok, 那 么像这种拼接式的,他其实已经蛮好了,但他还有一点缺点,他有点缺点,他的缺陷是什么呢? 他他和就这个数据和这个解析词,他必须是一个先,一个后,中间用逗号去隔开两个数据吗?一个先,一个后。那如果说我想要把这个数据放在 这个中文的中间呢?比如放在这个地方输出呢?他就不行了,那我想输出的格式长这样矩形的 面积数据,数据是,哎,多少多少平方, 哎,我就把这个数据放在中间显示他的同时还给他大个带个单位,前面好 还是后面好?那肯定是后面的了,对吧?这种嵌嵌入式的一个输出方式更好,是不是?那他怎么去将他去进行输出呢?你直接去运行,你发现 他是把他这个变量进行输出了,那我要的是变量里面存储的数据呀,咋整?哎?他在 这个字母串,一整个字母串的前面加个 f, 再用一个大括号去将这个 变量扩起来,哎,这就是一种格式化的输出方式,叫 f 格式化输出,它可以让我们输出的这个数据更加的直观,更加美观一点。带有 格式嵌入式的一个格式,来改写一下,前面加个 f 变量,用大括号扩起来, ok 去进行输出,这是第一种,这是第二种,哎,就第二种好看一点吗?是不是 好?那么像这种格式化的输出,常见的场景有很多啊,有很多, 你像你,像我们有时候在进行这个 qq 注册的时候,对吧?他会让你去填写他那个什么呃,用户名啊,密码呀,啊,我们填完了之后呢,点击立即注册的时候 啊,你填写的这个格式是规范的,那可能就注册成功了。那如果说不规范呢?比如说你这个密码 你是少于六位数的,那么它就会提示你来个弹框,提示你提示用户某某某密码少于六位数,注册失败, 是不是这样子?那这个就是一个输出的一个数据,输出的一个数据,这个输出的数据非常详细,告诉你哪个密码错了,错在哪里。那么就类似于我们这个 print 输出, 非常详细的解析了这个数据,他是什么数据,包括他的单位。所以这种嵌入式的数据,我也是给你们去讲了一个 应用的场景,准备带入一下去理解这种嵌入式的输出方式。那么接下来我们进一步给你们去介绍一下,关于这种嵌入式的 输出方式,除了 f 格式化还有哪些呢?格式化输出是将数据按照指定的格式转换成字母串,并且输出的过程。那么在 python 里面呢,是提供了多种格式化输出的方法, 比如说刚刚所去讲到的 f 格式化,再比如说百分号格式化输出, ok, 那 么我们先讲百分号 啊,我们先讲格式化输出吧,我们先讲这个 f 格式化输出吧。大括号怎么打的?那个大括号呢?是和中括号是一样的啊,在一个按键上 shift 加上这个中括号,这个按键就出来了, 大括号是在字母 p 的 右边,看到没有,字母 p 的 右边, shift 加上这个按键。有了啊,试一下。好,有两种方式啊,百分号和 f 格式化,先讲 f 格式化,它用的会多一点 f 格式化输出,然后第二种呢,这个是百分号 格式化输出, ok, 来看一下吧,这两个方式同学们会写就行了啊,会写就行了,来,首先是 f 格式化输出,它的语法 固定的写法同学们已经感受过了,对不对?就是在我们写的这个字母串,在输出的这个字母串 的前面加个 f, 如果字母串的内容当中要去输出变量的话, 变量放在大括号当中,那这个就是 f 格式化输出的固定写法,它的规则遵循它的规则。我们来做这么一个操作, 首先内幕当中存储一个数据,麦芽好,然后 age 存储一个年龄数据啊,十八好,就两组吧,不多 好,那么现在我的需求是什么呢?我想要在输出年龄和性别这两组数据的时候,详细去解释一下。 麦芽,他是个年龄数啊,名字数据十八是个年龄数据,所以我想要输出我的名字是麦芽 卖呀,哎,年龄是十八啊,再加个单位岁, ok, 你 普通拿个,你直接拿个 print, 你 能做到吗?做不到。 好,那么用一下 f 格式化他的这个陷入式的输出方式,我直接来对引号,把这一组要输出的内容给他扩展到引号中,以字母串类型的数据将 这个文本进行输出,那么其中这个数据和这个数据 它已经被存到了 name 和 age 中,想要切入这两个变量去进行输出,那么前面这个引号的前面加个 f, 要去输出的这个变量的位置,来对大括号,再把变量放进去, 来对大括号,再把变量放进去, ok, 这个就是输出的结果。好,有的人讲了,老师你直接把这一句话去进行输出,这不就好了吗?搞这么多对不对? 那如果说我们这两组数据不是直接固定的麦芽和十八呢?而是来自于上个小节所去讲的这个 input 输入所去获取的数据呢? 那现在你能保证一定是十八,一定是麦芽吗?所以就讲了这种格式化的输出,它在契合变量的同时,它能去保证 变量存储的数据不同输出的结果是不同的,所以它既美观又便捷。 ok, 这个是 f 格式化输出,讲到这里就这么简单不难吧,就这个语法,大家需要去在写 print 输出的时候去熟练一下, 那再讲个百分号吧,基本上我们后续的学习过程中有 f 格式化 够用了。但是有些场景之下,比如说我们后续在写 my socket 数据库的 socket 命令的时候 啊,你会发现 f 格式化怎么写,怎么报错,那怎么办呢?那没办法了,得用百分号格式化输出 去替代掉这个 f 格式化,也说 f f 格式化不行的时候,再用百分号去做个替补,对吧?好,那么现在来讲一下这个百分号格式化,它其实 很麻烦,它还需要同学们去记,记几个单,就记几个字母,第一个字母呢是百分号 s, 第二个字母呢是摆放 d, 第三个呢是摆放 f, 分 别用于去输出,你像 s 用于去输出字母串类型的数值, d 用于去输出整整数类型的, f 是 浮点型的,这个其实也好记啦,这个 float 是不是取前面的这个 f 首字母? siri 取前面的这个首字母,那 d 的 话啊,这个我们直接死记硬背吧。好吧。 啊,就三个百分号字母,大家记一下,你记到了之后呢?哎,他的语法 会复杂一些,他是干什么呢?还是这个名字变量?还是这个年龄数据? ok, 你 在进行输出的时候, 他的这个写法是把输出的内容分成两个部分,就是那个字母串内容,这是第二个部分,就变量你要放哪里? ok, 中间用一个百分号作为中轴线,这个百分号作为中轴线。百分号左边呢就是你要输出的字母串,它里面是不是要嵌入式输出变量? 当你嵌入的这个变量是字母串类型的时候,哎,你就用百分号 s, 当它是整数类型年龄,你就用百分号 d。 ok, 这相当于是在 这个文本当中挖了两个坑,这是第一个,这是第二个。 好,那萝卜在哪呢?不是讲一个萝卜一个坑吗?萝坑已经有了,萝卜是不就讲到这个变量,还是以这个看,没有这根中轴线,这个百分号作为中轴线,右边就是萝卜了啊, 小胯扩上一二两个萝卜。那就把 name 和 age 放到小胯当中,都好隔开啊,那么 name 就是 放到第一个 数据, age 放到第二个,这是按照位置和顺序去填充的。好,那么就这样子,之后输出的这个结果就是姓名 tom, 年龄三十, 相对来说会复杂一点啊,复杂一点,但是也没有太大的难度,但是记一下,记下什么呢? 记一下摆放 s, 再重述一下,摆放 s 干什么呢?它是用来去标记的,是用来去标记这个这个坑的位置的。那标记什么呢? 标记字母串数据的位置好,对应的还有 d 和 f, 那 么分别用来去标记整数数据 的位置和浮点数据的位置好,标记完了之后,把 它的这个标记的位置和啊这个变量的位置对应上就行,还是这个需求。那么在写 print 输出,用百分号格式去输出的话,它是这么来的啊, 哎,还是加一对零号,他是这么来的啊。先把这个数据呢删掉,删掉好,前面呢,这个制服串 是第一部分,在后面用个百分号去连接第二个部分,第一个部分呢是标记坑的位置,第二个部分呢是萝卜,中间用 百分号连接好,开始标记名字是字母串类型的,用百分号 s 去标记,年龄是整数类型的百分号 d 去标记。 标记好了之后开始填萝卜进去,那第一个是字母串,我就把 name 放进去,第二个呢是 age 年龄,我就把 age 放进去。好,现在去运行一下,结果是一样的啊, 只说这两种写法不太一样,还是那句话,方式呢,方法提供给你们去了这两种 f 格式化和百分奥格式化,到时候具体要用的时候选用即可。那你喜欢第一种 还是第二种呢?那老师的话就是喜欢第一种多一点啊,这个确实又方便又快捷, 还好去理解,对吧?他 f 格式化吗?你少个 f 不 行的啊,他的固定格式是要加个 f 在 前面的,去去去,用这种格式,这种固定写法达到嵌入式输出的结果。明白 明白, ok, 好, 那么格式化的输出就差不多了,最后 耽误大家一点时间,给你们去讲一个随堂练习吧,好不好?讲个随堂练习啊,把刚刚我们所去讲的内容补充一下啊,给大家巩固一下。巩固一下, 好,那么现在他的需求是什么呢?需求 要求我们去格式化输出的内容是今年是多少多少年,多少多少月,多少多少号,包括它的时间,对吧? 好,那么已知的数据如下,年月日,这个是百多少多少时,他的一个时间,具体的时间对吧?你现在是三十三,九点三十三,改一下,二零二五, 呃,五月二十七, ok, 好 了。哎,那么我们这里输输出的这个格式遵守上面这个就行了啊,具体的数据呢?稍微改了一下,好,那么第一种 咱们去用格式化 f 格式化去做输出, 会吗?先写个 print, 然后引号当中把这个内容写进来,前面加个 f。 f 格式化吗?用 f 这个字母去标记一下它是个 f 格式化。好,那么具体要输出的数据呢? 大括号把变量扩进来,大括号,把变量扩进来, 大括号,把变量扩进来,对不对?还有最后这个时间也是同样如此,把变量扩进来,好,那么这个就是今天是多少时多少分多少秒 啊,多少年多少月多少号,是吧?这第一种,第二种,百分号格式化输出 粘贴,这里再给你们重述一下语法,它的语法两个部分,第一, 先是一个字母串,再来个百分号,百分号后面呢加小括号,百分号是中轴线, 百分号前面是输出的文本内容,后面是嵌入的 变量所去对应的变量。那么在这个文本内容里面呢,你会去放百分号 s, 百分号 d, 百分号 f, 用于去固定你要输出的数据类型, 一定要填,对啊,你输出的类型是什么?你这里选用的百分号字母就是什么,好,然后这里呢去放变量一,变量二, 二啊,变量三, ok, 好, 根据这个语法 还是这个需求,把它作为一个文本,作为语法当中的第一个部分,后面用百分号括过来,第二个部分分 别分别去把变量呢依次填充在小括号当中。日时间, ok, 好, 前面这里的话就用摆放 s 或者 d 或者 f 去填充。那像这个二零二四,它是个整形嘛?那肯定是 d, 那 十一也是整形,那就 d, 八也是整形,那就 d 二,时间呢?是一个 什么字母串类型,那就是 s, 一定得把它对应的类型写进来好,那么最终输出的结果就这样子的, ok, ok, 有 没有啊?百分 s 定 f, 有 没有函数的作用?没有,他,没有,他就是他,就是只有在百分号格式化输出当中才会去存在的一种写法。 对对,有的同学说,有的同学说这个 d 可以 换成 s, 确实是的啊, 那我稍微带一嘴,就这个百分 s, 它的兼容性很强,它可以兼容掉百分号 d 和百分号 f, 那 你像 f 格式化里面根本就不需要去注意数字类型,所以同学们可能会更加想要去选择第一种方式, 因为第二种是需要的吗?那如果说你实在不想要去注意 a, 你 就全部用 百分号 s 是 ok 的, 因为它可以兼容掉 d 和 f, 那 么此时你也不需要去思考了,我到底要用哪个?全部用 s 也 ok, 你 看这里是不是也是有结果的 是不是?嗯,好,那么就差不多了啊,我,我还想给你们去讲一个就是保留小数,问小数位数的一个问题还想给你们去讲一个就是保留小数位数的一个问题啊?保留小数位数的一个问题。 嗯,就是我们在上面这个输出的数据呢,他是没有浮点型的对不对?就是如果说你输出的数据他是长, 来个 f 一 吧,他长这样子的,九点九,好,我们来一个 f 格式化 或者百分号格式化也行啊,两种都可以,就想要保留他的小数位数,我来个九点九九九这样子吧,三个九好吧。嗯,百分号 这里相当于是拓展的内容给你们去讲的啊啊,那么这个呢?是 f 一 填过来,好,然后这里我们肯定是用百分号 百分号那个 f 去输出负点型的数据,对不对? ok, 好 啊,这个是一个数据的话就不需要去用括号了,一个数据就不需要去用括号了。 嗯。啊啊, sorry, 他 是一个浮点型的啊,咱们不,对对对,他是一个浮点型的,不需要去带引号,他不然就是字母串类型了,是不是?来,我们去运行一下吧,你看他这个地方会默认去保留两位小数,看见没有, 他默认去保留,哎,哎,一二三四五六六位小数。默认去保留六位小数。 小数啊,还是个九点九九九零零零吗?是不是?好,那有的东西就想,哎,我就有三位,我就想保留三位, 那你就 ctrl 加 d 百分二 f 中间先打个小数点,小数点后面你想保留几位,你就写个几,我写个三,那就是三位还没有。 那我就想一位的话,我就写个一,他默认是六位啊,然后我们再进行保留位数的时候,哎,他这里的话会有一个 四舍五入的操作啊,四舍五入的一个操作是包含在保留小数位数的啊,这个过程当中的, ok, 好, 那么我们这里还是写写一个点三 啊,他的结果就是这样子的,好,然后把这个呢斜过来表示 中的点三,表示小数点后面保留三位,好,那么没问题了啊,三位小数, ok, 对, 就这样子。好,那么这个是拓展内容,实际上我们就看前面就可以了,大家就是确实有去遇到这个问题,所以我稍微给你们去带一嘴啊。 好,那么这一课就到这里了,这一课就到这里了啊,四舍五入怎样去解决呢?四舍五入,我们可以用那个 让的也会四舍五入吗?会的会的,四舍五入的话,它是一个默认自带的, 如果说,如果说你不想四舍五入的话,你可以去用一些函数,用一些函数去解决,对,比如说,呃, int 这个函数,再比如说向下去取整数,向上去取整啊,这些函数 最后再讲吧,这一课就不讲太多了,好吧?好,那么这一课就到这里了。没问题,来,给老师扣一个二,咱们就下课了。

逼自己两周学完拍反核心语法,你会发现你真的很牛逼,纯干货,不废话,赶紧存下警告,本视频耗时六个月,制作总时长七百八十分钟,陪你 系统的学习拍反核心语法,这应该是目前抖音最良心且全面的从入门到进阶的拍反全套教程了,哪怕你是零基础也能听懂。还给大家准备了一个小福利,有搭建开发环境资料包, 从零到一的学习计划表,几十上百记书籍、课间等等,只要你能想到的素材全部都包含了,相信我,这套拍档系统课程将会是你从零到一学习拍档的最佳选择。咱们上节课给大家 把排粉相关的东西介绍了一下,给大家说了下,是它的一个运行方式,这节课给大家讲一些代码相关的东西,简单的说就是什么,就是注视的一个作用,是怎么办?就是解释 代码的,或者你可以理解的叫做作用,他是写给谁,写给自己,别人看的,能理解吗?因为你可能写了一段代码,你觉得比较好,但是后面你想让别人用他,其实他有可能看不懂你写的注,他就能明白什么意思了吗? 注它有两种类型,第一种类型,咱们叫做单行注,是什么样子的呢?它的语法是这样子的,非常简单,一个挺好,你后面就写什么,就是代码的怎么办? 代码的一个什么意思呢?是不是就这样?这是单行注,是。还有一个咱们叫做多行注,是这个多行注是他的一个语法是这样子,就比如说你可以写在这里写一下,比如说 写三个方向,或者三个单一行都可以,你能听得懂我意思吗?这个叫做叫做什么?叫做多方注水,这个其实也叫什么多方注水,能不能听得懂?给我一。 这个咱们叫做注视相关的一些最基本的东西,好吧?好,那相应的咱们在代码里面怎么去体现呢?其实也简单,其实你们有没有发现这个其实就是个多行注,是不是就是一个多行注,那怎么体现?比如说咱们用单行注,咱们去写什么?这是什么?就是 print, 比如说 pro 呢?的一个什么作用?是输出咱们的一个信息,这很明显是一个一个单行的。但是如果你你在下一行是不是他这个地方,你或者是发现他是不是有问题了? 当然有多少人不报错,因为你写了个数字,他不报错。但是如果你写个英文的 a, 你 看看他报不报错了,这是不是就报错了?因为大家找不到。但是如果你在这写个 a, 你 如果再写个这也可以单行不出,咱们可以这么去用。能不能听懂我意思? 这单行注咱们可以这么去用。好,大家看单行这样去写个什么单行注是。好,那相应的还有一个点这里要给你再写,我们再来看多行注是怎么去写的?我一般建议用双引号, 因为大家习惯了用双引号会多点,这个咱们叫做什么?就是多行注是意思呢?换了行以后,只要在这个区以内,其实都可以能听懂我意思。对,这个是多行注是什么意思?咱们只要怎么办? 只要在咱们什么注视的一个什么区域可以怎么办?可以随便进行一个什么换行处理吗?是不是换行处理?好,你看是不是这样的?能听得懂吗?还有这,这样也可以, 这样其实也可以,对,这样子其实也可以识别,你能听得懂我意思吗?他在这个其实都可以进行处理啊?现在执行好像其实一样的,是不是没有任何问题?好,我把这个东西怎么办?开始给你们考一遍,咱们放到这个里面去。第四个咱们的一个实力。好, 这个地方能丢到这个地方,但是在这个地方有一个注意点。第五个咱们的注意点是什么?注意点是什么?咱们的一个代码如果他被被注视了,咱们的一个解 就是解析器,他不会怎么办?不会失联。就什么意思?比如说我现在在这个地方,比如说把这个 print 我 给你注视了,在这你会发现它下面是没有这个结果的, 能听得懂吗?好,所以说在这个地方我也给你把这个电脑丢过来,在这个地方咱们放在这个位置去。好,这个东西是咱们讲的注视,你能不能听得懂?第一回音可以。

逼自己两周学完拍反核心语法,你会发现你真的很牛逼,纯干货,不废话,赶紧存下警告,本视频耗时六个月,制作总时长七百八十分钟,陪你 系统的学习拍反核心语法,这应该是目前抖音最良心且全面的从入门到进阶的拍反全套教程了,哪怕你是零基础也能听懂。还给大家准备了一个小福利,有搭建开发环境资料包, 拍丧从零到一的学习计划表,几十上百记书籍、课件等等,只要你能想到的素材全部都包含了,相信我,这套拍丧系统课程将会是你从零到一学习拍丧的最佳选择。第五个,老铁给大家接下来的话讲一个编样东西,这个东西你要好好看一下, 那首先第一个的话,你们要明白什么是变量,咱们怎么理解变量?你们肯定学过其他语言,其他语言是不是也有变量啊?咱们写一下吧,编它是咱们程序中存储数据的,把它容器, 容器,什么是容器?容器就是装东西吗?这个咱们其实就叫做变量,而且还有一个点,就是关于变量的一些最基本的东西,那变量它是一个变化的一个量,能理解我的意思吗? 它是一个变量,还有你可以懂的,比如说 x 能听得懂这句话吗?就是一个未知的 x。 好 了,因为你看咱们就比如说 x, 你 如果给他这样复制也可以吧,比如说我给他这样复制是不是也可以,甚至 x, 我 这个地方我还可以给他复制一个什么 hello, 是 不是都可以呢?能不能听懂我意思?其实你而且还有变量,咱们可以看,可以看成是一个符号或者代号,也可以,比如说咱们的一个变量 也可以看成一个,怎么办?可以看成咱们一个符号或者代号,那咱们相对的,咱们给大家把这写一下。好,那首先这个是咱们的一个什么东西定义,边上的一个定义是给大家写到这。好,接下来咱们第三个, 咱们来看一下关于就变量的一个作用,写它是变量的一个作用,你看每一步我给你写清楚,变量的作用是它是用于存储数据。第二段是提高代码的可能性和灵活性,不是提高 提高代码的一个可能性和什么性灵活性。好,这个是关于变量的一个作用,我给你写下把这个笔记,这个地方。好, 这样的一个东西。好,那咱们现在通过一些实际的例子咱们来看看。因为我现在如果直接给大家这么去讲,你们可能不太理解到底是什么东西。那比如说 我现在在这个地方我新建一个什么文件,我新建一个文件,咱们这个就来个零二,我直接写个名就叫变量啊,直接叫变量英,我可以写成英文,但是我为了方便你们看,所以我直接在这写了。好的,你看咱们现在通过一些场景来得出东西,就比如我写个注示,让咱们这边写个,我有一个这样的需求, 咱们比如说咱们希望咱们在咱们的一个控制台说出,然后五次什么,比如说咱们写个什么,比如说这个地方写个什么。哈喽,美女老板, 比如说帅哥,能听得懂我意思吗?那这个事你来看,比如说那有时候说这个需求简单,因为咱们写过的,那你们可能会这么去写。就比如说复制粘贴, 咱们来其实复制粘贴没毛病,你看他是不是输出了五次,这个五次是不是已经出来?这一个应该没啥问题,咱们这个这样输出的已经出来了。好,但是现在有一个什么样的个点?那如果我在这 变一下,比如说我现在想把这个昵称给他变,你这个是美女帅哥,比如我把他变成其他的,那就说我把他变成。哈喽,咱们写的好,那以后你咋变?咱们在这个时候你就够精彩。来, 那我问你,你现在才五个,那如果有很多,那怎么办?就是说那简单粘贴多简单?太麻烦了,能不能听懂意思?就这种场景咱们可以模仿 使用变量。能不能听懂意思?那变量怎么去定义呢?咱们要使用变量,那咱们肯定要讲一下关于变量的定义,能不能理解为甚 就是变样的声明或者定义,这样写去分享一个中 a 变的定义,他说变样的定义就有问题, 我这个声明其实你们会发现有个也叫定义,咱们写清楚了吧?他的定义法是什么样的?首先第一个前面写一个变样名称等号或者写十就行了, 这个就是最简单的,直接一个变量值就行了。那还有接下来呢,咱们先玩一下。怎么玩呢?比如说现在设定一个变量,那这个地方咱们是不是就相当于是昵称或者是描述信息?那我就写个 d e s desperate, 能不能知道那个单词吗?是不是描述好,那我就不写,那我这个时候我就非常简单了,我现在直接把这句话拿过来。好,当然注意不要洗,是不是多了个引号?注意你这个地方单引号也行,或者双引号也可以了吧? 不用写分号。能不能听懂我的意思?接下来我要改,你要改什么?你把它改成什么?没有帅哥好,看到了吗? 那这个时候咱们最基本的,你看到,首先第一个你觉得上面这种舒服还是下面这种舒服?肯定是下面这种更舒服。首先第一个 我是输出的内容变少了,第二个我的灵活性是不是还更强一点?小伙伴们来体会这句话用于存储数据,提高代码的可读性和灵活性,现在能不能听得懂?好,那你看,那咱们这样的是不是用它是不是就特别方便了? 好,那咱们这个地方我们写个什么实力?咱们把它丢过来,那丢过来你们是不是就可以直接去用了?这个其实就是我对变样的一个最基本的一个介绍的定义。

宝子们大的来了,就这个很多兄弟都在找的拍摄啊,零基础到入门全套教程,包括咱们的零基础到实践全套教程,我给大家都给大家找来了这个详细的获取方式,接下来呢跟着我的步骤啊,一个视频教会大家怎么去获取它。 首先呢点咱们视频有箭头,点这个分享复制链接,接着呢打开咱们的这个, 没有的话就下载一个,打开了以后呢,他下面自己跳这个文件包,如果没有跳就在上面打字搜索资质的梦, 然后点进去,这里面就是你们想要的拍摄全套学习资料了,在下面保存下载就可以了。

警告,本视频耗时六个月,共计两百二十个小时,四十五分钟零基础自学拍摄,从基础到进阶全套教学视频。本次教学所有用到的资料都放在公开群里了,有需要的伙伴 可一步获取。提醒,本视频内容敏感,很可能会被下架,建议先收藏再观看。声明,本教程仅供学习,禁止用于违法行为。第三期, 好了,时间差不多了,大家做出来了吗?答案是多少?答案是多少?这个切片的一个数据值答案是多少?呃,大家应该有去用拍叉,我们自己去运行了一下,能够去看一下这个获取的结果, 检测字的答案对不对?是不是?那这个答案是多少呢?首先他获取 t h, 那 t 的 话就是开始的获取的这个字母,那需要知道这个字母所去对应的编号是多少, 是不是二,大家去数啊,我不能就说每一次同学们在使用下标和切变的时候, 他自己下方就会自动把这个零一二就是全部弹出来,你得自己去熟练的去数,有这个习惯养一下啊。好,那么大家看到这个 t 其实就是二 h, 属于对应的数就是三,但是 啊,我们在取顺序的时候呢,如果说我们现在是通过二和三去取, 理论上是这样子,但是它是会有一个什么呢?钱包后包的一个规则在这里,所以没办法,我们只能遵循这个规则的基础上把它改成四 a 就是 一个 t h 了啊,就是一个 t h, ok, 好, 那么这个呢?就是啊,切片 啊,在上半小节所去讲的这个切片以下标,它其实就是包含,就是呃, 咱们关于学习下标和切片的所有的核心内容就在这里了啊,下标和切片所有的核心内容就是上半场可以给你们去讲到的 第一下标,下标怎样去认识它?它其实就是编号,也称之为,所以啊,它本质上是一种可以通过字母串自带的这个编号去获取 字符上里面的字母的一种方式,对吧?它其实就是一种方式,一种工具,一种方法,仅此而已。好,那么在获取的时候它的固定语法呢? 是由中挂里面放编号的这个固定写法去构成的啊,大家一定要把这个呃写法 自己去熟练几遍啊,熟练写法形成肌肉,肌肉记忆啊,包括切片也是一样,他的语法是一模一样的,只是说在他的这个中框里面呢,会去放两个编号,因为切片他是干什么?他是切取一片数据, 他是能够去获取多个制服的,他不像下标通过一个编号提取一个制服就行了,通常我们的我们的这个啊提取的要求可能会升级,对吧? 啊,要求有多个制服的提取,那此时哎,就得去使用切片,在他的中框里面给两个编号 啊,编号一决定开始的位置,编号二,决定结束的位置,那么注意编号一是包括在提取的结果中,而编号二是不包括的,大家一定要就是呃注意这个钱包后不包的一个规则啊,规则好 好,那么切片讲到这里就讲完了啊,就是他的一个核心的一个点就讲完了,接下来老师要给你们去讲一下关于切片他更多的一些就是拓展性的操作,我们来看一下吧,就看一下三 切片的拓展使用它的一个切片拓展使用操作,首先呢是讲到切片,它是可以省略的, 切片的省略写法,它的省略写法看一下啊,我这里呢准备的一个制服串,我们来个 s 一 吧。好,里面准备一个 python 制服串,放进去,前面有个 s 一 了,是吗?好,我们就用一个,嗯, string 四啊,我们来个五吧,词串五当中存储 python 这个字母串进去。好,省略学法,同学们看啊, 如果说现在我们想要去提取里面的字母,里面的字母我来个 abc 吧,我改一下,我改一下 abcdefg, e, f, g。 啊,好,那么如果说我现在想要去提取 b 到 f、 b f 这一个 部分字母出来的话,那可能我的写法就是这样子的, b, 他的开始是不就是,是不就是一 f, 他 是多少? 这是二三四五,那他是五,对不对?五不包往后面挪一位,那就是六。好,那么现在我们去运行,我们去运行取出来的是不是比 iphone 没问题? 好,然后进去 ctrl 加 d, 注意省略写法,他可以省略掉这个,这个开始 下标,开始编号,再去运行的时候也会有提取的结果,但是注意省略开始的话,他是默认从第一个字母从开头最开头去提取数据 提取啊,这个就是省略啊,开始 的一个操作,大家认识一下就好了啊,就了解一下你这种写法就行,因为确实你之后会去接触到这种操作。好,然后我把它再次还原成第一种写法,把结束的这个 下标去掉,下标去掉 ok 也行吗?好,也是 ok 的, 他取出来的是 b g, 从 b 开始取到最后一个字母,那么这里其实也好去理解啊, 也好去理解,就是开始和结束就是用来去固定范围的,如果开始不去固定,那默认就从最开始去取,结束不固定,那默认就取到最后面 去提取,到最后是不是?好,那么再来一个,这两个都省略掉啊。开始和结束都省略掉, 那其实就是全部都取了,他已经没有这个范围固定了。那不是,是不是默认取所有?默认取所有,取所有。 ok, 好, 那么这是他的一个省略写法,看一下就行啊,不需要去记,看一下这种写法就行。 ok, 再来一个,再来一个。切片当中,在我们上节课所去熟知的这种写法的基础之上,还有一个概念叫不长 不长。这个概念啊,他会在我们的这个写法上进行升级。进,升级,我还是用这个词去五吧,我还是用它 好,四军五,中国号一连接六,那这次再提取 b f 没问题,是不是?是不是? ok, 其实我们在第五十行写的这个切片, 它是有不长的,只是它的不长被省略掉了。它的不长在哪里呢? 编号二,冒号去连接的这个数据值就是不长,因为这个后面 它是有一个不长在的。那老师有不长,你为什么不写?你为什么不写 好?这个不长的话,其实是不长,跟上面省略写法一样,是被省略掉了。 省略掉了,为什么可以省略?为什么要把它省略?那这里就得去追溯一下不长的作用是什么?不长的作用啊, 不长本质上你是可用可不用的,你具体的话决定于你想要提取出来的这个结果,你想要是怎样的 啊?然后去选用不长,当你想要的结果是 b、 f, 那 我们就可以不去写这个不长,可以把它省略掉,不写。 ok, 那 当如果我想要的数据是这样子的, b d f, b d f 和 前面的这个 b c d e f, b d f, 哎,你很明显的看到了 前面这个 b d e f, 它如果说去间隔取值,去跳过去字母的话,那么结果就是 b d f, 是 不是?如果你在使用切片时,想要有一个间隔的效果,跳过的效果,哎,你就可以把 不长的使用给他考虑进来,当不长为二的时候,那么现在 他会在原来的这个 b f 的 曲值的基础之上去进行间隔字母曲值跳过字母曲值,那跳几个呢? 不长为二,他是跳一个字母,是跳 跳一个字母,那如果说不长为三呢?那就是跳两个字母,以此去内推的啊。字母以此去内推,所以不长的作用它是什么? 是干什么?就是想要,就是你想要在提取的这个结果的基础之上去进行间隔取值的时候,会去用到的一个工具,你要是不想间隔 a 五就不用,对吧?我就把它省略掉,我就不用。不写 好,那么他就是用来间隔制服提取,提取,提取顺序的啊,提取顺序的,明白, 你看现在我们去运行吗?他的这个结果是不是 bdfdf 啊?我再举个例子给你们看一下了,现在我们有一个私信六,它里面存储的数据呢?是一二三四五六七八九。好,你可以看到 我的这个数据既包括基数,也包括偶数,对不对? ok, 但如果说我要去将偶数间隔掉,或者说将基数间隔掉,怎么会写吗?来, 我就把这个我先演示一下,把偶数间隔掉,我不要基数,我要剔除掉这个偶数 怎么写?我直接就是开始和结束都省略掉,都不写,表示全部都停取,对不对?再写个冒号, 从第一个字母开始去提取间隔偶数的话,要不就是一三五七九八,中间是间隔几个一个字母对不对?那就是不常为二 就可以做到,那这也就是剔除掉偶数,那么基数同学们会吗? 基数同学会不会来把答案告诉老师?如果现在想要出去剔除基数, 看一下有没有手速快的同学们,有没有脑子转的快一点的同学们。剔除一三五七九,把二四六八保留下来,怎么去写,怎么去写, 怎么去写。 好乌鸦同学和佳佳同学,很快啊,这个速度很快。剔除基数的话,保留偶数,那是不是开始的这个位置改成一就行了, 结束不写吗?间隔还是一个字母开始为一,那么就是从二开始去取纸, 二取了之后间隔三再取四,间隔五再取六,间隔七再取八,那么最后的结果就是二四六八, 对吧?当然你的这个不成啊,就是根据实质情况啊,你要提取的需求去调整啊,你不一定是个二对不对啊? 你可能是个三啊,可能是个四,那如果说是一个三,他这里就是间隔两个了啊,就取的这个结果,你看一下他是二五八,这个二五八是干什么? 二五八中间是不是间隔三四和六七,他是间隔两个的啊?间隔两个的。明白,所以根据实际情况去调整就好了。那么这个就是不长的使用,把它当成是一种工具啊,就可用可不用的,了解一下,拓展一下就行啊。 好,那么这个呢?是不长为三 间隔,间隔两个字母,如果不长为,如果不长为一的话,是默认不写,可以省略掉的。明白,不长为二开始去进行间隔去制, 以此去累推。你像之前我们这个地方是不是省略了没有去写,其实这个地方你也可以把它写出来,你写个一表示不间隔, ok? 不好。那么不长就讲到这里了,大家有没有问题?没有问题就来给老师扣一个一,咱们就进入到下一个下一个板块讲一下啊,这有没有问题?有问题把,好好告诉老师,没问题就过掉了,再看一下有没有问题, 来看一下有没有问题啊,有问题把行号告诉老师,没问题就给他过了,好不好?听懂了不?有没有不理解的地方? 最下面的哪个地方?哪一行不太懂 这个地方吗?这个地方是省略掉了结束。他刚刚不是给给你讲了那个省略的写法吗?当我们省略掉开始和结束的话,当我们省略掉开始和结束的话, 那么你再去补充一个冒号,前面这个开始,这个是开始吗?这个是结束吗?就没有去写默认取所有, 默认取所有,这里是省略掉了这个结束,省略掉了结束,就是你不知道结束字符是呃什么样的一个编号,什么样的一个下标志,你就可以省略不写了,他默认就是取到最后,默认取到最后。 明白这是一种简写方式啊,就参考这个上面你,你看这个上面也是简写了这个开始和结束吗?然后你想要把这个不长给他写出来的话,你就站一个冒号,把不长的这个位置写出来, 写出来是不是啊?这是开始的啊,这是结束的,这个是不长的两个冒号去连接了吗?参考这个地方是不是编号一和编号二省略到了? 好,来我们看一下字母串的函数操作啊。 好,来看一下字母串的函数操作。字母串的函数操作呢?来往后面翻, 制服串的所有函数操作都是基于同学们能够去理解下标和切片啊,就是这这两个操作啊,也是也是我们可以应用在制服串这种数据类型上的一种工具, 一种去查找某一个字母或说某一部分字母的一个工具。那么除了我们去进行查找工具就是查找操作以外呢,字母串肯定不止这一个操作,还有像拼接呀, 像啊,我们去进行字母串它的一个字母长度计算操作,拆分操作、替换操作啊,判断 以及转换和格式化操作等等,他的操作非常多非常多,需要同学们进一步去学习到,那么其中你像我们哎, 在学习的时候呢,就会接触到很多的一些函数使用,像如果你要去统计一下,去记录一下这个字母个数, ok, 那 么我会去用到 lay 这个函数, lay 这个函数, ok, 那 么像去进行查找的时候呢,有 find 和 index 这两个函数也是需要去记的啊。这个,呃,同学们就是先在这,先在我们直播课上呢,就留一个深刻的印象啊,我们可以去记一下笔记。

如果你也想入门 python, 并且在满世界的寻找最适合新手的 python 教程,不用找了。这份由字节大佬爆肝整理的 python 背记手册,被称为 python 界的新华字典,他把所有常用的基础知识点和语法全部编写进去了, 而且通俗易懂,可以帮你轻松搞定 python 基础。大家都知道,无论是学习任何一个东西,找一个有丰富经验的老师或者前辈带着你走,可以少走很多弯路,你的进步速度也会快很多。而这本手册就可以很好的帮你解决新手最容易遇到的各种问题。 跟其他内容繁琐的 python 教程比起来,手册只有六十四页,它强调精料学习,却把从入门到进阶的编程语法全部囊括其中,而且只有一个章节就可以让你搞懂。把算数比较复杂,逻辑这些运算符,容易混淆的运算法,还有表达式以列表的形式展开,一目了然,更加方便我们记忆。而 而且在每章讲 python 之前,还会把用到的单词罗列出来,方便你提前记忆,后续再让你去背语法,这样就能达到事半功倍的效果。可以说它是一个极其的全面学习内容和先进学习方法的完美 python 入门教程。

本视频耗时六个月,共三十八小时,三十分钟零基础自学 python 从 python 入门到精通全套视频教学,包含环境搭建、代码实操、爬虫开发等,全套共 三百集。我会把 python 学习资料、实战教学视频、电子书等等都整理好放在主页公开群里,有需要的一步获取。好,下面就开始吧。好,下面我们来学习第五章零基础必学的自创自创是 python 中最常见的一种类型,也是在我们编程中经常使用的, 所以啊,一定要学好字幕串以及字幕串常用的一些方法。我们先来看五点一,关于字幕串的创建。那么创建一个字幕串常用的方法有三种,一种是使用单引号, 一种是使用双引号或者是三重单引号或三重双引号。 s 是 用单引号创建的一个串。你好,我是程序员,正过,然后在 uber 的 logo 中 s, 然后执行显示一下这个字母串, 这个 s 是 用三重双引号,同样也可以创建一个字母串 s, 同理也可以用三重单引号创建同样的一个字母串。 以上就是三种常用的创建一个自创的方法,下面我们来着重讲解一下关于自创的一些特殊情况。在自创创建的时候,如果这个自创中含有双引号该怎么办? 如果是多行字母串,该如何选用?创建方法如下,在 s 这个串中,正郭有一个双引号,这个时候如果还是使用双引号来创建的话就会有问题。我演示一下 s 等于如果用双引号来创建这个框,看到他会只把朕这一个单词给包裹起来,后面的过看到 我们执行一下显示,可以看到提示语法错误,因为这个过他并没有一对完整的双引号包裹,所以会提示语法出错。 这个时候可以使用啊一对单引号来创建含有双引号的窗,然后显示一下 s, 看到正常创建出一个含有双引号的字母窗。 如果是多行的一个字串,该如何选用创建方法,对于创建多行的字串,一般是使用三重双一号或三重单一号,如下,然后把多行字串复制过来,我先试一下, 看到这样就创建出这个多行字母串,大家注意看这个字母串里面,它会自动的带出一个斜杠 n, 包括这 好这个斜杠 n, 它是一个什么样的字母串呢?在 python 中或其他编程语言中都会遇到这个问题,就是字母串的转移,也就是我们五点二节中要讲的这个 字母的转义,其中这个斜杠 n 就是 一个常见的转义字母。什么是转义字母呢? 转义是指在字母前加一个斜杠,原来的字母 n 就 不代表字母 n 会赋予一个新的含义,斜杠 n 就 变为了换行符。我们看一下这个例子, print 这斜杠,我打一下可以看到这个斜杠啊,它会被解释为一个换行符,试一下换行的效果显示啊如下所示。 好,我们再看一个转一次符。在上面我们提到了一种字母串中含有双引号的处理方法,我们上面提到是使用单引号 来处理含有双引号的字母串,除此之外还有另外一种方法,那就是使用转移字母。 在判断中这个双引号是用于创建一个字母串的,但是我在前面加一个斜杠后,这个双引号就失去了他创建字母串的这个含义,而是表示他就是一个单创的双引号。 好,然后我们先试一下,可以看到这个结果也是正确的,也是可以创建出含有双引号的。 另外常见的转移字符还有斜杠七和斜杠 u, 其中斜杠 n 刚才我们说到了是换行符,那个斜杠七呢?是什么含义呢?它是一个制表符,就是中间是一个制表符,然后显示这个效果就是。好了,我的中间有一个制表符。好, 下面我们来看第三个转移字母斜杠 u, 这个字母可能有一些小伙伴可能觉得陌生,但是他在爬坑中是非常常见的,我们在爬去到的网页当中,经常会看到有类似的一块字母,那么这款字母代表的含义是什么呢? 这个是用 unik 的 编码的一串字母,两个相当于之间的这一串数字,表示这个字母的 unik 的 编码。 那么如何理解这个 unik 的 编码呢?计算机认识的这么一串数字,每一个字母都对应一个 unik 的 编码。好,那认识到这一点之后,这个这一串字母我们先显示一下吧, 看到这个杠 u 九 a d 八,它代表的汉字是高,这个杠 u 五七零六,它对应的 unik 的 字母是圆, 所以啊,加上了杠 u 之后,这个九 a d 八就代表了是一个 unik 的 编码。好, 这是第三个转移支付思考题,来巩固一下刚才学到的转移支付这道思考题是这样,输入一个人名,返回起 unique 的 编码,我们先演示一下这个思考题,好,提示输入一个名字,我们输入, 然后我们执行一下来,可以看到我对应的 unit 代码是杠 u 九零 e d, 正对应的 unit 代码是九七零七。 好,那我们再看一下这个代码是如何实现求得不得名字每一个字母的 unit 代码。首先引后的函数来获取不同键盘上的输入,得到名字 u c 是 unik 的 编码的这么一个字母。转 for 回忆就是对我这个名字,国政依次变例, w 依次变例的时候是等于过好, 然后这地方涉及到一个排序的内个函数,它的输入啊是一个字母,返回的是这个字母的 unik 的 编码的时间之数。 然后我们一般使用 hex 这个函数,再把它转化为十六减值,这样它的返回结果当中十六减值返回的结果当中会以 vx 作为一个前缀,但是这个并不是我们需要的,我们只需要它对应的十六减值数,比如说过对应的十六减值数是九零 一,所以说这个地方是得到了九零一 d。 注意这个 r 是 代表什么含义呢?它是说这是字母上的原声表示法, 所以说这样组合之后啊,就得到斜杠 u 九零 e d 依次在求第二个字母正它对应的任意克的编码方法同求过的任意克的编码,这样组合之后就输出了 杠 u 九零一 d, 杠 u 九七零七。因为有两个汉字,所以说有对应着两个 unik 的 两个字。好,这就是这道思考题,我们可以再打印一下这个 unik 的 字母框,把它复制过来, 我想看到他也能还原回去,也能还原成我的姓名,我整好,大家可以啊,回头啊练习一下,然后再进一步体会啊,这个 unik 的 编码,以及杠 u 斜杠 u 这个管易制服,以及他前面的这个 r 小 r, 它的作用是什么? 这个思考题啊,大家需要注意的一个点就是我们这个 o、 r、 d 这个内的函数,这个函数呢是求一个字母的有内刻的代码点,那么大家注意啊,我们这个 o、 r、 d 这个函数的输入必须是一个字母,如果同时输入两个字母,我们用 o、 r、 d 转换一下,他就会直接告诉我 挖机这个方法期望的是一个字母,但是呢我们输入了一个两个字母,所以说呢,他就会直接抱团,所以说在这里 我们必须一个字母一个字母的计算,通过 o、 r、 g 呢,先得到我们这个字母的 u、 n、 k 代码点的实音质描述,然后呢我们再使用 h e、 x 把它转化成十音质,然后呢十音质下呢,它是九零一 t, 然后呢我们就可以使用 u、 n、 k 的 代码点更优的这种转音字母来表示我们的, 来表示我们这个 u 内刻的代码点,然后我们可以按直接回撤,大家就看到,哎,这个字母 就是转化成我们对应的啊,我们中文下的过,对吧?所以说这就是杠 u 这个转一字母,大家也是需要注意的, 这是我们整个这个案例第二个需要注意的一个点,第二个需要注意的一个点,呃,那么通过这道思考题呢,我希望大家能够加深 对我们中文字母转化为对应的我们 u 内看的代码点它的编码,以及啊我们斜杠 u 这个转移字母它的正确的使用,正确使用这个杠。 u, 然后呢后面的一个使用因子数,我们 执行之后呢,就会直接得到,直接得到我们的中文中文字赋,那么大家在平时啊,在编码的时候,我们经常会看到,对吧这么一串字赋,实际上这就是经过我们把我们的中文字赋做了一个 尤尼克的代码点的一个编码,这样的话我们再传输起来就会比较的安全,因为尤尼克的尤尼克的编码是比较是最通用的,是最通用的, 呃,他比我们的阿斯科码这种编码要广泛的多的多,对吧?因为我们知道阿斯科编码只是针对我们常见的中英英文常见的英文字母的一些编码,还有一些我们键盘上看到的这些键的一些编码, 他是完全不支持中文字母的,所以说 unik 的 这种编码啊,大家是一定要知道的,一定要知道的。好,那么这就是这道思考题。 在学习了如何创建字母串以及字母串的转移后,我们来学习常用的字母串方法。 常用的字母串的方法主要包括如下我列出的这八个方法,第一是求字母串的长度,切片,获取子串,去掉子串中的多余的空格,以及判断是否以某个串开头,以及是否包括某个子串, 以及串联多串联多串以及分割成多个串。最后是如何替换字母串中的某个字串,我们首先创建一个字母串 s, 人生苦短,我们用白色。 好,我们先试一下这个串 s, 人生苦短,我用白色,那么求这个字母串的长度是用 l, e, n 函数,这也是判断中的一个最常用的内存函数。 然后返回这个字母串, s 的 长度是十三,然后我们切片握取前五个字母 返回结果。人生苦短都好,可以看到返回的结果是一二三四五, 一共这样五个字母。好,我们再获取 s 字母串的最后六个字母,正式 pass。 好, 这是切片获取子串的方法。 我们再看下一个,去掉多余的空格,我们先显示一下 s, 可以 看到这个 s 中并没有空格。 好,我们再重新创建一个串 s, 然后有两个空格,然后把原来的串 s 加过来,然后在最后再有多个空格。 我们显示一下 s r, 可以 看到这时候这个 s r 串前后都有多个空格。 在 python 中是使用 s r 的 这个字符串上的 strip 方法,去掉开始 以及字母串结尾的多余的空格,可以看到显示的结果中不再有空格。也就是说我们把这个结果来写一下 backspace, 再显示一下这个好,可以看到这就是刚才去掉空格后的结果。我们再看下一个,判断是否以某个串开头。 我们仍然以 s 串作为例子,那么在 s 字母串,我们判断它是不是以人声库短这个词语开头的。我们是使用 s 点 start with start with, 此处可以使用 tab 直接把这个法名补全。 我们要判断它是不是以人生苦短这个单词这个词语作为开头。好,可以看到它返回的结果是 two, 那 么它是不是以 以我作为字母串的开头呢?括号的参数是我发的结果是 false, 因为下边人生苦短。我们判断这个字母串并不是以我开头好,这是判断是否以某个串开头的用处 好,我们再看下一个判断是否包括某个词串,这个可以直接使用 e, 我 们在前一章中提到了这个关键字 e, e 是 用于判断成员的所属关系, 我们判断我是不是在这个 s 串里面,也就是说判断这个我,他是不是所属于这个 s, 这个串看到结果是处,那么 小写的小写开头的 python 在 这个 s 串里面的,它的结果是 force, 那 么大写的以大写的拍 p 开头的 python 在 不在 s 里面,这个是在的,它返回的结果是处 好,这是用于判断某个串是否包括在 s 当中,它的用法是使用关键字 e 来判断好。那么我们如何去串联多个串呢?我这先在定义一个这个串, s 四 都说是从零学 s 好,在 python 中如何串联 s 和 s 四呢?它是使用中外方法,中外方法呢?比如说我们想用分号来串联这两个串,就是分号第二段, 然后放到一个列表当中,把 s 和 s 四放到一个列表中,然后再回正,看到人生苦短,我用 python 是 s 这个串,然后分号就是我们串联用的字母 s 四,就是从小拍摄,这个就是 s 四,所以说把 s 和 s 四这两个串通过分号串联的好,在这个地方我们把串的结果复制给 s 五, 然后再显示一下 s 五,看到结果是一样的。好,我们刚才把 s 和 s 四串联成了 s 五这个串,那么我们现在想把这个 s 五这个串再分割回去,再还原成 s 和 s 四两个圈在判断中是如何实现的?是使用 split 方法,是 s 五点 split 这个方法。 分割的方法呢,是用分号,然后回车,可以看到它得到的结果是一个列表, 这个列表的第一个元素是人生苦短,我用 python 的 正是 s, 从一个 python 就是 我们创建的 s 四这个字母串,所以分割多串是使用方法。 split 的 括号的参数是分割用的字母串。 好,我们再来看最后一个替换子串,刚才我们是合并了 s 和 s 四,得到了 s 五这个串, 我们再显示一下 s 五 s 五啊,是这么一个串。现在呢,我想要把 python, python 出现了两次,想要把它 p 替换成小 p, 该如何实现呢? 在 python 中是使用 s 五点与 place 方法。 place 方法的第一个参数是 p, 然后想要把它转成小写的小 p, 然后这样会成,可以看到他会把这个字母串中两次出现两次的这个拍摄,这个出现两次的这个 p, p, p 都替换为了小写的 p。 好, 以上就是八个在拍摄中关于字母串操作的常用的方法。 案例是判断某个字母串它是否为回弯串,我们先介绍一下它的背景。 那么什么是回弯串呢?回弯串是一个正读和反读啊,都一样的字母串。举两个例子,第一个 level 这个单词,大家可以从正读,它是 l e, v e l ok, 它反着读是 l e v e l 这个单词啊,无论是正读还是反读啊,它都是一样的。所以啊, l e v e l 这个单词啊,它就是一个回文状。好,再看第二个单词 n o o n ok, 它这反着读是 n o o n, 所以 啊,它正着读和反着读啊,也都是一样的一个字母串,所以啊,它也是一个回文串。那么我们再看一下这个 book, 这个呢, 那么它是不是一个回文串呢?很明显,它不是一个回文串,因为它正着读和反着读是两个不同的字母串,所以啊,它不是一个回文串。好, 那么我们利用以往章节的所学知识啊,这道题应该怎么来编码呢?他的基本思路又是怎样的呢? 好,好,下面我结合 ppt 的 动画来帮助大家理清一下这道问题的一个解决思路,用这个动画来理清楚求回环串的思路。 其中 word i 表示的是 word 这个单词的第二个字母 i 啊,是从零开始计数的,这个大家一定要一定要注意,所以说 word i 等于零的时候, word 零表示的字母是 l, 然后 word 接当接,等于这个字母串的长度减去一,也就是等于四零一二三四,也就说 word 四它指向的字母是 l, 所以 说,我们判断一下 word i 和 word 接,也就是 word 零和 word 四这两个字母啊,它是不是相等的, 那么如果它是相等的,我们再进一步的判断下面的字母,它是不是也满足这个规律。如果 word 零和 word 四,也就是这两个字母,如果它不相等的话,那么我们直接可以判断这个单词它不是一个回文串。 好在此处明显 word 零和 word 四是相等的,那么我们再让 i 让它前进一个位置,也就是 i 是 等于一 word 一 这个单词, word 一 是等于字母 e。 好, 我们再让接往左 移动一个位置,这个时候我们判断一下 word 接,也就是 word 三, word 三它是字母 e, 它也是字母 e, 所以 说 word 它仍然满足 word 一 和 word 三 这两个字母它是不是相等的,那么你想它也是相等的。 ok, 那 么我们再继续比较好,同样我们再让 i 前进一个位置,这个时候 word 二 i 等于二, word 二是等于 v, 好, 我们再让接啊,往左移动一个位置, 好,这个时候可以看到 word 它也是指向了二的位置,所以说 word 二它也是等于 v, 所以 说 v 等于 v。 好,至此啊,就已经把这个单词完整的都已经辨别完,判断循环结束,并且始终满足了这个比较的式子,所以说我们下结论,这个 l e v e l 这个单词啊,它是一个回文串, 好的,有了上面我们在动画演示之后,我们接下来详细的看一下判断某字母串的一个代码的实现。 我们首先是提示我们的用户来输入一个单词,对吧?然后把这个输入的这个单词,我们把它复制给 word 这个变量,对吧?接下来这行是 i, 对 吧?就是我们上 上一个在 ppt 动画演示当中的这个变量 i, 它的出式值,大家注意看出式值是不是就是在等于零,就是位于这个单词的出式位置,就是 i 等于零这个位置,对不对? 然后呢,这个 word 是 这个单词的长度减一,单词的长度减一,也就是我这个接,哎,我这个接他的出示值是不是就等于这个单词的长度减去一啊? 然后呢,这个标志啊,是判断这个单词这个单词是不是为混串的一个标志,是吧?我们假设默认他刚开始他是一个混串,是一个混串,然后呢, 在接下来当中啊,我们一端判断它不满足回文串的这个条件之后,我们把它写成 force, 然后就能够退出我们的我爱这个循环,对不对?退出我爱循环了,就标明它一旦它不满足之后,我们就立即就能够给出结论,它不是一个回文串。 好,接下来我们看一下这个 while 这个循环逻辑啊,这个 while 这个循环逻辑,哎,还有它这个循环体当中,哎,它这个循环体当中啊,它是如何来进行循环的?就是我们上面讲的这个 ppt 讲的这个动画当中啊,这个 i 和 g 啊,是如何进行, 哎,一步一步靠近的, i 和 j 一 步步进行靠近的,在这个地方, why? 他的条件是什么呀?大家看一看,这条件是看一下这个 i 啊,他是不是到了我这个单词的中间吧,大家注意看这个 i, 当这个 i 啊到了单词的中间的时候, 我是不是也可以说我是不是也可以说他 i 和 j 已经碰头了, 对不对?就说明 i 和 j 都在这个单词的中间汇合了,聚合了,碰头了,这个时候,哎,我的循环就能够终止了, 哎,走到中间的话就表明了,哎他满足了这个第一个单,这个单词的第一个位置和最后一个位置这个单词字母是相等的吧,然后呢,第二个位置和倒数第二个位置也是相等的,然后第三个位置跟倒数第三个位置他的字母也是相等的,只有这样他才能够走到最后, 然后在中间聚合,这个时候我们就判断他是否吻合,对不对?那么大家可以看一下,如果我这个 哎从左边从左边开始说第二个单词,第二个字母 和从右边说第几个字母,对吧?就是倒数这个字母,它们是不是相等的?那么如果它们不相等,那么是不是我可以说 这个单词它就不是回原串了吧,对吧?就不是回原串了吧?等到这个时候,我是不是就可以下定结论,就给它返回,就直接 break, 然后跳出这个 y 循环, 对不对?那么如果他相等的话,我是不是让 i 再向右靠近一个位置,就是加一吧,然后接下来再向左移动一个位置,就是减一吧, 哎,然后再比较他下一次,再进入下一次循环,对吧?再进入下一次循环,如果 i 还没有走到这个单词的正中间,对不对?那么这个时候我再进行同样的检查判断,对不对?同样的检查判断,哎,如果我走到这里, 这个时候呢?我看一下这个胡文川的标志,他是不是等于处?那么他如果等于处的话,那是不是就说他始终没有进入到这里啊, 对不对?如果他始终没有进入到这里,那他自然就是胡文川了,那么如果他是 pose 的 话,那必然他已经走到这里了,在这个我爱循环的过程中,他必然是走到这个里面了,对不对?否则的话他是不可能会 pose 的 吧,对不对?咱们的小伙伴仔细可以看看是不是这么个逻辑, 对不对?那么如果他是 face, 那 我就给他打一下,他不是回旋转,对不对?好,那么我来演示看一下啊, 我们先输入这个 l e v e l 这个单词吧,我们看一下,哎,他是回旋转吧,这个单词显得他是回旋转吧, r 和 l 相等,一跟一相等,最后剩一个字母 u、 v, 对 不对?然后我们再输入只有一个字母 e、 e, 它本身它也是回旋转吧。然后呢?我们再输入一个随便一个单词 e、 f, 那他肯定不是红颜知己吗?然后我们再输入一一,哎,这个他也是红颜知己吗?哎,大家可以看到这是这样的话,我们整个程序他所有的步骤就都能适应了,对吧?他所有的都是适应了,包括他这个空字幕的时候,我认为他也是一个红颜知己吗? 对,对,我来为啊,他也是一个红人串,那么我们既检查所有的这个边界情况,哎,是空字符,对吧?一个字符,两个字符,这种我们都能够正确判断。然后刚才 l、 e、 v, e、 l 这种情况,这种普通的情况,我们也判断他是红人串,包括 e、 e、 f 这种他也不他不是红人串吧?我们 都能够正确判断,那这样的话,我们这个呃判断他是否会换成这个代码,就说明是没有问题的,说明没问题的,好吧,大家可以理解理解,如果有问题的话可以在咱们的班级群里面和我提问,好不好?

本视频耗时六个月,共三十八小时,三十分钟零基础自学 python, 从 python 入门到精通全套视频教学,包含环境搭建、代码实操、爬虫开发等,全套共三百 集。我会把 python 学习资料、实战教学视频、电子书等等都整理好放在主页公开群里,有需要的一步获取。好,下面就开始吧。 好,我再补充一个关于丛林搭建拍摄环境的一个重要的知识点,大家注意看一下。我们在用康的这个命令来构建虚拟环境的时候,大家一定要注意,在这个 ctrl create 杠 n, 杠 n 的 意思是什么呀?是这个虚拟环境的名字。名字,它的名字是什么呀?比如说我们要构建一个这么一个虚拟环境的名字叫 hello 杠 env 杠三点六来货,大家注意这个, 这个是干什么的呀? python 等于三点六是干什么的?是用来指定我的 python 的 版本是三点六版本,是三点六版本, 这个他的用途是什么呀?哎,就是我们比如说在将来,我们在企业在做项目时候, 我们的项目要求我们指定一个 python 的 版本,比如说是三点六版本,是三点七版本。哎,这个是因为 我们为了和过往的一些模块要兼容吧?要兼容,所以说需要指定的 python 版本,所以说通过 ctrl 这个命令来创建一个新的虚拟环境的时候,指定三点六版本的这种写法是 完整的写法是这个样子。来,大家在学习第二章节的时候,大家注意留意一下,我们回车哎,就看到说因为我刚才我已经创建了这个虚拟环境了,否则他就 不会有这个提示,但是现在他提示我已经存在了,他就问我是不是移除已经存在的虚拟环境,然后这个时候他就开始给我开始要提醒,我要去 呃,下面的这些包将会被安装上,将会被安装上,然后我再输了个 y 就 yes, 然后开始 你看这个就已经安装完了,安装完了之后我再看一下它是不是安装成安装上了,是不是查看它是不是安装上了,是用什么是 ctrl 音符杠 e, ctrl 音符杠 e, 哎,我们看一下是不是这个虚拟环境他已经在这安装好了,他这个安装的目录啊,就是位于我这个文件夹下面去, 好吧,哎,这个就是说在用康德在建立新的一个虚拟环境的时候,指定 python 的 版本的一个用法,这个大家 可以要注意一下,如果你的最好是我建议最好是在创建虚拟环境的时候要指定一个 python 的 版本。指定一个 python 的 版本有一些极端的情况呢,就是大家在安装这个虚拟环境的时候是必须要指定的,你比如说我们买的这个 mac m 一 这个新本, 那么对于这个框架下的呢,有些包呢,它必须要指定使用 python 的 三点九,然后这个软件这个包才能安装上。你比如说我们在安装这个深度学习 python 这些包的时候,那么有一种, 呃,比如说 python 的 二点五、二点六,那么它是一般的是要安装 python 三点九版本,所以说这个时候的话,呃,你 如果在安装这个虚拟环境的时候,你就要指定派塞,用派塞三点九这个版本来创建这个虚拟环境,然后呢你再在里面再去安装这个 tesla, 这个的时候它才能够成功,否则的话可能就会失败。 呃,比如说派森安装泰森福二点五、二点六以上的这个版本的时候,所以说呢,这个就是我们在安装虚拟环境的时候制定派森波版本的这个。呃,作用以及啊,它实现起来也比较简单,就是在最后加一个派森等于三点九,比如说你安装三点九,你就加派森等于三点九。 嗯,打印上这些就可以了,他就能够看到,就会自动的我们创建派森三点九的这个虚拟环境。

本视频耗时六个月,共三十八小时,三十分钟零基础自学 python, 从 python 入门到精通全套视频教学,包含环境搭建、代码实操、爬虫开发等,全套共三百集。我会 把 python 学习资料、实战教学视频、电子书等等都整理好放在主页公开群里,有需要的一步获取。好,下面就开始吧!好,下面我们学习啊!第七章编程必备的字典字典是编程中非常重要的一个数据结构,在 python 中也不例外。 那么在本章中,我们学习字典的特点, 如何创建字典,如何访问一个字典,通过建职建职队以及如何更安全的访问以及删除建职队。最后我会举一个案例,是求一篇中文文章中不同汉字的个数。 好,下面我们先来看一下字典的特点。在学习编程的时候,可能我们不要急于先去立马去动手去编码,先要了解清楚这个字典他有哪些特点, 因为在上一章中啊,我们已经学到了列表,那么既然有了列表了,为什么还需要字典呢?字典和列表又有什么不同? 只有搞清楚了这些区别后,我们在实际使用的时候才知道在什么场景下选用列表,在什么场景下选用字典, 这样才能够最大的发挥啊这些内置类型的作用。相反,如果搞不清楚列表和字典的不同,在实际选用的时候,该使用列表的地方却选用了列表, 这样我们写出来的程序它的性能就不会高,即便是能够运行好。接下来我们先看一下字典它的基本结构, 可能我们都知道字典它是一个键直对这一种结构,但是仅仅理解到这里是远远不够的,要想进一步了解字典这个术语,结果 一定要理解清楚我图中所画的这个函数 f 这个函数, 这个函数又被称为哈希函数,但是,但是这个哈希函数不要把它想象的那么神秘,实际上我们可以把它当成一个普通的函数,就是我们在初中的时候学到的函数 f 一个 x, 那 会经过 f 这个映射之后变成了一个 y 值,就可以这么理解, 刚开始我们这个字典他并没有这些键,他都是空的, 当我们把第一个键三要插入的这个字典中的时候,他并不是按照顺序这样依次插入的,而是他会经过这个函数,他会计算得出的结果是他需要放在这个位置, 那好,我就把这个键放在了这个位置,同理啊, 我在插入这个键二的时候,我也是经过这个哈希函数计算,哎,得出的结果是要把这个键二插入在这个位置, 这个函数实际上你想一想,他实际上就是表达了一种硬是关系,他把我这个键经过他硬射之后,给他找了一个位置找到了,这 好,这一点啊,一定要理解,一定要深刻的体会。这个键就相当于是一个槽,这一个槽,然后把这个纸啊放在这个槽上,我们要想着获取某个键的值,只需要访问一下这个键,就能拿到这个槽里面装的这个纸。 好,这就是字典的一个基本结构,一定要记住它中间有一个函数叫哈希函数来表达这个硬式关系。 好,理解了字典的基本结构,并且这个核心点之后,我们再理解一下它和列表之间有何不同。 列表和字典啊,都是 python 编程中最重要的两类数据结构,它们的作用啊,是各不相同的。我下面以查找龙其中某个元素为例,来跟大家解释这个作用到底有什么不同。 列表和字典啊,都是容器,如果我们的容器啊,在查找这个元素的时候,我们选择的容器是列表,他查找元素的过程是这样,假如我们想要查找元素二, 在列表中啊,查找元素二的过程是这样的,他会从头依次开始变例,先和三比较,很明显,二不等于三,所以他会继续查找下一个位置。哎,发现下一个位置的元素是七,他也不相等。好,他再继续查找, 何时也不相等。哎,直到这样的时候,才命中了我们想查找的元素二,然后返回他在列表中的位置。这次查找结束, 好在总结一下,列表中啊,查找元素一般是逐个元素遍历,直到命中待查找的元素。如果待查找的元素在最后一个位置,那么就需要遍历完整个列表,这个不难理解吧。 所以说,在列表中查找一个元素最坏的情况就是,我需要遍历整个列表,大家想一想这个时间,这个时间的性是如何的? 那么如果我们选用字典呢?我们要在字典中查找某个元素是否存在时,是否也需要便利其中的所有元素呢?答案是不需要的。 那么为什么不需要呢?我们仍然以查找元素为例,来解释在字典中查找某个元素之为什么不需要便利整个元素。 好,在元素表达的时候,在字典中啊,是用键来表达三七四二六作为字典的键。 好,在我们创建这个字典的时候,这个二会经过哈希函数,就是我们提到的上面我们提到的字典的基本结构中,那个函数映射,哎,需要把二放在这个位置, 然后依次把其他的键也插入这个字典当中去。好,现在我们查找元素二,在查找元素二的时候,这个哈希函数就发挥了重要的作用, 它的作用是什么呢?就会把字典,就会把元素二会经过这个哈希函数计算,它能够直接一个数学公式就能得出我这个元素二在字典中的位置,哎,直接命中, 看一下这个位置他是不是有一个元数二,那么如果有,那好,那就立即下结论。存在,如果没有,我立即下结论,他没有 我们可以啊,近死的这么认为。当然这里面可能有一些小的细节啊,但是这是一个零基础的课程,我就不再深入的去展开讲到那里。好,这就是核心的逻辑,就是这个样子,他无需逐个去便利整个的键。 好。结论,如果在某个场景中频繁涉及到了查找元素,那么一定是选用字典,而不是列表。 好,以上就是我在字典这一章节的讲解中,我先跟大家讲清楚,字典啊,是一个什么样的数据结构, 字典啊,他有什么特点?字典啊,他和列表有什么不同?我是拿查找某个元素为例,来详细的解释字典和列表的不同。好,下面七点二节,我们来看一下如何创建一个字典。 在 python 中创建一个字典非常方便,使用一对花括号就直接能创建一个字典,我们显示一下字典 d, 哎,这个字典当中啊,目前没有任何剪辑。对,然后我们在一个一对中括号,然后 他的键,比如说是 a, 对 应的值是十,然后回车,然后我们显示一下 d, 哎,这个时候我就能看到这个字典中啊,就会出现了一个箭支对,他的键是字母串 a, 值是整形的十。 好,接下来我们继续再插入一个箭支,对,是 b 时候,他的指示等于八,哎,我们再回车看一下,此时啊,这个字典中就有了两个箭支对,一个是 a, 一个是 b, 两个箭, 好,这是啊,第一种创建字典的方法好,那么我们再来看第二种创建字典的方法是使用内置函数 dict, 哎,这样他直接也能创建一个空的字典,此时没有任何键, 没有任何减值。对这个的这个函数,我们再看一下这个的这个函数可以,它的参数可以写为这种 a 等于十,哎, b 等于八。 我们执行一下,看到哎,它也能创建和我们第一种方法那样写的同样的效果,而是创建两个减值,对, 一个键,一个键是字母串 a, 另外一个键是字母串 b, 通过这种 a 等于十, b 等于八的这种参数传递进来,也会创建这么一个字典, 好,这个 dk 它还能传递什么样的参数呢?我们还可以传递这样的结构,这个稍微有一点点难度,稍后新学的小伙伴注意理解一下。它可以传递一个 list, 也就是一个列表,列表的元素呢,是一个元组,元组的第一个元素呢,是字典的箭值,对的箭值,第二个元素呢,是对应的值,哎,这个是第一个箭值,对, 再写第二个箭值对,是字母串, b 值是八。哎,通过这种形式啊,通过 建值对列表的这种形式啊,也可以构建出刚才的那个字典,哎,我们回车,然后显示看一下,哎,看到结果是,也是刚才的两个建值对的一个字典。好,这就是创建字典的两种基本方法。 好,我们继续看一下如何访问便利一个字典。 访问便利字典主要涉及到这三种场景,第一种是如何获取字典的键,如何获取字典的值或建制对, 通过键如何便利一个字典,通过建制对,如何便利访问一个字典?下面我会依次介绍这三方面的知识。我们依然使用刚才创建的字典 d, 我 们先显示一下吧。好,此时这个 d 中有两个建制对,我们在 加入一个减值点, c 是 等于十八。 来看一下此时的字典 d 是 有三个减值点。那么如何一次性拿到三个键呢?是使用第二 case 哎,可以看到返回它的三个键。 abc, 可以看到它返回的这个数据结构是 dick the case 这么一个结构,我们可以使用一个类似它,把它转化过来,转化成一个列表。好,这样的话,我们就相当于拿到了字典 d 的 简的类似的。 同理啊,我们拿到字典的值啊,是使用 values, 哎,它返回字典的三个值,也可以在外面直接使用内置函数 list, 它直接返回值的 list。 ok, 那 么如何拿到它的键值对呢?是使用 items 来回车,可以看到是返回了一个 三个键值,对的一个这个 items, 同样可以是类似的,类似函数, 把它转成类似的,哎,可以看到这是一个含有三个键值,对的,一个类似的,这样的话,我们就能够拿到字典的键,也能拿到字典的值,也能拿到字典的键值,对的,类似的。好, 接下来我们再通过键来便利访问这个字典的键值,对的,类似的,好,接下来我们再通过键来便利访问这个字典的 print 这个一下字典的键。注意啊,在 python 中, for key in d, d 后面任何都不写的时候啊,默认是便利字典的 key 值,也就是说这个是第一个 key 值,第二个 key 值,第三个 key 值,依次这样去便利啊, 然后 d, k 就是 这个 k 值,它对应的 y, 也就是说对应的值。然后我们先试一下,哎,可以看到,第一个键 a, 它的值是十,依次 c 等于十八,它的键,它的值啊,是十八。 ok, 这是通过访问键的方法来辨别这个字典,我看有些小伙伴他会通过键来辨别,他会这样写, k, d, k 啊,回车,哎,虽然得到的结果是一样的,但是这种写法不是很符合拍摄的习惯,拍摄的习惯,在便利键的时候直接写成这样就 ok 了。 好,我们注视一下啊,这种相比于不少 好,在便利一个字典的时候,我还可以使用 便利箭头的形式,就是 k, v, e, d 点 items 这个 items 啊,它返回的是一个类似的类似的当中每一个元素,它实际上是一个 k value 的 这么一个元组。所以啊,这个地方 和 items 结合使用的时候,这个地方一定是 k v, k 是 这个键的键, v 是 键的值,这种方式 print 这些就是 k v, 哎,可以看到输出的结果也是和上面一样,键和值有三个以上,就是通过两种,一个是通过键,一个是通过键值对来便利列表的方法。 好,下面我们看一个思考题,如何更安全的访问某个字典,我们依然使用啊,上一节用到的字典 d, 看到此时啊有三个减值,对, 我们想要访问键等于 c 的, 我们可以直接写为这样,然后回车,哎,得到它的值等于十八。 如果我们访问一个不存在的键的时候,使用这种写法会有什么问题吗?哎,我们访问一下键 f, 哎,回车这个程序就直接报错了。 其实 k l 也就是这个键是错误的,因为我们这个字典 d 啊,它并没有键 f, 所以 程序就直接报错了。使用这种写法 有没有访问字典中某个键不存在的时候,不要让程序报错,而是不存在的键给它设置一个默认值。 好,就是说访问一个不存在的键的时候,返回一个默认值。排序中提供了 get 方法,就可以做到这件事情。哎, get 的 第一个参数就是我们想要访问的这个键 f, 如果它不存在的话,会返回我们设的这个默认值。比如说 no, non 是 一个什么值呢? non 是 python 的 一个空值,它里面啊什么值都没有。好,我们执行一下。哎,这个时候啊,可以看到程序啊,不会再报错,返回的是一个 non 值,就是什么都没有。那么如果我们想要这个 f 它不存在的时候,让它返回一个零来,我们就可以第二个参数设成零,我们仔细看一下,来看一看到, 既然 f 不 在字典上,例如此时啊,它会返回一个默认的值,等于零乘小数不会报错, 因此在需要某个键不在字典 d 的 时候,哎,我们不想让程序报错,而是返回一个默认值的时候,就建议大家使用这个 get 方,但这个方法他默认会,当我们发某个键不存在的时候,他会返回我们第二个参数给出的这个值, 那么但是大家在使用的时候,大家需要注意和这种情况做区分,在我们这个 case 当中,我们是举了这么一个 d 的 值啊,都没有出现呢这个例子,那么在这里啊,假如说我们给 d 取成这么一个值, 第二有一个 c 值吧, c 轴上它的取值呢?是嫩, 对吧?大家看到了吗?那么有的小伙伴会把这种情况给误解成这样了,就是说他的理解是,如果当我们访问这个 c 值的时候,如果他为乱,然后他也会啊驱除我们的末日之灵。大家想一想, 这个他返回的结果是什么?他返回的结果是 n 而不是零,为什么?因为啊,我们 get 这个方法,他的功功能是什么呀?是访问某个不存在的键的时候,他才会取第二个参数给定的这个默认值, 如果是这个给定的这个键, c 啊,他已经存在了,但是呢,他的值是 n, 这个他就不会再走这个默认指令了, 而是直接返回这个 c, 他 在字典当中已经存在的这个值。是呢,好吧,大家呢,要区分这两种不同的情况,要注意区分这两种不同的情况。如果大家有疑问的,大家可以在班级群或者是一对一的来提问我,我再给你详细的解答。 那么大家在编程的时候,哎,要注意区分这两个点,好吧,那么这个就是咱们这个思考题,就是我们更安全的访问某个 字典的键的时候是使用推荐大家使用 get 这个方法,同时呢,大家在使用 get 的 时候,他是注意了是访问某个字典当中不存在的这个键的时候,他才返回那个值, 相相对的,如果这个键已经存在,即便是它的值为零,这个时候我们依然用 get 来访问的时候依然会返回呢。

一个很恶心但能快速入门拍算的邪修方法,别再被网上杂乱无章的资料给吓到了,跟着我这套流程走,省去东拼西凑的时间,带你一个月成功入门。到接单! 第一个阶段,扎实基础,重点掌握变量、数据结构、列表、字典条件判断、循环函数和面向对象。编程这部分虽然略显枯燥,但每天动手写代码, 效果远胜于只看不练。只有把地基打牢,后面的学习才能稳步推进。第二个阶段,边做项目边赚钱,实战变现主攻爬虫、自动化办公、数据处理等实用性强的方向。熟练掌握相关技能后,可以去某八届、开元重包等平台接小单, 一个脚本一两小时就能搞定,单价几百到上千元不等,很多学员学到这里,就开始边学边接单,月收入能轻松破万。第三个阶段,深度进阶,拓展赛道, 转战外部开发、张钩 flax 数据分析可化,向全站工程师方向靠拢。同时多刷优质开源项目,阅读源码,尝试贡献代码, 这是提升编程硬实力的最快方式。如果你想靠技术改变现状,却不知道从哪儿开始,我们已经为你整理了大量学习笔记和实战案例,评论区留言打卡,一起组队学习,稳步成长!

兄弟们看好了,今天我给大家找来了这个拍摄全套的学习资料,入门到实践全部都有,还有很多兄弟啊,不知道怎么去安装下载获取的,接下来跟着我的步骤啊,简单两步教会大家。 首先呢点咱们视频,右击箭头,点这个分享复制链接,接着呢打开这个蓝色的小鸟,没有的话就会下载一个,打开了以后他下面会自己跳文件包,如果没有跳就在上面打字搜索芝芝的梦, 然后点进去就可以勾选咱们的这些学习资料了,在下面保存下载就可以去学习了。