两个python版本,怎么确定哪个是在用的

如题所述

很多初学者刚开始学python的时候,一定都遇到过这个问题,python的世界有2个版本,python2 和 python3 ,而且有些语法还不兼容.怎么办~~到底应该选择哪个版本来开发呢?好,今天我们就来聊聊这个话题.

1.Python2和Python3的历史背景
Python语言是在20世纪90年代诞生的,算算到现在已经是25岁的大叔级的语言了(跟它同一个时代的还有一个鼎鼎大名的java是在1995发行的, 红了几十年).
但是Python真正成名比java晚了很多年,其实也主要是应用领域的时代变迁.(猜测为啥,对了大数据的出现)

Python2是Python里面一个非常重要的版本,最早的版本是从2001的时候开始的,特别是从2006年开始py2.5的发布,python的功能逐渐强大起来,慢慢开始稳定下来,并且差不多1-2年左右递增一个版本,在08年左右开始慢慢的火起来了.

而Python3最早是从2008开始发布,但是py3.0的版本非常不稳定,所以社区更新的很快,差不多几个月就更新一次。所以一开始的时候并没有很多人用,只到2014春暖花开的时候python3.4 deliver了才开始慢慢稳定下来.

下面我们看一个数据,这是Python社区联和一些网站在2014做的一个调查,关于Python2/3,部分的结果如下:
1).97.51%用户还在写Python2的代码
2).60%的用户写Python3的代码
3).78.09%的用户更多地写Python2代码
4).77.09%的用户认可Python3

目前有一些Linux里的操作系统已经默认使用Python3:
1).Arch Linux (轻量级的Linux操作系统)
2).Ubuntu 16.04 (一个桌面应用为主的Linux操作系统)
3).Fedora(Redhat桌面版本的延续)

2.Python2和Python3的主要区别:
目前最新的数据是,Python有两个版本:一个是2.7.12版,一个是3.5.12版.

那么Python2运行的好好的,为啥突然要出个Python3呢,其实是为了解决Python2里面一些历史问题
第一个是字符串的问题:
Python 2 中文本和二进制数据是一个烂摊子,Python中的str 是代表二进制数据还是文本数据是有二义性,文字既能代表文本数据又能代表二进制数据这很麻烦,此类错误发生的时候,我们很难意识到。

第二个是对Unicode的支持
由于python是在1991年2月开源发布,这意味着它早于在1991年10月发布的第一版 Unicode 标准。在接下来几年中,晚于 Unicode 标准出现的语言都选择在支持 Unicode 编码的基础上实现自己的 str 类型,这让 Python 2 处于尴尬的境地。
目前是一个python2/3共存的时代,这两个版本是不兼容的。
python2现在只是做bug的修复,新硬件和操作系统兼容的相关维护工作。不会再有新的功能加入,python2只支持到2020年.
现在Python正在朝着3版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以目前有许多第三方库还暂时无法在3.x上使用。

不过可以畅想一下,也许再过几年情况就会好很多,毕竟全世界有很多优秀的程序员正在把一些库从Py2往Py3上迁移.

3.选择还是要根据自己的需求
若是企业的开发,要满足工作的需求,尤其是依赖的软件只能运行在Python2下,首选Python2.比如你的开发需要依赖大量的第三方的库(因为学Python非常大的一个原因就是因为它有成千上万的第三方包),像大量的数据分析,科学计算,还是选Python2吧.

如果你是自己学习,研究的话,愿意拥抱变化,那么建议学Python3,因为它是未来的方向.

结论:
编程其实主要是对编程思想的理解和经验的积累,千万不要因为纠结学Py2还是Py3而浪费大量时间。

Py2和Py3里面的思想基本是相通的,招式是类似的.当你熟悉Python到一定的程序的时候,会Py2的人学Py3只需要很短的时间。

