python3哪个版本稳定-Python 3.9 发布稳定版本,八大特性学起来!
点击上方"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 发布稳定版本,八大特性学起来!相关推荐
- python学哪个版本-老男孩python学习用的哪个版本?
对于很多人都知道python是现在非常流行的一门语言,也知道python是很多人进入编程行业中首要的选择.同时不少人都知道python目前有两个版本python2和python3,不少人可能对这两个版 ...
- 从零开始学习PYTHON3讲义(一)认识Python
课程名称 从零开始PYTHON3 课程长度 15讲 适用年龄 15-20岁(初三-大一) 本讲名称 认识Python 时长 90分钟 教学内容分析 Python是时下最流行的计算机编程语言之一.本课程 ...
- linux 升级python 3.5,Linux下升级Python到3.5.2版本
本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...
- python3最新稳定版本-Python 3.9.0 稳定版发布
新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Python 3.9.0 稳定版发布 IT ...
- python3 turtle_最新版Python 3.8.6 版本发布,跨界程序员零压力学Python之道!(附下载)...
Python 3.8.6 发布了,它是 Python 3.8 的第六个维护版本. 3.8 系列的维护版本将每两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布. 随着维护版本的发布 ...
- 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包下 ...
- python3 namedtuple_去年发布的Python 3.8 稳定版,帮你们来一波特性全面解读
早在之前关于 Python 新版本的文档在官方一就直处于更新模式中,就在昨日 Python 3.8 稳定版正式发布了,让我们来看看新版本有哪些新特性呢? Python 3.8.0 稳定版的新特性 1P ...
- python3哪个版本稳定-python的哪个版本稳定
想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别,两个版本该学习哪个呢? python3 和 python2 ...
- python 3.9 发布_Python 3.9.0 稳定版发布
新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Python 3.9.0 稳定版发布 IT ...
最新文章
- HDOJ 5071 Chat 模拟
- Redis五大基本数据类型及其相关命令及常用用途
- oracle未获得监听器,无监听文件listener.ora的动态监听小例试验
- docker运行Linux性能怎么样,Docker容器OSX与Linux的性能差异
- 随笔第一天:德语谚语
- Scanner类(next,nextLine,nextInt)的用法与常见问题
- 安装驱动提示找不到哈希值的解决方法(WIN10)
- html制作古诗带图画大全,古诗配画图片大全简单
- 理性分析PDD,技术BUG?市场误操?还是……
- OROCOS之KDL(1)—— windows环境搭建篇
- termux安装docker
- 安卓手机的证书信任设置在哪_如何在Android设备上安装受信任的CA证书?
- 二阶系统表达式 稳态灵敏度
- Maven 开 发 规 范
- Scrapy之10行代码爬下电影天堂全站
- 我的世界电脑正版怎么开服务器,我的世界手机版开服器怎么用 开服务器方法...
- 蓝桥七届 冰雹数 JAVA
- Anylogic各个版本的功能对比
- C++ 技术资料(大视野网络收集) 1
- QT版本为4.7.3的移植(简化版)
热门文章
- webmin mysql_MySQL+Webmin轻松创建数据库
- Linux C/C++开发环境搭建指针
- Qt之HTTP——发送HTTP请求
- 利用HOG特征进行人体检测--简述
- opencv基础:adaboost+haar目标检测技术(上)
- 单元测试spock框架基础
- thymeltesys-基于Spring Boot Oauth2的扫码登录框架
- 强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning)
- 模拟 之 zoj 3818 Pretty Poem
- nyoj 309 bobsledding 即河南省第四届大学生程序设计大赛第七题