


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PythonInfoQ中文站曾编译过相关文章,今天,我们翻译并分享了RheaMoutafis对Python的看法,权当一家之言吧!编程社区花了几十年的时间才领略到Python迷人之处。但自2010年初以来,Python就一直在蓬勃发展,并最终在受欢迎程度上超越了C、Java和。但这种趋势还会持续到什么时候呢?什么时候Python最终会被其他编程语言所取代?为什么会被取代?阐述Python那些受欢迎的优点,以及将来会打败它的弱点。1是什么让Python现在如此流行Python的成功体现在StackOverflow于StackOverflow的规模,因此它是编程语言受欢迎程度的一个很好的指标。StackOverflow上各种编程语言的标签快照。尽管R语言在过去几年里一直处于停滞不前的状态,而且许多其他编程语言也在稳步下降,但Python的增长似乎势不可挡。几乎所有StackOverflow上的问题有14%被标记为“Python”,而且这一趋势还在上升。这其中有几个原因:它是古老的Python早在20世纪90年代就出现了。这并不仅仅意味着它有充足的时间来成长,它还得到了一个庞大的支持社区。因此,如果你在用Python编写代码遇到了什么问题,你很有可能通过Google搜索一下就能解决。这是因为有人已经遇到过和你一样的问题,并记下了一些有用的东西。它对初学者很友好的是,Python的语法非常易于理解。C++数换成了整数。如果你曾经同时阅读过Python和C+PythonC++在设计时考虑到了英语,但与Python代码相比,它的阅读还是相当困难。它的用途广泛由于Python已经存在了如此久的时间,开发人员已经为各种潜在需求制作了软件包。现在,你可以找到几乎所有用途的软件包。想要计算数字、向量和矩阵吗?NumPy就是你要找的东西。想要做技术和工程方面的计算吗?请使用SciPy。想在数据处理和分析方面做大吗?那就试试Pandas吧。想从人工智能开始吗?那为什么不使用Scikit-Learn呢?无论你想做哪种计算任务,都有相应的Python软件包。这使得Python一直处于发展前沿,从过去几年机器学习的火热的浪潮中可以看出来。2Python的缺点以及这些缺点是否会致命基于前面的阐述,你可以想象Python在未来几年仍将兴盛不衰。但是,像所有的技术一样,Python也有它的弱点。我将一一介绍最重要的缺陷,并评估这些缺陷是否致命。速度Python很慢。真的,非常非常慢。平均而言,使用Python完成一项任务所需的时间,是任何其他编程语言的2~10倍。另一个原因是,Python一次只能执行一个任务。这是采用灵活数据类型带来的后果:Python需要确保每个变量只有一种数据类型,而并行化的进程可能会弄乱这一点。相比之下,一般的Web浏览器可以同时运行十几个不同的线程。此外,还有其他一些理论。的只是几分之一秒的时间。实际上,最终用户并不在乎他们的应用程序是在0.001秒还是0.01秒内加载的。作用域最初,Python的作用域是动态的。这基本上意味着,要计算表达式,编译器首先搜索当前块,然后依次搜索所有调用函数。这就是大多数现代编程语言使用静态作用域的原因。Python曾试图过渡到静态作用域,但搞砸了。通常情况下,内部作用域(例如函数中的函数)能够查看和更改外部作用域。但在Python中,内部作用域只能看到外部作用域,而不能改变它们,这就导致了很多混乱的情形。Lambda尽管Python具有所有的灵活性,但Lambda的使用还是相当受限的。Lambda只能是Python中的表达式,不能是语句。另一方面,变量声明和语句始终是语句。这意味着Lambda并不能用于它们。表达式和语句之间的这种区别是相当随意的,在其他编程语言中并不会存在。空白使代码的可读性更强,但可维护性却更低了。在Python中,你可以使用空格和缩进来表示不同级别的代码。这使得它在视觉上具有吸引力,理解起来也更直观。其他编程语言,如C+对初学者也不太友好,但是它使代码更易于维护。对于较大的项目,这个方法更有用。像Haskell这样的新语言解决了这个问题:它们依赖于空格,但为那些希望不使用空格的人提供了另一种语法。移动开发件。但使用Python开发的移动应用并不多。不过,这并不意味着它做不到 —有一个名Kivy的Python软件包就是专门用于开发移动应用的。但是Python在设计时并没有考虑到移动开发。因此,即使它可能会为基本任务产生差强动编程框架包括ReactFlutterIconic和。动设备的流量早已超过台式计算机,所以可以肯定地说,学会Python并不足以成为经验丰富的全能开发人员。运行时错误Python脚本不是先编译后执行的。相反,它会在每次执行时编译,因此,任何编码错误都测试。必须用PythonPython上设置时间戳的最大因素。3未来何时,谁将取代Python?在编程语言市场上有几个新的竞争对手:Rust提供了与Python同样的安全性,任何变量不会被意外覆盖。但是,它用所有权(ownership)和借用(borrowing)解决了性能问题。根据StackOverflowInsights的统计,Rust也是过去几年来最受欢迎的编程语言。Go对于Python这样的初学者来说很棒。它是如此简单,以至于维护代码更加容易了。有趣的是:Go开发人员是市场上收入最高的程序员之一。JuliaPythonPython或Matlab,然后用C++库来修补整个程序,这在大规模应用时是必需的。现在,人们可以使用Julia,而不是同时使用两种编程语言。虽、Go和Julia是修补了Python薄弱部分的编程语言StackOverflow标签的数量可以看出,它们的趋势都很明显:上升。StackOverflow上各种编程语言标签快照。鉴于目前Python已无处不在的流行程度,这些新语言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省安阳市文峰区2024-2025学年九年级上学期1月期末化学试题(含答案)
- 2019-2025年军队文职人员招聘之军队文职政治学能力检测试卷B卷附答案
- 临床急救知识培训课件
- 酒吧员工禁止恋爱合同(2篇)
- 2025年反电信网络诈骗法测试题库及参考答案
- 自体输血知识培训课件
- 农资产品经销代理合作协议
- 共享单车租赁服务协议
- 睡前故事故事解读
- 辽宁省大连市2024-2025学年高一上学期1月期末考试生物学试题(含答案)
- 数据挖掘导论-第5章-分类-其他技术
- 年产4万吨邻苯二甲酸酐的工艺设计
- 西医医师开具中药及中药饮片处方权限考核试题及答案
- DB37-T 5026-2022《居住建筑节能设计标准》
- BACnet介绍解读课件
- 全套IECQ QC080000-2017 有害物质过程管理体系程序文件
- 《三角形的分类》-完整版课件
- 铁路工程预算定额标准
- 叉车使用申请表
- 《中外历史纲要上》第4课 西汉与东汉-统一多民族封建国家的巩固(课件)(共23张PPT)
- [转载]郑桂华《安塞腰鼓》教学实录
评论
0/150
提交评论