粉丝6.9万获赞12.0万

官方推荐,一、用空格不用 tap。 二、四个空格表示一级缩进, 如果要缩进两次,那就是八个空格。三、影视拼接的缩进,要么统一在下一行独立缩进,要么都在左括号后面对齐缩进。 四、当影视拼接的缩进与后续代码缩进相同,不好区分时,要么加注视隔开, 要么增大缩进。 看到这里的朋友辛苦点赞关注!

好的,我们来看一下 python input 函数的知识以及实力代码演示,首先最基本的用法就是说我们呢在拍什么呀?输入的话我们是用 input 函数的,然后呢在 input 函数里面我们可以输入一个提示信息,比如说请输入名字,输完人之后, 然后呢再把这个结果打印出来,因为这个是相对来讲比较简单的,所以我们暂时不给大家演示,在后面我们一起统一演示多个边样的输入。 就比如说我们经常在做立后或者说代码题的时候,我们需要输入多个变量,假设我们变量用一个逗号分割,我们要怎么去处理呢?实际上我们可以这样,首先我们输入个数字,然后呢我们按照它提示用逗号去拆分输入,然后得到这输入的值,可以把里面的空格去掉,然后依次比如说我们 输了三个,依次把这三个变量复制给他,然后再把它打印出来。比如说我们给大家运行一下,首先我们运行这个代码,在 vs code 里面运行的时候,他会在上面出现这个输入框,假设我们输入四五六,中间用动号隔开七八九七九八,然后再来一个一四五, 回车这个时候他就可以成功的把这四,把这三个部分的数字给分割出来,同理我们再来运行一下,嗯,假设再输入 a、 b、 c, 后面有个空格,然后再用逗号,然后再 d、 e、 f 同样有空格, 我们再输入 aaa 后面有空格,他能不能识别成功呢?回车我们可以看到仍然可以分割出三个变量,这是为什么呢?因为在这里我们调用了这个函数,可以删除首尾的空格,然后 把这个三个变量依次分割出来,那以后如果说你要输入多个变量的话,那我们可以是不是可以多分割几次就可以得到了? 那我们再继续往下看,那如果说我们要获取整形和浮点型的输入的话,实际上我们只需要先输入这个值,然后用 int 和 float 函数将其转换一下。比如说我们来看这个完整例子, 我们同时也是需要塑料输入三个变量,然后呢再把它进行转换,比如说我们首先输入姓名,姓名叫张三回车, 然后他再让我们输入第二个年龄,年龄二十回车,然后再输入第三个身高,身高假设是二十身高,假设是一六八点五回车,这个时候是不是 按照字符串整形敷脸型的顺序打印出来了?那这个呢就是我们给大家分享的总结来讲,我们先演示单输入,然后多个输入是类似的,多个你会了单个自然。

