Python 3.8即将发布,5大特性你需要关注

从事计算机领域工作的读者朋友对 Python 编程语言应该非常熟悉了。这是一门广受好评的动态编程语言,其灵活和语法简易的特点使得这门语言在脚本工具、数据分析、Web 后端都有广泛的应用。

Python开发社区也非常活跃,3.x 的版本迭代速度非常快。2018 年 6 月底,Python 3.7 问世,之后 Python 3.8 的开发和测试工作也已经展开。近日,Python 软件基金会公开了 3.80b2 的说明文档,向公众展示了 beta 版本的测试进展,以及 Python 3.8 版本的新特性和功能改进。

 <a href='/tag/python.html'>Python</a> 3.8即将发布,5大特性你需要关注

目前,Python 3.8 的 beta 测试流程正在进行中。今年 6 月初,官方发布了第一个 beta 版本——Python 3.80b1,紧接着一个月后发布了 Python 3.80b2。第二个 beta 版本发布后,Python 3.8 新特性已经添加完毕。官方目前已公布最终版本的发布时间,预计在今年的 10 月份。

那么,新的 Python 3.8 版本有哪些新特性和功能呢?我们根据 Python 基金会公开的文档,整理出了以下值得期待的新特性和功能改进。
文档地址:https://docs.python.org/zh-cn/3.8/whatsnew/3.8.html#summary-release-highlights
1、新的语法Python 3.8中最值得关注的部分在于其语法的变化,这些新语法有助于提升效率,减少代码工作量。
海象运算符( := )这个「:=」横过来看是不是有点像海象的脸?这是一个新的 Python 语法,可以在进行条件判断时直接为变量赋值。
过去我们需要首先对某个变量进行赋值,然后进行条件判断。

m = re.match(p1, line)
if m:
return m.group(1)
else:
m = re.match(p2, line)
if m:
return m.group(2)
else:
m = re.match(p3, line)
...
而使用海象运算符后,我们可以直接为变量赋值:
if m := re.match(p1, line):
return m.group(1)
elif m := re.match(p2, line):
return m.group(2)
elif m := re.match(p3, line):
还有一个在循环中使用的例子,过去在对某个变量进行循环前必须首先赋值:ent = obj.next_entry()
while ent:
... # process ent
ent = obj.next_entry()
现在可以一边循环...

点击查看剩余70%

{{collectdata}}

网友评论0