从顺序执行到条件执行:解析 if 语句

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')

这样看,代码是不是更加的简洁明了了呢

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chennn__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值