大家好,今天我们来讲一下 csv 文件操作,我们先来讲一下什么是 csv 文件,这里有一个案例,我们可以近次的把 csv 文件看成一个表格, 但是每行以逗号分割一行是一条数据。 这个 csv 文件我们可以看作一个三行系列的表格,它是可以用 excel 打开的,我们右键点它 open in, 右键打开方式, excel 打开,我们发现是乱码,我们点数据,从文本, 然后我们找到 dsv 的文件,点一下它, ctrl shift 加 c, 我们输进去,把文件名给去掉,进入到他文件夹回车来中他, 我们把编码就选成 u f u t f 杠八就好了,加载,这样的话我们就以表格的形式呈现起来了。 那我们今天就讲如何操作这种文件。首先我们讲 csv 文件的写入吧,写入我们需要模拟一些虚假的数据, 我们可以引 pose faker, 这是一个第三方库,它可以用来模拟一些我们常用的一些数据,没有的话我们可以安装一下 p i p install baker, 安装成功。这个库用法很简单,我们先用一个变量 fak faker, 点 faker 括号, 嗯,传一个参数进去,因为要指定是中文嘛, local 等于 z h 杠 c n, 这样我们对象就创建好了。它的用法也很简单,我们尝试一下 faker, 点 name, 打印一下,它就会随机生成一个名字,曲阳,再运行一次。杨桂英, 那我们可以用这个库来模拟大量的数据,然后通过 csv 文件解入, 我们模拟一千条吧。 for i in 认知一千, 我们可以通过它 fake 点 name, 这是名字。再来一个 fak, 点 phone number 这电话号码 fake 点 s s n, 它就是身份证号码。最后我们来一个 faker 点 job 工作, 我们把它当做一个列表,定一个 user 来接受一下。 我们先打印一下,试试 print user, 我们这就有一千条数据, 第一个是姓名,第二个是 电话,第三个身份证号。第四个工作我们要通过 z s v 文件写入,也很简单, 我们可以在 for 循环的外面先打开一个文件, it's open, 起个名我们就叫 user data 吧。 点 c c s v, 我们要写入码为 w w 模式编码,我们指定为 u t f 杠八 as f, 我们打开一个文件之后,我们调用一下 csv 库, csv 等于 c s v 点 writer, 我们把 f 传进去, 这样我们就把 f 传进去,得到一个 csv 的对象,它是用来写呃,写入文件的, 我们 c s v 点 right 入, 直接把 user 列表传进去,那就是一行一行写,用我们一条一个 user, 一个列表,一个列表代表一行的信息。 retro 就是写一行接收一个列表,我们运行一下, 点开这个文件看一下,我们发现数据我们写进去了,但是中间有很多的空行, 可以在 open 的后面加一个参数 new li, 等于一个引号,什么都不加。我们再运行一下,点开,把监控好没了。 接下来我们讲一下如何读取 s v 文件,同样的,我们也是打开一个文件线, 也是 user data。 第二个参数,我们指定读 r 模式编码 还是 u t f 杠八。 这个时候我们用 c s v 点 reader, 我们把前面的线注释了, 把 f 传进去,因为我们要读文件嘛,我们可以直接用 for 循环 for line in c s v print 来,他用方循环取 csv 对象,那就是每次取就是一行,我们来运行一下, 发现数据我们也取到了, 本期的案例,就到这里,谢谢大家。

循环语句还有另外一种写法,就是外奥语句,外奥语句的写法是外奥判断条件成立, 彩虹冒号就执行某个语句,这里我们定一个数字,数字等于零,从零开始我们来用外语句实现打印零到十,那首先我们定一个变脸数字复制等于零,那么条件是什么?条件是数字小于十一,那么就打印这个数字, 但是我们注意到这里数字他也没有变化的,如果这样的话,他会一直打印数字零,我们可以运行看一下,这是因为我们没有对这个数字进行任何的操作,那我们需要在每个数字打印之后把它增加一, 那么就是数字等于数字加上乙,这样就可以实现打印从零到十,所以我们不管用拨循环还是外循环都可以实现相同的功能。

