该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

选择 Python3.6 还是 Python 3.7

Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升级?白月黑羽来帮你分析一下吧

首先大家要知道 Python 3.7 是对 Python 3.6 的升级。

Python3.7有什么新东东?

参考这里(https://docs.python.org/3/whatsnew/3.7.html)了解Python官方对 3.7 的新特性描述。我们最需要注意的是 相对于 3.6 来说, 3.7 在语法上几乎是完全 兼容, 除了如下这一点:

Backwards incompatible syntax changes:

async and await are now reserved keywords.

这段话,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 变成了Python语言中保留的关键字了。

什么意思?

就是 async 和 await 这两个词 就像 import, for, while 这些词一样, 是系统保留特殊用途的关键字。

就是说在Python 3.7 里面你不能使用 async 和 await 这两个词 作为 变量、函数、类 的名字

比如,我像下面这样定义变量和函数:

async = 1

def await():

pass

使用Python3.6 运行,没有问题, 而在Python 3.7 里面就会报如下错误

SyntaxError: invalid syntax

如何选择呢?

如果项目 目前使用的是 Python 3.6 ,而且项目又比较大的话,个人建议不用太着急转到 3.7 上去。 因为不知道你的项目代码和依赖的第三方库的代码是不是做过3.7的兼容性测试, 毕竟 3.7 刚刚出来不久。

比如,白月黑羽写这篇文章的时间是2018年7月13号,我就发现 postgresql 数据库的Python API 驱动库, psycopg2的安装在 Python 3.7 上就有问题。

3.7 的 pip 执行

pip install psycopg2-binary

安装就会失败,提示 Error: pg_config executable not found

而 3.6的pip安装就没有问题。

所以,我们最好等到3.7被普遍使用了,再转过去。

现在要转到Python3.7, 除非 有你们项目特别渴望使用的 Python3.7 里面的新特性 。 如果是那样的话,一定要 做一个对老的代码覆盖比较充分的测试,防止上线运行的时候出现问题。

我还在用Python2.7怎么办?

如果你当前的项目使用的是 Python 2.7 ,并且项目后续还要进一步开发, 建议还是在合适的时机升级到 Python3。

因为,毕竟Python2 在2020年官方就不再维护,到时候出现什么安全漏洞之类的问题,就比较麻烦了。 而且有些非常实用的新特性 和 库 不会支持 Python2 。

如果决定把项目从Python2 升级到 Python3, 目前可以先升级到Python3.6 , 因为业界目前对 3.6 的支持还是比较普遍的。 等以后 3.7 支持比较普遍后,再做升级不迟。

更多内容,百度【白月黑羽】移步到Python3教程了解

python 3.5 3.6 3.7_选择 Python3.6 还是 Python 3.7相关推荐

  1. python3.8还是3.7_选择 Python3.6 还是 Python 3.7

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升 ...

  2. 选择 Python3.6 还是 Python 3.7

    转自: 白月黑羽在线教程:http://www.python3.vip/doc/blog/python/home/ 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布 ...

  3. python3.6与3.7的区别_选择 Python3.6 还是 Python 3.7

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升 ...

  4. python3.6和3.8_选择 Python3.6 还是 Python 3.7

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升 ...

  5. 白月黑羽python_白月黑羽来帮你分析现在是选择 Python3.6 还是 Python 3.7

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7? Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快 ...

  6. python3.7和3.6区别_选择 Python3.6 还是 Python 3.7

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升 ...

  7. python培训班靠谱吗-Python培训机构哪家好?如何选择靠谱的Python培训机构?

    学python进入互联网行业,很多人会选择参加python培训的方式,市面上大小python培训机构层出不穷,教学水平和质量良莠不齐,但无一例外都会有各种好的条件吸引你做出选择,那如何在众多pytho ...

  8. python中shuffle是什么意思_选择vs.Shuffle,Python

    使用random.choice肯定会更快.在 通过查看at the code,可以很容易地解决这个问题.(cpython中的random模块大部分是用Python实现的,只有低级随机数的生成是用C语言 ...

  9. python由大到小排序_Python选择从小到大的排序,python

    选择排序原理: 假设原数组为 array=[2,6,7,5,8,4,9] 1.交换后 array=[2,6,7,5,8,4,9] 2.1交换后 array=[2,5,7,6,8,4,9] 2.2交换后 ...

最新文章

  1. 简单图片浏览器的实现
  2. Hibernate4多对多关系映射
  3. 5年前的Dubbo,2年前的Spring Cloud,都输给了这个架构!
  4. python打包成exe_【Python基础】一篇文件教你py文件打包成exe
  5. 年轻的工程师如何月入伍万XD
  6. java applog_java - 通过Logback登录到App Engine request_log - SO中文参考 - www.soinside.com
  7. 编译wxWidgets
  8. 泰山游记:为何爬山后大腿前部很酸?
  9. 【Unity】 2D贪吃豆开发流程
  10. 将博客搬至CSDN_拔剑-浆糊的传说_新浪博客
  11. matlab rand函数的用法,matlab中rand函数的用法
  12. Linux高级存储管理【2】(lvm快照、删除,vdo)
  13. figure,figcaption的用法
  14. python绘制对比分析图(柱状图、折线图)
  15. Unity3D 2021.1.1F1。更新与下载。
  16. 2021-08-23-Nginx安装与部署项目
  17. [VB.NET]设置TextBox的提示文字
  18. Google浏览器常用快捷键
  19. 将默认的.git隐藏文件显示
  20. 熟练知道eclipse中outline里各个图标的含义

热门文章

  1. Yii权限控制组件authManager使用思想RBAC
  2. php 表单跳转,html - 思路问题:php表单跳转
  3. mysql5.6.22.0安装_皮带机滚筒用圆锥孔调心滚子轴承锁紧安装工艺
  4. 浅谈php7 引入的“??“和 “?:“的区别
  5. assert文件夹 设置android_android使用build.xml配置assert文件中不压缩的类型文件
  6. java chinapay_通过PHP/Java Bridge来实现ecshop的chinapay支付接口
  7. mysql的jdbc版本_【jdbc】Mysql 8版本jdbc设置
  8. 无法嵌入互操作类型 请改用适用的接口_机器视觉可用的不同电缆和连接器类型以及相关利弊分析...
  9. mfc存储颜色到mysql_mfc存储二进制文件
  10. jQuery的AJAX