4311|12

2942

帖子

4

TA的资源

五彩晶圆(中级)

楼主
 

Python是一种胶水语言,别在被忽悠啦 [复制链接]

 

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的存在,肯定是有空间的。像早期QBasic这种解释型的语言,也很简单。作为语言,其最终目的是为了开发程序。只要能实现功能,开发上又快捷,肯定是首选。也许python不适用于大型商业应用,但在小的应用上存在使用价值,就不该被放弃。使用第三方库,也不是python一个,像VB.net, c#,java哪个不是呢?   详情 回复 发表于 2023-4-3 18:39
点赞 关注
 

回复
举报

6828

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

Python对于专业程序员来说可有可无,学与不学都无所谓

对于专业程序员应该是那种不是可有可无的呢

此帖出自编程基础论坛

点评

专业程序员必须掌握一种“专业语言”,比如:java、C#、C、C++都可以。 根据你的开发情况而定了。比如:嵌入式需要掌握C,开发android需要掌握java  详情 回复 发表于 2021-7-24 13:15
 
 
 

回复

1942

帖子

2

TA的资源

版主

板凳
 

Python确实只是辅助语言,单拿出来确实做不了大事。

此帖出自编程基础论坛

点评

这个看法有点偏颇了。  详情 回复 发表于 2021-7-25 09:42
 
 
 

回复

2942

帖子

4

TA的资源

五彩晶圆(中级)

4
 
Jacktang 发表于 2021-7-24 12:51 Python对于专业程序员来说可有可无,学与不学都无所谓 对于专业程序员应该是那种不是可有可无的呢

专业程序员必须掌握一种“专业语言”,比如:java、C#、C、C++都可以。

根据你的开发情况而定了。比如:嵌入式需要掌握C,开发android需要掌握java

此帖出自编程基础论坛

点评

有道理  详情 回复 发表于 2021-7-24 14:01
 
 
 

回复

6828

帖子

0

TA的资源

五彩晶圆(高级)

5
 
bigbat 发表于 2021-7-24 13:15 专业程序员必须掌握一种“专业语言”,比如:java、C#、C、C++都可以。 根据你的开发情况而 ...

有道理

此帖出自编程基础论坛
 
 
 

回复

1万

帖子

25

TA的资源

版主

6
 
w494143467 发表于 2021-7-24 13:13 Python确实只是辅助语言,单拿出来确实做不了大事。

这个看法有点偏颇了。

此帖出自编程基础论坛

点评

哈哈,可能把,不过单会Python很难找到工作。  详情 回复 发表于 2021-7-25 13:44
 
 
 

回复

750

帖子

3

TA的资源

版主

7
 

个人说两点:

1. python2到python3语法不兼容就纯粹瞎几把搞。

2. 用python处理二进制数据就会产生非常多的误导,每次都得查语法,烦得很。

此帖出自编程基础论坛
 
个人签名

要666

 
 

回复

1942

帖子

2

TA的资源

版主

8
 
dcexpert 发表于 2021-7-25 09:42 这个看法有点偏颇了。

哈哈,可能把,不过单会Python很难找到工作。

此帖出自编程基础论坛
 
 
 

回复

107

帖子

0

TA的资源

一粒金砂(中级)

9
 

同意楼主的观点!嵌入式 C才是王道!

此帖出自编程基础论坛
 
 
 

回复

224

帖子

0

TA的资源

一粒金砂(高级)

10
 

学习了

现在刚入门,也没精力学python

就是经常看到这个语言很抢眼(比如刚发的12月TOBIE榜单仍排第一),不明觉厉呢

此帖出自编程基础论坛
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

11
 

虽然目前来说python很火热,但建议还是以C为重点,这个目前来看依然是主流。

此帖出自编程基础论坛
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

12
 

不赞同楼主观点,python现在很火,起好处是开源的,不存在版权问题,有很多库,可实现很多工程计算和绘图,建议学一下。

此帖出自编程基础论坛
 
 
 

回复

210

帖子

17

TA的资源

一粒金砂(高级)

13
 

楼主说的有一定道理,但是作为程序员,我觉得python的存在,肯定是有空间的。像早期QBasic这种解释型的语言,也很简单。作为语言,其最终目的是为了开发程序。只要能实现功能,开发上又快捷,肯定是首选。也许python不适用于大型商业应用,但在小的应用上存在使用价值,就不该被放弃。使用第三方库,也不是python一个,像VB.net, c#,java哪个不是呢?

此帖出自编程基础论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表