0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python3.9的新特性必知图

人工智能与大数据技术 来源:人工智能与大数据技术 作者:人工智能与大数据 2020-11-05 15:33 次阅读

Python3.9,「千呼万唤始出来」。

先来速看下此次发布版本的重点。

新语法特性:

PEP 584,为 dict 增加合并运算符。

PEP 585,标准多项集中的类型标注泛型。

PEP 614,放宽对装饰器的语法限制。

新内置特性:

PEP 616,移除前缀和后缀的字符串方法。

新标准库中的特性:

PEP 593,灵活的函数和变量标注。

添加了 os.pidfd_open() ,允许不带竞争和信号的进程管理。

解释器方面的改进:

PEP 573,从 C 扩展类型的方法快速访问模块状态。

PEP 617,CPython 现在使用基于 PEG 的新解析器。

……

新库模块:

PEP 615,IANA 时区数据库现在已包含于标准库的 zoneinfo 模块。

图的拓扑排序实现现在已由新的 graphlib 模块提供。

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

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

字典合并与更新运算符

此次「字典的合并与更新运算符」的新特性,是Python3.9的一大亮点。

合并 (|) 与更新 (|=) 运算符已被加入内置的 dict 类,扩充了现有的 dict.update 和 {**d1, **d2} 字典合并方法。

在Prasoon提供的图中也展示了对应的示例,如下图所示:

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

在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官方文档也更为详细地列举了此次更新的内容。

责任编辑:xj

原文标题:关于Python3.9,看这张16岁高中生做的「新特性必知图」就够了

文章出处:【微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84630
  • 编程语法
    +关注

    关注

    0

    文章

    7

    浏览量

    6925
  • 运算符
    +关注

    关注

    0

    文章

    172

    浏览量

    11081

原文标题:关于Python3.9,看这张16岁高中生做的「新特性必知图」就够了

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    驰AI办公本Turbo重磅发布

    近日,思驰AI办公本新品发布会如约而至,思驰IOT事业部首席产品官马斌斌详细介绍了思驰在智慧办公领域的深入思考和创新实践,并推出了思驰AI办公本Turbo。
    的头像 发表于 10-31 14:23 424次阅读

    大数据从业者必会的Hive SQL调优技巧

    大数据从业者必会的Hive SQL调优技巧 摘要 :在大数据领域中,Hive SQL被广泛应用于数据仓库的数据查询和分析。然而,由于数据量庞大和复杂的查询需求,Hive SQL查询的性能往往
    的头像 发表于 09-24 13:30 238次阅读

    pytorch和python的关系是什么

    在当今的人工智能领域,Python已经成为了最受欢迎的编程语言之一。Python的易学易用、丰富的库和框架以及强大的社区支持,使其成为了数据科学、机器学习和深度学习等领域的首选语言。而在深度学习领域
    的头像 发表于 08-01 15:27 1890次阅读

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。OpenCV-Python
    的头像 发表于 07-16 10:38 1161次阅读

    用pycharm进行python爬虫的步骤

    以下是使用PyCharm进行Python爬虫的步骤: 安装PyCharm和Python 首先,您需要安装PyCharm和Python。PyCharm是一个流行的Python集成开发环境
    的头像 发表于 07-11 10:11 824次阅读

    export.sh配置编译环境失败的原因?如何解决?

    Python 3.9.12 pip 23.2.1 from ~/.espressif/python_env/idf4.4_py3.9_env/lib/python3.9/site-p
    发表于 06-28 07:04

    声携手耘途教育成立云学院福建分院

    近日,云声与耘途教育携手,共同成立了云学院福建分院,此举标志着双方在智慧教育领域展开了深度合作。根据合作协议,云声将发挥其在AI领域的技术专长,而耘途教育则凭借其丰富的教学经验和资源,双方将共同研发AIGC技能培训课程。
    的头像 发表于 05-13 10:38 410次阅读

    声携手耘途教育成立云学院福建分院,探索智慧教育新思路

    近日,云声与耘途教育联合成立云学院福建分院,深入探索智慧教育新模式、新思路。
    的头像 发表于 05-11 15:52 544次阅读
    云<b class='flag-5'>知</b>声携手耘途教育成立云<b class='flag-5'>知</b>学院福建分院,探索智慧教育新思路

    易微再添新翼 易微青岛办事处正式成立

    易微砥砺奋进,再添新翼! 近日,易微青岛办事处正式成立,是易微在华东区域的又一重要战略布局。 青岛作为国家打造“一带一路”国际合作新平台的重点城市,将集成电路产业放在新兴产业发展重要位置,汇集
    的头像 发表于 04-14 10:34 422次阅读

    声推进港交所主板上市进程

    近日,云声智能科技股份有限公司(以下简称“云声”)再次更新招股书,继续其在港交所主板上市的征程。此次上市,中金公司和海通国际共同担任联席保荐人,为云声的上市之路提供了强有力的支持。
    的头像 发表于 03-22 14:45 1021次阅读

    声再闯港股IPO

    近日,备受瞩目的云声智能科技股份有限公司(以下简称云声)再次更新了其招股书,继续稳步推进其在港交所主板的上市进程。这一消息在业界引起了广泛关注,标志着云声即将迎来新的发展篇章。
    的头像 发表于 03-22 14:42 699次阅读

    声再闯港股IPO,深耕AI领域

    近日,云声智能科技股份有限公司(简称:云声)正式向港交所递交了招股书,计划主板IPO上市。这一举动标志着云声在人工智能解决方案领域的持续深耕和不断扩展的业务版图得到了市场的广泛认可。
    的头像 发表于 03-19 15:36 817次阅读

    基于Python的地图绘制教程

    本文将介绍通过Python绘制地形的方法,所需第三方Python相关模块包括 rasterio、geopandas、cartopy 等,可通过 pip 等方式安装。
    的头像 发表于 02-26 09:53 1199次阅读
    基于<b class='flag-5'>Python</b>的地图绘制教程

    如何使用linux下gdb来调试python程序

    如何使用linux下gdb来调试python程序  在Linux下,可以使用GDB(GNU调试器)来调试Python程序。GDB是一个强大的调试工具,可以帮助开发者诊断和修复程序中的错误。在本文
    的头像 发表于 01-31 10:41 2595次阅读

    【核桃派1B 开发板试用体验】+ Python编程篇

    则是以Thonny IDE​的方式来操作,它适用于桌面版操作系统的环境,见图2所示。 1 终端操作方式 2 IDE操作方式 对于Thonny来讲,它是一种轻量级的Python IDE。主要
    发表于 01-03 22:08