00:00
好,我们回忆一下上次讲的这个条件语句是吧,If t>38,那它就输出你发烧了,那除了你发烧了之外啊,再来一个吧,是什么呢?再来一个if if服它大于38还输出什么呀。还输出这样一个东西,你得休息休息行不行呢,运行满足条件39°,哎,输出两句。那这个是满足T>38,这也是满足T大大于38,能不能把这俩合并同类项变成一个条件带两个执行语句呢?我们试一下。来X把把这把这个39啊,别搁上面搁在这儿39°,哎,效果是一样的是吧,它同样的条件的执行体就可以放在一起。具体的流程图呢?前面是顺序,到这儿开始条件,这一个条件里面执行两个,如果不满足条件呢,直接跳出去是吧,直接跳去,那这个呢,条件和它的具体执行之间呢,是有一个缩进的是多少呢?我们可以看到目前是哒哒哒哒四个点儿对应四个空格,没有这个空格行不行。
01:11
我去运行这直接就不行了,已经波浪线了,直接告诉你这是一个indation l.就是缩进错误期待着一个块儿对吧,简化一点,我打一个空格。波浪线消失了,那好使吗?好使不好使,44°没有问题,一个格儿也行,那我再打tab,我再打tab它好多格行不行呢。这好多格行不行,好多格也行,哎,有的时候是4个格,有的时候是8个格,4个格也行,是8个格也行,一个格儿也行,一个4个格,一个8格行不行。不行,印的太深L。他是什么?Does not match any aler IND ditation level说的是什么呢?你要么全4个格是吧?全4个格可以,全8个格也可以,要4个全4个,要8个全8个,你不能一会儿4个,一会儿8个,这就不成,必须得是统一的,因为他们从逻辑上是一体的东西,所以它从格式上就必须相同,就是所谓的齐头并进。为什么要对齐呢?在视觉上缩进是整齐的,你的头脑的逻辑就是清晰的,拍TH了,有没有明确要求缩进多少格呢?明确要求缩进4格,为什么不是两格或者8格呢?
02:35
两格一格,根本看不出层次,就容易乱。8格呢,你太看得出层次了,但是呢,你这一下一层就8格,那如果说你这个逻辑复杂一点儿,嵌套一些,那那那这就16个24个就开出去了,那那你就得用横横横条滚动了,如果你不用横条滚动自动翻页的话,那竖向也增多了,所以呢,它占用空间太多,什么是拔格呢?是。
03:04
Linus c是八格,这儿你看有八格,那这八格它后边还有一个什么呀,还有个大括号。C1和C加加都有大括号,Python为什么没有呢?只要有大括号,就有一个关于大括号搁哪儿的这么一个争论,这各种各样的风格是吧?Gridle对这个特性有明确的态度,它在future的这个module里面,Import一个大括号就会出现一个语法错误,Not chance门都没有,为什么呢?在Python的官网上有这样的一个代码,这个代码在C语言里面会造成很多问题,它的大括号负责逻辑,而缩进呢负责视觉,这视觉和逻辑是两码事,完全不挨着那拍ython就把这个两个事统一起来是吧?拍的里面只有缩进就够了,如果缩进正确,那么逻辑就会正确,一眼呢就会看到错误。空四格恰到好处,它也不键,不多不少就是四个格。
04:02
那是摁一下tape好呢,还是摁四下空格好呢?我们可以具体看一下,在这个Vs code里面呢,摁一下tape,它就会出现什么,它就会出现4个点儿,那这4个点儿其实就是什么呢?就是4个空格。那Python里面也说了,要要用什么,最好用4个空格啊Vs code是能自动转化的,那VM呢,我们看一下VI,一个叫a.py的东西。这个时候首先我们先冒号。王浩,什么呢?Site expanded.Tape扩展tape它是可以拓展的,目前的这个开关是开着的,呃,I进入插入模式。摁一个tape,摁一个tape,你看蹭一下过去了,那这是一个tape呢,还是四个空格呢,我们就怎么样,我们就再摁一下A,再插入模式摁一下A,前面有空了一大块,这又有一个A。摁好A之后呢,现在这个结构是这样的,前面空一大块儿,后面一个A,那A前面这个东西到底是一个tap还是4个空格escape退出去冒号W把它保存了,然后呢,叹号XXD,空格百分号用XXE把这个东西转成二进制的形式,那这个时候我们可以看到什么呀?
05:19
202020610A0A是最后的那个东西,261呢就是小a 2020呢就对应的那个空格,再来看一下这个一些开关是怎么设置的,Expand tape是拓展tape,然后可以设置一个tape呢是四个空格,也可以控制缩进是四个空格,还有一些自动对齐和智能对齐的东西,这个就是VM软command,它的相应的设置好,这次呢,我们明确了缩进怎么缩进呢?缩进四个空格。4个空格一看结构。从视觉上就把这个结构清晰了,就把这个逻辑明确了。Readability counts, 可读性很重要,那生活中有这种条件语句吗?我们下次再说o ez教程。
我来说两句