首页 > 新闻 > 发现 Python Elif 以及它可以为您的程序软件开发做些什么

发现 Python Elif 以及它可以为您的程序软件开发做些什么

2023-01-14 小编

Python 提供了几种方法来改进你的代码,并编写更干净和更干燥的代码。乍一看,这些似乎在改进潜力方面并不重要。但是,您可以对代码做的最好的事情是编写干净、易于阅读的代码,这有助于防止可能的错误或错误行为。

一位年轻女子发现了 Python elif 语句的强大功能以及它们如何帮助她改进软件开发。

这篇文章将教你关于Python elif及其使用。您还将了解 elif 如何改进您的软件代码。最后,您将看到一些代码示例,展示了它们经常使用的简单而适用的方式。

让我们直接滑进去吧!

什么是 Python 中的 Elif?

在Python中,if-else块的行为是可预测的,但与其他编程语言相比也非常严格。它更严格的一种方式是它只能有一个 if 部分和一个其他部分。扩展 if-else 块是使用另一个关键字完成的。让我们看看下面代码块中的标准 if-else 块。

if test expression:
    Body of if

上面的代码是一个没有 else 语句的标准 if 块的示例。if 语句是一个简单的代码块,它运行表达式,然后将结果计算为 true 或 false。如果表达式的结果为 true,它将运行 if 块的主体。如果它返回 false,则不会发生任何操作。

else 语句可以通过提供要执行的替代行为或操作来扩展 if 块的功能。仅当表达式的计算结果为 false 时,才会运行此替代选项。添加 else 语句的过程可以在下面的代码块中看到。

if test expression:
    Body of if
else: 
    Body of else

上面的代码显示了创建功能性 if-else 块的语法,它比标准的 if 块有用得多。可以通过添加 elif 语句来进一步改进此代码,该语句经常在 if-else 语句中使用。让我们看一下 elif 语句的语法,并在下面的部分中了解它是如何工作的。

如何在 Python 中使用 Elif

使用 elif 语句,您可以添加其他条件语句,这些语句允许多种方式响应初始 if 语句。在 Python 中,elif 是一个表示 else-if 的关键字,可以根据需要添加任意次数以扩展 if-else 的功能。在查看一些代码之前,请查看下一个视频,以了解有关 elif 在 Python 中如何工作的更多信息。

每个额外的 elif 语句都可以改进处理特定任务和数据的选项。这里的问题是你必须记住,在所有 if-elif-else 块语句中,只会运行块中第一个传递的语句。现在让我们看一下将 elif 添加到 if-else 语句的语法。

if test expression:
    Body of if
elif test expression:
    Body of elif
else: 
    Body of else

上面的代码在 if-else 块中包含一个 elif 语句,它允许您添加新的测试表达式。如果语句失败,块将测试 lif 中的表达式。如果它通过,里面的块将运行。否则,将运行以下语句。也可以向 if-else 块添加更多 elif。

Elif 示例 Python

让我们用 if 块的代码示例来了解这些信息,看看如何构建一些强大的 if-elif-else 块。使用 if-elif-else 块的一种有效方法是执行权限检查,例如,如果用户登录到您的软件或对其帐户有任何限制。

user = {
  "permissions": "restricted",
  "loggedIn": False,
  "guest": True
}

if user["permissions"] != "restricted":
    print("You have permissions")
elif user["loggedIn"] != False:
    print("You are logged in")
else: 
    print("You are a guest")

上面的代码将测试 if-elif-else 块中的特定值,以查看这些值是否通过测试表达式。在此示例中,用户的访问权限受限且未登录;因此,块运行,并且前两个表达式失败。结果,else 语句运行,在本例中传递最终表达式。

根据您要完成的操作,您可能需要向块中添加其他 elif 语句。使用 if-elif-else 块的另一种方法是用于错误捕获,这是软件开发中的常见任务。让我们看一些伪代码,看看捕获错误并使用 if-elif-else 块响应它们的样子。

errorCode = "401"

if errorCode == "404":
    print("Looks like you took a wrong turn")
elif errorCode == "500":
    print("Looks like our server took a wrong turn")
elif errorCode == "401":
    print("Oh noes, you aren't allowed in there")
elif errorCode == "508":
    print("You've found the infamous infinity loop")
else: 
    print("You are a guest")

此代码块展示了一种使用 if-elif-else 块处理多个不同错误代码的方法。此示例不是处理错误的最优雅方法,但它非常适合展示代码中 if-elif-else 块的灵活性。

您还可以在 if-elif-else 块中使用 Python Lambda 函数来进一步增强软件代码的功能。

如何使用Python Elif前进

通过本文提供的信息,您已经掌握了在软件代码中开始使用 elif 所需的所有信息。您已经了解了Python elif是什么以及如何使用它来改进if-else代码块并扩展其功能。您还看到了如何使用它们的示例,并学习了如何使用它们。

展望未来,你能做的最好的事情就是开始使用它们来创建简单的if-else块,并使用这些块来构建更强大的代码块。练习使用 elif 的另一个好方法是遍历您编写的任何代码,并尝试在 if 块中使用 elifs 清理代码。


*必填

您好,访客!有什么新鲜事想告诉大家?

点击按钮快速添加回复内容: 高兴 支持 激动 给力 加油 生气 路过 威武
发表
暂时还没评论,等你发挥!