Python不能用于大型项目?人们对Python的十大误解

本文反驳了关于Python的十大误解,包括Python速度慢、不适合大规模项目、并发支持不足等。Python实现在不同环境如CPython、Jython、IronPython中各有特色,且在NumPy等库支持下具有高性能。大规模项目如YouTube、Dropbox等采用Python为核心技术,Python的并发原语、框架和可扩展性使其胜任并发处理。Python开发者并不稀缺,且在大型项目中往往需要更少的开发者,因为Python代码更简洁,学习曲线平缓。通过代码分析和优化,Python在企业级环境中展现出高效生产力。
摘要由CSDN通过智能技术生成

Python 类型系统的特点是拥有强大、灵活的类型操作. 维基百科上对此作出的阐述.

而存在一个不争而有趣的事实是, Python 是比Java更加强类型的. Java 对于原生类型和对象区分了类型系统,它让null存在于一个灰色地带. 另一方面,现代的 Python 拥有一个统一的强类型系统, 其中什么都没有(None) 的类型是明确指定的. 更进一步的,JVM自身也是动态类型的,因为可以把它的 根源 追溯到由Sun所收购的Smalltalk VM的一个实现.

Python的类型系统 很棒,但要提供给企业级使用,目前仍然还有许多更重大的事项需要关注.

欢迎加入群:725479218,技术分享,学习交流,资料共享

谬误 #6: Python 速度慢

首先是有一个重要区别: Python 是一门编程语言,而不是运行时环境. Python 拥有几个实现:

  • CPython是参考实现, 且也是广泛发布和使用的实现.
  • Jython是Python用于JVM的是一个成熟的实现.
  • IronPython是 Microsoft 针对其自家的通用语言运行时——又名 .NET,实现的Python .
  • PyPy是一个正在日趋成熟的Python实现,拥有JIT编译,增量垃圾收集诸多先进的特性.
    每一个运行时都有其自己的性能特点, 而且他们本身也不慢. 这里更重要的地方在于不能错误地把一个性能指标分派到一门编程语言智商. 应该总是把该评估用在一个应用程序运行时上面,最好是针对一个特定的使用场景.
    清楚了那些事项之后,下面就是一些有Python提供的小项,体现其重要的性能优势:

  • 把 NumPy 用作 Intel 的 MKL SIMD接口

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值