拍摄的 f 依据用于根据不同的条件判断来做出不同的操作。这里 f 依据有两种写法,第一种就是传统的这种组合的写法,而第二种拍成有一种简写的形式,对于第一种,我们有这几种组合,可以自由的搭配 f 一个条件,然后 l f, l f 的意思就是 lc f, 他是一种简写形式,派赠中其实只有这种简写形式,没有 lc f 这种写法, l f 可以写多个,最后的话是一个 l。 四, 他的执行顺序是判断第一个条件,如果满足的话就进第一个代码块,这个代码块可以写多行的语句,然后往下执行,如果没有满足条件你就跳过,如果满足条件的话就进入这个代码块执行,执行 完了以后会退出这个衣服代码块,走到最后进行执行下一条语句,如果这些条件都不满足的话,就进行艾奥斯的语句,这是他的执行的顺序。 第二种是用简写的形式,这里举个例子,一个变量 a 等于三,我们判断 a 大于二的话,就把 b 格复制给 b, 否则的话就把死帽复制一笔。通过这种方法,我们就不用 f, a 大二,然后 b 等于这个 l, 死 b 等于死帽。写成左边这种形式稍微麻烦一点,打开命令行,输入 ipad, 我们进行演示。 首先以一个实际的例子来进行讲解,一般来说我们会从各种来源得到一个数据,比如说这里的数据,我就叫一个呃词令字母串, 我们会判断这个数据是不是空,如果是空的话,有些操作如果不是空的话是另外一个操作,这是我们项目中经常会用到的 f, a, t, a, e, s note, 那这里判断数据是不是空,使用的是 a 子 note。 浪,对于浪,一般我们不用对它等于浪的形式,而是使用对它 a 字呢,或者对它 a 字 note 呢这种非常出面化的方式来表达,这个时候我们就可以 pernt 对它 a 字 note, 那这个代码块我们可以写多行,可以进行其他操作,比如说 我们把数据存到满丝扣,这是数据不为空的情况,我们执行就会发现他进了代码块,而第二种写法就是 l 四,就是数据如果为空的话,我们就我们可以打印 l, 这个时候等于他等于,那再进这个代码块的话,那么就会说他是出错了。这是一副本身的执行,以及加上 l 字的执行,然后演示 一下 lc f 的写法。 lc f 的写法我们换个例子,我们使用年龄,那个例子等于二十,然后 a 级如果是小于十的话,我们同音特翘的 同时陪他一个,哈哈。 l f, 如果他想二十的话,冒号回车四个空格 pro, 他是一个年轻人。 l f a 级小于六十的话,他是个中年人。最后 l 四普林特,他是老年人了,他是从第一个条件开始执行,不满足条件,那么就走第二个条件,发现也不满足就执行第三个条件,发现满足了就进入第三个代码块,这就是 f 语句的写法以及他的执行顺序的说明。

