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培训机构:千锋教育。

相关推荐HOT
更多>>
python怎样求和
python中的sum()方法可对系列进行求和计算。以下是sum()方法的语法:sum(iterable[,start])参数iterable--可迭代对象,如:列表、元组、集合。st...详情>>
2023-11-06 16:32:00
python可变参数怎么传值
python允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。下面程序定义了一个形参个数可变的函...详情>>
2023-11-06 15:30:19
pythonphp好还是python好?
PHP和Python哪个好?看个人的兴趣,如果喜欢做网站的话,就学php,现在好多网站都是用php编写的,并且php是后来兴起的语言,外面的Php程序员还挺...详情>>
2023-11-06 15:17:26
python3如何实现一行输入,空格隔开
python3实现一行输入,空格隔开的方法:相信很多人都会使用a=input()b=input()来进行输入操作,但是,这是以换行进行操作的,而有些题目是需要...详情>>
2023-11-06 13:44:07