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

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

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


条件语句是什么

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


语法格式

(1)if

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

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

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中,代码块的结束和开始是由缩进决定的,不同的缩进决定了是否是同一个代码块中的代码。每个代码块都是从冒号后面的下一行开始,并且使用相同的缩进量。通常情况下,建议使用四个空格作为缩进(或者制表键进行缩进)。

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 语句的条件是否成立,这条语句都会运行。

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

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

a = int(input("请输入一个整数:"))
if a != 1:
else:
    print("hello")

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

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

a = int(input("请输入一个整数:"))
if a != 1:
    pass
else:
    print("hello")

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

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


结语

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

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

希望本篇博客能够帮助你更好地理解和应用 Python 中的条件语句。在之后的博客中可莉还会继续伴随大家一起学Python的!如果你有任何关于 Python 或其他编程相关的问题,欢迎留言给可莉哦~

感谢阅读!(鞠躬)

目录
相关文章
|
9月前
|
数据安全/隐私保护 Python
牛客网Python入门103题练习|(06--条件语句(2))
牛客网Python入门103题练习|(06--条件语句(2))
130 2
|
2月前
|
Python
Python系列(19)—— 条件语句
Python系列(19)—— 条件语句
|
2月前
|
Java 程序员 C++
Python教程第4章 | 条件语句、循环语句和函数
Python if条件语句,for循环语句、Python函数
60 1
Python教程第4章 | 条件语句、循环语句和函数
|
2月前
|
数据挖掘 Java 编译器
python基础语法——条件语句和循环语句
本文基于pycharm编译器,也可以使用Anaconda 里的编译器,将讲解一些python的一些基础语法知识,是对上篇文章的补充,可以和我写的python数据分析——Python语言基础(数据结构基础)结合起来看,有些知识点可能在这篇文章写的不是很全面。
32 0
|
2月前
|
程序员 Python
Python中的条件语句与循环结构
Python中的条件语句与循环结构
11 0
|
2月前
|
Python
Python条件语句
Python条件语句
10 0
|
2月前
|
Python
Python列表和条件语句结合
Python列表和条件语句结合
16 0
|
2月前
|
程序员 Python
Python条件语句
Python条件语句
12 0
|
4月前
|
Java C++ Python
Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句
Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句
21 0
|
5月前
|
Python
PYTHON知识点学习-空语句和条件语句
PYTHON知识点学习-空语句和条件语句
26 0