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#靠谱。
Python确实只是辅助语言,单拿出来确实做不了大事。
引用: Jacktang 发表于 2021-7-24 12:51 Python对于专业程序员来说可有可无,学与不学都无所谓 对于专业程序员应该是那种不是可有可无的呢
专业程序员必须掌握一种“专业语言”,比如:java、C#、C、C++都可以。
根据你的开发情况而定了。比如:嵌入式需要掌握C,开发android需要掌握java
引用: bigbat 发表于 2021-7-24 13:15 专业程序员必须掌握一种“专业语言”,比如:java、C#、C、C++都可以。 根据你的开发情况而 ...
有道理
引用: w494143467 发表于 2021-7-24 13:13 Python确实只是辅助语言,单拿出来确实做不了大事。
这个看法有点偏颇了。
引用: dcexpert 发表于 2021-7-25 09:42 这个看法有点偏颇了。
哈哈,可能把,不过单会Python很难找到工作。
同意楼主的观点!嵌入式 C才是王道!
学习了
现在刚入门,也没精力学python
就是经常看到这个语言很抢眼(比如刚发的12月TOBIE榜单仍排第一),不明觉厉呢
楼主说的有一定道理,但是作为程序员,我觉得python的存在,肯定是有空间的。像早期QBasic这种解释型的语言,也很简单。作为语言,其最终目的是为了开发程序。只要能实现功能,开发上又快捷,肯定是首选。也许python不适用于大型商业应用,但在小的应用上存在使用价值,就不该被放弃。使用第三方库,也不是python一个,像VB.net, c#,java哪个不是呢?