点击上方"DataScience”,选择设为"设为星标”

优质文章,第一时间送达!

国庆期间,Python 3.9 正式发布了第一个稳定版本。这个版本的新特性众多,本文将分享一位16岁少年自制的特性知识图表,帮助大家更好地掌握新特性的用法。

金磊 发自 凹非寺

量子位 报道 | 公众号 QbitAI

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新特性必知图」。

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

1、字典合并与更新运算符

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

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

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

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

在Python的官方文档,以及Prasoon的图表中,也着重展示了新的用于「移除前缀和后缀的字符串」方法。

str.removeprefix(prefix)和str.removesuffix(suffix)可以方便地从字符串中,移除不需要的前缀或后缀:

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

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

4、__import__()特性修改

__import__() 现在会引发 ImportError 而不是 ValueError。

至于原因,在Python的官方文档中有相应的解释:后者曾经会在相对导入超出其最高层级包时发生。

5、新增的模块

在新增模块方面,zoneinfo模块为标准库引入了IANA 时区数据库。

这是一个基于系统时区数据的实体 datetime.tzinfo 实现,示例如下图所示。

6、改进的模块

除了新增的模块外,Python3.9还对原有的一些模块进行了改进。

Prasoon举出了他认为比较重要的一项——Random。

名为random.Random.randbytes的方法,可以用于生成随机字节串,如下图所示。

此外,还有cancel_futures。

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

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

参考链接:

https://docs.python.org/zh-cn/3.9/whatsnew/3.9.html

https://twitter.com/PrasoonPratham/status/1313392420038483968

添加小编微信

回复关键字:加群

进入粉丝交流群吧。第一时间获取每日资讯。

好文章,我在看❤

python3哪个版本稳定-Python 3.9 发布稳定版本,八大特性学起来!相关推荐

  1. python学哪个版本-老男孩python学习用的哪个版本?

    对于很多人都知道python是现在非常流行的一门语言,也知道python是很多人进入编程行业中首要的选择.同时不少人都知道python目前有两个版本python2和python3,不少人可能对这两个版 ...

  2. 从零开始学习PYTHON3讲义(一)认识Python

    课程名称 从零开始PYTHON3 课程长度 15讲 适用年龄 15-20岁(初三-大一) 本讲名称 认识Python 时长 90分钟 教学内容分析 Python是时下最流行的计算机编程语言之一.本课程 ...

  3. linux 升级python 3.5,Linux下升级Python到3.5.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  4. python3最新稳定版本-Python 3.9.0 稳定版发布

    新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Python 3.9.0 稳定版发布 IT ...

  5. python3 turtle_最新版Python 3.8.6 版本发布,跨界程序员零压力学Python之道!(附下载)...

    Python 3.8.6 发布了,它是 Python 3.8 的第六个维护版本. 3.8 系列的维护版本将每两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布. 随着维护版本的发布 ...

  6. python3.7.2下载-Python 3.7.2和3.6.8版本发布下载,附更新说明

    Python 3.7.2和Python 3.6.8版本发布了,支持Windows.Linux/UNIX.Mac OS平台,已经提供Python-3.7.2.tgz和Python-3.6.8.tgz包下 ...

  7. python3 namedtuple_去年发布的Python 3.8 稳定版,帮你们来一波特性全面解读

    早在之前关于 Python 新版本的文档在官方一就直处于更新模式中,就在昨日 Python 3.8 稳定版正式发布了,让我们来看看新版本有哪些新特性呢? Python 3.8.0 稳定版的新特性 1P ...

  8. python3哪个版本稳定-python的哪个版本稳定

    想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别,两个版本该学习哪个呢? python3 和 python2 ...

  9. python 3.9 发布_Python 3.9.0 稳定版发布

    新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Python 3.9.0 稳定版发布 IT ...

最新文章

  1. HDOJ 5071 Chat 模拟
  2. Redis五大基本数据类型及其相关命令及常用用途
  3. oracle未获得监听器,无监听文件listener.ora的动态监听小例试验
  4. docker运行Linux性能怎么样,Docker容器OSX与Linux的性能差异
  5. 随笔第一天:德语谚语
  6. Scanner类(next,nextLine,nextInt)的用法与常见问题
  7. 安装驱动提示找不到哈希值的解决方法(WIN10)
  8. html制作古诗带图画大全,古诗配画图片大全简单
  9. 理性分析PDD,技术BUG?市场误操?还是……
  10. OROCOS之KDL(1)—— windows环境搭建篇
  11. termux安装docker
  12. 安卓手机的证书信任设置在哪_如何在Android设备上安装受信任的CA证书?
  13. 二阶系统表达式 稳态灵敏度
  14. Maven 开 发 规 范
  15. Scrapy之10行代码爬下电影天堂全站
  16. 我的世界电脑正版怎么开服务器,我的世界手机版开服器怎么用 开服务器方法...
  17. 蓝桥七届 冰雹数 JAVA
  18. Anylogic各个版本的功能对比
  19. C++ 技术资料(大视野网络收集) 1
  20. QT版本为4.7.3的移植(简化版)

热门文章

  1. webmin mysql_MySQL+Webmin轻松创建数据库
  2. Linux C/C++开发环境搭建指针
  3. Qt之HTTP——发送HTTP请求
  4. 利用HOG特征进行人体检测--简述
  5. opencv基础:adaboost+haar目标检测技术(上)
  6. 单元测试spock框架基础
  7. thymeltesys-基于Spring Boot Oauth2的扫码登录框架
  8. 强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning)
  9. 模拟 之 zoj 3818 Pretty Poem
  10. nyoj 309 bobsledding 即河南省第四届大学生程序设计大赛第七题