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!”的人就是编程高手,我也没什么可说的。
你可以不同意我的观点,请说出来。我最看看不上的就是骑着羊驼草地上到处跑的人!!
|