分枝,老师,你怎么无精打采的?只见老师瘫坐在沙发上,一副灰飞烟灭的样子, 哎,别提了,今天出门扔垃圾被罚款了,好伤心,少了一顿火锅资金,还天天被灵魂拷问弄死撒垃圾, 哈哈,老师,难道你不知道小猪佩奇分类法吗?老师今年已经三。嗯, 已经很长时间没有看动画片了。小猪佩奇是啥?哎,老师,你不用刻意隐瞒年龄了,你是老年人,已经板上钉钉了。我说的是一种方便记忆的垃圾分类口诀,方便人们对垃圾进行分类。 哎,有意思,小酷,快来和我说一下,挽救下一顿火锅,哼,大叔,我们很熟吗?如果猪可以 吃的就是湿垃圾,如果猪不乐意吃的就是干垃圾,如果猪吃了会死,就是有害垃圾。如果卖了可以买猪的就是可回收垃圾 呀,还挺有意思的。我们来自己写一套程序版的,帮我们来处理这些问题。哇,老师快教我们这个功能该怎么实现呢?我去,马屁精小琪瞬间到场。 来来来,我们看小库描述的是怎么样一块逻辑。如果猪可以吃的就是湿垃圾,如果猪不乐意吃的就是干垃圾,如果猪吃了会死,就是有害垃圾。如果卖了可以买,猪就是可回收垃圾。如果这个词频繁出现哈, 这和程序有什么关系?当然有关系了,其实编程和写作文没有什么区别,我们是用中文写作文。编程就 相当于用英文写作文,都有一定的语法,什么主谓宾呀,定语从句呀等等等等。 英语考试的时候语法不对老师还会扣你几分。编程也一样,也有语法,我们已经了解过,代码默认是按从先往后的顺序执行,一行一行来,不能断也不能跳。 像刚才的垃圾分类法就不适用于顺序结构了,因为一种垃圾到底是什么,要看猪能不能吃,只要有一个判断过程,或者说判断条件,满足条件则执行,不满足则不执行。 小范,如果这个单词用英文怎么说?嗯,是衣服, very good, 衣服是咱们派送中的一个关键字,有特殊的含义,这里我们先不管,等会再去聊。假如我们现在手上有一堆垃圾要丢,这个垃圾要用派送的变量 rab 十来表示。我们用中国式英语翻译一下小 酷刚才说的小猪佩奇垃圾分类法,简单点,只判断哪些是湿垃圾。现在我们来翻译这样一个意思, 如果一个垃圾是猪可以吃的,那么就是湿垃圾。这句话用中国式英语来说,大概就是这个样子,一副拉贝斯,一只猪可以吃的就是湿垃圾。第一行就是条件是湿垃圾,就是结果,稍微改变一下,就可以变成我们神奇的拍摄代码, 几乎和我们的中式英语差不多。一副 rab 式等于猪可以吃的普洱特,这是湿垃圾。 那这只判断了一种垃圾啊,其他的垃圾怎么办呢?嗯,你这个其他用的好,其他用英语怎么说?小范老师,其实我的英语也不好,其他是 s, 对,就是 s, 一会我们就要用 l 四,也是我们的关键字,经常和异父一起出现,是程序界的最 强 cp。 好,我们依然用中国式英语来描述一下我们的国际衣服。 rap 是,是猪可以吃的,这是湿垃圾。其他的,这是其他垃圾。上面一半和之前一样,下面的其他的是不满足条件,这是其他垃圾。就是不满足条件时执行的结果。 写成拍子代码就是这个样子的。一副 rab 式等于猪可以吃的 pro, 这是湿垃圾。 l 四 pro, 这是其他垃圾。 我去,这么看来好像和我们平时说话差不多呀。编程就相当于把我们要做的事情翻译成代码,交给计算机去做 师范课堂顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题,就要使用分支结构。分支结构的执行是依据构造合适的分支条件和分析程序流程,根据不同的流程选择适当的。分 言之语尽。其实大家不用管那么多专业的定义,只需要知道遇到分支的时候使用义务关键字就可以了。哦,原来就是一个判断而已嘛, 哈哈,大话西游的名场面也是一个分支语句。如果上天能给我一次再来一次的机会,我会对那个女孩子说三个字,我爱你。如果非要在这份爱上加一个期限,我希望是一万年。 老师,刚才衣服钥匙只判断了湿垃圾和其他垃圾,咱们的功能还没完呢,都怪小裤打岔,让我想起了我的他。 其实这个功能很简单,我们多学几个衣服就可以了,比如说这样衣服抓被式等于猪可以吃的,这是湿垃圾。衣服抓被式等于猪不乐意吃的,这是干垃圾。衣服抓被式等于猪吃了会死的,这是可有害。垃圾。衣服抓被式等于 卖了可以买猪的,这是可回收垃圾。其实我们还可以借助异服与 l 四的结合体 led 来实现, led 的作用就是排除上面的已经不满足条件之后,再判断其他的条件,那么改成 led 就是这样写的,我就不再读了。 哇,这样写好像更麻烦了。 l 衣服和衣服到底有什么差别? 哈哈,换一个例子我们就知道了。来,我们对年龄做一个分类,未成年人零到十七岁。青年人十八到六十五岁。中年人六十六到七十九岁,老年人八十至一百二十岁。那么用程序怎么写呢? 如果只用衣服来写,我们得对每一个年龄段的两端都进行判断。而如果用 out 来写,由于我们上面一个衣服已经排除了不满足的条件,所以我们就只用写一半 二的判断条件就可以了。哈,明白了,但是年龄大于一百二十岁怎么办?不应该考虑吗?用程序怎么写呢?嘿嘿。哎呀,真是的,你们呀,这个能力啊。我们可以用 e 辅 l、 e 辅 l 四这样的结合,实际上来说就是不满足的,就用 l 四来表示。 如果某些地方对干垃圾分的更细,比如说某些区域会单独把建筑垃圾分出来,如果用程序来写的话,就是在最后一个 s 中加一个千套, 怎么样?我们的垃圾分类小程序就这样完成了,这感觉和实际使用还差的好远呢。还是那句话,心急吃不了热豆腐,先打好基础慢慢来,后面学了图像识别,就可以简单的做小程序了。好,我们来总结一下分支结构的常用三种形式,第一种, 单分支结构异符加条件表达式加语句块。第二种,双分支结构异符加表达式加语句块 l 四加语句块,多分支结构异符加表达式,一加语句块, l e 符加表达式,二加语句块 l e 符加表达式,三加语句块。噔噔噔噔, 最后来一个 s 加豫剧块。

