拍翻自学笔记字符串内键函数 capitalize。 先随便输入一个字符串试试。使用 capitalize 方法,返回了首字母大写的字符串。再输入一个首字母小写,其他字母大写的字符串, 返回首字母大写、其他字母小写的字符串。再试试中英混合的字符串,返回的字符串非首字母依旧变成了小写。试试 capitalize 的效率。分别用 capitalize 和自己的土方法。先用 capitalize 搞一个函数, 便利一个字符串的列表,将其中每个字符串都用一次 capitalize 计算一下时间并返回。再搞一个土方法,对照函数, 便利同样的字符串列表,提取首字母 apper 大写,剩下的字符 lower 小写,计算一下时间,看起来效率就很低的样子。返回土方法耗时。 先把上面的字符串重复一千次, print 一下,打印出两种方法的号时 运行一下,看看耗时居然都是零零保守了。再加两个零,试试。运行一下。 capitalize 比我瞎搞快了近一倍。再试试随机十万个字符串,随便抄一段随机字符串的代码, 重复随机生成一个拥有十万个随机字符串的列表。把上面的 print 复制下来运行。看看效果。 capitalize 比土方法快了近三倍,看来还是得尽量用内键函数。
粉丝26获赞107

前两天呢,有同学让我讲一讲 capital 这个词,这个单词呢,它可以是首都,可以是资本,甚至可以是大写字母,但是感觉这三个意思彼此之间完全没有关系, 这种单词我们怎么去记呢?首先我们先要认识这个单词它最本质的意思。 capital 呢,其实是源自于拉丁语的这个单词,它的意思呢是头, 但这个单词不认识也没有关系,因为 capital 里面有一个 cap, cap 我 们知道是帽子的意思,那帽子肯定是戴在头上的好,当我们知道了它最本质的意思是头之后呢,我们再来看一下它的一词多义。首先我们知道头是人身体最顶端最关键的一个部位,所以呢, capital 这个词第一个核心的意思就是它做形容词的时候, 有首要的最重要的意思。比如我们说什么什么东西直观重要,你就可以说什么什么东西。 is of capital importance。 比如说诚信是直观重要的品质, honesty is of capital importance。 好, 我们再来看它的第二个常用意思。首都这个意思是怎么来的呢?可以想象一下啊,一个国家,它的领导人,也就是这个国家它的头,那这个头所在的城市,其实就是这个国家的,算是首脑中苏的感觉了, 所以 capital 就 会有首都的意思。那同理,一个省,它的头就在省会,也是用 capital。 比如说华盛顿是漂亮国的首都, washington d c is the national capital of the usa。 我 们来看它的第三层意思, 就是资本好,这个意思怎么来的呢?比如说你想干一番事业,那那个启动的那个本钱,它其实就是你这个事业的开头,就像盖房子需要打地基一样,那这个开头的钱其实就是资本嘛,或者你也可以理解为资本这个东西是非常首要非常重要的。比如说筹集资金,你可以叫 risk capital, 我 们说的风险投资就叫 venture capital, 比如说他们正在为创业筹集资金, they are trying to risk capital for their startup。 好, 我们再来看它的第四个意思,就是大写字母。我们都知道巨首的字母是要大写的,那这个领头的首要的字母就大写字母,这叫 capital letter。 比如说标题请用大写字母书写, please write the title in capital letter。 那 我们总结一下怎么从头这个核心来记住 capital 的 四个意思。首先头的地位就是首要的,头的所在地就是首都。 你创业的这个开头或者说首要地位的东西就是资本。然后巨首的字母,巨头的这个字母就是大写字母。

pi 上邪修一点七, four 循环,此为邪修学习视频,注意正派请绕道!每天早上闹钟响了,你都会按掉它,然后你可能会重复这个动作,如果没醒,再按一次,再按一次, 这就是生活中的重复。那我们如何在编程里实现呢?那就是放循环,就是专门用来处理这种一个指令,做同样操作。我们先来看一下放循环的语法, 先是否变量名应迭代对象,这个表示我们编写的是一个否循环,其中每次循环变量会在迭代对象中获取一个值。其实迭代对象内的数据,这个数就决定了你循环的次数。 接下来是换行 table, 缩进同样的表达,它是属于上面的指令。上节课我们学会了用 word 函数,那么如果结合这两个知识点来打印二十次,新年快乐呢? 有些同学说,我会不就是边写二十次 print 吗?我不需要学否循环,但是如果是一万次呢?那岂不是我们要边写一万个 print? 我 们来看一下两行代码就能实现二十次的打印, 点击运行我们就会出现二十次,新年快乐!我们再来一个问题,计算一至十中的所有基数与偶数,这里提示一下,一至十用润指一,逗号一一哦, 因为润指函数是不包含括号里的第二个参数的,那么我们得到的代码就是这样的, 点击运行就会显示出哪个是基数,哪个是偶数。这里我们需要注意的是,这个 i 是 代表了一到十的数字,反分号呢是取余, 用这个数字来除以二,取余的结果是零,那么就是偶数,否则就是基数,比如说三除以二取余是一点五,那么不就是不等于零,基数 六除以二是三,那么余数是多少?是零就是偶数了。那如果用负循环实现一个爱心呢?接下来带大家手把手实操。 首先请用负循环来实现下面两个打印,第一个是我们的图形一,我们需要打印什么呢?我们的这个五行乘五列的一个心形的图形,然后呢图形二,打印一个三角形的一个心形图形。 好,我们用否循环来实现一下。首先第一个我们的这个图形一,我们直接就用否 i 印,因为我们是一个五乘五的,所以说我们只需要打印五次,相当于什么呢?每次打印一个五行,这个爱心最终达到一个这个效果, 正方形的一个心形图形,然后只要 run 至括号五,接着冒号,接下来 print 括号我们的这个心形爱心,然后呢乘以五, 鼠标点击空白区域,我们运行,最终得到的这个结果呢,就是我们想要的两行代码就能搞定哦。 接下来我们来看第二个图形否循环,再输入 i e, 这时候大家注意了,我们第一行有一个对吧?而第二行有两个,第三行有三个,第四行有四个,第五行有五个, 我们这个心形的这个个数呢是有所变化的,所以说这个时候我们需要通过这个变量来使我们的这个爱心的个数有所变化, 所以说这里呢,我们首先润指括号一,逗号六,我们的这个 i 的 数量,每次循环都是通过这个 i 的 数量来控制, 所以说这个时候呢, print 括号,我们双引号爱心乘以我们的这个 i 好, 然后点击运行, 最终的结果呢,我们会发现是我们最终想要的一个结果,这里呢两个例子说明一下,一个是呢,我们不需要通过这个 i 来达到我们后面这个循环代码的一个作用,这个 i 在 我们的这个循环代码中呢起到了一个作用,这是我们放循环中这个 i 变量 有时候能够作用到我们的一个循环体里面。今天的内容就讲到这里哦,如果还有什么不懂的,欢迎这里一起学习交流哦!

