美文网首页
Python 2时代正式终结!Python 3在今年完成取代!

Python 2时代正式终结!Python 3在今年完成取代!

作者: 两颗花椰菜 | 来源:发表于2020-01-02 14:59 被阅读0次

    从2020年1月1日开始,Python 2.7将正式不受支持。寿命终止(EOL)对你意味着什么? 如果运行Python 2,则需要迁移。

    长期以来,Python 3的采用一直是Python社区争论的话题。 尽管现在已经获得了广泛的支持,但有些仍然很正确,例如Django等一些非常受欢迎的项目完全放弃了对Python 2的支持。

    Python为什么这么流行?

    Python由Guido van Rossum于1991年创建,是一种奇妙而令人惊叹的语言,其设计具有可读性和能够在几行代码中表示任何想法的能力。

    Python的学习曲线很短。它是一种复杂的语言,它使开发人员可以提出自己的想法并进行测试,而不会出现很多问题。

    Python可以在多种情况下使用,无论是在线还是离线。 以下是一些使用Python的有趣地方:

    Google在其Spider中使用python。

    NASA在其集成计划系统中使用Python作为Johnson Space Center的标准脚本语言。

    Red Hat将Python用于Red Hat Linux的安装程序(anaconda)和配置实用程序。

    IBM使用Python为IBM East Fishkill的工厂工具控制应用程序创建业务实践逻辑。

    中央情报局(CIA)与Zope一起使用Python建立了网站。

    沃尔特迪斯尼特色动画公司使用Python向其动画制作系统添加了脚本功能。

    如你所见,Python在Web和非Web开发方面都迈出了重要的一步。如果你是该语言的新手,那么这对你有好处,因为你可以找到很多学习资源,包括Python库参考,据说这是“你拥有的最重要的东西”。我的经验,一个新的Python程序员,你要处理的最困难的事情就是导入。你需要学习一些技巧。

    Python 2与Python 3

    为什么会有两个版本的Python?

    然而,在Python领域,变革已经进行了一段时间。 拥有软件版权的独立非营利组织Python Software Foundation在2010年发布了2.7版,同时将代码库同时升级到3.x的各种迭代。 多年来,由于其各种优点,公司和项目开始迁移到Python 3。

    然而,许多知名的大公司仍在使用Python 2。

    为什么? 一句话:兼容性。

    Python 3不是“向后兼容”的,这意味着如果你的公司正在使用各种Python 2库,则它们在升级后可能不再起作用。

    在Python 2上运行代码的公司必须做出艰难的选择:要么必须找到可用于Python 3的替代库,要么就只能使用Python2。Dropbox编写了一份详细的报告,报告该过程使他们花了三年时间进行升级 。

    你没看错,Dropbox花费了三年的时间才完成从Python 2到Python 3的升级—真是的,Guido Van Rossum(Python的发明者)在Dropbox工作!

    谁决定终止Python 2?

    在2012年,维护Python编程语言的团队对其选项进行了审查。 有两个越来越不同的代码库,Python 2和Python3。两者都很流行,但是较新的版本并未得到广泛采用。

    除了Python 3通过完全重新使用Unicode支持来中断处理数据的基本方式的中断之外,主要版本的更改还允许一次性实现非向后兼容的更改。 该决定于2006年记录在案。为缓解破坏,Python 2继续维护,并向后移植了一些功能。 为了进一步帮助社区过渡,将终止日期从2015年延至2020年,又延长了五年。

    Nick Coghlan是CPython的核心开发人员,也是Python指导委员会的现任成员,他在博客中添加了更多信息。 由Barry Warsaw(也是Python指导委员会的成员)编写的PEP 404详细说明了为什么Python 2.8永远不会成为现实。

    有人还在支持Python 2吗?

    坚持使用Python 2的最大原因之一是,如果你对使用Python 2编写的大型代码库感兴趣,请移动使用旧版某种语言编写的大型应用程序,或用另一种语言重新编写它。总共可能是一项艰巨的任务。

    留在Python 2中的另一个原因是,你的代码是否依赖于最初为Python 2编写的尚未扩展的特定扩展。他们中的大多数人已经过,但不是全部。由你决定是否值得继续使用旧版扩展程序(也称为“程序包”)。

    使用Python 3的理由

    不管是否有持续的支持,尽快迁移到Python 3是一个好主意。 Python 3将继续受到支持,它具有Python 2所没有的一些非常整洁的东西。

    最近发布的Python 3.8包括walrus运算符,仅位置参数和自记录f-字符串等功能。 Python 3的早期版本引入了asyncio,f-字符串,类型提示和pathlib等功能,仅举几例。

    最受欢迎的360个下载最多的软件包已经迁移到Python3。你可以使用caniusepython3软件包检查你的requirements.txt文件,以查看你依赖的任何软件包是否尚未迁移。

    为什么选择Python 3?

    坦率地说,Python 2是传统,Python 3是未来。如果你开始学习编码,请学习Python3。这是你学习Python 3的一些其他原因:

    1)旧版代码不受维护。 2020年将不再维护Python 2。

    2)学习最佳实践。 Python 3包含Python 2中不可用的升级。

    3)编写更简洁的代码。 Python 3对其结构进行了优雅的修改,以使执行动作所需的代码行更少。

    4)避免语法混乱。两个版本之间存在一些小的语法差异,这可能会使初学者感到沮丧。

    Python 2和Python 3有什么区别?

    初学者将要编写的Python代码的第一行是告诉计算机使用print功能返回短语“ Hello world!”。

    Python 2:

    Print “Hello world!”

    Python 3:

    print(“Hello world!”)

    结果:计算机返回的结果相同,但是你可能会发现在Python 3中使用嵌套在括号中的代码的频率更高。这也有编程上的原因:Python 3更易于阅读。

    如果这听起来像是要记住的很多括号,那就不要害怕! 在学习过程的开始,你将安装一个文本编辑器,该文本编辑器专门用于突出显示缺少的括号和其他语法错误,甚至可以自动填充许多常见的内容。

    Python变量

    涉及更广泛使用括号的第二个示例是用不同的变量替换返回的准备好的文本行。

    Python 2:

    User20987 = “Chris Castiglione”

    print “Hi, %, hope you’re having a great day today!” % (User20987)

    Python 3:

    User20987 = “Chris Castiglione”

    print(“Hi {0}, hope you’re having a great day today!”).format(User20987))

    为什么我建议学习Python 3:

    在计算速度方面,Python 2 vs 3的性能已得到显着提高,但是Python 3在已有的Python 2强大功能的基础上也进行了改进。

    在开始时,你会学到一些很酷的新知识:

    易于用户输入。常见的早期课程是获取用户输入的数据(例如,上面使用的输入语法示例),并将其传递给简单的脚本以创建信息列表。 Python 3在此过程上进行了改进。

    改进的号码管理。 Python 3包含了一些数学计算方面的改进,这些改进对许多应用程序都至关重要。

    支持流行的加载项。你还将学习默认Python 3安装中未包含的名为“模块”和“包”的扩展程序的概念。随着你的成长,安装和使用它们将成为你日常工作的一部分。多年来,几乎所有最受欢迎的软件包都已经支持Python 3。

    Unicode支持。你知道表情符号是Unicode字符吗? Python 2中没有表情符号!

    钛灵AIX是一款集计算机视觉与智能语音交互两大核心功能为一体的人工智能“超级大脑”,搭载 Intel 专业级 AI 加速芯片与多种传感器。它支持边缘深度学习,搭配 Model Play人工智能模型共享平台,开发者可以轻松将 AI 模型移植到程序中开发应用。而且钛灵AIX预先配置了 Python、C++ 的语言运行环境。结合Model Play,将模型的推理结果配合自己编写的python代码,开发者即可以开发一个属于自己的AI小程序。

    相关文章

      网友评论

          本文标题:Python 2时代正式终结!Python 3在今年完成取代!

          本文链接:https://www.haomeiwen.com/subject/lbkooctx.html