好朋友们,昨天我把这个拍粉里面的这个呃,另外一个语法就是控制语句学习了一下,呃,做了这个相应的笔记。那今天我们打铁趁热把它实践一下, 拍成语法里面的这个控制语句呢。其实任何一个变成语言的这个控制语句呢,都是这么三种,一个是顺序语句,一个是分支语句,还有一个是循环语句。所有的程序代码大,不管有多复杂啊,都是这次 这三种控制语句哎组成的。那我们先看一看这个迅速语句, 顺序一句很好理解啊,他就是一个呃从上往下顺序执行的一个代码块,这个就要顺序一句了, 比如说我们三行代码,两行代码啊,他就是正常的一个,先执行完第一句,再执行第二句啊,这样子的一个顺序。这样子的这个顺序语句我们也见了很多了,平时这个 呃写的代码呀,简简单单的都叫,都叫迅速语句。比如说我们新建一个,新建一个文件,嗯,这边选拍摄。 然后呢,我们这个保存一下控制语句啊, ctrl, 比如说我们有一个定了一个内容变量去破补上山药,这是第一句,然后我们把它打印出来,把这个内容变量 打印出来,这是第二句,保存一下,我们预警一下,他就打出来一个图托普万三三幺,图托普三三幺,或者是 好,那这个顺序语句就是一句一句往下执行。那么第二个控制语句是什么呢?第二个控制语句叫分支语句。 分支语句什么意思?就是满足条件 哎,添加判断,满足条件就直行相应的代码块。嗯,就是比如说这里啊,我有一个变量,然后如果这 一个变量的值整数的变量是大于零的,我就执行这一块。如果他不是大于零的,这个条件不满足,他就再继续判断下一个条件,他是不是等于一,这个条件满足,他就执行这一块。如果上面这两个条件都不满足,那就执行 l 四这一块,那他的语法结构呢? 就是 e f l e f 本来是 l, 是 e f, 那它的简写成 l e f 省略了一些,然后最后是 l s。 注意,都是要打个冒号的啊,注意,都是要打个冒号,然后是这个具体的代码块,那我们也来实践一下它这个语法, 我们在这里再定一个,定一个变量,比如说是这个,哎,等于一 衣服条件,用括号扣起来小写的衣服,哎,大于零 冒号,你看他执行什么,对吧?我说跟我把 f 复制为 i 加一,给我加个一,然后再跟我打印出来, 那他这样子会不会执行呢?这个衣服啊,你会发现 他执行了,因为我 i 是等于一,是大于零的,然后一加个一,再把它打出来,就打成了一个二, 对吧?就发生了一个二啊。那如果说 我 l e 夫 l e 夫,他这样的一句啊, l e 夫 i, 如果是等于一的呢? 如果说是等于等于负一的吧, 我们把它改成复议看看啊,这只型 print, 哎,要打出来,对啊, 我现在改成负一,他还会去打印这个吗?他就不会去执行这个了,我们执行一下,他打出来就是负一,他说 他是执行的是这一块,就这个意思,如果这条件都不满足呢?比如说是负二,条件都不满足啊,既不大于零,也不等于负一, 让你再把自己打出来执行一下,你会发现他打出来就是负二了,这个时候打出来就是负二了,那他执行的就是这一块,对不对?哦?如果,如果我们要是这个, 嗯,这个三个分字语句啊,这个语句快呢?一定要注意,是这个说尽要一致,他才能是执行这个语句快,说句说尽不一致,比如说这里小一个空格,然后这样子的话 进不了的,这报错了啊,报错了,缺少一个缩进匹配的,所以缩进要要一致, 那就是这个控制语句里面的分支语句。那么还有最后一种控制语句是什么呢? 是这个循环语句,循环语句就是当条件满足的时候去执行这个循环体, 循环体内的代码块,比如说典型的这个外号循环,他有好几种 循环啊,还有负循环,我们先看看外号循环,外号就是单单条件,这跟那个衣服的条件是一样的,括号扣起来,当这个条件满足的时候,冒号啊,表示我们是一个代码,快要开始了,就执行这个代码块,这个代码块我们称之为循环体,循环体 l 十,他还有一个 l 十,这个是跟我们其他的加瓦斯下午语法那一未必语法都不一样的,就是循环题, 如果条件不满足的时候,他还能够附带再执行一局代码,一个代码块还能在附带再执行一个代码块,就是条件不满足,不满足就执行这个就等于是义务条件不满足, a 二十,你干嘛 啊?注意这里面 l e, 服了啊,就是直接就是 l 四不满足,那我们这个也来看一看这个效果吧。 好,就是这个衣服的分支,我们继续写循环的,循环的就是 while 这里还是用这个 i 啊,把这个 i 的值,我们把这个 i 的值负为五,然后呢,我们写循环 y 啊, 爱大于零,如果外,如果爱现在是大于零的 啊,你们服务吧, 那我们就欢迎一下。如果外 现在是小于零的,负五是小于零的,那还要进入到这个循环体,这个循环体干嘛呢?哎,打印一下,哎,把哎给我打印一下 对不对?然后我们把这些打印,你就先注册掉,不让他影响我们, 那就把整段代码都注册掉,注册整段代码是用三个引号,三个单引号对不对?好,我们就是用到了这个变量爱啊, 跟我打印爱,同时把爱复制为爱 加一,这是循环题,如果我爱已经是不满足于这个小鱼鳞的条件了,跟我打一个 循环,循环条件不满足。好, 我们来看看效果之前的效果。哎,你会发现他打出了负负四,负三,负二,负一,然后再打了一个循环条件不满足,他就循环了这么多次。是不是你一开始爱是等于负五的, 爱是等于负五的爱,负五小不小于零,小于零好,满足执行,然后加了个一,就变成这个 复试了,复试小不小于零还是小于零,满足,只需直到加一加一,加一加对,加到了一个等于零,对不对?等于零了之后不满足,满足不满足就是这个外耳循环。 然后呢,我们还有一个很经典的循环,就是那个破循环, 就是我们经常用 for i 指定他循环多少次,小于等于多少,循环多少次。那我们这里在 path 里面这个 for 循环呢,是用的这个,也是也是用 i 这种啊, for i, 然后呢它是叫 in, 一个 ring rig, 这个函数是产生一个序列 啊,这个里面呢,可以指定一个范围区间啊,他是前面 b 区前面 b 区间,后面开区间,也可以指定一个数字表示,就是啊,一个这样的一个 最大值。哎,我们看一看,他这个指定一个数字的时候,他就不是开区间了,就是产生一个训练,从零开始到到五到四啊,这个是个开局间,我们看一下这个效果,负爱, 嗯,好,依然我们把这个代码收拾掉, four 括号 i in range, 对吧?比如说五,我们前面这个前面这个 i 也不要了。好, 我们看看他会循环多少次, 打印出来,打印这个爱好,注意这个 for 呢,他就没有这个。哎, four 的话呢,就没有 l 是语句了啊,没有 l 是语句了,我们看看他这里报的什么错, 无效的语法,我们这个否语句呢,是不能在这个外面不能有括号这个意思。嗯,他这不是一个条件, 而这里不是一个条件,应该是这样的一个语法, 就是这个 for 语句啊,我们这个 for 循环除了这个 for i 数字之外呢,我们也可以对一个列表的长度啊,来指定一个序列长度来进行 for 循环,这也是在便利每一个成员, 便利这个列表每一个成员。还有一种更直观的写法,就是直接用 fo i 这么硬,用硬这个保留字来进行这个便利。那我们这里体验来实践一下,这个硬, 就是我们用负循环来便利啊,便利我们的这个列表成员, 如果这个成员在这个里面,那么我们判断的是,如果这个成员里面含了这么欧,我们就继续执行循环,如果他没含欧,我们就退出循环。这里 continue 和 break 这个 语句是他的,也是循环起点两个保留字,一个就是用来继续执行循环体,下一次循环体继续执行循环体内部的这个后面的代码他不执行了,但是他并不退出循环,这是个肯定流,他会进入到下一次循环。而 break 呢,是直接退出循环,这个循环 对体内的其他的代码,后面的代码不仅不是行,而且是直接退出循环,这是这个 啊, break 和 continue, 我们来看看效果,哎,这个时候你会发现他的这个循环他就执行了一次两次,然后退出循环, 因为你第一个有 o, 第二个有 o, 他执行了两次,对不对?在继续执行的时候,这个 k 粉没有 o, 没有 o 的时候,他就退出循环了,就这个意思。所以呢,这是这个 for 的 for 语句啊的另外一种表示方式。 那从这里我们就看到了这个循环体稍微复杂一点啊,有 y 循环,有 for i 的数字循环,也有或硬啊,用这种硬的方式来写的这个循环, 对吧?那以上我们就把这个控制语句的这个三个写法,一个是顺序语句,分支语句,还有这个循环语句都说完了, 循环语句的只有这个 y, s 有这个 l 是分支,这个副语句呢,看样子都是没有 l 是分支的,而且副语句的这个条件不能扩起来,不能像 y 一样扩起来啊,这是这个循环语句的特点啊。

