|
|
|
|
移动端

1.3 Python语言有什么缺点

《Python Linux系统管理与自动化运维》第1章Python语言与Linux系统管理,本章将介绍Python语言的特性和应用场景。除此之外,本章还会讨论为什么Python适合Linux系统管理,以及一些大家容易忽视的重要数据,包括Python语言是否真的越来越流行,使用最多的Python版本,以及Python 2与Python 3所占的市场份额等。本节为大家介绍Python语言有什么缺点。

作者:赖明星来源:机械工业出版社|2017-09-28 15:29

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


1.3 Python语言有什么缺点

毫无疑问,Python有很多优点,并且每一个优点看起来都非常吸引人,这也是Python流行的主要原因。但是,Python并不是没有缺点的,最主要的缺点有以下几个:

1)Python的执行速度不够快:Python的缺点主要是执行速度还不够快。当然,这并不是一个很严重的问题,一般情况下,我们不会拿Python语言与C/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟会抵消部分Python本身消耗的时间;另一方面,因为Python特别容易和C结合使用,所以我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。

2)Python的GIL锁限制并发:Python的另一个大问题是,对多处理器支持不好。如果你接触Python的时间比较长,那就一定听说过GIL。GIL是指Python全局解释器锁(Global Interpreter Lock),当Python的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的Python实现来运行我们的程序。

3)Python 2与Python 3不兼容:如果一个普通的软件或者库不能够做到向后兼容,它一定会被用户无情地抛弃。在Python中,一个大的槽点就是Python 2与Python 3不兼容。这给所有Python工程师带来了无数烦恼。关于Python 2与Python 3的问题,我们将在1.6节详细介绍。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

软件架构设计

本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