为什么人工智能是由Python而不是Ruby驱动的?

Jitha Sanal
2019年4月9日12:20:00

答案可以用一个词来概括:生态系统——这意味着,Python有所有最好的程序包和东西进行数值计算。

然而,为什么Python生态系统更好呢?什么能带来更好的生态系统?

这是事实Python不仅能够调用C库,而且能够像Python模块一样在运行时准确地编写第三方模块。这在Ruby中也是可能的,但是Ruby用于创建扩展包的时间比python稍晚。在Python中,创建C扩展是很常见的,而且Python最初非常受C编程专家的欢迎,他们把Python作为高级“粘合剂”来使用他们快速的C库。

这也是它如何从数字计算中起源的:

了解C语言的科学家使用C和Fortran编写扩展来进行高级矢量和矩阵操作,这些操作现在成为Python数字堆栈的基础。它早在任何其他动态语言能够有效地完成这些事情之前就有了这些库,并且它从这个基础上发展了很长时间。

围绕Python的C扩展文化是它比Ruby和所有其他动态语言更受欢迎的主要原因,尤其是在这个领域。有些人可能会说Python语法更容易学,但是Ruby语法也很好。

Python相对于Ruby的优势:

  • Ruby有智能语法。Python有纯粹的语法。
  • Ruby有方法别名。Python不允许字符串大写。
  • Ruby使用Ruby方法和类来扩展Ruby。Python有装饰器,所以你可以编写返回函数的函数来创建新函数。
  • Ruby具有严格的面向对象封装。Python对对象比较宽松,因为你可能知道它们里面发生了什么。
  • Ruby允许省略括号,这样就不会错过太多具有属性的对象。Python允许您混合使用制表符和空格来进行缩进,但是被动地、主动地把作用域搞乱作为惩罚。
  • Ruby有七种闭包。Python有一个,在不太可能的情况下,列表理解是不行的。
  • Ruby的C实现杂乱地支持语言级的灵活性。Python的C实现是如此清晰,以至于你会产生一个令人不安的想法,你可能会使用C宏来编写Python。
  • 当程序员发现元编程更具描述性时,Ruby支持它。Python在程序员认为有必要时支持元编程。
  • Ruby是表达。Python是直接的。
  • Ruby是英语。Python是世界语。
  • Ruby是一首诗。Python是散文。
  • Ruby是美丽的。Python是有用的。

那么,什么使Python成为人工智能

广泛的图书馆和框架:使Python成为如此流行的选择的一个特性是,它有大量的库和框架,这些库和框架有助于编码和节省开发时间。

简单性:Python以其紧凑、简单的代码而闻名,在易用性和简单性方面几乎是无与伦比的,特别是对于新手开发人员来说。

Python的简单语法预期它在开发中比许多编程语言更快,并使开发人员能够迅速测试算法,而无需执行它们。

大量的支持:Python是一种开源编程语言,有许多资源和高质量的文档支持。它还拥有一个庞大而充满活力的开发者社区,随时准备在开发过程的各个阶段提供建议和帮助。

总结:人工智能对我们所生活的社会产生了强烈的影响,各种不同的应用一直在发展。聪明的开发人员正在采用Python作为他们的首选编程语言,因为Python特别适合于机器学习和深度学习项目。

虽然不同的编程语言也可以用于人工智能项目,但没有人能回避Python处于前沿的事实,应该提供重要的反思。这就是为什么你一定要把Python作为你的AI轮廓。

您是否需要IOT培训_ (2)

成为Python的实践专家

获得认证,最优惠的价格和24/7客户服务

7-reasons-to-learn-python-now

你可能也喜欢

这些人工智能的故事

通过电子邮件订阅

还没有评论

让我们知道你的想法

Baidu