Python 3.8.0来了!
来源:新智元
一大波新特性和优化来袭,马上升级吧!
[ 导读 ]Python 官网静悄悄地发布了一则大消息:正式发布 Python 3.8.0!新版本较3.7版增加了一大波新功能和优化,来一起参与讨论吧~
Python 3.8.0 现已推出。代表 Python 开发社区和 Python 3.8 发布团队,我们很高兴地宣布 Python 3.8.0 现在已经可以使用。Python 3.8.0 是 Python 语言的最新正式版,包含许多新功能和优化。Python 的大多数第三方库也应该很快就会支持 3.8.0 软件包。有关 3.8 版本功能的更多信息,请参阅 “Python 3.8 新特性” 文档。所有更改的详细信息都可以在更改日志中找到。从 2019 年 12 月开始,3.8 系列的维护版本将定期每两个月发布一次。我们希望您喜欢 Python 3.8!感谢所有帮助 Python 开发和这些发布的志愿者!欢迎通过志愿或组织捐赠支持 Python 软件基金会的工作。
- PEP 572,赋值表达式
- PEP 570,仅限位置形参
- PEP 587,Python 初始化配置(改进的嵌入)
- PEP 590,Vectorcall:用于 CPython 的快速调用协议
- PEP 578, Python Runtime Audit Hooks
- PEP 574,具有外部数据缓冲区的 pickle 协议 5
- 与打字相关:PEP 591(最终限定词),PEP 586(文学类型)和 PEP 589(TypedDict)
- 用于已编译字节码文件的并行文件系统缓存
- 调试构建使用与发布构建相同的 ABI
- f - 字符串支持 = 用于自动记录表达式和调试文档
- 在 Windows 上,默认 asyncio 事件循环现在是 ProactorEventLoop
- 在 macOS 上,spawn 启动方法默认使用 multiprocessing
- multiprocessing 现在可以使用共享内存段来避免进程之间的酸洗成本
- typed_ast 被合并回 CPython
- LOAD_GLOBAL 速度加快了 40%
- pickle 现在默认使用协议 4,提高了性能
if (n := len(a)) > 10: print(f"List is too long ({n} elements, expected <= 10)")
discount = 0.0
if (mo := re.search(r'(\d+)% discount', advertisement)): discount = float(mo.group(1)) / 100.0
# Loop over fixed length blocks
while (block := f.read(256)) != '': process(block)
[clean_name.title() for name in names
if (clean_name := normalize('NFC', name)) in allowed_names]
了解详情:
https://www.python.org/dev/peps/pep-0572
def f(a, b, /, c, d, *, e, f): print(a, b, c, d, e, f)
f(10, 20, 30, d=40, e=50, f=60)
f(10, b=20, c=30, d=40, e=50, f=60) # b cannot be a keyword argument
f(10, 20, 30, 40, 50, f=60) # e must be a keyword argument
def pow(x, y, z=None, /): "Emulate the built in pow() function" r = x ** y return r if z is None else r%z
len(obj='hello') # The "obj" keyword argument impairs readability
def quantiles(dist, /, *, n=4, method='exclusive')
...
>>> def f(a, b, /, **kwargs):
... print(a, b, kwargs)...
>>> f(10, 20, a=1, b=2, c=3) # a and b are used in two ways
10 20 {'a': 1, 'b': 2, 'c': 3}
class Counter(dict): def __init__(self, iterable=None, /, **kwds): # Note "iterable" is a possible keyword argument
>>> user = 'eric_idle'
>>> member_since = date(1975, 7, 31)
>>> f'{user=} {member_since=}'
"user='eric_idle' member_since=datetime.date(1975, 7, 31)"
>>> delta = date.today() - member_since
>>> f'{user=!s} {delta.days=:,d}'
'user=eric_idle delta.days=16,075'
>>> print(f'{theta=} {cos(radians(theta))=:.3f}')
theta=30 cos(radians(theta))=0.866
PEP 587: Python 初始化配置
IEEE Spectrum 2019 十大编程语言排行如上
编辑:黄继彦
校对:洪舒越
Python 3.8.0来了!相关推荐
- python3程序下载安装_程序猿的语言,Python 3.7.0下载安装
若您安装软件过程中有疑问,请截图后台发送给小编,不是随时在线,看到留言会立刻给你回复,谢谢理解! P Python3.7.0官方版是一款相当出色的通用型编程语言.PyCharm官方版适用性极广,被用户 ...
- 在CentOS 6.6 64bit上安装Python 3.5.0
python 3在官网的最新版本是3.5.0,下面是我在CentOS 6.6 64bit上的安装过程实操: 1.下载python 3源码 # cd /usr/local/src/ # wget htt ...
- Python DB-API 2.0规范
Python DB-API 2.0规范 PEP: 249 标题: Python Database API Specification v2.0 版本: 83893e13db91 修改日期: 2008 ...
- python 3.8.0 编译报错 Could not import runpy module 解决方案
环境 CentOS 7 Gcc 4.8.5 Python 3.8.0 相关报错 make build_all CFLAGS_NODIST=" -fprofile-use -fprofile- ...
- python3最新稳定版本-Python 3.9.0 稳定版发布
新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Python 3.9.0 稳定版发布 IT ...
- Python 3.8.0 正式发布,主要更新内容介绍
Python 3.8.0 正式发布了,以下是主要更新内容: PEP 572, 赋值表达式 PEP 570, 仅位置参数 PEP 587, Python 初始化配置(改进嵌入) PEP 590, Vec ...
- Python 官网宣布,正式发布 Python 3.8.0!
来源:python.org 编辑:肖琴,转自:新智元 阅读文本大概需要 3.8 分钟. Python 官网静悄悄地发布了一则大消息:正式发布 Python 3.8.0!新版本较3.7版增加了一大波新功 ...
- 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
最近 Python 3 发布了新版本 Python 3.6.0,好像又加入了不少黑魔法!- 由于暂时不能使用 apt-get 的方式安装 Python 3.6,所以还是直接编译源码安装吧. 官网上提供 ...
- python3.7官网中文官网_Python官网宣布,正式发布Python 3.7.0!
描述 Python官网静悄悄地发布了一条大消息:正式发布 Python 3.7.0!同时发布的还有Python 3.6.6稳定版.官网刚刚更新了可下载文档,还在用Python 2.7和Python3. ...
最新文章
- 学python有什么好处 学完可以做什么
- 搜索引擎:文本分类——TF/IDF算法
- [Python人工智能] 二十七.基于BiLSTM-CRF的医学命名实体识别研究(下)模型构建
- Windows 10下使用Xshell5连接虚拟机的ubuntu18系统
- 云智能,重新定义数字化时代云的未来
- 百度文库复制内容,留作笔记
- 斯托克斯公式与一些概念
- “C:\Users\用户名\AppData\里面的文件是什么?可以删除么??
- 一个小实验告诉你,内存速度到底比硬盘快多少!!!
- 以太坊白皮书(中文版)
- win10 便签显示设置
- Android关闭输入法
- 惠普刀片服务器型号,HP ProLiant刀片服务器简介
- 回溯法之递归回溯和迭代回溯
- 信息资源管理概论--练习题
- 晚上睡觉穿袜子竟有这样的好处,对一生都有益
- Arduino 使用火焰传感器检测火焰实验
- pygame的freetype模块
- 交换机的4种网络结构方式:级联方式、堆叠方式、端口聚合方式、分层方式
- C语言与JAVA内存管理_深入理解C语言内存管理