Python 3.8 新功能来一波(大部分人都不知道)
Python 是一门广受好评的编程语言,每个版本的更新都会对开发社区带来一定影响。近日,Python 3.8 已进入 beta 2 版本的测试中,各项新特性已经添加完毕,最终版本预计于今年 10 月发布。
从事计算机领域工作的读者朋友对 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 月份。
文档地址:https://docs.python.org/zh-cn/3.8/whatsnew/3.8.html#summary-release-highlights
正文
Python 3.8 是Python语言的最新版本,它适合用于编写脚本、自动化以及机器学习和Web开发等各种任务。
现在Python 3.8已经进入官方的beta阶段,这个版本带来了许多语法改变、内存共享、更有效的序列化和反序列化、改进的字典和更多新功能。
Python 3.8还引入了许多性能改进。总的来说,我们即将拥有一个更快、更精确、更一致和更现代的Python。
下面是Python 3.8的新功能和最重要的改变,我总结了一些开发中用得到的,常用的特性。
1、海象运算符
Python 3.8最明显的变化就是赋值表达式,即":="操作符。赋值表达式可以讲一个值赋给一个变量,即使变量不存在也可以。它可以用在表达式中,无需作为单独的语句出现。
a = 6
if b:=a+1>6:
print(b)
赋值的时候同时可以进行运算,和 Go 语言的赋值类似了。
代码的运行顺序,首先计算 a+1 得到值为 7,然后把 7 赋值给 b,到这里代码相当于下面这样了:
a = 6 b = a+1 if b > 6: print(b)
2、支持f字符串调试
f字符串格式可以更方便地在同一个表达式内进行输出文本和值或变量的计算,而且效率更高。
x = 3 print(f'{x+1}')
输出:4
在f字符串表达式末未添加=可以输出f表达式本身的值,后面是计算后的值
x = 3 print (f'{x+1=}')
输出为:x+1=4
3、可反转字典
Python3.6中重写了字典,其使用了PyPy项目贡献的一个新实现。除了更快、更紧凑之外,现在的字典还会继承元素的顺序——元素会按照添加的顺序排列,就像列表一样。Python 3.8还允许在字典上使用reversed()。
到此这篇关于Python 3.8 新功能来一波(大部分人都不知道)的文章就介绍到这了,更多相关Python 3.8 新功能内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!