Python数据分析从0到1
上QQ阅读APP看书,第一时间看更新

1.2.3 轻松的代码结合能力

目前流行的编程语言多种多样,并不是所有的人都在使用Python,尽管Python使用简单,但实现相同功能的代码运行效率比不上C或C++这样的底层语言,其他人可能擅长使用的是C语言,也可能是C++语言等,若大家都在完成同一个项目,相互之间掌握的编程语言互不相同,不可避免地导致交流困难,甚至代码整合困难,但Python可以通过第三方库像“胶水”一样轻松地与别的编程语言互通整合。

Python为C或C++等语言提供了非常友好的可扩展机制,在某些条件下扩展使用C或C++等代码有助于提高项目运行效率,从而节省时间,表1-3所示的NumPy库就是用C语言实现的,充分利用C语言在机器底层上的运行效率高的特点实现大量的矩阵运算与存储操作。

Python本身是一门编程语言,但它也可以由别的编程语言实现,目前最流行及本书使用的Python是以C语言作为底层实现的,称为CPython,也有用Java语言作为底层实现的,称为JPython,当然还有别的语言也能实现Python,由此可见各种编程语言之间联系紧密。Python与其他编程语言的关系如图1-3所示。

图1-3 Python与其他编程语言的关系