[讨论] 招人烦的计算机语言-Python

bigbat   2020-1-19 18:17 楼主

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!”的人就是编程高手,我也没什么可说的。

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

 

回复评论 (5)

楼主管那么多干嘛呢,看看python的广告词:为什么我一天的工作量他半小时就做完了?哦,原来他在网上报名学了python。 人家的定位就是个工作助手,你跟开发语言比什么!
点赞  2020-1-19 19:00
引用: 深度迷茫 发表于 2020-1-19 19:00 楼主管那么多干嘛呢,看看python的广告词:为什么我一天的工作量他半小时就做完了?哦,原来他在网上报名学 ...

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

点赞  2020-1-19 22:00

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

点赞  2020-1-19 22:45

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

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

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

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

点赞  2020-1-20 12:44
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复