从事计算机领域工作的读者朋友对 Python 编程语言应该非常熟悉了。这是一门广受好评的动态编程语言,其灵活和语法简易的特点使得这门语言在脚本工具、数据分析、Web 后端都有广泛的应用。
Python开发社区也非常活跃,3.x 的版本迭代速度非常快。2018 年 6 月底,Python 3.7 问世,之后 Python 3.8 的开发和测试工作也已经展开。近日,Python 软件基金会公开了 3.80b2 的说明文档,向公众展示了 beta 版本的测试进展,以及 Python 3.8 版本的新特性和功能改进。
目前,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%
网友评论0