是什么让 Python 如此多才多艺?

自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

作者 | Luke Prendergast

译者 | Elle

出品 | CSDN(ID:CSDNnews)

以下为译文:

Python在软件世界中被广泛使用。它被用于网络开发、机器学习、数据科学、数据工程、数据分析和人工智能,可能还有更多我没听说过的领域/类型。

我对Python是如何编写的有一个模糊的理解,但是,一种语言如何能够在如此多的不同实践中得到如此广泛的应用呢?在数据科学技术方面,Python怎么能比Ruby、Javascript或Go等更好呢?既然它们都是通用语言,那么它们肯定可以用于同样的用途吧?

简而言之,答案很简单:如果你愿意,你可以使用这些语言。只是没有多少意义。它们不是为这些目的而构建的,因此缺乏框架或库来全面支持它。

历史

Python是一种开源语言,于1991年首次向公众发布,并在1989年由Guido van Rossum首次创建。它是动态类型的,并支持面向对象和函数式编程。范·罗瑟姆(van Rossum)与像我这样的人的不同之处在于,我90%的圣诞节假期都花在饮食上。

另一方面,圭多(Guido)一直在寻找一个能让自己在那一周保持忙碌的项目。他决定为这个“爱好”项目写一种翻译语言,然后继续发展,直到退休。直到那个时候,他作为创作者和维护者的头衔都是“ 一生的仁慈独裁者  ”。

当时,“ Python”这个名字源于他“略带顽固的情绪”,并且他是Monty Python的《飞天马戏团》的粉丝。Python,Monty Python,圣诞节和仁慈的独裁统治。真是犹如过山车一样。作为一个热爱“JavaScript”的人,我认为我们可以同意这个名字的起源并不像“Python”的起源那样令人印象深刻。

开发它的主要目的是强调代码的可读性(与Ruby相似),并且能够以比使用编译语言更少的代码行来创建程序/算法。

1999年,van Rossum提出了一项“人人都能编程”的提案,在提案中他将Python描述为“一种简单而直观的语言”,并且具有“和普通英语一样易懂的代码”。

那么,是什么让它如此特别?

除了库和它被用于开发的许多方面之外,Python是一门非常简单的语言,因为它读起来很像英语。许多编程语言都吹嘘自己类似于英语,但是请看下面的图片。它读起来就像一段写得很糟糕的段落,但是几乎任何人都可以完全理解:

因为它已经存在了很长时间,所以它有很多文档和库,可以有效地用于我上面提到的许多部分,即数据科学和机器学习。这使开发人员可以访问预先确定的代码,就像可以迅速增加任何应用程序的创建和扩展的框架一样。

NumPy,Pandas和PyPI(该库有超过85,000个模块)是最受欢迎的库之一,而SciPy则用于数据处理和可视化。通过使用Flask和Django这样的框架,Python可以用于Web开发,这使得它成为一种非常多样化的语言。例如,这为开发人员提供了职业上的选择,使他们可以更轻松地在开发或数据工程之间进行切换。

结论

所有这些都指向了我在谈论Node.js时得出的结论。在项目的前端和后端使用相同的语言只会导致更快、更一致的开发。想象一下,在一个更大的产品/公司里,你的后端——数据科学/分析/工程/可视化/机器学习/人工智能都是由一种语言决定的。对我来说听起来是个不错的主意。

原文:https://medium.com/swlh/what-makes-python-so-versatile-68ea46cc71

本文为 CSDN 翻译,转载请注明来源出处。

【End】

10天学Python直接做项目,我做了这5件事

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

热 文 推 荐 

劳荣枝潜逃 23 年落网,多亏了它!

Visual Basic之父回忆往事

神龙神龙你擦亮眼,阿里巴巴要“上天”!

☞“给微软的 10 条建议!”

华为生产不含美国芯片的手机!

抢饭碗?00 后程序员来了!

微软张若非:搜索引擎和广告系统,那些你所不知的AI落地技术

【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了

点击阅读原文,即刻参加调查!

你点的每个“在看”,我都认真当成了喜欢

专为程序员设计的数学课

11-11
<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>
©️2020 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值