自从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落地技术

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

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

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

是什么让 Python 如此多才多艺?相关推荐

  1. python和vb的区别 程序语句_python与VB的区别?

    我认为一些朋友已经回答了这个问题,主要从开源的角度和应用平台.今天我将谈论其他方面的差异!区别1:VB只能在windows上使用不同的平台,和python可以在多个平台上使用.这不是提到的以前的熟人太 ...

  2. python 文本框不能放表情_用Python自动生成表情包,生活不易多才多艺!

    "一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态--表情包!!!!表情包不仅仅是一种符号,更是一种文化:是促进社交乃至社会发展的动力之一,就像懒. 我们坚持 ...

  3. python比较好的视频教程-哪里有免费的python3教程啊?最好是有例子的视频教学...

    网上有很多的,你可以搜千锋Python视频教程看看. Python编程语言自1991年首次发布,至今已经走了很长一段路了.在众多编程语言中,Python得以占有一席之地已经很不错了,如今,它正快速成为 ...

  4. 哪里可以找到python的免费教程-哪里有免费的python3教程啊?最好是有例子的视频教学...

    网上有很多的,你可以搜千锋Python视频教程看看. Python编程语言自1991年首次发布,至今已经走了很长一段路了.在众多编程语言中,Python得以占有一席之地已经很不错了,如今,它正快速成为 ...

  5. python是什么语言开发的-少儿编程有什么好处?儿童编程课程学习Python的4大原因...

    儿童编程Python是什么课程? Python是强制用一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public Li ...

  6. 为什么黑客用python-为什么大多数黑客都使用Python!

    Python是一门更注重可读性和效率的语言,尤其是相较于Java,PHP以及C++这样的语言,它的这两个优势让其在开发者中大受欢迎. 诚然,它有点老了,但仍是80后啊 -- 至少没有 Cobol 或者 ...

  7. python学起来难吗-python学起来难吗

    如果你是像其他许多人一样都是从 Java,C 或者 Perl 开始进入职业生涯的,那么学习 Python 的曲线基本上是不存在的.然而也正是由于 Python 易于上手这一事实,让有些人没有意识到 P ...

  8. python不想学了-嫌Python太慢但又不想学C/C++?来了解下JIT技术

    什么是 JIT Python 是门多才多艺的语言,既可以写后端,也可以做数据分析,既可以智能化运维,也可以搞渗透,既可以写爬虫,又可以做机器学习深度学习.然而,Python 的缺点也很明显,它的速度有 ...

  9. python培训费用-上海python培训费用多少?

    对于初学者来说,python非常简单.对于初学者来说python是一门很好的语言,所以很多年轻的开发人员都在学习python.那么,上海python培训费用多少? Python能做什么? 实际上,有很 ...

最新文章

  1. corepython第九章:文件和输入输出
  2. 后氧传感器正常数据_氧传感器正常数据流
  3. 【Dual-Path-RNN-Pytorch源码分析】AudioReader
  4. java 登录下线_java web中Listener的实现(实现用户在线统计数量和强制用户下线)...
  5. python解决实际问题的代码_Python代码规范问题及解决
  6. Bootstrap初学(一)
  7. java jvm目录,JVM(Java虚拟机)中过程工作目录讲解
  8. cuda卸载_Ubuntu18.04英伟达显卡驱动、Cuda安装
  9. 主成份分析(PCA)——原理、实现步骤
  10. Umbraco中的Examine Search功能讲解
  11. KVASER新手入门的常见十一个问题
  12. 如何做一个自律的人?
  13. 网页前端设计一般思路
  14. Google Earth Engine(GEE)——美国近地表高精度实时气象数据集(2500米分辨率)
  15. git分支主干同步命令
  16. 45.帧缓冲设备(Framebuffer),LCD
  17. 小米将在武汉建1万人研发中心
  18. 电视行业迎来市场“拐点” TCL曲面电视表现最为抢眼
  19. Linux知识入门(一)
  20. 巴西法律和税收报告以及其他法律要求》》》本质上是一种税务监控手段;

热门文章

  1. BZOJ 1639: [Usaco2007 Mar]Monthly Expense 月度开支( 二分答案 )
  2. 操作vsam用sequential访问模式REWRITE数据
  3. [技術]如何合併 GridView 中的多個標題
  4. 08年新年快乐 :-)
  5. kafka逻辑示意图以及命令
  6. [CMake] find_package 指定路径
  7. php抓娃娃机器,vue制作抓娃娃机 - osc_icwhzig7的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. c和python的区别动图_Python和C区别该如何理解?如何适应这种区别?
  9. 最长重复子串_3. 无重复字符的最长子串
  10. python request 等待网页加载_用Python开发爬虫,看这篇文章就够了