我们前面说在用 oppo 功能打开文件完成读写之后,一定要回收操作系统资源,但肯定还是会有人读写文件完了以后又忘记了回收操作系统资源。针对这种比较傻瓜的人,潘森也给我们提供了这种傻瓜式的操作文件的方式,用这种方式打开文件,你就可以不用再写那个 f d closer, 他会自动帮你去回收操作系统资源。这就是我们的位置语法,也称之为上下文管理器。用法就是先写一个位置,然后空格 open, 把文件录进传进去,然后 mode 等于 rt, 当然你也可以不闯这个参数,本来 open 功能默认就是 rt 模式,然后不要忘了把编码放数字定一下 头顶,等于有点钢巴。现在这个 oppo 功能就会得到一个文件对象,我们要把这个文件对象复制给一个变量 f, 但是用了位置语法之后,我们就不能在这里写等号了,要写一个 sf, 当然我是习惯性用 f, 这本身只是一个变量名,你自己也可以随意。秘密我们说了, oppo 功能的返回只是一个文件对象,简单说他就是用来帮助我们操作文件的,我们可以通过这个文件对象来向操作系统发起读或者写文件的请求。还有人把这个文件对象称之为文件具品,其实粉丝都是一样的,换个名字可能让一些普通人觉得很高大上。 句柄你可能没听过,你肯定听过手柄,游戏手柄,游戏手柄就是用来控制游戏的,而文件具笔你就可以理解为文件手柄,其实也就是用来控制文件的。好,然后我们接着在后面写一个冒号,撬回则开家门会自动帮我们说进四个空格。现在我们又要学习一种有子弹板块的语法了, 和前面我们学过的一幅判断否循环和要循环一样,你会发现这些语法有一个规律,就是子弹拿块的上一行的最后都会有一个冒号,包括后面我们要学的函数都是这样,函数合了以后面会陆续讲到。接着在这个子弹拿块里面,我们就可以进行文件的读写操作了, f 点瑞的等于一个 izf 点瑞的会读 五 g 一盘的数据,然后通过我们指定的这个 utf 杠八编码转成 uniq 的,也就是转成了拍摄三里的四幅串复制给的 r e s, 然后打印一下 r e s。 前面我们没有用 bis 语法的时候,到这里还没完,还需要做一部 f 点 colo 子来回收操作系统资源,但是用了 vis 语法之后就不再需要我们来做这一步了, 妹子会在他的子弹脑壳运行完之后,他会在背后主动帮我们调用 f 点可乐子,所以有了这个语法之后,就不怕有的同学忘记写 f 点可乐子了,现在我直接运行,这样就把我们这个文件里的数据打印出来了,然后位置语法还有一个用法,就是他可以同时打开多个文件,这一段我们不是打开了一个文件吗? 把它复制一下,然后接着在后面写一个逗号粘贴过来,这个文件名我改一下,如果还有一个文件叫 b 点 txts, 一个 f 二,我还是新建一个 b 点 txt 的内容我还是随便写好,这样就可以 同时打开两个文件,当然后面你还可以加,你想打开几个都可以,而且也不用一个个去掉可乐的回收资源了。如果你发现银行代码太长了,我们可以再向换行的地方敲一个反斜杠,再敲回车,这样表示续航的意思,就是说这两行还是当做一行来执行,当然你换行最好是选择在逗号这种地方换行,这样以后阅读起来更加清晰。 如果没有这个反斜杠,就会被当做两行来执行,就会有一大错误。这个反斜杠我们前面讲转移制服的时候也遇到过。然后在子弹的块里面,你想操作 a 点 txt, 你就用 f 操作就行了。你想操作 b 点 txt, 你就用 f 二操作就行了。 在这里再加一个 f, 二点 b 的不只给别人,而也是二。再打印一下,这样就一次度出了两个文件的内容。但是这种同时打开多个文件的用法我们用的不多,了解一下就可以了。

