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

选择 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_白月黑羽来帮你分析现在是选择 Python3.6 还是 Python 3.7相关推荐

  1. 白月黑羽python_白月黑羽Python在线教程

    推荐白月黑羽Python在线教程 白月黑羽 站在初学者的角度为大家安排了Python学习教程,帮助大家迅速掌握程序开发技能. http://www.python3.vip/doc/tutorial/p ...

  2. 无良公司把我从上家挖过来,白嫖了六个月,临近试用期结束才说不合适,催我赶紧找下家!...

    职场套路多,一不小心就会掉坑,一位网友讲述了自己的遭遇: 今天被领导催促离职了,当时就是这个领导把他从别的公司挖过来.这家公司催得太急,为了投奔这里,他和上家的HR都闹翻了,上家总监挽留他,但他工资都 ...

  3. (转)鲁 白 (2002年9月25日在复旦大学上海医学院的讲课录音记录)——如何在顶级科学杂志上发表论文

    鲁 白 (2002年9月25日在复旦大学上海医学院的讲课录音记录) --如何在顶级科学杂志上发表论文 文章目录 鲁 白 (2002年9月25日在复旦大学上海医学院的讲课录音记录) --如何在顶级科学杂 ...

  4. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日) 本周Silverlight学习资源更新 Silverlight查询大数据出错?使用服务器端分页 ...

  5. 恭喜!公积金将按月提取!12月31日前,全面执行!

    刚刚!成都公积金年底实现按月提取上热搜,届时,有"按月冲还贷.按月租房提取"等业务办理需求的职工,可通过成都公积金APP在网上直接申请! 年底实现按月提取, 买房.无房的恭喜了! ...

  6. 梦幻西游新区服务器维护,梦幻西游2月新区2018 2月新开服务器介绍

    梦幻西游2月新区2014: 2月<梦幻西游2>新开4台新服,玩家可以临海观澜,见证北海银滩的浪漫温馨;也可以回望三国鼎立,感受青梅煮酒的慷慨豪情;可以在<凤求凰>的琴声中,追寻 ...

  7. AI:2020北京智源大会与五位图灵奖得主和100多位专家《共同探讨人工智能的下一个十年》——6月21日~6月24日的日程安排(实时更新,建议收藏)

    AI:2020北京智源大会与五位图灵奖得主和100多位专家<共同探讨人工智能的下一个十年>--6月21日~6月24日的日程安排(实时更新,建议收藏) 导读:2020年,是一个十年的结束,也 ...

  8. 2021中国各省区块链政策竞争力指数TOP10(3月)|链塔月榜

    顺应着国家大力发展区块链的趋势,自2020年以来,全国迎来了区块链政策热潮,中央以及各地方政府纷纷颁布区块链相关政策. 据链塔智库不完全统计,从2020年1月1日至今,包括国家层面和地方政府共同发布的 ...

  9. 分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日)

    分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日) 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Wor ...

最新文章

  1. 深度学习NN、CNN、RNN、和DNN你了解吗?
  2. json中的值类型及输出对象的所有名称和对应的值
  3. 【爬虫】beautiful soup笔记(待填坑)
  4. 【数字逻辑设计】关于Logisim的使用说明
  5. mysql binlog 备份_偷偷的删表删库,跑路之前,尝试用binlog恢复MySQL数据
  6. Qt控件中的属性sizePolicy说明
  7. vscode 模拟本地服务器打开文件,设置默认浏览器为chrome
  8. 如何获取select中的value、text、index相关值 如何获取单选框中radio值 触发事件 radio 默认选中...
  9. 如何确定线程池核心数的最佳值?
  10. poj 2263 Heavy Cargo floyd基础,就是输入的时候处理字符串纠结一点!!!!
  11. Comic Life 3 for Mac(漫画创作工具)
  12. Crontab定时任务表达式
  13. 六种用JavaScript检测出当前浏览器是否是无头浏览器( selenium headless browser)
  14. 无法和 SFTP 服务器建立 FTP 连接,请选择合适的协议。
  15. VS生成的解决方案exe文件在其他电脑显示缺失各种dll文件解决办法
  16. 网络——Windows下的网络编程入门
  17. html文字自动调整位置,启步学HTML代码(3)文字显示位置控制的代码
  18. An Introduction to Kernel Synchronization [LKD 09]
  19. 【Python爬虫学习】七、淘宝商品价格爬取(成功爬取)
  20. 【python】zip 介绍和例子

热门文章

  1. 《Python语言程序设计》考试试题(A卷)【附答案】
  2. 【博学谷学习记录】超强总结,用心分享|AjaxHTTP(二)
  3. [龙讯8号]龙芯产品再开新花
  4. R z-score 方法检测异常值
  5. 产能提升咨询项目阶段评审结果
  6. 用户可以通过软件对计算机,用户可以通过 软件对计算机软、硬件资源进行管理。...
  7. php删除七牛云文件
  8. 支付宝扫码枪流程笔记
  9. 回到20年前,我一定好好念书
  10. mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...