Python 官网宣布,正式发布 Python 3.8.0!
来源:python.org
编辑:肖琴,转自:新智元
阅读文本大概需要 3.8 分钟。
Python 官网静悄悄地发布了一则大消息:正式发布 Python 3.8.0!新版本较3.7版增加了一大波新功能和优化,来与 AI 大咖一起参与讨论吧~
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]
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
推荐阅读:(点击标题即可跳转)
来和小伙伴们一起向上生长呀!
扫描下方二维码,添加小詹微信,可领取千元大礼包并申请加入 Python 学习交流群,群内仅供学术交流,日常互动,如果是想发推文、广告、砍价小程序的敬请绕道!一定记得备注「交流学习」,我会尽快通过好友申请哦!
?长按识别,添加微信
(添加人数较多,请耐心等待)
Python 官网宣布,正式发布 Python 3.8.0!相关推荐
- python官网下载速度慢-python 官网慢
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! python是一门语言,有语法等规范. 但是落实到具体实现上,就不一样了. 用c实 ...
- python官网怎么下载-python下载官网
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 1.下载pythonpython下载步骤:(1). 进入python下载官网:ht ...
- python官网怎么下载python,苹果电脑怎么下载python
python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...
- 如何在python官网下载pip_[Python]Pip的安装以及简单的使用
Pip的安装 安装python以后(我的python版本是32位,版本号2.7.10),如果需要安装一些其他的库,一般有两种办法,一种是自己手动去各个库的官网下载,自己安装:另一种方法是安装pip,使 ...
- python官网的软件-python软件怎么用
从官网下载安装好的python软件,即python解释器.启动python解释器的方法如下 启动Python有两种方法.一种方法是从IDLE启动:python学习网,大量的免费python视频教程,欢 ...
- python官网的软件-Python编程软件 V3.9.0 官方最新版
相关软件 软件大小 版本说明 下载地址 python3.9版是一款非常专业的电脑编程软件.相信有不少用户已经体验过之前的版本了,那么现在最新的版本3.9.0版本,已经在本年度向广大用户推出,更强大的功 ...
- python官网安装步骤-Python解释器的安装步骤
Python是一门强大的语言,目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows10系统上需要安装一下,超简单 2. 下载完毕后打开进行安装,勾选( ...
- python官网没有中文-python 检查是否为中文字符串的方法
[目标需求] 查看某一个字符串是否为中文字符串 [解决办法] def check_contain_chinese(check_str): for ch in check_str: if u'一' &l ...
- python官网的软件-python
python是一款能够进行python语言编辑的编辑器,而python语言是一种面向对象类型的计算机编程语言,语法简捷.清晰,包含了一组完善.容易理解的标准库.最初的时候python只是被用来编写自动 ...
- python官网无法打开--Python安装包国内镜像下载
镜像地址:http://npm.taobao.org/mirrors/python/ 打开后,找到自己想要下载的版本,我下载的是3.9.10 点进去之后,下载这一个: 下载完成后双击安装即可,安装教程 ...
最新文章
- 哪些情况下索引会失效?
- 【Linux】一步一步学Linux——traceroute命令(167)
- 第三次学JAVA再学不好就吃翔(part17)--数组
- mysql指令按顺序排列_mysql基本语法大全
- teablue数据分析_Bluetea蓝茶的品牌该如何分析,你知道吗
- 配电室环境监测系统,智能配电室环境监控系统完整方案
- 如何禁止拼音加加自动修改IE首页
- 【数据分析师3级】 数据挖掘方法论
- linux防火墙reject,linux 防火墙配置与REJECT导致没有生效问题
- 使用vscode编写html代码
- minecraft崩溃java,je1.7.10,进入世界就崩溃,解决一下
- 年终奖买啥最合适?马上安排降噪耳机界的扛把子,索尼WF-1000XM4
- 电影网站 php asp,asp电影网址导航大全 V20201218
- c++:警告:warning: catching polymorphic type ‘class std::exception’ by value
- python通过qq邮箱发邮件
- 自动化测试面试题及答案大全(5)
- 线性代数 行列式(二)
- RabbitMQ 安装 rabbitmq-plugins 报错
- PHP重定向SEO,PHP类网站301重定向实战站长SEO必修课
- 运行无法打开计算机策略,win10系统电脑本地组策略打不开无法运行的技巧
热门文章
- 面试不懂分布式锁?那得多吃亏
- sublime text 3 中的php代码语法检测
- Git停止跟踪rm -r --cached与ignore区别
- Linux报错./configure: error: C compiler cc is not found
- PHP的http_build_query
- Mysql使用存储过程与函数进行批量插入数据
- 排序算法有哪些_超强整理,科班算法岗的秋招之路
- 使用轮转算法求时间片_彩票调度算法,让进程们拼手气? --当操作系统遇上随机算法...
- 宝塔面板搭载ThinkPHP5.0项目关于open_basedir报错解决办法
- 位运算实现用户留存率