python 3.5 3.6 3.7_选择 Python3.6 还是 Python 3.7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
选择 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相关推荐
- python3.8还是3.7_选择 Python3.6 还是 Python 3.7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升 ...
- 选择 Python3.6 还是 Python 3.7
转自: 白月黑羽在线教程:http://www.python3.vip/doc/blog/python/home/ 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布 ...
- python3.6与3.7的区别_选择 Python3.6 还是 Python 3.7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升 ...
- python3.6和3.8_选择 Python3.6 还是 Python 3.7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升 ...
- 白月黑羽python_白月黑羽来帮你分析现在是选择 Python3.6 还是 Python 3.7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7? Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快 ...
- python3.7和3.6区别_选择 Python3.6 还是 Python 3.7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升 ...
- python培训班靠谱吗-Python培训机构哪家好?如何选择靠谱的Python培训机构?
学python进入互联网行业,很多人会选择参加python培训的方式,市面上大小python培训机构层出不穷,教学水平和质量良莠不齐,但无一例外都会有各种好的条件吸引你做出选择,那如何在众多pytho ...
- python中shuffle是什么意思_选择vs.Shuffle,Python
使用random.choice肯定会更快.在 通过查看at the code,可以很容易地解决这个问题.(cpython中的random模块大部分是用Python实现的,只有低级随机数的生成是用C语言 ...
- 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交换后 ...
最新文章
- 简单图片浏览器的实现
- Hibernate4多对多关系映射
- 5年前的Dubbo,2年前的Spring Cloud,都输给了这个架构!
- python打包成exe_【Python基础】一篇文件教你py文件打包成exe
- 年轻的工程师如何月入伍万XD
- java applog_java - 通过Logback登录到App Engine request_log - SO中文参考 - www.soinside.com
- 编译wxWidgets
- 泰山游记:为何爬山后大腿前部很酸?
- 【Unity】 2D贪吃豆开发流程
- 将博客搬至CSDN_拔剑-浆糊的传说_新浪博客
- matlab rand函数的用法,matlab中rand函数的用法
- Linux高级存储管理【2】(lvm快照、删除,vdo)
- figure,figcaption的用法
- python绘制对比分析图(柱状图、折线图)
- Unity3D 2021.1.1F1。更新与下载。
- 2021-08-23-Nginx安装与部署项目
- [VB.NET]设置TextBox的提示文字
- Google浏览器常用快捷键
- 将默认的.git隐藏文件显示
- 熟练知道eclipse中outline里各个图标的含义
热门文章
- Yii权限控制组件authManager使用思想RBAC
- php 表单跳转,html - 思路问题:php表单跳转
- mysql5.6.22.0安装_皮带机滚筒用圆锥孔调心滚子轴承锁紧安装工艺
- 浅谈php7 引入的“??“和 “?:“的区别
- assert文件夹 设置android_android使用build.xml配置assert文件中不压缩的类型文件
- java chinapay_通过PHP/Java Bridge来实现ecshop的chinapay支付接口
- mysql的jdbc版本_【jdbc】Mysql 8版本jdbc设置
- 无法嵌入互操作类型 请改用适用的接口_机器视觉可用的不同电缆和连接器类型以及相关利弊分析...
- mfc存储颜色到mysql_mfc存储二进制文件
- jQuery的AJAX