python如何选择python版本?

来源:千锋教育
发布时间:2023-11-09 06:57:25
分享

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

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python怎么换行输出 python在用print()方法进行输出时,输出结果是整行显示出来的,这时候我们需要考虑一下,我们输出的结果需不需要换行?常用的转义符方式:\n#-*-coding:utf-8-*-A="来看看能不
  • pythonmath.ceil什么意思 python的ceil()函数返回数字的上入整数。ceil的语法格式为importmathmath.ceil(x)注意:ceil()是不能直接访问的,需要导入math模块,通过静态对象调用该方法。参数
  • python内建函数是什么意思 python的内建函数即是python自带的函数,这种函数不需要定义,并且不同的内建函数具有不同的功能,可以直接使用。以下是部分内建函数用法及说明1、abs(),返回数字的绝对值。2、all(),如果
  • pythonidle是什么意思 IDLE是Python软件包自带的一个集成开发环境,初学者可以利用它方便地创建、运行、测试和调试Python程序。IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能,是
  • python写代码怎么换行 在写代码过程中,经常遇到一行代码很长的情况。为了让代码显得整齐干净,就需要把一行代码分成多行来写,Python中有两种小技巧可以实现该功能:1.用反斜杠链接多行代码,示例输出:55a=22+\33pr
  • python浏览器能运行python吗 py文件不是html文件,当然不能在浏览器里打开。py文件可以用任何编辑器打开,py文件是和txt一样都是普通的文本文件,只是python解释器可以解释运行。常见用的python编辑器有pycharm