全球许多组织从 700 多种编程语言中选择了 Python。他们使用 世界上最受欢迎的语言 来解决最重要的编程和数据科学问题。除了受欢迎程度之外,哪些技术因素影响了这些组织选择 Python?
什么是 Python?
什么是 Python?为什么要使用它?你可以 在 Python 官方网站上阅读由其创建者撰写的 Python 执行摘要
Python 是一种解释型、面向对象、具有动态语义的高级编程语言。其高级内置数据结构与动态类型和动态绑定相结合,使其非常适合快速应用程序开发,以及用作将现有组件连接在一起的脚本或粘合语言。
正如你所见,Python 是动态的, 你可以将它用于许多事情 :开发、数据科学,甚至作为粘合剂!
Python 简单易学,这可以减少项目的时间和成本。即使是最资深的程序员也不可能对所有编程语言都了如指掌,因此开发人员必须时不时地学习一门新语言。Python 使这个过程变得更快,尤其是有了 课程
使用 Python 进行程序维护也相当容易。没有编译步骤,并且编辑-测试-调试周期可以非常快,就好像它的生命取决于它一样。此外,错误或错误输入永远不会导致 Python 中的错误;相反,它会引发异常。
Python 的另一个明显优势是它的成本:“Python 解释器和广泛的标准库以源代码或二进制形式提供给所有主要平台,并且免费,可以自由分发。”
那么,谁使用 Python 以及用于什么目的?
哪些组织正在使用 Python?
阿斯利康
阿斯利康是一家制药巨头,与辉瑞和强生一起,可能是2021年最重要的公司之一。它不仅生产新冠疫苗,还开发抗击癌症和心血管疾病的创新药物。
阿斯利康的科学家多年来一直在进行计算机预测。每种预测技术都需要单独的程序——一些是商业程序,另一些是内部开发的程序。每个程序都有自己的一组输入、选项、配置和故障行为。
2000 年,阿斯利康着手改进预测流程,以便加快研究进展,并于 2001 年邀请了计算化学和生物学领域著名的 Python 倡导者 Andrew Dalke 担任顾问。Dalke 说服他的新同事,Python 是阿斯利康下一代后端代码的合适语言。他们将其命名为 PyDrone。
阿斯利康决定采用 Python ,因为对于没有计算机科学背景的人来说,它是最好的语言之一。此外,Python 是少数基于可用性和使编程语言易于学习的因素研究而构建的语言之一。Python 还旨在解决任何特定专家程序员可能面临的实际问题。
Netflix
Netflix 是一家美国视频内容平台和制作公司,市场覆盖全球。在 Netflix 官方博客上发表的一篇 文章 的开头,我们读到:“我们已经在博客中多次介绍如何在 Netflix 使用 Java,但 Python 在我们环境中的足迹仍在不断增加。”
Netflix 团队越来越多地转向使用 Python,因为它拥有丰富的标准和第三方库(在线存储库中有超过 145,000 个定制软件包),以及简洁但极具表现力的语法。另一个优势是 Python 社区(称为 Pythonistas)庞大且乐于助人,因此总有人可以帮助您解决问题。但 Netflix 还对 Python 表示敬意,因为它具有动态基础,使开发人员能够快速 迭代和创新。 这两个极其重要的特性使 Python 在 Netflix 中得以普及,并用于几乎所有领域,包括:
- 使用机器人构建小工具与 AWS 对话。
- 存储信息。
- 管理流程。
- 使用请求对大型应用程序的 RESTful API 进行轮询。
- 提供网络界面。
- 处理数据。
优步
Uber 是一家科技公司,主要提供乘车、送餐、包裹递送等服务。在后端底层,其工程师主要使用 Python、Node.js、Go 和 Java 编写代码。
Uber 最初使用两种编程语言:Marketplace 团队使用 Node.js,其他所有人使用 Python。这两种语言至今仍在为 Uber 运行的大多数服务提供支持。有一系列文章深入探讨了 Python 在 Uber 的用途,首先是 这篇文章 .
革命
旅行者可能对 Revolut 并不陌生。这是一家总部位于英国的金融科技公司,提供据称在全球范围内免费的汇款和兑换服务。使用 Revolut,客户可以在应用程序中兑换 25 种货币,进行国内和国际汇款,并在国外消费而不必担心费用。
我在 Revolut 上找不到任何关于大型 Python 项目的官方公告,但我发现他们 目前正在寻找 数据科学和工程领域的 Python 专家。凭借其革命性的方法,这样的项目迟早会出现。
中央情报局
根据维基解密公布的 Vault 7 泄露 ,中央情报局似乎使用了大量由政府资助的、用 Python 编写的黑客工具。这些项目的文件并未公开,但如果你查看转储,就会发现有大量 .py 或 PIL 格式的文件。
美国宇航局
NASA是美国国家航空航天局的缩写,是美国联邦政府的独立机构,负责民用航天计划、航空航天和太空研究。
没有官方文件报告 NASA 使用什么编程语言、用于什么目的或使用程度如何。但是,与每个研发组织一样,很明显 NASA 必须为其项目引入一套多样化的编程语言。
美国联合太空联盟 (USA) 是 NASA 的主要航天飞机支持承包商,他们接触到了“快速、廉价且合适”的软件——Python。他们使用 Python 的体验比他们预期的要好。一年内,USA 即将部署一套工作流自动化系统 (WAS),该系统超出了 NASA 的所有规格。您可以在 Python 成功案例 .
你的下一步是什么?
你想学习 Python 吗?如果你还在读这篇文章,那你显然对 Python 很感兴趣。你猜怎么着?你来对地方了。
如果您想学习 Python 以获得 Revolut 工作或只是为了挑战自己,您可以通过我们的在线课程来培养您的 Python 技能:
- 通过 Python 基础知识第 1 部分、 , Python 基础知识第 2 部分 和 Python 基础知识第 3 部分 ,您将学习 Python 编程。
- 《数据科学 Python 简介》 中学习数据分析和数据科学所需的 Python 技能
这些课程包括大量的实践练习,因此您可以很快从头开始编写 Python 代码,而无需任何其他软件或教程!
发表评论 取消回复