课程名称:全面系统Python3.8入门+进阶(程序员必备第二语言)
课程章节:6-11 流程控制语句之条件控制三 snippet、嵌套分支、代码块的概念
主讲老师:7七月
课程内容:
今天学习的内容包括:
流程控制语句之条件控制三 snippet、嵌套分支、代码块的概念
课程收获:
snippet 片段
if和else并不是一定要结合使用的,我们可以单独使用if。但是else不能单独使用,必须和if配合使用。
pass作用:在很多的变成里叫空语 句/占位语句,保持代码结构的完整性。
很多时候我们在写代码的时候,和我们现实世界建房子一样,首要要把这个代码的骨架先给支撑起来,具体来说,我们在编写WEB服务的时候。我们通常会写很多API接口,接口是我们和其他程序交互的一个标准。我们必选先把他定义下来,很多时候我们必须要写一些空的代码。此时这个pass就会频繁的出现。如果你写代码想到哪写到哪那这个代码可能会很少用到。
嵌套使用:
if里面还可以再次嵌套if else
代码块作用:如果代码里每一行代码,如果有一行被执行。那么其他的也会被执行,因为通一个代码块里面的代码是位于同级别的。
代码块也是可以分层的。
同一个代码块里面的同级代码,他们有可能会改变流程或者改变顺序执行。
goto:改变流程改变顺序其他语言关键字,他的出现很多流程就会被改变。python里没有goto。
我们总是倾向于顺序的去阅读代码,而不愿意随意的去跳转代码流程。
if else有可能会改变代码流程,但是他的改变程序对代码的破坏成都是比较小的,他只会一个分支。goto不一定,他会跳转到任意一行。
过多的嵌套很多层级的代码会导致代码阅读复杂。解决办法,可以把下面的if else提取成一个函数。
把业务逻辑代码提取成一个函数,让if下面执行一行代码,或者少数几行代码。具体的逻辑把他封装到函数里面。这事非常好的一个习惯。