你好,我是尹会生。
在本章里,我给你介绍了 Python 的逻辑判断和循环语句的写法,即通过 if、match、while、for 等关键字改变程序的执行顺序,通过判断语句可以为原本顺序执行的程序,增加一定的判断条件,基于判断的结果来执行不同的代码段,而循环语句可以根据你设定好的条件,重复执行多次,可以大大减少程序的复杂性。
增加了逻辑判断和循环功能以后,程序更加灵活了,也更容易出错了。所以在这节课我从运行逻辑、运行效率两方面,为你总结一下新手经常犯的错误,帮你避坑。
首先,我们还是先从判断和循环的常规写法说起。
判断和循环语句的编写,和之前我们学过的语法最大的区别就是,多行代码组成的语句块和多行代码间的缩进对齐。
上一章我们学变量赋值和输出的时候,我和你强调了在编写程序时,前面不能出现空格这种语法。一旦出现空格会出现“IndentationError”错误,比如下面的代码。
var = 123 # 输出结果 File "d:\demo.py", line 1 var = 123 IndentationError: unexpected indent
代码中,我在为变量 var 赋值时,不小心在 var 变量前多加了一个空格。Python 解释器无法理解这个缩进,提示我这是一个让解释器很意外(unexpected)的代码编写方式。