Python语言的优点和缺点 - 深度剖析 Python

前言

Python是一门解释型高级语言,应用广泛。与Java和C/C++相比,Python的的代码更加简洁。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

Python一行抵C++十行,坊间流传着这个说法。

用Python开发,既简单又有趣,同时因为具有强大的标准库和丰富的第三方库,使它的功能更加强大。

关于解释型和编译型语言的区别,可以参考这篇Python公开课 - 解释器详解

Python的优点

Python优雅明确简单,对于初学者学来说,入门容易,同时由于Python具有丰富强大的第三方库,随着了解的深入,更可以编写那些非常复杂的程序。

一般说来,Python有以下特点:

  1. 代码简单易懂 - 初学者入门门槛低。
  2. 开发效率高 - 有强大的标准库和功能丰富的第三方库,降低开发周期。
  3. 高级语言 - 用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节,回想起兔子先生用C/C++编写代码的时候,内存泄露就是噩梦。
  4. 可移植性 - 由于它的开源本质,Python已经被移植在许多平台上:Linux, Windows和Mac都能方便的安装和使用。基本可以达到一处编写,处处运行的效果。
  5. 可扩展性 - 也许有人会吐槽Python的速度慢,其实如果需要关键代码提高运行速度,可以将该部分用C/C++编写,然后在你的Python程序中使用它们。
  6. 可嵌入性 - 可以把Python嵌入C或C++程序中,从而向你的程序用户提供脚本功能。

Python的缺点

有长必有短,除开上述提到的优点以外,Python也有一些短板:

  1. 速度慢 - 相比C/C++, Java等编译语言来说,Python的运行速度确实要差一些
  2. 代码不能加密 - 对于要在客户侧进行部署,或者开发客户端,也是个难事
  3. 多线程支持差 - 这是全局锁的原因 GIL(Global Interpreter Lock)

在兔子先生看来,目前95%的实际项目,对速度有要求,但是没有那么高,百毫秒的差距给人的感受没有那么明显。

另外,能真正显著提高速度的地方,在于程序设计思路和算法,如果想提高速度选择更高配置的服务器也是个不错的选择,毕竟现在是一个人比机器贵的时代。

结论

Python是一种健壮的编程语言,可以轻松开发、调试和运维。

随着计算机巨头Google使其成为其官方编程语言之一,它在全球范围内变得越来越重要。

更多内容

查看原文 >>> Python语言的优缺点

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