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

Python也有保质期?它在脚本领域的“大地位”还能持续多久?

时间:2023-03-12 20:19:30 科技观察

本文转载自公众号《读书芯》(ID:AI_Discovery)有一种语言在过去十年里人气飙升,成为最流行的编程语言。是谁?开始出来了,没错,就是我们的Python小弟。Python是一种易于使用、阅读和转换的基于对象的编程语言,由C语言实现。最近,Python被评为全球最流行的编程语言,其地位不断巩固的原因有很多,但也有可能失去这个称号的原因有很多。Python有什么用?Python是一种解释型语言,这意味着任何编译器或汇编器都不能将其转化为机器码。相反,可以使用另一种使用Python的语言C来解释Python.h头文件。通常,Python可以归入脚本类别,但在我看来,重要的是不要忽视Python作为编程主要部分的地位。(1)可执行?Python的一个主要缺点是Python代码不能编译成可执行文件。任何用Python编写的应用程序或工具,都需要在终端用户的系统上安装Python及其依赖,以及开发该应用程序所使用的安装包对应的正版安装包。(2)网站?Python已经证明了它在运行网站后端方面的惊人才能,这是Python相对于许多其他语言的一大优势。Python拥有数量惊人的包来部署API,甚至设计功能齐全的Web应用程序。(3)机器学习机器学习是Python的另一个重要用途,这无疑促成了Python近年来的迅速普及。机器学习处于技术研究的最前沿,Python及其与C语言的密切关系对于机器学习研究非常高效和有用。虽然Python确实缺少Nim、Julia、Go等语言的一些性能,但它以其速度、简单、简单在很多方面弥补了它,但或许它的通用性更重要。(4)Unix不讨论现代类Unix系统就很难讨论Python。Python2.7已经弃用两个月了,作者的桌面环境和操作系统中的更多功能仍然使用Python2.7。Bash和Python的结合可以生成一些非常有用的脚本,用于运行服务器、填充数据、完成请求、编辑文件等等。Python的缺点虽然Python确实是一门伟大的语言,对世界产生了巨大的影响,但是每一种语言都有它的缺点,Python也不例外。首先,最值得注意的一个:Python很慢。(1)性能虽然作者非常赞同使用日志和foreach方法,并且一般来说,编写更好的代码肯定会加快Python的速度,但在某些情况下,代码肯定会变慢。机器学习就是一个很好的例子,因为训练神经网络通常需要使用递归。我无法告诉您有多少次您用Python编写脚本来提取数据,然后在命令行界面(CLI)中遇到超时和速度变慢的情况。已经有一些努力来缓解这种情况,使用有影响力的Cython,但是当尝试使用Cython时,转换通常并不完全相关。虽然Python的局限性在很多情况下都没有被注意到,但如果说我从来不需要切换到Julia、Nim或C来完成某些事情,那将是荒谬的。(2)依赖关系Python的另一个主要缺点是依赖关系和虚拟环境。关于Python领域的脚本语言,我认为Python在依赖项和虚拟环境方面做得很好。我喜欢将Python与我使用的两种服务于类似目的的语言进行比较——Julia和Nim,Julia依赖项的世界与Python非常相似,在我的主观意见中,虚拟环境更好、更容易使用的优势。但是,随着Nim的加入,Python将被抛弃。使用Nim,您可以创建一个已编译的可执行文件,其中包含您需要的所有依赖项。Nim在处理最终用户和部署的依赖项和包方面轻松击败了Python和Julia。Python的好处尽管对Python有很多抱怨,但它有很多值得喜欢的地方。(1)Python的推崇Python是一种常用的编程语言,它有很多优点:易于搜索,易于讨论,性能好,补丁多不仅如此,Python功能强大,使用可靠,这使得Python成为初学者学术界的最佳选择,同时也让那些想要快速构建稳定、持久技术的人更容易同时使用它们。(2)Python看起来很英文。像Python这样的语言和类似的脚本语言之间的一个很大的区别是Python的可读性和易理解性。通常,阅读Python就像阅读一本奇怪的、抽象的书,内容涉及与数字等价的变量。这不仅让初学者更容易,而且也让转换、修改和解码变得更容易,这一点极其重要,尤其是对于拥有数千名开发人员的大型代码池而言。老实说,每个人都宁愿写Python而不是C。(3)Python作为开源软件虽然对某些人来说他们的语言是否免费和开源可能无关紧要,但对我来说这非常重要。Python基金会主要依靠捐赠和教育证书来运行,这意味着Python是一个完全免费和开放的软件,有人编写代码供您使用真是太好了。Python会走到尽头吗?资料来源:Pexels事实上,我经常被问到的问题之一是,“你认为Python会存在多久?”这个问题在机器学习领域经常出现,因为Python有很多与机器学习相关的问题。有趣的是,任何语言都可能是静态的,并且会在很长一段时间内成为使用最广泛的编程语言。Fortran在C之前流行,C在C++之前流行,C++在Java之前流行,这样的例子不胜枚举,它总是会发生。计算是令人兴奋的,因为它不断发展,随之而来的研究技术也在不断改进。就在30年前,16GB内存(RAM)的想法听起来很离谱,所以人们根本不知道未来的编程语言会是什么样子。虽然Python很可能最终会被另一种编程语言超越,但在我看来,记住人们仍在编写Fortran、C、Java和C++是极其重要的;所以Python本身可能会与我们同行,并且被广泛使用了很长一段时间,无论它可能变得多么不受欢迎。或许对其他编程语言Python的流行最大的威胁是其他新的编程语言。上面讨论的语言——Julia和Nim——在我看来是Python当前的两个竞争对手。Julia肯定可以改变我们进行机器学习的方式,而Nim绝对是高级脚本的巨大游戏规则改变者。来源:(https://nim-lang.org/)目前,虽然这些语言可能没有得到很多支持,但它们在我看来表明了一个重要的观点:进步是可能的。也就是说,Python并不是一堵坚固的砖墙,编程语言、机器学习和脚本语言的进步肯定不会就此止步。我相信这些语言没有成功的部分原因是它们既是统计语言又主要是函数式语言,而且我理解对于那些坚持和热爱Python的人来说,这个概念是令人震惊的。结论来源:Pexels应该学习Python吗?答案是毋庸置疑的。Python是一种很好的入门语言,可以帮助您熟悉如何解决问题并开始编程。与包括Julia和Nim在内的其他语言相比,Python拥有丰富的资源,这使得它更容易学习。一种语言的火总是伴随着另一种语言的没落,我认为Python不会很快消失。但是作为程序员,不断成长很重要,开阔视野更重要。如果您已经使用Python一段时间了,是时候开始学习第二门语言了。尝试使用不同模型的语言,看看该模型和所选语言的类似编程的方法如何使用这些概念。这样,您不仅会学会使用更快的方法,还会学到很多您以前甚至没有考虑过的东西。加油,你是最棒的~