哈喽哈喽,宝宝们,欢迎来到刘木老师的拍森小课堂上一个视频我们学习了 print 的 进阶用法,那这个视频刘木带着大家一起来学习。变量还是一样,咱先介绍一下原理,再进行代码实操。变量的功能就是存储,提前用变量保存 字母串就可以方便后续的频繁使用。例如生活中我们都需要打电话,可手机号码这个字母串非常长,十一位的数字不仅很难记住,而且一个一个输入呢,也非常麻烦。那我们这个时候就想呢,能不能提前把它保存起来呢?手机中有个叫做通 讯录的东西,保存了所有的手机号,为了区分每一个手机号,我们还会给他打上一个备注的人名,通过人名我们就能够拨打手机号了。人名其实就是我们给手机号贴的一个标签,通过这个标签就可以获得他对应的值。程序中变量也是一样的意义, 用来存储或者代值某一个值的。为了区分每一个变量,我们也会给变量取个名字,通过语法变量名等号变量值,我们就可以创建一个变量了,这叫做负值操作,把等号后面的值放在等号前面的名字里面进行保存。需要注意的是,变量的名字 需要遵循一定的命名规则,目前我们先暂时使用英文字母表示,详细的规则我们会在下个视频单独讲解。复制之后,我们就可以通过变量的名字获取这个值了,反 复使用,不需要你每次都重新敲一遍。另外, python 是 从上到下执行的,你必须在前面先对变量进 行赋值,然后才能够使用这个变量,否则就会出现报错,好比你现在还没有把对象的号码存在通讯录里,你 就完了吧。你要这个电话号码,那必然是没有结果的程序,不是算命,他没有办法帮咱掐指算哦。当然变量的值也可以修改,假如你对象换了一个号码,或者你换了一个对象,那 my love 这个手机号也会跟着改变,很简单, 还是用复制操作,变量名不变等号,后面写上新的值就好了。变量之所以叫做变量,就是因为它可以改变,那现在打印出来的就是新的手机号了。好的,接下来就是我们的实践时间了,在这里呢,我已经 提前创建好了一个文件,相信这个操作大家都不陌生了,我们就直接来看代码吧。假如说我现在在这个地方需要执行一个打招呼的语句,例如 prince。 晚安, 亲爱的,我们现在右击运行之后,可以在控制台看到有这么一个字母串。假如说我想要给多个人打招呼的话,我们可以使用上节课学习到的加号拼 接,我们只需要在后面加上不同人的名字就行了,比如说小帅,好的,我们再来上一个小高,还可以在这个地方来上一个小腹。右击 运行之后,我们就可以看到三条不一样的打招呼语句,在这三条语句当中,晚安亲爱的,这个字母串的出现频率是非常高的,我刚才是通过复制的形式写下来的,那假如说我们要一个一个去手敲的话呢,就会非常的繁 琐,此时我们可以使用刚才学习到的变量来进行一个保存,我们先给他取上一个名字叫做 greet, 表示打招呼的意思,后面跟上等号,再把晚安 亲爱的把这个字母串写在后面就可以了。此时我们可以来检查一下鼠标,放到下一行拍叉这个工具,它就自动提醒我们了,可以写上 print greet 来检查这个变量当中保存的数据,我们可以直接按 tab 键进行一个自动补全,右击运行,发现 greet 这个变量当中保存的确实是晚安亲爱的这个字母串。那现在我们想要执行打招呼语句的话呢,就非常简单了,直接 prints 通过 greet 在 后面呢使用加号来拼上小帅小高的名字即可,再来上一个小腹,右击运行, 发现它们的功能和前面呢都是一样的,这种写法可以让我们的代码更加的便捷。好的,那现在呢,我们再来看一下 print 的 第二个功能,我们可以修改 print 当中保存的数据。假如现在我想要高级一点打印一个英文的打招呼,那我们可以在这个地方写上一个 greet, 把里面的内容我们重新写上一个英文的就可以了,比如说我在这个地方写上一个 good night 第二好,那就表示了 good night 第二,晚安亲爱的,我们此时再重新执行一下这三条语句,我们直接把它复制下来,右击运行, 一看到现在的结果就变成了 goodnight 第二小帅,第二小高以及第二小富。好的操作完毕,那么宝宝们我们来总结一下今天的笔记吧。首先第一点,变量是保存值的功能,创建方式是变量名等号变量值。第二一点,我们可以通过变量的名字 使用里面保存的值。第三点,变量的值是可以进行修改的,那么在下个视频我们会一起学习 python 当中更加强信的变量名命名规则,我们下期见。

家晚上好,今天我们来学习音谱测,同时复习 print 测。今天我们还会学一个新的分支,但是这个分支叫什么?暂时保密,因为这是我们下一节课要学的。好的, 我们要我们的代码要开始输入了,这个是成果开始输入,我来帮你数数一会。由于直接按单引号,大家可以尝试一下用单引号, 但是我推荐你在用单引,你在在用单引号时,可以先把单引号输好,再在里面输你想要的。好的,来学上节课,学上节课预告的 input 输入命令。好的,只需要光打这一个 input 就 可以了。好的, 这次现在来复习 print。 print 怎么打大家已经熟悉了,先打一个屁,然后用便捷方法注意添加引号。单引号和双引号都可以。一二三还要加油,适合把这里换成感叹号,你看这里也是那么写的, 我们可以加一点适量的空格,因为你跳绳不可能是一二三,我跳绳可能会那么快,但是最好还是一二三,还要加油,因为我们我们的这里我是要改成是跳绳。花式跳绳不可能太快, 因为我的我的装脚换着跳,他他,我不可能弄得太快,因为我还新手,我,所以我要把它定义成新手。好的, 现在我们大概连好了,来测试一下程序。我们怎么把前面那个 w 也加到后面去让 print 一 起输出呢?我们要把 w 输到这里,这里是不用加引号的, 不需要把 w 也包容进去。现在我们可以这样了,其实你可以不用变量,但是你如果不用变量,你的 print 就 会很长,所以用变量来简化其实是可以的,这里是要变量的。好的, 开始运行。来,我先来看一下我会跳绳还是花式跳绳。我这里就省去一个哦,因为你单独说哦,他可能识别不出来。请记住真实是试验过的。确定一下,这个就是成果,大家再见。

切片只会连续取,跳着取,倒着取,你会吗?不长值如果是二的话,它就相当于是跳一个来取数,那我们来看一下跳一个取数怎么取?我们是用 切片,如果它是从头到尾,那我们就全部省略掉,起始值和中指值就代表从头到尾,然后不长值写二, 我们可以看到它就是跳一个取一个,如果不长值是负一的话,它就是倒着取。我们来演示一下,把不长值改成负一运行,那么整个就是倒着取过来了,它相当于是一个全列表的倒序。 如果我们不是全列表倒序,而是从左引一到左引八,那我们就是八一和负一,我们再运行 就可以看到指定所引的一个倒序,负所引也可以用。如果要取倒数第五到第二不含二, 那么我们就应该控制起始值,因为它是负五到负二,所以我们应该先写负五,然后是负二运行,就相当于取出了倒数的第五到第二。下节课我们选列表复制。

这是一个能用 python 快 速搞定接口测试的神器,今天要介绍的就是 requests。 简单来说, request 就是 python 里用来发送 h t t p 请求的工具, 无论是查看数据、提交信息、修改内容,还是删除记录,它都能轻松搞定。也就是说,你想用代码代替 postman, 代替浏览器,去掉接口,用它就对了。安装也特别简单,只需要一行命令, pipe install request。 学会了安装,我们来看看它的四种基础用法, get 获取数据、 p o s t 提交数据、 p u t 更新数据、 delete 删除数据。而且 request 还支持很多实用技巧, 比如自定义请求头、传递参数、处理返回结果,甚至做好错误处理,让你的脚本更稳定、更专业。如果你刚开始学接口自动化,或者想从手工测试转向自动化, requests 绝对是你第一个该掌握的库。相关学习文档都整理好了,大家快去试试吧!

