疑难杂症(1)python的版本变迁

一、前言

大家在学习Python时,在CSDN或者讲座中复制了一段代码,别人能正常运行,语法、单词拼写等都正确,但是自己就是报错,是不是出现过这种情况呢,好多人百思不得其解,这是因为Python版本与编译器配置的Python版本不一致。

Python作为开源工具,其在市场上流转着各种版本尤其对于,版本比较混乱,初学者来说,存在历史版本源码的情况,常常束手无策。下面将各版本做一下简单介绍,可以总体把握以下。

当前最新版本稳定的发布颁布是Python 3.12 ,于 2023 10 2 日发布。 

二、python版本的发展时间轴和几次较大的变化

下图列出了Python各个版本截止到2021年的迭代时间轴,而Python今已经更新到Python 3.12的版本

https://pics3.baidu.com/feed/35a85edf8db1cb13cd3488f6b2997d4490584bc9.jpeg@f_auto?token=ed796104edbf415be666092f0a8d943c

               

Python 1.x版本: Python 1.0于1994年发布,它是第一个公开发行版,并且拥有最基本的数据类型、控制结构和面向对象机制。Python 1.4.0引入了模块和异常处理的概念,这为之后的Python发展奠定了基础。

Python 2.x版本: Python 2.0于2000年发布,它是Python首次稳定版本,并且成为了流行的编程语言之一。Python 2.x版本拥有许多先进的功能,例如列表解析和装饰器。而且,Python 2.x版本还可以与C语言混合编程,这使得Python在科学计算领域变得更加强大。

Python 3.x版本: Python 3.0于2008年发布,它是对Python 2.x版本的重大改进。Python 3.x版本通过删除旧的特性并添加新的特性来提高代码的可读性和可维护性。Python 3.x版本还引入了Unicode字符串和新的数据类型,例如集合和字节数组。

三、ython2.X和ython3.X的主要区别

当前流行的版本就是python3.X,因为3.0和2.0存在很大的差异,造成了这两个版本的不兼容。但是因为Python 2.x版本的广泛使用和许多第三方库仍然只支持Python 2.x版本,因此Python 2.x版本仍然被许多人使用。

语法差异性: Python 3.0 与 2.0 在语法上存在较大差异。如 print statement 改为了 print() 函数,除法运算符 / 变为了浮点数除法,异常处理等等。这些语法上的差异性导致了 Python 2.0 的代码在 Python 3.0 中无法直接运行。

库差异性: Python 3.0 的标准库与 2.0 的标准库存在较大差异。如 Python 3.0 的标准库中去掉了一些模块,如 string, cmp, 改进了一些模块,如 urllib, 部分模块的接口有所变化。

兼容性: Python 3.0 与 2.0 之间的兼容性较差。 Python 3.0 的语法和标准库的变化导致了 Python 2.0 的代码在 Python 3.0 中无法直接运行。不过有一些工具和库可以帮助我们在 Python 3.0 和 2.0 之间进行转换。

但是Python 3.0 相较于 2.0 新增了改进的字符串处理,改进的整数除法,新增的语言特性,改进的异常处理,更好的Unicode支持等等,这些新功能使得 Python 3.0 更加强大,更易于使用。

总之,当前使用的版本Python 3.X,如果单独学习和开发就用它好了,但是如果维护python旧版的程序,就要学习老版本了。

在实际用应用中,后续的版本和前面的版本总是存在着一些差异,当前最新稳定版本是Python 3.12版本,而在3.X各版本之间也存在着很多差异,如后续版本的新增功能、函数等,在使用中,如果存在个别函数找不到等错误,在排除语法等问题后,可以考虑版本是否存在差异。

欢迎留言和关注。

  • 27
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值