天博app下载的观点

为什么是Python:导致语言优势的因素

2022年2月17日,
By 彼得王

Python在不断增长, 去年,, 根据一个流行的语言排名服务, 据报道,这种语言有 超过Java和C这是20年来第一次有语言这么做. 随着这种增长,许多人问:“为什么是Python ??事实上,Python的优势是多方面的.

在早期,Python是许多所谓的“脚本语言”之一,如Perl和Ruby. 它们在Unix程序员和开源互联网社区中非常流行,因为与C或c++等更正式的编程语言相比,它们更方便地为常见的系统任务编写脚本. 然而, Python以其强大的易用性设计理念脱颖而出. 其他语言常常以复杂或简洁而自豪, Python有这样的格言:“应该有一种明显的方法来完成它”和“简单优于复杂”.这些习惯用法渗透到该语言的设计及其早期的附加开源软件包生态系统中,并最终被编码为Python的禅."

这种易用性不仅为它赢得了忠实的粉丝基础, 但Python也开始吸引不同的用户群体:科学家和工程师.

科学计算中的基层应用

Python流行的一个重要原因是它在数据科学中的应用, 机器学习, 和数据处理. 但是“脚本语言”是如何超越像c++这样的主要专业编程语言的呢, C#, 和Java?

几十年来, “数值计算”领域一直被主流技术公司所忽视, 专注于销售利润丰厚的商业计算, 数据库, 和IT基础设施市场. 尽管数值计算对推进科学和人类文明至关重要, 它大多被归入一个小众学科, 科学家们将不得不自己编写很多软件, 尽管我不是专业的软件工程师. 许多人最终学会了一些c++甚至Java, 两种语言都不容易表达数学思想. 经常, 它们的抽象和语法强加了概念开销,这对编写好的数字软件是无关的,甚至是有害的.

从20世纪90年代末开始, 科学家和工程师们开始发现Python,并爱上了它的易用性和可扩展性. 在接下来的十年里, 出现了许多重要的项目:Numpy, Scipy, Matplotlib, IPython(现在Jupyter), 熊猫, scikit-learn, 和无数的其他. 由于Python的语法友好,实践者拼凑他们自己的工具来适应他们的工作. 科学家必须处理大量的数据集,并要求极致的性能, 因此,开源科学Python生态系统迅速成为一个可访问的平台, 强大和高性能工具的多样化集合.

从大数据到人工智能

随着“大数据”的到来,“云计算, 以及21世纪末的物联网, 大量的消费者数据开始涌入企业. 传统的基于sql的分析和数据仓库难以跟上庞大的数据量. 除了, 面向业务的分析工具无法完成从大数据中获得洞察力所需的高级建模类型. 作为一个结果, 高级商业分析师开始转向开源工具,而且越来越多, 从Python生态系统——执行灵活的数据处理, 集成, 探索, 和建模. 在2015年开始, “深度学习”技术引领了人工智能的复兴, Python已经成为 事实上的 该领域的语言.

Python在数据科学和分析方面的受欢迎程度持续增长. 在天博app下载的 2021年数据科学状况报告, 63%的受访者表示他们经常或总是使用Python, 使其成为今年调查中最受欢迎的语言.

Python适合每个人

与其他编程语言相比,Python具有广泛的适用性和通用性. 它被作为“初学者的语言”教授给学生,然而,高级研究人员也在世界上最快的超级计算机上使用它. 它还悄悄地为世界上最大的投资银行复杂的金融模型提供动力.

人们在许多行业使用Python,例如 金融 和医疗. 它被用来处理来自太空望远镜的图像,并构建为日常应用提供动力的人工智能, 如Lyft, 超级, Instacart, 网飞公司, Dropbox, 和Instagram. 好莱坞到处都在使用Python——拥有令人惊叹的3D图形的你最喜欢的大片的创造者几乎肯定在他们的图形处理管道的许多步骤中使用了Python. 甚至登陆 火星上的“毅力号”探测器 没有Python是不可能的.

Python是胶水

Python的最后一个优势乍一看似乎有悖直觉. 然而,天博app下载发现,虽然Python并不总是 最好的 对于任何给定的工作,这都是一种选择 几乎总是 第二或第三选择. 此外, 这种“把许多事情做得相当好”的独特能力意味着,当个人需要将两个或更多不同的计算工作流结合在一起时,他们会选择Python. 现实世界的结果是,Python经常成为组织中许多相互竞争的技术“栈”之间的“结缔组织”.

今天学习Python!

对于那些不是程序员的人,您可以在一个周末内快速学习Python来执行 简单的分析和项目. Python也是机器学习和人工智能的一种很好的教学语言. 通过理解Python编程的基础知识, 用户可以在转向更复杂的ML/AI项目之前学习基本模块.

在过去的两年, 在8月到9月开学期间,Anaconda的Python包下载量增加了14%, 原因是教授们要求他们在课堂上使用Python语言. 此外,100%的常青藤联盟学校在他们的课程中使用天博app下载.

Python为您提供了一个用例,无论您是数据科学家、学生还是业余爱好者. 它的可访问性和可用性, 编程语言将自己定位为所有层次的经验的连接, 用例, 和技术栈. 巨蟒建了一条可怕的护城河. 当被问及为什么天博app下载是Python的冠军时, 天博app下载着眼于所有因素,这些因素使它从一种主要用于科学计算的语言变成了一种任何人都可以使用和询问的语言, 为什么不?

本网站使用cookie,以确保您在天博app下载的网站上获得最佳体验. 隐私政策
接受