python如何选择python版本?
Python3.7已经发布了,目前Python的用户,主要使用的版本应该是Python3.6和Python2.7,那么是不是该转到Python3.7呢?
首先大家要知道Python3.7是对Python3.6的升级。Python官方对3.7的新特性描述链接如下:
https://docs.python.org/3/whatsnew/3.7.html
我们最需要注意的是相对于3.6来说,3.7在语法上几乎是完全兼容,除了如下这一点:
Backwardsincompatiblesyntaxchanges:
asyncandawaitarenowreservedkeywords.
这段话,指出了3.7的唯一不兼容3.6的地方就是async和await变成了Python语言中保留的关键字了。
什么意思?
就是async和await这两个词就像import,for,while这些词一样,是系统保留特殊用途的关键字。
也就是说在Python3.7里面你不能使用定义变量、函数之类的名字
比如,我像下面这样定义变量和函数:
async=1
defawait():
pass
使用Python3.6运行,没有问题,而在Python3.7里面就会报如下错误
SyntaxError:invalidsyntax
如何选择?
所以,如果项目目前使用的是Python3.6,而且项目又比较大的话,个人建议不用太着急转到3.7上去。因为不知道你的项目代码和依赖的第三方库的代码是不是做过3.7的兼容性测试,毕竟3.7刚刚出来不久。
3.7的pip执行
pipinstallpsycopg2-binary
安装就会失败,提示Error:pg_configexecutablenotfound,而3.6的pip安装就没有问题。
所以,我们最好等到3.7被普遍使用了,再转过去。
现在要转到Python3.7,除非有你们项目特别渴望使用的Python3.7里面的新特性。如果是那样的话,一定要做一个对老的代码覆盖比较充分的测试,防止上线运行的时候出现问题。
以上内容为大家介绍了Python培训之如何选择python版本?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

猜你喜欢LIKE
相关推荐HOT
更多>>
python函数中使用for循环
python函数中使用for循环1、在for循环中使用函数需要更长的执行时间,因为每次迭代都会调用该函数。2、如果for循环是在函数内部实现的,那么该...详情>>
2023-11-14 13:53:34
python3.1版本的特性有哪些
python3.1中的特性有哪些1、千位数格式化,可以在使用字符串格式化函数时直接完成。在格式化大数时,通常是每三位数放置逗号,使数字更易读(例...详情>>
2023-11-14 13:18:27
python__new__()和__init__()有什么区别?
在python中,__new__()不是一定要有,只有继承自object的类才有,该方法可以return父类(通过super(当前类名,cls).__new__())出来的实例,或者直...详情>>
2023-11-14 12:38:55
pythonwheel是什么
python的第一个主流打包格式是.egg文件,现在大家庭中又有了一个叫做Wheel(*.whl)的新成员。wheel“被设计成包含PEP376兼容安装(一种非常接近于...详情>>
2023-11-14 11:30:39热门推荐
技术干货






