Python的短板
虽然Python拥有很多优点,但没有哪种编程语言能够胜任所有工 作,因此Python并不能完美地满足一切需求。如果要确定Python是否适 用于当前场景,还需要了解Python不擅长的领域。
Python不是速度最快的语言
Python的执行速度可能算得上是一个缺点。Python不是一个完全编 译的语言,而是先编译为内部字节码形式,然后交由Python解释器来执 行。Python为某些操作给出了高效的实现,例如,用正则表达式解析字 符串,可以做到与自己编写的任何C语言代码一样快,甚至会更快。但 在大多数情况下,采用Python会比C之类的语言实现更慢。但大家应该 保持以下观点:对绝大多数应用程序而言,现代计算机的计算能力都是 过剩的。开发速度比程序运行速度更为重要,而Python程序通常编写速 度会快很多。另外,用C或C ++编写的模块对Python进行扩展也比较容 易,程序当中的CPU密集型部分可以交由这些模块来运行。
Python的库不算最多
虽然Python自带了一批优秀的函数库集合,而且还有很多其他库可 用,但是Python在库的数量上并不算领先。像C、Java和Perl之类的编程 语言,可用的库集合数量更为庞大。它们在某些领域提供的解决方案是 Python所没有的,或者Python可能只提供了其中的一种可选方案。不过 这些往往是相当专业的领域,而Python是很容易扩展的,既可以用 Python,也可以用C或其他语言的现有库。对于几乎所有的常规计算问 题,Python库的支持能力都非常出色。
Python在编译时不检查变量类型
与某些其他编程语言不同,Python变量不像容器那样工作,而更像 是引用整数、字符串、类实例等各类对象的标签。这表示这些对象本身 虽然是有类型的,但引用它们的变量并没有与类型进行绑定。变量x可 能在某一行代码中引用一个字符串,而在另一行代码中引用一个整数:
> x = "2" > x '2' "2" > x = int(x) > x 2 "two"赋给它,在Python里也完全没问题。 传统的程序员将这种处理方式算作一个缺点,因为对代码失去了额外的 免费检查。但是这种错误通常不难发现和修复,Python的代码检测功能 可以避免类型错误的发生。大多数Python程序员都认为,动态类型的灵 活性是划得来的。
Python对移动应用的支持不足
在过去的10年中,移动设备的数量和种类都出现了爆炸式的增长, 到处都是智能手机、平板电脑、平板手机、Chromebook,运行的操作 系统也是五花八门。Python在移动计算领域并不算强大。虽然有解决方 案可选,但在移动设备上运行Python并不总是能一帆风顺,用Python编 写和发布商业应用还存在问题。
Python对多处理器的利用不充分
现在多核处理器已经普及,在很多情况下也都会带来性能的明显提 升。但是,由于具有名为全局解释器锁(global interpreter lock,GIL) 的特性,Python的标准版本并没有按照多内核来进行设计。详情请查看 David Beazley、Larry Hastings等人关于GIL的讨论视频,或者访问 Python wiki里的GIL页面。尽管用Python可以运行并发进程,但如果需 要“开箱即用”的并发能力,Python可能并不合适。
以上就是全部相关知识点,感谢大家的学习和对的支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]