1.引言
在之前的几篇博客当中,我们介绍了很多,但都是关于顺序执行的(Sequential Execution),你输入代码,Python只需要按照你的代码一步一步执行,可以说是一条路走到黑。不同于顺序执行,条件执行(Conditional Steps)是提供多条路径,直走、左转、右转,选择其一进行执行,拥有更多的选择权,这让计算机显得更加的智能
2.if语句(if statement)
让我们回顾一下保留词,显然“if”就是一个保留词,它表示我们将有条理的做某件事
x = 3
if x < 5:
print("true")
if条件语句是一个问题,在上述代码中,我们提出疑问“3是否比5要小?”,如果3确实比5小,则会执行这个条件语句,print出来true
x = 3
if x > 100:
print('true')
print('finish')
在这里,我们再次提出疑问“3是否比100大?”很显然,这并不正确,所以Python不会输出true,但是我们有注意到,位于下方的finish被print了出来
3.缩进(indent)与取消缩进(dedent)
在这里,我们有两个print,经过仔细观察之后我们发现,它们的位置不太一样,第一个true有了缩进,缩进调整了代码的层级,使得true处在if层级之下(你可以将其理解为俄罗斯套娃,一个比一个小,一个在一个之中),执行条件语句,而第二个finish,我们采用了取消缩进使得finish和if以及x处在同一层级,按照顺序执行,因此,为了确保if条件语句顺利执行,缩进很重要,同样,什么时候取消缩进,什么时候结束条件语句的执行,也是非常值得思考的问题
在我们缩进代码时,我们倾向于后退四个空格,也就是按四下空格,如果你觉得麻烦,请将视线移动到你的键盘上,最左侧偏上的位置有一个TAB,试着按一下它。如果我们需要取消缩进,可以选中四个空格,按照常规方式删除,或者你应该有注意到TAB上面有两个方向不同的箭头,按住SHIFT,再次按TAB
4.比较运算符
< 小于
<= 小于等于
== 等于(请注意,这里的==是一个问句)
x == 1表示x是否等于1
>= 大于等于
> 大于
!= 不等于
示例如下
x = 5
if x == 5:
print('equals 5')
if x > 4:
print('greater than 4')
if x < 6:
print('less than 6')
if x != 7:
print('not equal 7')
if x <= 5:
print('less than or equals 5')
if x >= 5:
print('greater than or equals 5')
这些代码看着让人头疼,极其的繁琐,一直在重复,有没有什么方法能提高效率,让代码更好看呢
5.if-else结构
作为一个程序员,我们需要让我们的代码有更多干货,少一些重复的代码,让代码变干(DRY,Don't Repeat Yourself)
x = 5
if x < 10:
print('smaller')
else:
print('bigger')
print('done')
这样看,代码是不是更加的简洁明了了呢