当前位置: 首页 > 科技观察

未来十年,Python的“王者”地位能否保持?

时间:2023-03-20 14:04:45 科技观察

不要理会那些反对者,Python将在未来十年内仍然重要,并将随之发展。Python是一种了不起的编程语言,它改变了游戏规则并将编程领域提升到一个全新的水平。Python的异军突起对整个行业极为有利,但在其风靡一时的同时也一直饱受诟病。最近,我看到一些文章和视频似乎表明Python的辉煌时代即将结束。对Python提出的批评通常包括:“它是一种慢语言”、“全局解释器锁”、“动态类型”、“缺乏移动应用程序支持”等。这些批评都正确吗?它们真的重要吗?在这十年的余下时间里,Python是否仍然相关且完好无损?今天,我们就来分析一下事实,破除一些误解。1.Python的三大陷阱,但批评都是正确的吗?Python“很慢”不可否认的是,与C、C++、Java等编程语言相比,Python确实很慢。这些编程语言更快的一个主要原因是它们是静态类型的,而Python是一种动态类型的编程语言。这些语言都是在运行前编译的,而Python是在运行时编译的。Python还从其他编程语言(而不是本机代码)中导入外部库。简单的说,这些因素是导致Python速度慢的主要原因,却是个问题!是不是重要?对于最终用户来说,这没什么区别。程序运行在0.0001秒还是0.001秒都无关紧要。另外,如果你的计算速度是一个重要因素,值得注意的是汇编级语言将比C、C++甚至Java快得多,但几乎没有人使用它们。然而,它在速度上的不足,Python在更快的开发和整体的简单性方面弥补了不足。也就是说,可以优化Python代码以使其执行速度稍快一些。即使改进不是很显着,但对于大多数情况来说,这应该不是什么大问题。全局解释器锁Python全局解释器锁(GlobalInterpreterLock,GIL)是Python在处理进程时使用的进程锁。通常,Python只使用一个线程来执行一组书面语句。全局解释器锁限制了Python开箱即用的并行编程。这意味着在Python中,一次只能有一个线程。对于Python来说,单线程和多线程进程的性能是一样的。这个问题的原因是全局解释器锁。是不是重要?全局解释器锁是Python的一个有争议的特性。引入它是为了避免内存泄漏和死锁问题。它对整个计算过程的负面影响多于正面影响。然而,这可以在一定程度上通过Python中的多处理来解决。多处理允许您同时运行多个不相关的进程。对于CPU密集型任务,多处理比多线程更适合和推荐。对移动应用开发贡献不足Java等编程语言主导着移动开发行业。AndroidStudio等应用使用Java和XML等编程语言。Python为计算机和服务器端系统提供了广泛的开发。但不幸的是,Python不适合开发移动应用程序。事实上,Python甚至被认为是一种用于基于移动设备的应用程序的弱编程语言。是不是重要?智能手机、平板电脑和其他小型设备的普及率正在上升。Python在这方面的不足,可能会阻碍其作为一种优秀的编程语言在未来的存在和发展。不过,事情可能并没有想象中的那么“惨淡”,因为随着Python的发展以及语言和框架的不断更新,它甚至有可能为移动应用开发打开一个市场。重要的是要认识到Python缺乏闪光点。然而,了解这些因素对普通程序员的影响程度也很重要。现在让我们来看看是什么让Python如此出色,以及为什么它在未来几年会如此重要。2.为什么Python在未来十年仍然如此重要?BestProgrammingLanguagesforBeginnerstoLearnPython对于没有编程经验的初学者来说是一种很棒的入门编程语言。Python很容易学。它还有助于理解面向对象编程的基本概念。Python是任何人的最佳入门方式,即使是那些没有编程或编码经验的人,尤其是那些打算在数据科学、人工智能、机器学习等领域进一步发展的人。它为每个人提供了一种轻松接触该语言的方法。Python非常通用且与平台无关。这意味着Python也可以导入其他编程语言构建的基本模块。总而言之,Python是一种很棒的入门级编程语言,完全值得学习。它还有助于在需要时转换为其他语言。流行度和社区支持在撰写本文时,Python是世界上第二流行的语言,仅次于JavaScript。这种受欢迎程度似乎不会很快减弱。为了深入了解Python和其他编程语言在2020年及以后的流行情况,我强烈推荐阅读我之前写的一篇文章《 2020 年及以后最流行的十种编程语言》(2020年及以后的10种最流行的编程语言)。https://towardsdatascience.com/10-most-popular-programming-languages-for-2020-and-beyond-67c512eeea73Python还有一个很棒的社区,可以提供不断的更新和新版本。一般来说,Python社区有很多大牌,他们都在不断更新Python以提高它。为了跟上编程世界的发展,社区成员积极参与新模块的开发,他们不断开发大量与各种库和框架相关的资源。主导AI/数据科学领域Python的专长在于执行可视化任务、探索性数据分析,当然还有AI领域的机器学习、深度学习、神经网络等。可通过Python模块访问各种框架以及帮助解决机器学习和深度学习中的复杂问题的库。“Python在人工智能和数据科学领域的能力非常出色,几乎没有后来者能比得上”,此时此刻,如果给出这样的评价,我相信是情有可原的。不过,也有一些新兴的编程语言正在崛起,它们也有可能构成威胁,成为Python的有力竞争者。我将在以后的文章中详细讨论这三种潜在的编程语言。Python是迄今为止一种出色的编程语言,可以帮助您开始解决复杂机器学习和深度学习项目的数据科学之旅。3.总结如果你是初学者并且在网上听到这些批评,如果你认为Python可能不是当今最好的学习语言,那你就错了。希望我的这篇文章传达的信息是,虽然有些人正在加入批评Python的一些缺点以试图赶上“时尚”的潮流,但这并不一定意味着这种卓越的编程语言的流行或者性能将在未来几年逐渐消失。Python仍然很重要,客观上被视为初学者学习入门语言的不错选择。它对人工智能领域的贡献是巨大的,它在机器学习、数据可视化和深度学习方面的重要性将在未来几年继续存在。