Python 3.8 即将到来,这是你需要关注的几大新特性
从事计算机领域工作的读者朋友对 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 一、新的语法 Python 3.8 中最值得关注的部分在于其语法的变化,这些新语法有助于提升效率,减少代码工作量。 1. 海象运算符( := ) 这个「:=」横过来看是不是有点像海象的脸?这是一个新的 Python 语法,可以在进行条件判断时直接为变量赋值。 过去我们需要首先对某个变量进行赋值,然后进行条件判断。
而使用海象运算符后,我们可以直接为变量赋值:
还有一个在循环中使用的例子,过去在对某个变量进行循环前必须首先赋值:
现在可以一边循环一边赋值:
2. 代码调试中支持 f-string f-string(或者称为「格式化字符串」)在 Python 3.6 版本中加入的,虽然这一特性非常方便,但是开发者发现 f-string 对调试没有帮助。因此,Eric V. Smith 为 f-string 添加了一些语法结构,使其能够用于调试。 在过去,f-string 可以这样使用:
在 Python 3.8 中,只需使用如下代码(更加简洁):
两种情况下,输出都是:
此外,可以通过在赋值符号后增加「!s」和「!f」命令,规定输出结果的格式,例如:
如代码所示,第二个「now」变量的等号后增加了「!s」字符,使得 now 从「datetime」类型的输出变成了字符串类型的输出。在「pi」的输出中,由于加入了「!f:.2f」,使得 pi 的输出变为了保留小数点后两位。 而花括号中的格式也会影响打印结果的格式,例如:
花括号中的等号前后间距不同,打印结果中的间距也不一样。 3. 不需要 Keyword 的变量输入 这一语法使得函数在定义输入变量时可以规定只能输入 Value,而不在 Value 前加上 Keyword。 (编辑:ASP站长网) |