到底该不该使用Python?

文章探讨了Python在编程语言排行榜上的主导地位,同时指出其在开发大型应用方面的局限性。讨论了动态类型和工程实践的问题,以及Python在人工智能领域的应用。尽管存在质疑,但仍强调Python在学习和发展中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近,大家总在吐槽Python:“虽然它是一种不错的语言,但不适用于专业领域。

前不久,我在LinkedIn上找到一篇帖子,主要建议初级开发人员应该学习哪种语言,以便获得更好的工作机会,Python凭借出色的表现稳居第一。

在这里插入图片描述

其它证据同样表明:Python确实太受欢迎了!近日,TIOBE编程社区公布了“2023年8月编程语言排行榜”。

数据显示:Python依然排名第一,占比13.33%;C语言紧随其后,排行第二,占比11.41%;C++位列第三,占比10.63%,与C语言差距为0.78%。

在这里插入图片描述

此外,Java和C#分别排在第四和第五位,占比分别为10.33%和7.04%。JavaScript在本月依然保持榜单第六位,占比为3.29%。

虽然Python如此受欢迎,但它能否持续流行依旧是一个重大问题,很多用户普遍认为,如果持续使用将会使行业倒退好几年。

1、局限:Python无法开发大型应用程序

Python对于开发大型应用程序不太友好,在工程化实践中需要特殊的技术支持。

“我曾用Python编写过大型应用程序很多年。由于Python入门非常简单,在编写大型应用程序时就像用乐高积木构建核反应堆一样。”原作者在文章中形象地比喻道。

“但是,现在‘反应堆’已经运行很久,辐射泄漏到处都有,我们需要到处‘贴新砖’让‘反应堆’持续运转。”

实际上,目前唯一能做的就是将“反应堆”封装在混凝土中让它冷却下来,然后再用合适的建筑材料构建出一个新的。

认为“Python无法开发大型应用程序”的网友认为它“不太友好”,在工程化实践中需要特殊技术支持。

在这里插入图片描述

也有反对者认为:在大型项目中,与影响更大的其它因素相比,编程语言的语法、语义、范式等几乎无关紧要。团队经验和熟悉度、开发管理、流程、实践、支持工具、文档、语言生态系统、语言成熟度、管理支持等都会对项目结果产生更大的影响。

另外,从技术层面来讲,质疑Python无法开发大型编程语言只能反映提问者对相关开发缺乏了解。这些质疑一是源于Python的动态类型特性,使类型推断变得困难,对代码的静态检查和重构十分不利;二是由于Python代码没有编译过程,因此缺少编译时检查错误机制。

关于动态类型特性质疑,Python从3.3版本起就引入类型声明,因此,只要遵循规范编写代码,类型推断和代码重构就不是问题。

不久前,ChatGPT的问世也证明了Python可以写出高性能、可扩展性强的大型分布式计算平台—Ray。目前,这个平台已汇聚超过1亿的月活跃用户。

“糟糕的应用程序架构是绝大多数应用产生性能瓶颈的原因,而不应该由开发语言来背黑锅。”有些评论者这样认为。

最后,人工智能时代即将到来,而人工智能生态不可能不用python。

Python经验分享

学好 Python 不论是用于就业还是做副业赚钱都不错,而且学好Python还能契合未来发展趋势——人工智能、机器学习、深度学习等。
小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】 一定对你有用!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等学习教程。带你从零基础系统性的学好Python!

下方自取
最新全套【Python入门到进阶资料 & 实战源码 &安装工具】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值