学习Python选择那个版本,有什么区别?-Python论坛-软件编程-讯岚社区

学习Python选择那个版本,有什么区别?

        在GitHub、论坛、博主的博客上或者CSDN上找到了一段Python代码,复制到编译器中运行却发现一直报错,语法自检、单词拼写、缩进都没有问题,可就是无法成功运行,这到底是为什么不能成功运行呢?

    其实,很可能是你当前代码使用的Python版本,与编译器配置的Python版本不一致造成的。2021年10月Python正式发布了Python 3.10版本。Python在1990年发布上线,到目前经过30多年的磨炼与优化,我个人认为Python已经是目前最受欢迎的程序设计语言之一了,甚至我有很多Web项目打算都用Python进行后端开发。

  2004年之后,Python的使用率呈线性增长,Python2.0于2000年10月16日发布上线,比早期版本有更加透明,包容的语言开发过程。

  Python3于2008年12月3日发布上线,但是并不完全兼容Python2的所有语法。为了让用户容易将特性移植到Python3上,也有了稳定版本Python2.7。

 

版本区别

  说了那么多废话,现在就是介绍一下Python 2与Python3的版本区别。我个人的观点是使用Python时自然是选择越新的版本越好,因为越老的版本越难维护。

      从Python2.0到Python3.0是一个大版本的升级,Python3.0并不能做到完全兼容Python2.0,因此Python2.0的代码不能完全被Python3.0的编译器运行,这也就解释了开篇的问题。Python2.0与Python3.0在语法方面的差异主要表现为以下几个方面:

Python2.0与Python3.0在语法方面的差异主要表现为以下几个方面:Python2.0与Python3.0在语法方面的差异主要表现为以下几个方面:

输出方面

Python2.0使用print关键字进行输出,示例如下:

<span class="hljs-keyword">print</span><span class="hljs-string">"Hello Xkmchenmu"</span>;

Python3.0使用print函数,示例如下:

print(<span class="hljs-string">"Hello Xkmchenmu"</span>)

输入方面

Python2.0使用raw_input函数,示例如下:

name=raw_input(<span class="hljs-string">"请输入你的名字:"</span>);

Python3.0使用input函数,示例如下:

name=input(<span class="hljs-string">"请输入你的名字:"</span>)

字符串编码格式

      Python2.0默认采用ASCII编码对输入的字符串进行编码,而Python3.0默认采用Unicode编码对字符串进行编码。所以在字符串编码格式也有所不同。

  通过以上的举例,相信你已经了机了python版本之间的差异,因此在学习Python时推荐大家从Python3开始进行学习。python2无需在进行学习。

请登录后发表评论

    没有回复内容