python3.6升级3.8_为什么我要把python版本升级到3.8?是因为它的稳定?

你是否还在使用Python3.7,3.6……甚至是更老的Python版本?

确实,尝试去使用一个比较“新”的Python版本存在一定风险,我们容易遇到一些问题:

生态,各种库的支持,兼容性……

不同版本的解释器存在差异,以前的项目还能不能继续使用是个问题……

新的特性或者功能太香,我实在忍不住更新了却遭遇到bug……

实际上,Python3.7的正式版最早发布于2018年06月15日,截止目前,Python3.7的最高版本是3.7.4(于2019年7月8日发布,距离现在的2020年7月已经有超过一年的时间!也就是已经停止更新一年了),所以我们基本可以说,它其实也并不算“新“了。

而Python3.8的首个正式版发布于2019年10月14日,目前已经持续维护将近一年,更新到了3.8.5版本(于2020年7月20日更新)。

根据Python官网,目前最新的Python版本为3.9,目前还处于测试中,预计将在今年的10月发布第一个正式版本:

在Python的官网上我们可以看到,Python3.7的Maintenance status(维护状态)为security,而Python3.8则是bugfix,在这里解释一下Python的几种维护状态:

也就是说,处于bugfix状态,并且已经持续更新了将近一年的Python3.8实际上已经比较成熟,可以尝试在生产环境当中使用了。

当然,如果你对稳定性要求非常高,那么选择Python3.7或者其它维护状态为security的版本即可,因为除非遇到安全性的问题,它们几乎不会再进行更新了(比如Python3.7,至今已经一年没有进行更新),所以使用起来会更更更稳。

但是!Python3.8太香了!

一起来看看它的新变化,看完你肯定想用

Python3.8:近乎全方位的性能提升

数据来自Python官网

测试结果的单位是纳秒(数字越小,性能越好),可见Python3.8的性能提升几乎是全方位的

新的语法:海象运算符 :=

除了性能上的提升外,最值得一提的变化是,Python3.8中加入了新的语法,海象运算符::=

海象运算符是一个赋值表达式,它能够减少我们的一些重复性操作,使得代码编写更加流畅、简洁易读。

一个简单的例子,首先这是在Python3.8以前的写法:

# 我有一个盒子,里面装着三样水果,并且装不下更多了

myBox = [ 'apple', 'banana', 'orange' ]

# 现在往里面装入新的水果

myBox.append('trump')

<

你可能感兴趣的:(python3.6升级3.8)