3.2 选择Python的原因
对于开发工程师而言,Python的优雅和简洁无疑具有最大的吸引力,在Python交互式环境中,执行import this命令,读一读Python之禅,你就会明白Python为什么如此吸引人了。Python社区一直非常有活力,和NodeJS社区软件包的爆炸式增长不同,Python的软件包增长速度一直比较稳定,同时软件包的质量也相对较高。有很多人诟病Python对于空格的要求过于苛刻,但正是基于这个严格的要求,才使得Python在做大型项目时比其他语言更有优势。OpenStack项目的代码总共超过200万行,也证明了这一点。
对于运维工程师而言,Python的最大优势在于,几乎所有的Linux发行版本都内置了Python解释器。Shell虽然功能强大,但缺点很多:语法不够优雅,不支持面向对象、没有第三方库支持,所以在写比较复杂的任务时会很痛苦。用Python替代Shell,完成一些Shell实现不了的复杂任务,对于运维人员、运维工程师来说,是一次解放。
对于DevOps而言,Python的优势在于它是一门强大的“胶水语言”,特别适合应用于Web后端、服务器开发,其优点如下:
Python的代码风格简洁易懂、易于维护,包括语法优势不用写大括号,代码注释风格统一,强调做一个事情只有一种方法等。
有着丰富的Web开源框架,主流的包括Web2py、Web.py、Zope2、Pyramid、Django等。
具有跨平台能力,支持Mac、Linux、Windows等系统。
Python可用库和模块比较多,非常方便。
Python社区非常活跃,在其社区里基本上能够找到一切你所需要的答案。
基于以上原因,我们还有什么理由不选择Python呢?
时间: 2024-10-23 20:45:19