Python是一种胶水语言,它的主要特性是调用C语言的程序包较为容易。所以就有很多好事的人把各种C语言的程序库修改成Python能够调用的包。Python是一种动态语言,解释执行,就如同JavaScript一样,JavaScript是网页里嵌入的特定领域语言。目前也在被新的编程体系取代(webassembly,可以由其它语言编译而来)。所以解释执行的效率是永远的硬伤!天生的没有办法。所以目前很多的解释执行的语言都有被静态编译语言取代的趋势。GOlang有可能取代 java,Rust有可能取代C/C++,webassembly有可能取代JS...上面说的JAVA、C/C++,JS都是目前的主要生产语言,就是可以用来写大型的应用的语言。
Python是后起来的,主要是用来写一些简短的、临时性的试验代码。例如你在写软件时可能需要临时处理一下文本格式或者统计个什么数据...这时你使用工作语言建个临时的工程就没有必要了,这时Python就上场了。所以在一些大型的商业(开源)软件基本上是见不到Python的。除了效率这个硬伤外还有就是Python没有专业的软件库。基本上是第三方语言的库,Python弄来用。如绘图软件库,Python只能使用其它语言的库,往往象C语言等语言的库都比较底层,如果Python想拿来使用时需大量的封装代码。这需要很多的专业知识,新手(或只懂Python)很难做到。对于需要扩展程序库的功能基本上就没法解决。所以Python是不能独立完成一个大型复杂项目的。而且编写大型的软件时Python代码的组织结构很不友好阅读起来费劲。Python的高级语法和其它语言也一样很不好理解的。对于专业程序来说只掌握程序语言知识是不能写出能赚钱吃饭的程序的,必需要有其它体系的知识,就象嵌入行业你不知道高低电平、上拉下拉电阻是什么东西,ADC、DAC是干什么的等等,你能写出程序才怪呢。职业程序员不是只能写打印个字符三角形、求解个一元二次方程之类的教学程序的。对于其它的专业也是一样的。我这么说可能有人出来抬杠了,我就见过在一些项目中就用Python的!这个不奇怪Python都是作为嵌入语言被使用的,因为是动态语言就常常用在使用脚本扩展的场合。注意Python是配合主要功能,它不能独立开发项目。所以Python对于专业程序员来说可有可无,学与不学都无所谓。不要被那些做培训的忽悠,这些人只是为了让你交钱而已,才不管你是不是要吃饭的。对于想成为专业程序员还是学JAVA、C/C++、C#靠谱。 |