4823|5

2873

帖子

4

TA的资源

五彩晶圆(中级)

楼主
 

招人烦的计算机语言-Python [复制链接]

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言;似乎没有什么呀!怎么会惹得的我上火呢?请耐心听我给你讲个“故事”。

很多年前,至少也是在2004年的样子,就听说过这种语言,那时候AI还没有这么“火”,我在IBM的网站上看到关于神经网络和遗传算法的文章。文章中使用的例子是用“Python”写的,当时也没有对这种语言有什么兴趣,后来做一个GIS(地理信息系统)项目时,用到一个开源的GIS工具是用Python写的,如果想使用这个工具就得安装python,也不知道为什么突然想起来IBM网站上的那些关于人工智能的文章。记起那些文章里,用的就是这种语言。于是就开始找一些关于python的东西来学习。开始做第一个实验时,就碰上让人烦的事,按照例子写程序,因为没有按照语言的要求使用“格式缩进”,交互环境总是提示,后来知道因为什么问题也没有耐心搞这个东西了。虽然这之后不断的有人到我这里吹捧python,始终没有兴趣了。最近又有人说什么“python是人工智能的标准语言”什么的乱七八糟的垃圾之词。没有办法才硬着头皮整理点东西:

1、Python是一种动态语言,具有很强大的灵活性,这点毋庸置疑。凡是动态语言大都有这样的特性不是python独有的。比如:javascript也有。

2、至于动态语言性能、内存空间没有静态语言高这一点也没有异议。对于现在智能设备的算力不断的提高也无所谓吧。但是这一点在一些应用场合就是一个问题了。比如:内存紧张的低档单片机中。

3、python是一种“胶水语言”,也就是说的直白点,就是它不干活,让别人干!比如:调用C/C++写好的库。用它写较为底层的东西显然效率不高。再如:单片机中它不写驱动,只写高层的逻辑。

4、python的语法“灵活”,好象有人说:“这是好事呀!”。对!可这就是问题。语法灵活也就意味着语句之间的上下文依赖比较强,程序出现逻辑错误的可能性就高。因此python不适合编写大型复杂的系统,只能作为胶水粘粘库代码。写点简单的逻辑,对于专业人士没有任何意义。您认为业余爱好者做出来的东西比专业人还要好,你觉得好用就行吧!

5、python就像office中的VBA、HTML中的javascript一样,其实它的学习难度一点也不低,当然您觉得会写“Hello World!”的人就是编程高手,我也没什么可说的。

你可以不同意我的观点,请说出来。我最看看不上的就是骑着羊驼草地上到处跑的人!!

 

最新回复

还有些场合比如视觉处理,用到python比较多,总有合适的场合。   详情 回复 发表于 2020-1-20 11:09
点赞 关注

回复
举报

242

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
楼主管那么多干嘛呢,看看python的广告词:为什么我一天的工作量他半小时就做完了?哦,原来他在网上报名学了python。 人家的定位就是个工作助手,你跟开发语言比什么!

点评

因为总是有那么一些人在我耳边嘚嘚,python如何的好。烦死了!python就是为业余且无聊的人设计的!  详情 回复 发表于 2020-1-19 22:00
 
 

回复

2873

帖子

4

TA的资源

五彩晶圆(中级)

板凳
 
深度迷茫 发表于 2020-1-19 19:00 楼主管那么多干嘛呢,看看python的广告词:为什么我一天的工作量他半小时就做完了?哦,原来他在网上报名学 ...

因为总是有那么一些人在我耳边嘚嘚,python如何的好。烦死了!python就是为业余且无聊的人设计的!

 
 
 

回复

1万

帖子

25

TA的资源

版主

4
 

语言本身不是关键,它只是一个工具吧。重点是应用,用来解决问题。

 
 
 

回复

304

帖子

0

TA的资源

一粒金砂(高级)

5
 

还有些场合比如视觉处理,用到python比较多,总有合适的场合。

点评

视觉识别或AI领域在逻辑处理前需要做大量的前期处理,这些多数是用C/C++等的开发库处理过的如著名的库OpenCV是用C写的,python只是一个集成工具,只写一点点算法。而且python也没有什么语法优势。比如:matlib、juli  详情 回复 发表于 2020-1-20 12:44
 
 
 

回复

2873

帖子

4

TA的资源

五彩晶圆(中级)

6
 
constant 发表于 2020-1-20 11:09 还有些场合比如视觉处理,用到python比较多,总有合适的场合。

视觉识别或AI领域在逻辑处理前需要做大量的前期处理,这些多数是用C/C++等的开发库处理过的如著名的库OpenCV是用C写的,python只是一个集成工具,只写一点点算法。而且python也没有什么语法优势。比如:matlib、julia、R等等都比它好用。python里面的数学运算库很多都是用开发语言写的。这货只是调用一下。

关键是python与开发语言比较没有任何优势。而且效率很低。在知道算法以后,可能matlib、julia、R更有优势。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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