拍张从零开始学第三张,三点四,文件的打开与关闭。今天我们要学习的是了解文件的打开与关闭。首先文件分为两个类型,一个文本文件由字母组成,通常有明确的编码, 如遇 tf 杠八以纯文本形式存储数据的文件。另一个就是二帧制文件,由二帧制格式存储数据的文件,没有统一的字符编码,用于存储非文本数据,如图片的点 png 或点 jpg。 然后我们首先要先学会打开文件,所以我们需要使用文本函数打开文件,这个是文本函数的基本语法, 它就是用来打开指定的文件,并返回一个 file 变量,这里的文件名就是指定文件的路径。如果文件和当前派藏脚本在同一个目录下,就可以直接写文件名就行。我们可以通过运行程序来查看派藏脚本所在的目录,这里我们的派藏脚本的位置在 c 盘, 所以我们在文件夹中创建一个 txt 的 文本文件,并给它取名为派藏学习资料。然后我们再看到代码,直接在文件名这样写, 一定要把文件的类型也加上。如果我们的文件在其他盘里面该咋办呢?我们看到我的文本文件不小心创建到了 d 盘的零六文件夹里面了,然后我们可以这样,但是这里就要注意一下,在文件名前添加字母。二,它是原始字符串, last ring 是 它的完整体, 它的作用是把普通字母串标记为原始字母串。然后这边的反斜杠是转移字母的意思,用于特殊字母,就像制表符,直接反斜杠 t 就 能代表,但是前面加了二原始字母串,会让反斜杠失去转移功能,所以文件名的路径就能正确识别查找到文件。 接下来我们要讲打开模式,它就是决定我们打开的方式是什么样子的。常见的打开模式分别为二 w a 表示只读模式二是默认的打开模式,只可以读文件的内容,不能修改或添加文件内容。文件必须存在,否则报错。写入模式 double u, 打开文件时,文件不存在则创建,存在则清空原有内容。 非加模式 a, 文件必须存在,否则也报错。如果在追加模式下打开文件,会在文件的末尾添加新的内容,而不会删除原来的内容。 如果我们在使用 open 函数打开文件后,对文件的内容进行操作后,我们需要及时关闭文件,因为计算机对打开的文件数量是有限的,所以你不操作关闭文件就可能会导致数据丢失等问题。 所以接下来我们来学习怎么关闭文件。关闭文件我们使用 close 方法即可。我们来看到代码就像这样,然后这里有一个需要注意的事项,就是你在读取文件的时候,文件不小心被你删除了,这时候程序就可能会报错, 然后就会导致 code 方法不会被执行,就会导致文件没有被关闭。然后我们为了避免这一类事情发生,我们就可以用 try file 里,无论 try 中是否发生异常, file 里快中的代码都会执行。我们看到下面代码,我们先使用 try, 在 try 中打开派放学习资料的文本。文件二代表,止步文件并拷定中的 u t f 杠八是用来解决乱码的, 读取文件就会是中文,如果没有添加就会是乱码。然后我们再用 file 变量要用力来读一打开的文件中的全部内容,再使用 print 输出看片,我们就可以得到文件里面的内容 了。在执行到 find 中,无论 try 中是否发生异常, find 中中都会执行 code 方法,我们也可以在下面使用 print 提示是否关闭文件, print 执行了,那也就说明 code 方法已经关闭文件了。还有最后一种 word 语句, word 语句是派单资源管理的最优方案,相比于 print 语句更简洁更安全的方法。 我们看到下列代码, file 就是 将 open 函数返回的文件对象复制给变量 file, 我 们发现没有写关闭的文件的代码。没错,未可以自动关闭文件,无需手动使用 cos 来关闭。 本节课我们学习文件的打开和关闭的基础知识。下节课我们将进一步学习文件的读写等操作。然后我在最后给大家整理了课后笔记,希望大家能在课后去复习巩固知识。这节课我们就结束了,下节课我们学习文本文件的读写操作。

