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

选择 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教程了解

python3.8还是3.7_选择 Python3.6 还是 Python 3.7相关推荐

  1. python 3.5 3.6 3.7_选择 Python3.6 还是 Python 3.7

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

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

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

  3. 选择 Python3.6 还是 Python 3.7

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

  4. python3.7下载教程视频_视频 | 我选择Python3.7来学习!顺便把教程分享给大家

    原标题:视频 | 我选择Python3.7来学习!顺便把教程分享给大家 [文章正文] Python 3.7增添了众多新的类,可用于数据处理.针对脚本编译和垃圾收集的优化以及更快的异步I/O. Pyth ...

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

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

  6. 是时候将你的Python版本升级到3.8了!为什么我选择Python3.8?

    你是否还在使用Python3.7,3.6--甚至是更老的Python版本? 确实,尝试去使用一个比较"新"的Python版本存在一定风险,我们容易遇到一些问题: 生态,各种库的支持 ...

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

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

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

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

  9. python3 上传文件到目标机器_再见Python 2.7,你好Python 3.7

    安装python3 直接下载安装 1.下载地址如下:python 3.7 2.点击下载好的pkg文件进行安装 3.安装完成之后,python 3.70的默认安装路径如下: /Library/Frame ...

最新文章

  1. 华御密盾智能防信息泄密系统
  2. VTK:将点转换为字形用法实战
  3. python3 dict 排序_Python 3.9 新增功能展望
  4. java xml二进制流传输_XML中二进制数据的处理方法
  5. hdu 1027 输出第m个全排列(next_permutation)
  6. 健身房,我用python给她写了个小米计时器助人为乐
  7. python中如何判断输入的是否是数字_python如何判断输入是不是数字
  8. VMWARE下安装Linux系统 CentOS-7-x86
  9. 【Elasticsearch】Mapping APIs
  10. IDEA配置方法类注释模板
  11. 控制教程 —— 巡航控制篇:2.PID控制器设计
  12. 支付宝手机网站支付详细流程
  13. PHP算法之杨辉三角
  14. 《Android开发艺术探索》图书勘误
  15. 蓄热式加热炉燃烧技术
  16. excel 公式 TEXT/INDIRECT/ROW(XX)
  17. 固定资产管理系统能给行政和IT人员带来什么?
  18. Microk8s单机安装
  19. js 自动播放音频文件,报警提示音等
  20. Python项目:赛车

热门文章

  1. 诊断Java中的内存泄露
  2. java 反射加实例化内部类
  3. 对textfield的键盘改造成滚动选择器而不是输入键盘
  4. UESTC 1698 The Game
  5. iframe父子页面交互
  6. 毕业设计:基于Springboot实现物流统计分析系统
  7. Windows批量添加防火墙例外端口
  8. Unity(1)控制反转
  9. Financiers Game CodeForces - 737D (博弈论,区间dp)
  10. DPDK架构与特点(转)