前言:
眼前大家对“php快捷键”大概比较关注,兄弟们都想要学习一些“php快捷键”的相关知识。那么小编同时在网摘上搜集了一些关于“php快捷键””的相关文章,希望同学们能喜欢,小伙伴们快快来学习一下吧!切换case语句是编程控制中的强大工具。在本文中,Sreeram可以使用python中的switch语句。
切换case语句是一个强大的编程特性,它允许您根据变量或表达式的值来控制程序的流。您可以使用它来执行不同的代码块,取决于运行时变量值。下面是java中的switch语句的示例。
以下是它的工作原理:
编译器为switch case语句生成一个跳转表
开关变量/表达式被评估一次
Switch语句在跳转表中查找评估变量/表达式并直接决定要执行的代码块。
如果未找到匹配项,则执行默认情况下的代码
在上例中,根据variablemonth的值,将在标准输出中显示不同的消息。在这种情况下,从月份= 8开始,“8月”将以标准输出打印。
切换语句
虽然流行的语言如Java和PHP具有内置的switch语句,但您可能会惊讶地发现Python语言没有。因此,您可能会尝试使用一系列if-else-if块,对switch语句的每种情况使用if条件。
但是,由于跳转表,switch语句比if-else-if梯形图快得多。它不必按顺序评估每个条件,而只需查找一次评估变量/表达式并直接跳转到相应的代码分支以执行它。
如何在Python中实现switch语句
实现switch语句的Pythonic方法是使用强大的字典映射,也称为关联数组,它提供简单的一对一键 - 键映射。
以下是上述switch语句的Python实现。 在下面的例子中,我们创建了一个字典nameswitcherto来存储所有类似开关的情况。
在上面的例子中,当你向switch_demofunction传递一个参数时,它会根据开关字典映射查找。 如果找到匹配项,则打印相关值,否则打印默认字符串(“无效月”)。 默认字符串有助于实现switch语句的“默认情况”。
字典映射功能
这是它变得更有趣的地方。 Python字典的值可以是任何数据类型。 所以你不必局限于使用常量(整数,字符串),你也可以使用函数名和lambda作为值。
例如,你也可以通过创建一个函数名字典作为值来实现上面的switch语句。 在这种情况下,切换器是函数名称的字典,而不是字符串。
虽然上面的函数非常简单并且只返回字符串,但您可以使用这种方法在每个函数中执行精细的代码块。
事实上,如果你在对象上调用方法,甚至可以使用调度方法来动态确定在运行时需要调用哪个函数。
根据传入的参数,in-builtgetattr()函数将检索具有特定名称的对象方法。
Python的方法的优势
由于您可以在运行时更改Python字典(添加,删除或更新键值对),因此您可以轻松更改您的开关语句。 这是一个例子,
Switch case是一个非常有用的编程结构,它不仅比if-else语句提供更好的性能,而且还为您提供了更易于管理的代码。 如果你感觉受限于Python中缺少switch语句,那么希望上面的教程能帮助你实现它。
标签: #php快捷键