大家好,欢迎来到 python 语言程序设计精讲课程系列,我们计划用五个模块来呃讲解 python 的 整个语言架构以及考试内容,呃帮助大家在三小时之内呃快速掌握 python 语法以及考试重点, 能够通过最后期末考试。然后本次课的话呢,主要讲的是基本语法,基本语法这里面分为了两个模块,一个是呃变量与数据类型,还有一个是表达式。首先呢,我们可以先看一看变量与数值类型, 嗯,指向对象的值的名称呢,就是变量,也就是一种标识符,它是对内存中存储位置的命名。 同时呢,对于不同的对象有不同的类型,得到的内存地址也不一样,通过对得到的地址呢进行命名,我们可以得到变量的名称。我们将数据呢存入变量中,为存储数据设置不同的数据类型。 要知道变量的值呢,它是在不断变化的,同时呢, python 的 变量可以不声明直接复制使用,这个是 python 源的特性。然后,因为 python 呢,是采用动态类型,变量可以根据赋值类型来决定变量的数据类型。 同时呢,它不需要像 c 源那种提前声明这个变量的数据类型,我们无需要关心变量本身的数据类型,它有自己的判断机制。 在 python 中呢,变量使用等号复制以后会被创建定义,完成后呢,可以直接使用。同时我们要明确知道的是, python 中变量它就是变量,它是没有类型的,我们所说的类型呢,是呃变量所指的内存中对象的类型。 然后呢,在变量的命名规则中呢,我们要求的是呃名称,第一字母为英文字母或者下划线,同时呢,名称第一字母后呢,可以使用英文字母,然后下划线和数字 名称不能使用 python 的 关键字或者保留字。同时,名称应该区分大小写,单词与单词之间要使用下划线连接,这是比较基本的一个命名规则。 接下来呢,我们来看一看 python 的 数据类型。 python 呢,是有可以自由改变量的数据类型的动态类型和变量。事先明确的静态类型, 特定类型呢,是数据。呃,数值数据存入相应的数据类型的变量中,相比下呢,动态数据类型更加的灵活。 变量的数据类型呢,有很多种,在 python 三中,它有六个标准,一个是 number 数值 数字类型,还有个是 strings 是 字符串类型,而 list 是 列表类型, table 是 圆组类型,还有字典和集合类型。 python 内置的数字类型呢,它有整数型、浮点型和负数型三种,作为可以进行算术运算等的这么一个数据类型。 在知道了我们数据类型的之后呢,我们了解的是,我们要需要了解一个函数,一个是一个 type 函数。 type 函数呢,它是内建的用来查看函数变量的函数,含变量类型的函数。呃,这个在我们整个函数的使用里非常方便,同时呢,调用它可以简单地查看数据类型。调用基本方法就是 type 加我们的这个对象, 对象呢,就是我们需要查看的类型对象或者数据通过返回值返回相应的类型。 呃,这边举出来一个例子,当我们把一放到这个括号里的时候,可以看到它返回的是,呃, class int, 也就是查看数值一的数据类型,它返回的是 int 类型, 然后呢,我们把这个查看字串 int 数据类型的时候呢,它加了一个双引号,呃, 可以看到它这个返回的是 class string, 也就是说返回的结果是呃, string 类型,字串类型,这是 type 函数的使用,是非常常用的一个函数。 那在了解完这个探盘处的使用之后呢,我们可以具体来看一看我们这六个类型里面的分别应用以及解释。首先是整形, 整数类型 int 的 话呢,我们简称为整形,它表示的是一个整数,包括正负的整数,比如零幺幺零,还有负幺二三幺二三四五六七,它都是整形的变量。 在 python 中呢,整形它是长整形,它能表达的数的范围是无限大的,只要内存足够大,就能够表示足够多的数。 在使用整形的数还包括其他帧值。呃,我们要注意的是,零 b 呢,开始的是二帧值,零 o 呢,开始的是八帧值,零叉呢,开始的是十六帧值。 径直之间呢,是可以通过函数进行转换的,使用的时候呢,需要注意数值符是否符合径直这个二径直转,八径直转十六径直这些东西,呃,在拍摄里面都是比较常用的一个径直函数,然后大家可以学习了解一下, 这个是整形,然后是布尔型,布尔型的话呢,它是整形的子类, 它是用于呃逻辑判断真或者假,它用数值一和零分别代表着常量处和 false。 同时呢,在 python 语言中, false 可以 是数值零,对象为 non, 或者序列中空字母串、空列表,空圆组,它都可以表示 false。 反之的话呢,可以表示处,这个是破耳类型。 之后我们来看一看后面三个,一个是浮点型,浮点型是 float, 然后是含有小数的数值, 它是用于实数表示,由正负号然后数字和小数点组成。 正号呢可以省略,比如我们这个负三点零,还有零点一三,零点一三的话,可以写成正零点一三,也可以写零点一三。八个字节呢,算一个辅点,它的范围是在负一点八三零八到正一点八三零八的数均可以表示。 然后呢是我们的复数型。复数类型呢,它是由实数和虚数组成,用于复数的表示。虚数部分呢,需要加上 g 和大 g, g 或者大 g 它,呃, 这边我举举了几个例子,一个是负一 g, 还有个零 g, 一 点零 g。 python 的 复出类型呢,是其他语言一般没有的,这个相当于是一个 python 特色,同时呢在 matlab 里面也有,对于这么一个需述的学习, 他也是可以表示的,这是两个函数,呃,两个编程语言比较有特色的一个地方。然后接下来是我们看字母串类型,字母串类型呢,是相对比较重要的,这个我们在前面会简略介绍,在后面会更详细的说去说这个东西。 字母串呢,它在 python 中是一种对象类型,它使用 string 表示,通常的话呢,用单引号或者双引号包裹起来。如果不想让反斜杠发生转译的话呢,我们这个反斜杠 发生转译的话,可以在字母串前面加一个 r, 加 r 的 话呢,就相当于对于一个我们的字母串,呃一二反斜杠 r, 如果,如果想表示呃不想发生转移的话呢,我们就只在前面直接加一个 r, 在 两个双引号前面直接加一个 r, r 的 话呢,就表示原始字母串, 然后呢加号,加号,加呢是字母串的连接符。对于两个,假如对于两个字母串,我们一个一二,一个 a b, 通过加号连接的话呢,可以表示连接它最后就等于一二 a b, 然后新号呢表示复制当前字母串紧跟着的数字呢为复制的次数。那假如我们要对 a b 呢,我们要乘以三, 那它输出的结果呢?应该是 a b, a b, 然后再加一个 a b, 这是我们的新号,可以复制当前的字母串。 同时呢,我们要知道字母串它是字母的序列,可以按照单个字母或者字母片段来进行缩影。 四幅串呢,包括两种序号体系,一共一种是正向递增序号,一种是反向递增序号。可以看到这里面我们举了一个例子,对于一个我们已经设定了的 string, 就是 hello 这个字母串复制给变量 string, 它在呃存储里面的话呢,它是用了五个,有五个存储位置 h, e, l, l, o, 然后如果正向递增序号的话呢,它是以零开始,以四结尾,这是我们 python 语言的特性,初值是以序列零开始, 然后呢如果它要反向递增序号的话呢,它是以负一开始, 然后以负结尾,这个是反向递增序号。那当我们想要访问 h 这个字母的时候呢,除了我们用这个 string 的 零这个正向缩影之外呢,我们同时也可以用反向缩影,反向缩影的话呢,就是 string 负五,这个是两个是一样的,同时呢我们如果想要访问的是 i, 也就是可以用 street 二,同时呢也是 street 负三这种形式, 这是 python 的 这么一个两种句号体系。如果我们要想访问的话, 接下来呢,我们来看一看呃表达式。表达式的话呢,主要有算数运算符,还有逻辑运算符和我们复合型的。首先我们来看一看的是算数运算符, 算数运符呢,它主要是用于呃数字类型的这么一个数据的基本运算。 python 的 话呢,支持直接进行计算,也就是说可以将 python shell 当计算器来使用,这是一个非常方便的。同时 modlib 呢,也可以直接计算,在命令交互行里面直接进行计算,把它当成计算机使用。 那可以看到的是,这里面有不同的算数运算符,加减乘除,还有取模密以及取整数,这里面的加号呢,就相当于十加二四,把两个相加。需要注意区分的是,除和取整除, 它在 int 类型里面都差不多,但是当它是 float 类型的话呢,呃它就有差距了。在 float 类型里面,我们可以看到这个,举个例子,当三十四除以十的时候,它是等于三点四的, 但是当我们三十四取取整数的时候呢,所以十它是只取前面的商,比如说它是返回呃商整数的部分, 这个是我们取整数的呃这个双斜杠的一个 呃运算。然后是密的话呢,这里面记住记住是两个乘号。取模的话呢,是 百分号。三十四取模取模十的话呢是于四,也就是答案是四,然后呃二的四,四方的话呢,是十六。这边有表达式有写出来, 这个是算数运算符,接下来呢,我们来看一看逻辑算符,逻辑算符呢,主要是与或非,这个相信大家都很熟悉,它是用于逻辑算判断表达式的处或者 force, 通常是与流程控制在一块使用的,也是也就是与 for, int, will 那 些呃算法设计的语句来相使用的。 可以看到,首先是与 and, 它的表达式是 x, and y, 当我们 x 是 处,同时 y 是 处的时候,它的结果是处。 然后要注意的是,当我们其中有一个是 false 的 时候呢,它返回的是 false, 然后两个都是 false 的 时候呢,它返回的是 false。 这边有说明,当我们表达时,一边有 false 的 时候呢,就会返回 false, 当两边都是处的时候呢,它会返回处, 这是与运算符。然后呢获运算符呢,它是 x or four y, 这个它的两个如果都是处的话,返回处,这个都一样的。然后这边需要关注点呢是,当它一边是处,一边是 false 的 时候, 它返回的是处。也就是对于 x, y 里面,两边里面只要有一个有 false 的 话,它就相当于呃都会返回处。 可以看到这个说明,表达是一边处的话,就会返回处,然后当两边都是 false 的 时候,才会返回 false, 然后最后一个的话是 not。 是 非,这个非常好理解,当我们是处的话呢,他就返回 false, 当我们是 false 的 话,他返回处与之相反,表达是取反,然后返回值与原值相反, 这个是逻辑运算符。之后呢,我们看一下这个复合赋值运算符。复合赋值运算符呢,它是将一个变量参与运算的运算结果复制给改变量,比如说 a 参与了该运算,运算完成后呢,再将结果再返回赋值给 a, 这个等号的话呢,是直接赋值,它相当于 x 等于 y 加 z 啊,这个不是,这个就像相当于 x 等于呃,这个就是直接用等号就是 x 等于 y 加 z 就 相当于 x 等于 z, 呃, z 加 y 一个样的。然后这个加法赋值的话呢, x 加等于 y 呢,相当于是 x 等于 x 加 y, 是 相当于 a 参与了 x 参与了该运算,然后运算完过后再将值赋给 x, 同时呢,同理,这边的减法赋值的话呢, x 减等于 y 就 相当于 x 等于 x 减 y, 然后取模计算呢, x 模等于 y 就 相当于 x 等于 x 模 y 整除的话呢, x 呃,整除等于 y 呢,相当于 x 等于 x 整除于 y, 这个是赋值计算符, 这是在我们 python 程序设计里非常呃使用频繁的一个计算符。 然后接下来呢,在了解完我们的整个逻辑运算符,然后算数运算符以及赋值逻呃,赋值运算符这些之后,我们要了解的是它的优先级,也就是说,当我们遇到同一个表达式里有多个运算符的时候,应该如何处理? 这边在 python 里面我们已经列出了一个表,它是有严格的这么一个运算符优先级的要求的,可以看到,在这个里面呢,算数运算符,嗯,其中的密运算符它是最高级的。 其次的话呢,是谓运算符正取反,负取反,然后暗位取反这些类型。之后呢,是算数运算符的这个乘除取整,然后算数运算符的加减 就是你可以理解的是,算术运算符是第一优先级,然后算术运算符中参参杂了一个未运算符,这个正取反、负取反,未取反按未取反 算出算术运算符之后呢,它是未运算符。对于左移右移还有按位与按按位与或按位或这么几个运算符 之后呢,是比较运算符,是小雨等雨,小雨、大雨、大雨等雨,然后是负值运算符。这边有一些我们刚说的呃魔等雨,还有除等雨、取整等雨 之后的话呢,是逻辑算符,这个与霍菲,呃,主要的话呢,因为这个逻辑算符是参与流程控制里面的,一般是那种表达式判断它要返回的是 true 或者 false 那 种。 呃,所以的话,他一般是在进所有,进行所有的这个像算数运算符,运算符和比较运算符之后呢,他才会进行这个运算,然后来返回最终结果,他配合着那个使用,所以的话优先级相对来说比较低, 我们可以看到由右边右边的,呃,左边这边所说的对于数值变量运算符组成的表达式和数学上是相同的,他是有运算符优先级的, 也就是说对于优先级越高的运算符,它是先进行运算的。同级的话呢,自左向右运算,同时遵从小括号优先原则, 也就说括号有括号里的话呢,先算括号里的,没括号里的话呢,就自左向右。然后有一个例外,是对于等号的同级运算符是例外, 它这个是一般自右向左。对于运算符的考,呃,考试的话呢,会相对来说出现在填空题,嗯,比较多,它是给你一个式子,然后让你算最后结果,比如说我 x, 呃,这个 加等于一,然后再加等于二,加等于三 这么一个形式,我们算最后等于多少这种,这种就是在填空题里选择,呃,填空题里比较多一点,这个是需要了解的。按照优先级优先等号的话是一般是自右向左来说,这边是自右向左运运作的, 然后这个是运算符优先级。嗯,这样的话呢,这节第一节基本语法呢就讲完了,我们主要讲了两个知识点,一个是 呃,一个是变量与数据类型。数据类型有六种,一个是表达式,我们讲了表达式的,呃,一个是逻辑算符、算数运算符,还有复合运算符。

