Python 3.8正式发布,带来那些新特性?
今天Python3.8发布啦,我们一起看看这个版本都添加了那些新功能和特性
今天Python3.8发布啦,我们一起看看这个版本都添加了那些新功能和特性
现在已经是Python 3.8的最后一个alpha版本,接着就是本月底要发布的的3.8.0 beta 1了。按规定,3.8已经不会再添加(修改)功能了,之前非常有争议的PEP 572的实现已经算是很固定了,我们这篇文章就来先尝个鲜。看看这个新的`赋值表达式`语法怎么用,何时用。
我日常开发大概有98%的情况下会使用print来调试, Python3.8添加了新f-strings语法非常有助于编写调试代码!
官方REPL也与时俱进,Python3.8支持asyncio REPL啦
缓存属性(cached_property)是一个非常常用的功能,很多知名Python项目都自己实现过它。Python 3.8要标准库内置啦
functools模块里面的函数是非常常用和有用的,凡是这个模块新增的内容都是值得了解的。这篇文章将介绍Python 3.8新增的singledispatchmethod。写这篇文章前我还特意搜了一些知名/主流项目、开发者、组织,绝绝大多数都没有用它。那把它放在标准库且是在一个很重要的模块里面的重要意义是什么呢?
在PEP 3132 里面描述了一种对可迭代对象的解包用法,Python 3可用。但是在Python 3.2时引入了一个BUG,造成在函数中使用带iterable unpacking 的return/yield语句抛SyntaxError。Python 3.8才修复