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 模块。新的特性:带圆括号的上下文管理器更清楚的错误消息。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/76442
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!