capital 和 capital 这两个单词的发音一模一样,但是含义不同,用法不同,所以容易混淆。今天我们就从词根,词缀还有联想法的角度去理解并记住它们。首先我们来找一下它们的共同点,它们的共同点是都有词根 capital, 所以 它们是一对同源词,它们的词根都来自于拉丁语里的 capital。 capital 它指的就是头,所以这两个单词都跟头有关,这是它们的共同点。那它们的区别是?左边的 capital, 这词缀是 a l, 这个词缀呢,是一个常见的名词形容词后缀。所以当这个 capital 它作为名词的时候,它指的就是像头一样重要的 事物。那在一个国家里,像头一样重要的城市是哪啊?就是这个国家的首都。那在商业行为里,像头一样重要的事物是什么呢?就是资本,资金重要的字母。像头一样重要的字母呢?我们是需要大写的,所以 capital 还可以指大写字母, 那作为形容词的时候, capital 就是 用来形容这种像头一样重要的性质,也就是首要的极好的。那右边的这个 capital, 它的后缀呢?是 ol, 这个 ol 不是 一个常见的后缀,在这里它跟 tippit 相结合,它是用来特指在美国的一座像头一样重要的 圆顶建筑,也就是美国国会大厦,它是一个名词,这也是这两个 capital 的 根本区别。那我们怎么用联想法去加深记忆呢? 左边的 capital, 我 们可以把 capital 里面的 a 单拿出来写成大写的 a, 那 a 呢?是二十六个字母里的首字母,首字母需要大写,所以 capital 指的是大写字母。那同时呢, capital 这个头的发音是不是像头啊?所以这个 capital 呢,也只跟头有关的事物,比如说首都资金资本,还有首要的极好的。那右面的这个 capitol 也是一样,我们把这个 o 单拿出来,把它画的大一点,那 这个 o 就 变成了一个圆形的建筑,那同时呢,它的发音也是 capitol, 那 在美国的一座像头一样重要的圆顶建筑是哪? 美国国会大厦?好,那我们最后来看一下这两个单词有什么常见的搭配。 capital city 首都 venture capital 风险投资 capital market 资本市场 capital mistake 重大错误 capital idea 好 主意。 the capital, 在 华盛顿的美国国会大厦 capital hill, 国会山那小写的 capital state capital 指的是各州的周一会大厦。

这道题目呢是球队招新啊,这里用到的是列表以及排序的知识啊,那我们先来看一下 某小学女篮球队招募新成员,要求加入女篮队的成员身高在一百三十五厘米以上,不含一百三十五。 本次报名呢,有十人,分别是以下这些数字啊,请问本次女篮队能招多少新成员, 并将新成员的身高按照从矮到高的呃,身身高排序啊,进行输出啊,必须使用列表或者源组输出格式,这里有要求先输出是个数,再输出他这个排序。 好,那我们先来看一下啊,现在先建一个这个列表的变列表的这个格式啊,变量,我们把这个存一下,存一下好, list 等于顿号换成逗号 啊,我,你看我这个是,哎,因为这这个数字少啊,我可以一个一个的换,那如果这个有很多个,那我们就要考虑你写一个一个一点点的小程序啊,写几行代码,写个小程序, 把整个这个顿号换成刀会更方便一点。好,来,然后我们来看一下这个怎么来做啊,首先我们先看能招多少个人,能招多少人呢,他有一个条件是在一百三十五厘米以上,所以我们呢,我们先做一个便利啊, 先做个变例,然后呢,如果他这个变量的身,这个 i 的 身高大于一百三十五,我们要记录一次总数啊,应该是某一个变量加等于一。好,那这里我们来强调变量,那总数呢,是 toto 吧, 等于零,然后我们让 toto 加一,总数加一,符合条件总数加一,这样的话,我们能算出来能招募多少个人, 并将新成员的身高按从矮到高的身,呃,这个身身高排序,那么也就意味着我们把满足条件这个人的身高呢?我们需要再拎出来啊,再存到另外一个变量里边去啊。 list new, 先做一个空列表,然后如果符合条件,那应该是它里面做 append 追加,把你符合条件的身高加进去 啊,加进去,加进去之之后的话,这个时候的话,如果你不太确定,这个时候你其实可以去验证一下消息啊,验证消息我这就不带写了,接下来我做排序啊,做排序处理,这里我们不用算法,因为在在二阶段的时候,这时候我们还没有学排序算法,我们直接可以用它这个排序函数就可以了啊, 这个 list new, list new, 点 shot 啊,点 shot 啊,没有反转啊,这里没有反转,我们就输出把这个复制过来, 找找的新成员格式化替换,这个也做格式化题 好,然后做 map 啊,成员数目是 total, 然后呢?分别是,那应该是这个 list new 看一下啊, 好,分别是一百三十六,一百三十七,一百三十八,一百四,一百四十五啊,一共有五位,并且是从低到高的升高排序。好,这就是这个题目啊。

