编程语言是我们今天使用的任何在线服务存在的原因。Python是最常用和最受欢迎的语言之一。如果您偶然发现了这篇文章,那么您很可能也对 Python 有所涉猎。你甚至可能是 Python 方面的专家。然而,跟上 Python 的最新发展,感觉有点像从敞开的软管中喝水。你会被如此多的信息淹没,以至于你永远不会保留一切。因此,尽管您可能听说过下面列出的一些功能,但您可能在生活中忘记了它们。很遗憾,因为一些 Python 特性可以让你轻松一点!因此,这里有一个关于这些功能的复习,尽管它们很棒,但每个人似乎都忘记了。别客气。
如果您已经编程了一段时间,那么您很有可能在某个地方需要一个 switch 语句。您知道,在这种机制中,您有一些不同的选项,并且根据选择的选项,会发生不同的事情。
很长一段时间,Python 都没有这个功能。程序员被迫使用字典或语句编写变通方法。if…elif…else这是漫长而丑陋的。
但是,从版本 3.10开始,您可以只使用该match语句。这是一个简单的例子:
def foodmenu(order):
match order:
case 43:
return "Thai noodles"
case 56:
return "Fallafel"
case 12:
return "Croissant"
case _:
return "Sorry, the waiter is on holiday."