用 passing 提升你的能力。三点一,流程控制语句和顺序结构。 在前面的课程中,我们学习了编程的三要素中的变量运算,这节课我们主要来学习一下编程的控制结构。 准确的来说,控制结构是流程控制结构,包括三种流程控制结构。第一种结构就是顺序结构,也就是顺序执行所有的语句。 第二种流程控制结构是选择结构,是根据表达式的计算结果选择执行代码中的语句。第三种是 循环结构,就是根据表达式的运算结构循环执行代码中的语句块。而这节课我们主要来学习一下顺序结构, 顺序结构就是顺序执行代码中所有的语句。比如我们早上起床的过程,第一步要睁眼, 睁完眼之后起床,起床之后洗漱,洗漱之后是吃早饭,吃完早饭后去工作、上学或者是其他事情。这个过程是不可能是逆转的, 因为我们生活在限定的时间中,时间只能向未来流动,不可能逆转。 比如一个人的生命轨迹,首先是儿童时期,然后是少年时期,然后是青年时期,最后是老年时期,这个过程是不可能逆转的。 顺序结构是符合人类的直观思维,顺序结构也是。嗯,三种流程控制结构中最基本的一个结构, 下面我们演示实践一下。首先打开 some lime text 编辑器,点击 file u file, 按 ctrl s 保存, 我们将它保存在地盘的 practice 文件夹下,将它面 名为三杠,一点 py, 按 inter 键。我们整个起床的过程,首先是第一步是睁眼, 第二步是起床,第三步是洗漱, 第四步是吃早饭, 然后是公 工作、 上学或者其他事情, 按 ctrl s 保存。我们运行一下这段代码, python 三杠一点 p y 按 enter 键, 大家可以看到顺序结构,首先是睁眼,然后是起床、洗漱、吃早饭, 然后是工作、上学或者其他事情,就是顺序执行代码中的所有语句。