上CSDN,知乎甚至B站搜Python,基本只有两种声音,一种是Python就是yyds,C/C++还有java都是年代遗留的老古董了,还能活到现在实属奇迹,Python才是下一代编程语言;另一种是Python就是个垃圾,纯靠营销宣传骗了一大波钱,过几年热度消退了就没人要了。
那么哪一方才是正确的呢?我们知道Python的简洁,优雅和全能是其他语言所不具备的,我们也知道典型的CPython的速度是远不及其他语言的(py的优化包括cython,pypy和numba,这些都可以显著提高python执行速度,但是出于种种原因官方并没有采用他们)。可是我们想知道的是一个对Python客观中肯的评价,不是无脑捧或者无脑黑。
Python的优势不在速度。Python可以以极低的人力成本和不算太大的时间开销来完成一个应用或者软件的开发。因此,代码经常需要结构性重构的工作,例如爬虫,人工智能模型构建,非统计性数据分析等等,便更倾向于使用Python。这些方向的特点是赚钱多对实时速度要求低,对代码灵活性要求高,因此Python作为标配也不算奇怪。C/C++,Java,Python本就没有从属于同一个专业领域,无谓的比较优劣没有意义。
如果你是为了工作,请不要选择Python。Python的工作方向主要是人工智能,数据分析等等,偶见小型网站搭建和游戏开发。而这些应用场景所需要的知识不是一朝一夕能学会的,因此如果你想要工作,请选择Java
如果你是自己学着玩,而且不打算深入研究,那么Python会是一个比较好的选择 。据统计,2018年非专业程序设计和应用开发中,Python的运用比例达到了80%以上。当然如果你想更了解Python的底层机制,建议同时学习C/C++。
总之,笔者认为,Python可以作为入门语言,但是之后的深入和精通,不可避免地会需要掌握甚至精通其他语言。毕竟只会一门语言是很难做到精通的。