美文网首页
Python3.9更新了,看完这张「新特性必知图」就够了

Python3.9更新了,看完这张「新特性必知图」就够了

作者: 孤城暮雨丶 | 来源:发表于2021-01-25 14:01 被阅读0次

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

    本文章来自腾讯云 作者:Python知识大全

    Python3.9,「千呼万唤始出来」。先来速看下此次发布版本的重点。


    在这里插入图片描述

    为了更好地理解此次更新,Twitter上一位16岁少年Pratham Prasoon,还自制了一张「Python 3.9新特性必知图」。

    列出了他认为比较重要的八大新特性,广受网友好评。


    在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

    新增用于移除前缀和后缀的字符串方法

    在Python的官方文档,以及Prasoon的图表中,也着重展示了新的用于「移除前缀和后缀的字符串」方法。str.removeprefix(prefix)和str.removesuffix(suffix)可以方便地从字符串中,移除不需要的前缀或后缀:


    在这里插入图片描述

    标准多项集中的类型标注泛型

    在类型标注方面,现在可以使用内置的多项集类型(例如 list 和 dict)作为通用类型,而不必再从 typing 导入对应的大写形式类型名。


    在这里插入图片描述

    ****import()特性修改

    import() 现在会引发 ImportError 而不是 ValueError。至于原因,在Python的官方文档中有相应的解释:后者曾经会在相对导入超出其最高层级包时发生。

    在这里插入图片描述

    新增的模块

    在新增模块方面,zoneinfo模块为标准库引入了 IANA 时区数据库。这是一个基于系统时区数据的实体 datetime.tzinfo 实现,示例如下图所示。

    在这里插入图片描述

    改进的模块

    除了新增的模块外,Python3.9还对原有的一些模块进行了改进。Prasoon举出了他认为比较重要的一项——Random。名为random.Random.randbytes的方法,可以用于生成随机字节串,如下图所示。

    在这里插入图片描述

    此外,还有cancel_futures。Python3.9将新的 cancel_futures 形参,添加到 concurrent.futures.Executor.shutdown(),可以取消尚未开始运行的所有挂起的 Future,而不必等待它们完成运行再关闭执行器。

    在这里插入图片描述

    当然,除了这八大新特性外,Python官方文档也更为详细地列举了此次更新的内容。

    感兴趣的读者可以戳文末链接做更深入的了解。

    相关文章

      网友评论

          本文标题:Python3.9更新了,看完这张「新特性必知图」就够了

          本文链接:https://www.haomeiwen.com/subject/ljobzktx.html