Python作为系统和应用编程语言流行的主要原因是什么?

5 投票
5 回答
3419 浏览
提问于 2025-04-16 01:09

我来自企业系统的背景(比如Java和Windows),所以我对Python作为原型语言的受欢迎程度感到很惊讶,想弄清楚具体原因。比如,Python被列为谷歌使用的四种语言之一。可能的原因包括:

  • 可以快速使用C++库进行系统应用的原型开发,借助SWIG这种工具。
  • 有一个明确的语言规范。
  • 在语法上有创新的特性,使得表达能力很强。
  • 有灵活的网络框架,比如Django,比其他语言早很多。

问题是,是什么让Python如此受欢迎和备受推崇。不过,为了让观点更全面,我也列出了一些可能让它不那么受欢迎的原因:

  • 工具支持较少。
  • 企业支持较少(比如没有供应商的客服支持)。
  • 性能较低。
  • 语言的主要开发者在版本升级时不太关注向后兼容性。

或者说,它在大约8年前确实是最好的选择,而其他语言和框架后来也赶上来了?

5 个回答

4

我大约在十二年前开始用新的语言来替代我的Perl脚本,新的脚本更短,而且更容易读懂。所以,易读性和学习起来简单是我选择它的主要原因。

在2.0版本之后,这种语言变得越来越灵活,而我的编程需求也随之变化,我渐渐习惯了在不知不觉中进行元编程。想了解我说的是什么,可以看看SQLAlchemy的文档里的例子。

你提到缺少工具,但我上次见到代码生成器大概是……我想是十年前,那时候用它其实并不是个好主意,因为根本不需要。

开发团队非常重视兼容性,他们在引入新语法之前会考虑好几年。只有成熟的模块才会被放入标准库,而且Python 3的讨论也进行了很长时间。现在还有一个暂停期——在至少两年内不会有新特性加入这门语言。

至于性能方面——因为我不需要考虑哪些方法会抛出什么异常,或者每个东西都要有明确的接口,而且语言中已经嵌入了很多设计模式……所以我可以自由地尝试不同的架构,并在合适的地方进行优化。对我来说,大多数时候,优化的重点是在网络或数据库上。

6
  • 使用SWIG封装器,可以快速创建系统应用的原型,利用C++库。

... 什么意思?

大多数学习Python的人其实并不在学C++,他们只是在用Python编程。而且他们编程的速度很快,因为他们不用担心内存管理、模板这些复杂的东西,也不用考虑C++那种命名空间的支持。

19

1. Python是一种表达能力很强的语言。人们常说:“Python的工作方式和我的思维方式很像。”

2. 动态类型意味着你不需要花时间去让编译器满意。

3. 大量的标准库意味着你常常可以轻松找到所需的工具。

4. 还有更多的第三方包(比如PIL、Numpy、NLTK、Django),这意味着很多复杂的问题都有很好的支持。

5. 开源的实现方式让你不必依赖厂商的客服,你可以自己找到答案,还能从一个庞大的用户社区中获得解决方案。

撰写回答