Python只适合测试?

我们来看一看

时至今日 Python 都在哪些领域里得以应用

电信基础设施 (Twilio)

支付系统 (PayPal, Balanced Payments)

神经科学和心理学

数值分析和工程 (numpy, numba)

动画(LucasArts, Disney, Dreamworks)

游戏后台 (Eve Online, Second Life…)

Email 基础设施 (Mailman, Mailgun)

媒体存储和处理 (YouTube, Dropbox)

操作和系统管理 (Rackspace, OpenStack)

自然语言处理(NLTK)

机器学习和计算机版本 (scikit-learn, Orange)

安全性和渗透性测试 ( eBay/PayPal )

大数据 (Disco, Hadoop support)

搜索系统 (ITA, Ultraseek, 还有 Google)

Internet 基础设施 (DNS) (BIND 10)

在如此之多领域的公司里得到广泛使用的Python,难道只是用在它们的测试部门?据悉,豆瓣、Youbute、和 Dropbox 都是以 Python 为主体语言搭建起来的网站。Python 强大的能力(例如:网络处理能力,还有各种扩展包),可以使得程序员们把注意力投放在实现业务上,而不是内存管理,接口设计之类的细节上。

事实上,Python 最常见的应用情形是:

1.使用 Python 快速生成程序的原型(有时甚至是程序的最终界面,你会喜欢 wxPython 的)

2.对其中有特别要求的部分,使用更合适的语言(尤其是 C/C++)改写。

由于 Python 与 C 的天然联系,它们之间的相互调用从来都不是问题。特别是 Python 如何调用 C 在《 Programming Python》的 Chapter 22. Extending Python 部分有介绍。Python 调用 C 的动态/静态库并不是一件复杂的事情。实际上, Python 原生的正则表达式库就是用 C 语言实现的。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180413A0GBNL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券