大部分人都不知道的 Python 3.8 新功能

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()。

 

更多精彩,请关注我的"今日头条号":Java云笔记
随时随地,让你拥有最新,最便捷的掌上云服务

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章