学习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关键字进行输出,示例如下:

print"Hello Xkmchenmu";

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

print("Hello Xkmchenmu")

输入方面

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

name=raw_input("请输入你的名字:");

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

name=input("请输入你的名字:")

字符串编码格式

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

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

本文来自Xkmchenmu Blog,未经授权许可严禁转载!对于侵权行为我们将采取法律途径维护合法权益!
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

发表回复

您的电子邮箱地址不会被公开。

评论列表(1条)

  • https://loveroom.co.il/
    https://loveroom.co.il/ 2022-07-30 02:45

    Everything is very open with a really clear explanation of the issues. It was really informative. Your website is very useful. Many thanks for sharing!

滴滴我

邮箱:xkmchenmu@qq.com

在线时间:周一至周五,9:30-21:30,节假日休息!