白月黑羽python_白月黑羽来帮你分析现在是选择 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_白月黑羽来帮你分析现在是选择 Python3.6 还是 Python 3.7相关推荐
- 白月黑羽python_白月黑羽Python在线教程
推荐白月黑羽Python在线教程 白月黑羽 站在初学者的角度为大家安排了Python学习教程,帮助大家迅速掌握程序开发技能. http://www.python3.vip/doc/tutorial/p ...
- 无良公司把我从上家挖过来,白嫖了六个月,临近试用期结束才说不合适,催我赶紧找下家!...
职场套路多,一不小心就会掉坑,一位网友讲述了自己的遭遇: 今天被领导催促离职了,当时就是这个领导把他从别的公司挖过来.这家公司催得太急,为了投奔这里,他和上家的HR都闹翻了,上家总监挽留他,但他工资都 ...
- (转)鲁 白 (2002年9月25日在复旦大学上海医学院的讲课录音记录)——如何在顶级科学杂志上发表论文
鲁 白 (2002年9月25日在复旦大学上海医学院的讲课录音记录) --如何在顶级科学杂志上发表论文 文章目录 鲁 白 (2002年9月25日在复旦大学上海医学院的讲课录音记录) --如何在顶级科学杂 ...
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日) 本周Silverlight学习资源更新 Silverlight查询大数据出错?使用服务器端分页 ...
- 恭喜!公积金将按月提取!12月31日前,全面执行!
刚刚!成都公积金年底实现按月提取上热搜,届时,有"按月冲还贷.按月租房提取"等业务办理需求的职工,可通过成都公积金APP在网上直接申请! 年底实现按月提取, 买房.无房的恭喜了! ...
- 梦幻西游新区服务器维护,梦幻西游2月新区2018 2月新开服务器介绍
梦幻西游2月新区2014: 2月<梦幻西游2>新开4台新服,玩家可以临海观澜,见证北海银滩的浪漫温馨;也可以回望三国鼎立,感受青梅煮酒的慷慨豪情;可以在<凤求凰>的琴声中,追寻 ...
- AI:2020北京智源大会与五位图灵奖得主和100多位专家《共同探讨人工智能的下一个十年》——6月21日~6月24日的日程安排(实时更新,建议收藏)
AI:2020北京智源大会与五位图灵奖得主和100多位专家<共同探讨人工智能的下一个十年>--6月21日~6月24日的日程安排(实时更新,建议收藏) 导读:2020年,是一个十年的结束,也 ...
- 2021中国各省区块链政策竞争力指数TOP10(3月)|链塔月榜
顺应着国家大力发展区块链的趋势,自2020年以来,全国迎来了区块链政策热潮,中央以及各地方政府纷纷颁布区块链相关政策. 据链塔智库不完全统计,从2020年1月1日至今,包括国家层面和地方政府共同发布的 ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日)
分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日) 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Wor ...
最新文章
- 深度学习NN、CNN、RNN、和DNN你了解吗?
- json中的值类型及输出对象的所有名称和对应的值
- 【爬虫】beautiful soup笔记(待填坑)
- 【数字逻辑设计】关于Logisim的使用说明
- mysql binlog 备份_偷偷的删表删库,跑路之前,尝试用binlog恢复MySQL数据
- Qt控件中的属性sizePolicy说明
- vscode 模拟本地服务器打开文件,设置默认浏览器为chrome
- 如何获取select中的value、text、index相关值 如何获取单选框中radio值 触发事件 radio 默认选中...
- 如何确定线程池核心数的最佳值?
- poj 2263 Heavy Cargo floyd基础,就是输入的时候处理字符串纠结一点!!!!
- Comic Life 3 for Mac(漫画创作工具)
- Crontab定时任务表达式
- 六种用JavaScript检测出当前浏览器是否是无头浏览器( selenium headless browser)
- 无法和 SFTP 服务器建立 FTP 连接,请选择合适的协议。
- VS生成的解决方案exe文件在其他电脑显示缺失各种dll文件解决办法
- 网络——Windows下的网络编程入门
- html文字自动调整位置,启步学HTML代码(3)文字显示位置控制的代码
- An Introduction to Kernel Synchronization [LKD 09]
- 【Python爬虫学习】七、淘宝商品价格爬取(成功爬取)
- 【python】zip 介绍和例子
热门文章
- 《Python语言程序设计》考试试题(A卷)【附答案】
- 【博学谷学习记录】超强总结,用心分享|AjaxHTTP(二)
- [龙讯8号]龙芯产品再开新花
- R z-score 方法检测异常值
- 产能提升咨询项目阶段评审结果
- 用户可以通过软件对计算机,用户可以通过 软件对计算机软、硬件资源进行管理。...
- php删除七牛云文件
- 支付宝扫码枪流程笔记
- 回到20年前,我一定好好念书
- mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...