读取文件内容除了我们前面学的 rad 功能之外,还有两个功能,一个叫 read nice, 另一个叫 read nice。 那名字没有大概知道有什么用呢?一个是一次读一行,一个是一次读很多行,我们来试试看 vid open 还是用文本文件来测试吧。 a 大杠 u 加点 t x t mot 等于 r t encoding 都不要错。 r e s d s d e may my print t 加 r e s。 运行看看,确实是读到了第一行,然后再来读一次, 就分别读到两行了。既然瑞瑞赖可以一次读一行,那他是不是就和破循环一样呢?破循环也是每次循环读一行吗?既然这样,我们是不是可以用 v 二循环来实现和破循环一样的效果? v 二去,然后赖等于五点瑞迈 不认题战狼,那什么时候退出循环呢?无论奈等于零的时候就会来运行一下,也达到了同样的效果。 果。好,这是瑞瑞瑞瑞。接着我们来看瑞瑞,瑞瑞 s 等于 fgo nice 来答应一下 r e s。 得到的结果就是他一次性把所有的行都读出来了,返回给我们的是一个列表。所以说瑞瑞奈斯和单纯的使用瑞德都是一次性把文件数据从硬盘读入内存, 这两种方法一旦遇到文件过大的话,就会有风险。当然,如果你所有的数据都在一行的话,瑞瑞那也会有风险。最保险的方法就是给瑞乐传参数,这样我们可以确保我们每次读出来的数据量不会过大。

哈喽哈喽,宝宝们,欢迎来到刘木老师的拍森小课堂上一个视频我们已经学会了 print 的 基础用法,那这个视频刘木会带大家一起学习。 print 的 四个进阶玩法还是一样,咱先介绍一下原理,再进行代码实操。进阶方法一,字母串拼接 符串我们在上个视频讲过,就是用引号包裹住的文本内容,我们可以把多个字母串拼接成一个长的字母串,例如生活中我们会把多个符号组合在一起做圆文字表情包, 那 python 当中同样可以。进阶玩法二,字母串的引号使用字母串用单引号或双引号都可以,但如果文字内容本身要使用引号,我们就需要和包裹字母串的引号进行区 分。因为 python 非常懒惰,引号遵循的是就近原则。例如以下这个代码前面有一个引号叫做开始引号,那么 python 就 会接着往后走去找 结束引号,把它们凑成一对。但是因为它非常懒,刚好前面这两个又都是双引号,它就会直接把前面两个识别成一对。同理,后面的两个双引号也凑成了一对,而中间的内容没有引号包裹,这就容易 产生报错。我们解决方法有两种方式,一,可以使用不同的引号进行区分。在以下代码中,因为只有最开头和结尾的引号是一样的,那么 python 就 只能把这两个组成一 对,中间的内容则会被引号完全包裹起来,只要字母串里面的引号和外面的不一样就行。同理, 我们也可以把里面的引号换成中文引号,因为除了最外面的引号,中间的都属于文本内容,我们可以随意书写,中文英文没有要求,但是切记最外面的引号一定要用英文的,否则拍省识别不了。方式二,我们可以在字母串里面的引号前方加上一个反 斜杠,反斜杠呢,在我们 enter 键的上方,这个反斜杠叫做转译符,只要字母串里面有反斜杠,那么 python 就 会把这个反斜杠以及后面的字母放在一起识别,产生特殊的意思。 而反斜杠加引号就表明这是一个普通的标点符号,是属于我们文本内容的一部分,那就可以正常打印出来了。进阶玩法三,换行同样会使用到反斜杠,注意,我们的代码当中是不能够随意换行的,像这个样子就会报错,因为代码他需要读一行,执 行一行,读到第一行的结尾,看你没有结束引号和括号就以为你忘了,于是直接报错,根本不会往下进行。 那如果我们就想要分两行打印怎么办呢?其实也有方法,反斜杠后面加上一个小写字母 n 就 表示换行了,写在反斜杠 n 后面的数据就会在第二行展示。拼接玩法四, 三引号跨行字母串如果我们想要打印多行文字,按照前面的方法来换行就会非常头疼,要么我们每一句后面都得加上反斜杠 n 表示换行的效果,要么呢,我们就得写多个 print 语句,因为每个 print 都会默认 一起一行。那么现在我们来介绍一个更方便的操作,叫做三引号,其实呢就是三对单引号或者双引号,它会保留我们文本内容当中换行的格 是,这对于打印多行内容来讲非常的方便。然后是我们的实践时间还是一样的,在项目文件夹当中,我们来创建一个空白的拍摄文件,我们呢给它取名叫做零二打印进阶, 那么现在我们就可以在这个地方书写代码了,比如我们先来看第一个操作,关于字母串的拼接,先写上一个 print, 我们在这里写下第一个字母串,我这个地方呢,因为之前有写过,所以拍叉他会自动的在这里产生提示啊,但是我们不用管他,我重新写一个,你好,我叫好的,这是第一个,再用加号进行拼接,后面呢写上第二个字母串 留木,右击运行,我们会发现原本分成两个的字母串现在放在一起进行打印了,你好,我叫留木,那么我们再来尝试一下,在这个地方呢,我们写上一个大写字 t 进行拼接,接上我们的一个省略号,再拼上一个大写字母 t 运行,那这样的一个表情包就诞生了。好的,我们现在看一下进阶操作二,关于字母串当中引号的使用,比如我在这个地方想要给大家说一句话,宝子们加油, 你可以的,那么加油,你可以的。这是呢,我想要对大家说的话,我就可以把它用引号包裹起来,在这里我可以使用中文的双引号和我们外面英文的双引号进行 区分,当然我也可以使用中文的单引号和英文的引号进行区分,以及我还可以在这个地方使用英文的单引号和外面的双引号进行区分,这样拍摄都能够正常识别,那假如说我想要在引号里面使用英文的双引号,怎么 答案呢?会发现它出现了红色的报错,那么我们只需要在引号前面加上一个反斜杠,后面也是一样的,加上一个反斜杠,此时代码就正常了,我们再来运行,这四行都能够正常的进行打印。 好的,我们再来看第三个进阶操作,关于我们的换行符,我把这个代码呢先往上挪一点,我们在这里写上一个字母串,比如第一行, 再写上第二行,我们运行会发现第一行,第二行这六个字,它是会在同一行打印的,因为我是直接放在了一个字母串里面,此时我只需要在这两个文字中间加上一个反斜杠,小写 a, 我 们再来运行,那么他们就会在两行 进行打印了。同样的,我们再来尝试一下啊,比如我们写上一个亲爱的借信如物,好的,这中间我们只需要给他加上一个反斜杠 a 再来运行, 此时呢他们就会在两行进行打印呢。那么中间我在这个地方是加了一个空格的,这个空格呢,只是为了让他的格式看起来更加的美观而已,不会影响我们代码的其他功能。但是你们一定要注意, 千万不能够在代码的前面加空格哦。 python 当中,目前来说我们的代码必须顶格,写前面的空格是具有特殊含义的,如果说你乱加的话,那么它就会报错。关于这个空格的特殊含义,我们会在后面的课程当中学习到,先把这里取 消掉,恢复成正常的样子。接着来看我们的第四个操作,三引号的使用,三引号的书写非常简单,我们只需要把引号写三遍就行了,第一遍,第二遍, 第三遍。三引号敲完之后,它会自动的加上三个结束的引号,光标也会默认直接摆在三引号的正中间,那我们直接在这个地方进行打造就行, 这中间你存在的任何格式他都会原封不动的保留下来。比如我是在同一行打印的,那结果就是在同一行,如果我这里换了一行,那么结果就会出现在两行,如果我中间换了多行,那么他同样的中间也会存在多个空的行, 这是关于我们三引号的使用,如果说你用的是三个单引号,那也是一样的 print, 你 只需要把这个单引号给它敲三遍就行了,那这中间我们同样的可以输入文本内容,如果说你直接写,那就正常打印,如果存在换行的话呢,它也会进行一个换行显示。那么现在 让我在这里复制一个多行文本,我们来看一下它的效果。好的,我从这个地方复制比较长的一段文字过来,然后把它粘贴到这个中间,可以发现我这里呢是有四行的文字比较长,我们可以在这个地方拖动拍叉下方的滚动条来进行一个来回的展示。 当然呢我们也可以在这里啊,我们就干脆直接把它分成多行来进行一个打印。现在我们重新运行,会发现打印出来的内容跟我们书写的格式是一样的,也进行了换行。好的,那这是我们的所有操作了。有些宝哥可能会感觉到困惑,我们一个打印 什么要把它弄得这么花里胡哨呢?其中不排除部分程序员用来装的操作,但是它确实也方便了我们的代码书写。下个视频学了变量之后,我们会更加直观的感受到其中的一个重要作用,那么我们下个视频见。

