搬瓦工VPS
拥有10+机房且可自主切换机房

新版本Python 3.10发布 新增match 和case语法

python 3.10于10月9日正式发布!新增match 和case语法,弥补了python和其他编程语言相比的一大缺憾!Python 3.10以前,一直没有类似C++ 中switch和case的语法,从3.10开始Python终于有了,就是 match和case,与C++的switch和case用法是完全一样的!

1 match和case 语法

用法如下:

2 更严谨的 zip

zip打包多个可迭代对象,配合for后接下来的操作以元组为基本单位,但是有一个有些致命的隐含问题,如下两个列表a,b 长度不一致,zip后丢失了a的元素 3:

为了解决这个问题,zip添加了一个布尔类型的参数 strict,这个变化也就是:

3.10以前zip的原型:

zip(*iterables)

3.10以后增加一个布尔类型参数strict数,默认为False

zip(*iterables,strict=False)

只有当其为True时,打包的可迭代对象长度不一致时会抛异常;当为False时,与之前版本的zip完全相同,因此zip是完全向后兼容的。

除上述两个变化之外,还包括新的类型标注特性重要的弃用、移除或限制,如PEP 632,弃用 distutils 模块。新的特性:带圆括号的上下文管理器更清楚的错误消息。

赞(0)
未经允许不得转载:搬瓦工中文网 » 新版本Python 3.10发布 新增match 和case语法