所以不要再纠结细枝末节的语法差异,而耽误了宝贵的学习时间
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-29
windows电脑的话输入cmd,在打开的对话框中输入python,回车,即可看到自己使用的Python版本

python 用哪个版本
Python使用的版本是3.x系列。Python有两个主要版本系列,即Python 2和Python 3。其中Python 2已停止更新和支持,而Python 3则是最新的活跃版本。对于Python 3系列,当前最新的版本是Python 3.x。Python 3相对于Python 2做了许多改进,包括语言语法、功能和性能优化等。特别是在语言设计的哲学上更加注重...

python多久更新一次
Python2.2.3发布于2003年5月30日。Python2.1.3发布于2002年4月8日。Python2.0.1发布于2001年6。Python1.6.1发布于2000年9月。Python1.5.2发布于1999年4月。Python的创始人为荷兰人吉多·范罗苏姆(GuidovanRossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个...

python哪个版本
Python有两个主要版本,Python 2和Python 3。Python 2于2020年停止支持,而Python 3是当前的最新版本。具体到我所知道的最新信息,Python 3.x是最广泛使用和推荐的版本。Python 3相较于Python 2有很多改进和新特性。例如,Python 3在语法上更加简洁清晰,同时增加了许多新的功能和库,使得开发更加便捷...

python3用os.popen判断另一个python的.py是否在运行
正在运行。Python是一种广泛使用的解释型高级和通用的编程语言,Python由荷兰数学和计算机科学研究学会的Rossum创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言。Python提供了高效的高级数据结构,还能简单有效地面向对象编程,Python语法和动态类型,以及解释型语...

查看python版本的命令
1. `python --version`:这条命令会显示系统默认的Python版本信息。如果系统中安装了多个版本的Python,此命令通常会显示系统路径中优先级的版本。2. `python3 --version`:这条命令专门用于查询Python 3的版本信息。在一些系统中,尤其是那些同时安装了Python 2和Python 3的系统,使用这条命令可以确保...

python用什么版本?
这两个版本之间有很多不同之处,包括语言规范、标准库、性能和对Unicode的支持等方面。Python2.x和Python3.x之间的主要区别在于对Unicode的支持。Python2.x默认使用ASCII编码,需要使用特殊的unicode字符串来处理非ASCII字符。而Python3.x则默认使用Unicode编码,这意味着可以直接处理任何字符,不需要特殊的...

同时运行python多少
电脑同时有python2和python3,运行的时候怎么选择python版本 如果是在cmd运行Python的话,就先把路径调到要用的那个Python路径下,在python就好了 如果是要运行写出来的exe文件或者相关软件,右键,打开方式,选择你需要的版本就好了 win7系统python2.7.5如何一次运行多个python脚本程序。一个脚本正在运行,如 你可以直接命令...

如何切换python版本
可以看到,目前我使用的python版本是2.7:相关推荐:《Python教程》如果想要切换到python3,我们需要做以下几步(前提是已经安装了python3)。1、File - Settings。2、在Project中,选择Project Interpreter。3、选择你想使用的python版本 - Apply - OK就可以了。4、确认:目前项目中正在使用的python版本...

Python怎么查看当前版本号
1、首先进入Ubuntu系统,然后在其中使用‘Ctrl+Alt+T’开启Ubuntu命令行终端;2、然后在Ubuntu系统中一般包含python2和python3两个版本的Python。我们查询系统默认指定的python版本时使用指令,进行查询,指令 【python --version】;3、接着在Ubuntu系统中一般包含python2和python3两个版本的Python。我们查询...

查看python版本的命令
mac怎么看python版本直接在终端输入 python,回车,然后就可以看到了。红框部分就是 python 版本 启动终端的办法是:command + 空格,输入终端,第一个就是。可以用pyenv versions 命令查看安装了哪些版本的python 另外,pyenv version可以看当前激活使用的是哪个版本的python 。两个命令少个s 的,注意下。

相似回答