pyxon 呢,是用来解决一些实际性的问题的啊,当然我们在学编程的过程中,其实也就是把我们的一些问题转换成这个代码的语言来进行一个解决,那么中间的这个转换过程其实是很重要的啊。 那么这道题目呢,是一个密码判断的题啊,他就是把我们日常生活中,例如你输手机的输入密码啊,或者在网络上输入密码的这种行为,我们把它简化成一个 python 一个题目来完成,我们来看看他是怎么来做的啊? 密码判断,运行程序后,键盘输入密码啊,是字母正确,欢迎您好,中止循环变并结束程序, 正确的密码可以在程序中明确,无需输入。好,这里有一个问题啊,就是他是让我们一直输,如果错了话,一直输,一直输的话,他也就是没有终止的条件,所以根据这么来分析的话,他应该是个 will 循环,并且是 will true。 先是一个死循环啊,死循环,那么在满足某些条件的情况下,我们把它 break 掉啊,满足某些条件,然后最后呃再输出一个密码正确 啊。那么现在问题是来到了这个判断中啊,我们要判断什么?它判断的应该是我们这个输入的密码啊,写定的密码如果是一二三四五六 好,那应该是输入的密码是否和这个一二三四五六相等,那么输入也有一个前提条件是如果错了会一直输啊,如果对了,那就终止。所以这个输入呢? 这个输入应该是在我们的循环里面啊,循环里面啊, c 等于 input, 注意这里就没有 int 了啊,因为他说的是一个字母串,对吧?啊?那我们写个提示语句吧。有提示语句啊,这个用户输入密码啊, 请输入密码。好,那么这个时候我们就可以拿这个 c 来做判断了啊。 c 做判断,如果 c 等于一二三四五六终止掉,然后输入出密码正确,我来运行看一下啊。 一二三四五六。好,密码正确结束,那我们再来试一个错误的啊, 一二不行,二三不行,这都不行啊?一二三四。 ok, 那 就是这个题目啊。

