
Python 提供了几种方法来改进你的代码,并编写更干净和更干燥的代码。乍一看,这些似乎在改进潜力方面并不重要。但是,您可以对代码做的最好的事情是编写干净、易于阅读的代码,这有助于防止可能的错误或错误行为。
这篇文章将教你关于Python elif及其使用。您还将了解 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 语句的语法,并在下面的部分中了解它是如何工作的。
使用 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。
让我们用 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 函数来进一步增强软件代码的功能。
通过本文提供的信息,您已经掌握了在软件代码中开始使用 elif 所需的所有信息。您已经了解了Python elif是什么以及如何使用它来改进if-else代码块并扩展其功能。您还看到了如何使用它们的示例,并学习了如何使用它们。
展望未来,你能做的最好的事情就是开始使用它们来创建简单的if-else块,并使用这些块来构建更强大的代码块。练习使用 elif 的另一个好方法是遍历您编写的任何代码,并尝试在 if 块中使用 elifs 清理代码。
1.由于本网站资源是网络搜集整理而成,版权均归原作者所有。本站仅提供一个观摩学习的环境,将不对任何资源负法律责任。
2.若无意中侵犯到您的版权利益,请来信联系我们,我们会在收到信息后会尽快给予处理!
3.本站为纯属分享资源站点,网站内所有资源仅供学习交流之用,请勿用作商业用途,并请于下载后24小时内删除,谢谢。
4.如有转发本站上的资源,请出转载说明,来源于今日网址导航:https://www.webtoday.cn/,谢谢合作。