Web开发

注册

 

发新话题 回复该主题

Python真的会被淘汰吗人工智能研究 [复制链接]

1#
白癜风误区 https://m-mip.39.net/czk/mipso_4570022.html

在过去的十年中,存在一种语言,它的流行度一路飙升,超过了所有之前编程语言的流行度,这门语言就是Python。Python是一种易于使用,易于阅读,易于变异的面向对象的编程语言。

Python之所以成为最近世界上最受欢迎的编程语言的原因很多,但也有许多原因它可能会失去该头衔。今天我们就来探讨一下这门当下十分流行的语言,是否真的会被淘汰。

Python的用途是什么?

Python是一种解释型语言,这意味着没有编译器或汇编器可以将语言放入机器代码中。取而代之的是,另一种语言(在Python的情况下为C)用于通过Python.h标头解释该语言。通常,这会将Python置于脚本类别中,但是,我认为更重要的一点是,不要忽视Python作为通用编程语言的地位。

Python的可执行性

Python的一大缺点是无法将Python代码编译成可执行文件。用Python编写的任何应用程序或工具都需要将Python及其依赖项安装在最终用户的系统上。随之对应的是与用于开发所述应用程序的软件包相对应的每个软件包的所有正确版本。

web编程

Python已经证明自己具有惊人的才能是运行网站的后端。这也是Python对许多其他语言所具有的优势。Python有许多令人优质便捷的软件包,可用于部署API甚至设计功能齐全的Web应用程序。

机器学习

Python的另一个显著用途是在机器学习领域,加速推动了ML的发展。机器学习处于技术的最前沿,Python与C的密切关系有效地辅助机器学习相关的应用。尽管Python确实缺乏某些语言的性能(如Nim,Julia和Go),但它在很多方面,例如快速、简洁编程上来看是开发者的福音。

Unix系统

不谈论现代的类Unix系统就很难谈论Python。Python2.7已被弃用两个月,并且我的桌面环境以及操作系统中的许多其他功能仍在使用Python2.7。Bash和Python的结合可以使一些非常有用的脚本运行服务器,填充数据,完成请求,编辑文件等等。

Python的缺点

尽管Python当然是一门伟大的语言,并且已对整个世界产生了巨大的影响,但每种语言都不是完美的,在某些方面都会有一定的不足和缺点,Python也不例外。首先,最值得注意的是:Python很慢。

性能

尽管小编欣赏且使用log和for的每个方法,而且通常为了编写出更好的代码以提高速度,但是在某些情况下,代码的速度肯定很慢。

机器学习是一个很好的例子,因为训练神经网络经常需要致命地使用递归。我无法告诉我已经编写了几次脚本来提取Python中的数据,然后经历了多少次命令行界面(CLI)内部的超时和减速。

人们一直在努力地利用Cython来减轻这种情况,但是在尝试使用Cython时,不是想象那么简单。

依存关系

Python的另一个重大缺点是依赖关系和虚拟环境。关于Python领域的脚本语言,我认为Python在依赖项和虚拟环境方面做得很好。我喜欢将Python与我用来做类似事情的两种语言进行比较,Julia和Nim,并且Julia的依赖世界与Python的世界非常相似。从我的主观角度来看,Julia确实具有一个优势,虚拟环境要好得多,并且更易于使用。

但是,随着Nim的加入,Python被闲置。使用Nim,您可以创建一个包含所有必需依赖项的已编译可执行文件。在如何为最终用户和部署处理依赖项和程序包方面,Nim轻而易举地胜过Python和Julia。

Python的好处

Python是一种非常常用的编程语言,它具有许多优点,例如:

易于使用受用度大封装明确频繁更新补丁不仅如此,Python还是简洁可靠的语言。这对于初学者以及想要快速入门并且轻松使用的人来说,是一个绝佳的选择。

通俗易懂

像Python这样的语言和类似的脚本语言之间的最大区别就是Python的可读性和易懂性。通常,阅读Python就像阅读一本陌生的抽象书籍,即有关等于数字的变量。这不仅使初学者更容易,而且使变异,修改和解密变得更加容易,这都是非常重要的,尤其是对于拥有成千上万开发人员的大型代码池而言。

老实说,我们宁愿编写Python而不是C。

尽管对于某些人来说,他们的语言是否是自由和开源的并不重要,但对我而言,这当然很重要。PythonFoundation的主要功能是捐赠和提供教育证书,这意味着Python是一款完全免费且开放的软件,有人编码供您使用,这很棒。

Python会被淘汰吗?

“Python将会流行多久?”通常在机器学习领域会出现这个问题,因为Python有很多与机器学习相关的问题。值得一提的是,任何语言都可能流行的,并且在很长一段时间内仍然是最常用的编程语言。

计算机之所以给人惊喜,是因为它们在不断地发展,并且伴随而来的是不断发展革新的技术。就在30年前,16G的RAM在当时就是一个荒诞的概念,所以我们是根本无法预测编程语言的未来。

可以想象的是,Python很可能会被另一种编程语言所取代,但我认为重要的是要记住人们仍然在编写Fortran,C,Java和C++。因此Python本身很可能会与我们同在,并且很长一段时间都将被广泛使用,尽管它可能变得不受欢迎。

其他新的编程语言

对Python流行构成的最大威胁可能是其他新的编程语言。我所讨论的语言Julia和Nim恰恰是我相信此时此刻Python的两大竞争对手。Julia当然可以改变我们进行机器学习的方式,而Nim无疑是高级脚本编写的重大改变。

这些语言可能还没有获得足够多的支持,但是它们显示出一种趋势:语言在不断进步。

也就是说,Python并不是一堵坚固的墙,编程语言,机器学习和脚本编写的进步肯定不会因Python的出现而停止。我认为这些语言没有成功的部分原因是因为它们都是统计类型的,而这对于那些坚持并热爱Python的人来说,可能是一个非常令人讨厌的概念。

结论

我们应该学习Python吗?

这个回答永远是应该学习的。Python是一门很棒的语言,可让学者快速入门并熟悉如何解决问题。与其他语言(包括Julia和Nim)相比,Python还拥有大量的学习资源,因此学习起来容易得多。

需要明白的一件事是对编程概念的看法,我认为Python不会很快消失。但是,不断成长为一名程序员并不断扩展视野是非常重要的。如果你已经使用Python一段时间了,也许可以选择第二种语言。尝试使用来自另一范式的语言,并了解该范式以及选择的语言如何去利用这些概念。我认为这会有所帮助,因为这样不仅可以学习使用更快的方法,而且还可以了解许多之前可能根本没有考虑过的事情。

分享 转发
TOP
发新话题 回复该主题