好,那接下来咱们看一下缩影参数,这什么是缩影参数呢?就相当于是你快速的查找指定的矩阵里面的数据。好吧,咱们来看一下这个数据,咱们起初呢需要创建一个三行四列的矩阵,那 他打印出来就长这个样子啊,这就是咱们初步化的数据源。然后呢我想现在怎么取第二列?第二列是什么意思呢?这个冒号就表示我前面的行我全取,然后呢一呢就表示第二列,咱们所以呢都是从零 零开始,零一二三,像这个行行就是零一二,那这个列呢就是零一二三, 咱们取的是一,就相当于是第二列,因为咱们这一二三四对应的是这么对应的啊,他的所以是从零开始的,那咱们取的就是第二列的数据,你看第二列的数据就是这 三个,那七六五四、七九六八,还有七六二五,所以他取的就是第二列。但我想取第二行怎么办呢?咱们就把这个冒号放后面,把一放前面相当于行是第二行, 然后第二行里面的列呢列我全取,取的就相当于是这四个数据,你看看对不对? 零点七四五,零点七九六八,然后呢一八四一,还有零五七四,这个他取的也是正确的。然后你看,嗯, 这个取所有就比较简单了,就相当于是跟直接输出这个 x 是 一样的效果。好吧?然后呢,如果你看他还有一个范围区,你看冒号,我想给他设置个范围,我该给他怎么设置呢? 然后还有呢,如果你这个冒号前后有数字的话,他是一个避开的空间,就是 这是一逗号,三,他取不到三,他称只能取到二,就是一和二啊,这一和二是他的缩影,他是从零开始的吗?零一二三,咱们取一和二,就相当于取中间这两个,然后呢,他这个是行,就相当于是第一行、 第二行,我取的是这两行的数据,然后呢,所有的列,所有的列就是相当于把他俩全取走了,这就是七五四五, 还有七五、一五这两行的数据都给取来了。大家现在思考一个问题,如果我这么写啊,他现在不取的是一冒号三吗?我如果这么写, x 一 冒号,二逗号再冒号, 大家觉得他现在应该取的是什么样的数据?一会咱们实测的时候,给大家演示一下这个取的是什么样的数据。好吧, 那接下来接下来就有一些进阶的了,咱们测试一下,准备一些测试数据啊。就是然后呢,咱们接下来进行一个高阶的案例了,就是我现在准备了啊,四张图片,然后呢,每个图片有三个通道,就是说明他是一个彩色的图片啊,如果黑白的图片的话,通道就是一好不好? 然后呢,它的像素是三十二乘以三十二的,准备的数据呢,就长这个样子,是乘以三,乘以三十二,乘以三十二的,那我如果通过直接缩减的方式呢?我想取第零张照片,就在这里取零就 ok 了,他就已经把这个零取出来了,就是三乘以三十二,乘以三十二。 然后呢,我如果想取第零张图片的第几个通道的话,你就这么写 啊,就是他不有四个这种的维度吗?然后你就一个一个度,一个维度一个维度的往上添加维度就 ok 了。 他,你看啊,这种的取出来效果就是三十二、三十二,因为他第零个通道里面就是三十二、三十二,如果取的是第一个通道,其实也是三十二、三十二,好吧,他每一个通道都是三十二乘以三十二的。 然后呢,你现在再添加一个里,就是我想取第零张图片的第零个通道的啊,第二行他就会只取出来一个三十二,他每一行都是三十二,但是呢,你再往下添加,你想取第零张图片的 第零个通道的第二行的第四列,他就会取出来空,就可能他是,呃,这个数据里面是没有数据的,他就会给咱们返回来一个空,这个呢,一会也会给大家进行演示啊。 那就还有一个什么呢?他就是可以通过切片的方式来取到一些数据,哎,他就用冒号来演示啊,就是你想取的,嗯,零和一的图片,你所以你就给个二就可以了。二,因为他是避开空间啊,就是相当于是从零 到二这种效果,他是取不到二的,取的就是前两张图片,就零和一的图片,他取出来的就是二乘三乘三十二乘三十二。好吧,你再看,如果你想取的是,嗯前两张图片的 前两个通道的内容,哎,你这么就这么取,就是前两二乘以二乘以三十二乘以三十二,这样的话叫做是一样的。然后你看第三个,他就是取前两张图图片的所有通道的这么多维度,他最终取出来的就是 从二乘以三乘以四乘以三十二这种的呃矩阵。但如果你想想有间隔的曲子一些,所以呢,该怎么取呢?你看,嗯,图片全区,维度全区 啊,这通道啊,通道全区,然后呢,前面第一个维度的全区,第二个呢,只每隔两个维度取一个冒冒冒号,冒号加二的话就是间隔的曲, 间隔的取就是四乘以三乘以三十二乘以十六这种的效果,然后还有情况呢,你看这写的是可能是比较麻烦啊,我得写仨冒号,但是我想优化一点,就可以通过三个点来进行优化。优化的什么意思呢?就是,嗯,你如果取啊,就是 a 正的 点点点,就说明跟全取是一样的效果,跟打印 a 是 一样的效果。然后呢,你现在取,你取,从 a 开始取,前面都随便取,后面只取到二,就相当于取前两列好不好? 他打印出来的就是四乘以三乘以三十二乘以二,他只取到了前两列,就零和一那列, 如果你取所有图片的前零和一的列,你应该怎么干呢?就前两行啊,前两行 这块你全取就是第几张图片全取,第几个维度全取,然后呢?呃,你取的是零和 一的行,然后呢再取列,全取就是四乘以三乘以二乘以三十二。如果你只想取第二张图片,你就需要这么写, 特定给他定个二,然后呢,他取出来内容就是三乘以三十二乘以三十二,这样的效果呢?就是通过一些缩影的方式取到矩阵中的特定的数据,这个带大家课后的时候一定要多多练习啊,他都是一些我们数学能力这样的体体现。 还有接下来就干什么呢?接下来咱们可以看看维度的转换。维度的转换是什么意思呢?咱们先准备一下数据啊,就是,嗯,四张图片单通道的,然后呢三十二乘以三十二像素的就是 黑白的图片,黑白的图片他就是一个单通道的,好吧,咱们如果想给他转为一个四维的图片的话,你应该怎么干?就是他最开始是一个主矩阵,你现在想给他拉扁了变成一个向量,这种的情况呢,你就需要将这个三十二乘以三十二进行一个整合, 达到了一个一零二四的效果。他俩一定要是对应的啊,三十二乘以三等于一零二四,他最后转换成的呃,向量的形式就是四乘以三幺零二四, 好吧,如果你你想给他转成幺零二四以后,你再给他转回来,你就通过这个啊 recap recap, 先给他转成一个向量,再把这个向量转成一个矩阵,就通过 从这个转成这个,哎,又从这个给它转回来了,这种的效果大家也可以演示一下。当然了,咱们对于新手小白来使用的话,这个 vivo 和这个瑞设 receive 它的结果都是一样的,但是在一些内存中的具体的实验的方式是有所差异的啊,咱们出自 三二一开始,咱们在初识学习阶段,咱们就默认他俩是相等的就可以了啊。然后呢,你使用起来,你喜欢用哪个就用哪个,想用哪个就选择哪个就可以了,你知道这两个事情都是干同一个事的就可以了啊。 等后续咱们学高阶的时候,比如面试过程中啊,他问你一些 will 和 receive 的 呃,区别有什么呀?他就是基于内存操作过程中有一些呃小的区别,不同的场景需要选择不同的语法就可以了。接下来接下来你看还有这个 enquire, enquire 呢,就是对维度的增加,或者是在指定的位置插入一个维度, 具体的效果也是这样子的。你看咱们上开上来就创建一个二乘二的矩阵,然后呢,我需要在第零个维度里面添加一个一个维度就是 最开始是二乘二的啊,它的 size 是 二乘二,然后呢在第最前面添加了一个,就以后就变成一乘以二乘以二了这种的一个维度。这个你还可以在最后一个维度添加负一,就是在呃最后的一个维度添加一个数字,就是乘以二乘以 一这种样的一个矩阵了。当然了,你看有按 squid, 当然也有 squid, squid 就是 删除一个维度,删除一个维度呢,咱们也演示一下,就是最开始咱们实力化了一个一乘以二,乘以二乘以一的矩阵,如果你想删除第零个维度,就是把这个一给他删除掉, 好吧,把他删除掉以后,他就应该剩二乘以二乘以一了,就成二二一了。如果你想删除倒数第一个维度,你还是这个负一负一的话,他就变成了一二二二 这种的效果,然后你如果想删除所有唯一的维度,你直接调用这个空餐的就 ok 了,他就剩一个二二了,这个呢就是整体的。呃,按 squid 和 squid 的 演示,那还有什么呢? 还有就是复制一个维度,复制这个维度是比较有意思的,当然他用的也是比较少的。好吧,咱们了解一下就知道可以了,他最开始咱们生成了一个二乘以二的两行两列的一个 矩阵,等我调用这个 repeat 方法使用的时候呢,我将嗯两行复制两遍,然后呢将这个列复制三遍,他就会变成了一个四行六列的矩阵了, 一会也会给大家进行演示啊。然后维度交换呢,也是比较简单的,比如你原来是一个三行两列的,现在你调用这个 t 方法以后,我就会变成一个两行散列的这种那样的维度。 还有呢就是维度的交换,你像啊,我初识的有一个维度是一乘二乘三的,然后呢我定义一下,我把第零个维度和第一个维度就是所引为零的是一,和所引为一的是二,把他俩交换一下,交换一下就会变成二幺三,原来是一二三, 把他俩一换就变成了二幺三,好吧,然后呢这个交换维度你也可以顺序交换,就变成了二幺三,好吧,然后呢这个交换维度你也可以顺序交换的话,你就 play 这个方法,你把第二个锁眼放到第一位,放到第一个锁眼,还放到这,这个就相当于进行一个道道序,从一二三变成了三二一,好吧,这也就是啊 play music 的 方法的使用。 然后呢咱们接下来演示一下每个方法都是显示什么样子的。打开这些原版也给大家准备好了啊,你看这个锁眼这个里面,锁眼这个里面呢,咱们就全部运行一下, 全部运行完成以后他会给我们输出了一个结果,结果呢就是等大家看一下,咱们先是默认生成了一个三行四列的维度,生成完成以后呢,咱们取的是第二列,咱们看看第二列都有什么? 三八三零三零九三三八三零九三六一九三,都是按照咱们之前说的生成了。然后呢,第二行就是这么写,咱刚才演示了,你看如果我想取的是 行里面,我取从锁眼一开始取,取到锁眼二二是取不到的,他能取到什么样子的效果呢?他只取到了一个啊, 就是他只把锁眼为一的,就是中间这一行给取到了。好吧,咱们刚才在课上的时候也给大家留了一个疑问,这么写大概能取到什么?只能取到这个一五七三零九三,还有零五三二,还有零八九二这些的维度。 行了,那接下来其实这些执行效果跟咱们演示的都是差不多的。然后呢,带大家看一下维度的转换,维度的转换呢,也给大家重新全部运行一下, 也是跟我们讲的那种效果是差不多的。大家课后啊,一定要实际操作几遍,而且是需要多操作来加强一下理解好不好? 这些都是他的维度,甚至是这个复制维度,你看他最开始是一个两行两列的复制了 行复制两次列,复制三次他就变成一个四行六列了。我再给大家举个例子,如果他原来是一个三行三列的,然后呢,现在我让他复制两次,他是不是就变成了六和九呢?六行九列的咱运行一下试一下啊,他就应该变成一个六行九列的 矩阵,你看他变成了一个六行九列的矩阵,这个大家一定要课后反复的时长,反复的增长一下学习就行了。 这个呢你看他的维度转换也是这样子的,从一二三变成的二幺零,就相当于是倒序了一遍,从一二三变成三二一。 这个呢从一行两列变成了两行一列,就是调用这个 t 方法。还有呢就是这个方法是指定维度的交换,他只能交换两个两两进行交换。好吧,那 这个是维度的转换。然后呢,这个你看他的方法就相对比较简单了。这个留下节课咱们再看吧。好吧,这些的课,课后的时候都会把这些原码给到大家。