前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Python] 可莉深入讲解条件语句

[Python] 可莉深入讲解条件语句

作者头像
Kevin_17
发布2024-03-19 15:13:50
550
发布2024-03-19 15:13:50
举报
文章被收录于专栏:Base_CDNKevinBase_CDNKevin

在学完简单的语法知识后,我们如果希望将代码写的更有意思的话就少不了条件语句的学习。接下来,跟着可莉继续来学习Python中的条件语句的相关知识吧~

条件语句是什么

条件语句是编程中常用的一种结构,它允许根据条件的成立与否来执行不同的代码块。在 Python 中,条件语句使用 ifelifelse 关键字来实现。本篇博客将详细介绍 Python 中条件语句的语法格式、缩进和代码块,以及空语句 pass 的使用方法。


语法格式

(1)if

代码语言:javascript
复制
if expression:  #expression成立时值为True,不成立为False
    do_something1
    do_something2
next_something

  • 如果 expression 值为 True, 则执行 do_something1, do_something2, next_something
  • 如果 expression 值为 False, 则只执行 next_something

expression是跟在if后的条件判断语句,当expression中的语句成立时即执行do_something1和2。

next_something是独立于if要执行的语句块之外的语句,无论expression中的条件成立与否该语句

都会执行。具体缩进格式与语句块相关知识请跟着可莉一起来往下看吧~

(2)if - else

代码语言:javascript
复制
if expression:
    do_something1
else:
    do_something2

  • 如果 expression 值为 True, 则执行 do_something1
  • 如果 expression 值为 False, 则执行 do_something2

该类型的条件语句判断 if 后的expression是否为True,为True的话则执行 if 下缩进的代码块,为False时则执行else下的语句。也就是说只要条件不成立,都会执行do_something2的~

(3)if - elif - else

代码语言:javascript
复制
if expression1:
    do_something1
elif expression2:
    do_something2
else:
    do_something3

  • 如果 expression1 值为 True, 则执行 do_something1
  • 如果 expression1 值为 False, 并且 expression2 为 True 则执行 do_something2
  • 如果 expression1 值为 False, 并且 expression2 为 False 则执行 do_something3

在某些场景中需要有选择更多的选择,需要在不同的类型中都做出判断,那么接下来就到if - elif - else条件语句上场的时候啦~

通过elif我们可以在进行语句判断,并且我们可以写多个elif来进行条件选择,从而大大提高了准确度,使我们要达成的目标更加精确。

缩进和代码块

代码块 指的是一组放在一起执行的代码。在Python中,代码块的结束和开始是由缩进决定的,不同的缩进决定了是否是同一个代码块中的代码。每个代码块都是从冒号后面的下一行开始,并且使用相同的缩进量。通常情况下,建议使用四个空格作为缩进(或者制表键进行缩进)。

代码语言:javascript
复制
if x > 0:
    print("x is positive")
    print("This is still part of the if block")  # 这两行代码属于 if 代码块
else:
    print("x is non-positive")
    print("This is part of the else block")  # 这两行代码属于 else 代码块
print("俺不执行")

在i f 语句下的:

print("x is positive") print("This is still part of the if block")

为 if 的语句块,有一行缩进,条件成立才执行,条件不成立就不执行。

在else语句下的:

print("x is non-positive") print("This is part of the else block")

有一行缩进,为else的语句块当 if 语句条件不成立时即执行else语句。

此时要注意!

下面的: print("俺不执行")

这行代码因为没有缩进,所以它可不是任何一个条件语句的语句块哦。无论 if 语句的条件是否成立,这条语句都会运行。

另外,在代码块内部还可以嵌套代码块

代码语言:javascript
复制
a = input("请输入第一个整数:")
b = input("请输入第二个整数:")

if a == '1':
    if b == '2':
        print("hello")
    print("world")
print("Python")

在这个代码中:

  • print("hello") 具有两级缩进, 属于 if b == "2" 条件成立的代码块.
  • print("world") 具有一级缩进, 属于 if a == "1" 条件成立的代码块.
  • print("python") 没有缩进, 无论上述两个条件是否成立, 该语句都会执行

空语句 pass

代码语言:javascript
复制
a = int(input("请输入一个整数:"))

if a != 1:

else:
    print("hello")

当我们想通过以上代码来实现当 a 不等于 1 的时候不执行任何语句,等于 1 时执行else的代码块。但是当运行时会发现编译器报错,原因就是在Python中该语法是不合法的。那么我们要如何才能实现这样的操作呢?接下来就要引入空语句(pass)了(可莉敲黑板)

当我们写成以下代码就可以实现啦:

代码语言:javascript
复制
a = int(input("请输入一个整数:"))

if a != 1:
    pass
else:
    print("hello")

学到了运用pass的方法后,那么,pass在Python中的定义究竟是什么样子的呢?来跟着可莉一起往下看吧!

在 Python 中,pass 是一个空语句,它不做任何事情,只是作为占位符使用。有时候在编写代码时,为了保持代码结构完整,可能需要暂时不写任何代码,这时可以使用 pass 来占位,避免出现语法错误。


结语

以上就是关于介绍条件语句相关知识点的博客全部内容啦~

在本篇博客中,我们详细介绍了 Python 中条件语句的语法格式、缩进和代码块,以及空语句 pass 的使用方法。条件语句是 Python 编程中非常重要的一部分,掌握好条件语句的使用可以帮助我们编写清晰、结构良好的代码。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 条件语句是什么
  • 语法格式
    • (1)if
      • (2)if - else
        • (3)if - elif - else
        • 缩进和代码块
        • 空语句 pass
        • 结语
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档