Skip to main content
 Web开发网 » 编程语言 » Python语言

为什么有些算法岗位,需要用C++而不是python?

2021年11月26日6950百度已收录

C/C++是比较底层的语言,可以对CPU/内存等计算机资源特别是硬件进行非常精细的控制,算法运算做到最精细自然要使用它们。

但是它们的优点自然也是他们的缺点,精细的操作自然需要精细的编程,精细的编程自然需要繁复的语言设定,比如什么是指针什么是指针函数什么是函数指针……等你搞清这些佶屈聱牙的概念,你大概也没有写代码的冲动了。更何况,你想写出高性能的代码,这些概念是必须精通的

python有一个很重要的特性,就是所谓的“胶水语言”,“胶水”的意思就是,它可以把不同语言编写的代码模块组合在一起,然后统一通过python去调用。其实绝大多数算法库都是使用C/C++编写,然后提供python的接口供用户使用,毕竟大部分人只需要知道怎么调用封装好的算法就好。但你要想实现自己的算法就必须会C/C++

打个不是很恰当的比方,python就像电视遥控器,C/C++就像遥控器里的电板,平时你想换换台,你只要按按钮就好。但是有一天你就是要个把画面旋转九十度的功能,而遥控器上没有这个功能,但是拆了遥控器电板插几个元件就能实现,你咋办?

评论列表暂无评论
发表评论
微信