php发展

首页 » 常识 » 常识 » Python310来了,switch
TUhjnbcbe - 2021/6/24 16:07:00

开发者(KaiFaX)

面向全栈工程师的开发者专注于前端、Java/Python/Go/PHP的技术社区

来源:机器之心

正文不用再自己琢磨如何实现switch功能了。

对于从事数据科学和人工智能领域的人们来说,Python是大家的首选编程语言。根据最近的一项调查,27%的程序员开发职位要求掌握Python语言,今年年初这一数字还只是18.5%。

Python流行的原因在于其拥有非常直观的能力:这门语言拥有大量的库、足够高的生产效率,还相对易于学习。去年10月,Python的3.9版正式发布了,从字典更新/合并到添加新的字符串方法,再到zoneinfo库的引入,Python3.9添加了许多新特性.Python3.10的第二个alpha版本也已于去年11月初发布,相比于不久前发布的3.9版本,新版本对类型注释扩展、zip、位计数、字典映射又有了新的改进。就在昨天,Python3.10beta版发布了,新的beta版最大的亮点可能就是引入了switch-case语句。Python3.10beta版新改进Switch语句存在于很多编程语言中,但Python编程语言不支持Switch语句。早在年,PEP就被提出,建议Python支持switch-case语句。然而,在调查中发现很少人支持该特性,Python开发人员放弃了它。时间在推到年,Python的创始人GuidovanRossum,提交了显示switch语句的第一个文档,命名为StructuralPatternMatching,见PEP。如今,随着Python3.10beta版的发布,终于将switch-case语句纳入其中。带圆括号的上下文管理器:现在支持在上下文管理器中跨多行使用括号进行延续。也可以在所包含组的末尾使用逗号。

with(CtxManager1()asexample1,CtxManager2()asexample2,CtxManager3()asexample3,):...错误消息-NameErrors:当打印由interpreter引发的NameError时,PyErr_Display()将在引发异常的函数中提供相似变量名的建议:PEP结构模式匹配:模式匹配允许用户在match后面跟随数个case语句。当在程序执行match-case时,有匹配的语句,程序就会进入相应的case语句来执行操作。match-case语法和操作:模式匹配的通用语法是:

matchsubject:casepattern_1:action_1casepattern_2:action_2casepattern_3:action_3case_:action_wildcardmatch语句接受一个表达式,并将其值与作为一个或多个case块给出的连续模式进行比较。match-case示例如下:在

1
查看完整版本: Python310来了,switch