在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无需在进行学习。
没有回复内容