人工智能的语言-PYTHON

1989年的圣诞节33岁的荷兰人Guido van Rossum很是无聊,看完《Monty Python飞行马戏团》后,思绪便信马由缰地乱跑起来,脑子有一个声音突然响了起来,干脆弄个好使的计算机语言吧,名字就用马戏团的名字PYTHON好了。

在计算机语言中如果你用过汇编,也许就可以成为前辈了。那时限于计算机资源的匮乏,程序员就用一些助记符来代表机器指令,就用有限的内存实现了一个又一个的功能。这需要工程师非常熟悉硬件。工作量非常大。但编写的程序有最高的实时性和效率!

为了解决汇编工作量和多人合作问题,科学家们又发明了C语言。 C有很多函数库,编程时可以直接拿来使用。C也是根据计算机的工作原理,控制系统的实时流程来编程的,所以是一种面向过程的语言。C的优点是效率较高实时性较强,所以它是编写操作系统,设备驱动,以及控制系统的首选。缺点仍然是与硬件结合过于紧密,不易使用。

而python则完全是为了方便使用而发明的。它是一门数学语言。数学家可以完全不理会计算机硬件的知识,就可以实现非常复杂的功能。

PYTHON的优点:

1,易学。一旦学习就能体会。

2,Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。Python希望看到一个更加优秀的人创造并经常改进。

3,可移植性—由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!

4,Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

5, 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

6,丰富的库。Python标准库确实很庞大。

python语言的缺点

1,运行速度,有速度要求的话,用C++改写关键部分吧。

2,既是优点也是缺点,python的开源性是的Python语言不能加密。这个可以用其它办法解决。

3,构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java架构学习交流

Java web开发,在一个jsp里放太多java代码的后果,摘自 java web轻量级开发面试教程

现要做一个简单的登录页面,如果用户通过验证,会显示Welcome用户名的欢迎词,反之则返回登录页面让用户再次输入 这部分的完整代码是JSPDemo项目里的log...

32070
来自专栏大数据

2017年,我的大数据的得与失!

2017年,就要过去了,这一年想了很多事,也实践了一些,取得了一些进展,但也留下更多遗憾,需要在2018年去解决,特此分享于你。 1、关于大数据变现 我们成立了...

24390
来自专栏企鹅号快讯

谷歌等巨头打击极端主义不力 英国威胁征收新税

华莱士指责科技公司乐于销售人们的数据,却不愿意把它们提供给政府,迫使政府在去激进化项目、监控和其他反恐措施上花费了大量资金。 “如果他们继续不合作,我们应该考虑...

20850
来自专栏计算机视觉与深度学习基础

2014ACM-ICPC牡丹江赛区参赛总结

         回来之后就被没写的作业和入党的事情搞得一团糟(出门在外还是带两本书比较好),但还是抽空在下个赛区开赛之前把这篇参赛总结赶出来了。 据一开始的分...

20690
来自专栏计算机视觉与深度学习基础

【深度学习】使用tensorflow实现AlexNet

AlexNet是2012年ImageNet比赛的冠军,虽然过去了很长时间,但是作为深度学习中的经典模型,AlexNet不但有助于我们理解其中所使用的很多技巧,...

515100
来自专栏一棹烟波

CUDA与OpenGL互操作

当处理较大数据量的时候,往往会用GPU进行运算,比如OpenGL或者CUDA。在实际的操作中,往往CUDA实现并行计算会比OpenGL更加方便,而OpenGL在...

324100
来自专栏企鹅号快讯

AI、神经网络、机器学习、深度学习和大数据的核心知识备忘录分享

来源:深度学习与NLP 在过去的几个月里,我一直在收集AI相关知识,并整理成易于记忆的备忘录。在这期间,我也和我的朋友、同事分享这些备忘录,都反映不错,所以我决...

24350
来自专栏企鹅号快讯

基于视频的行人再识别新进展:区域质量估计方法和高质量的数据集

【导读】近日,针对基于视频的行人再识别中局部噪声大、数据集质量低的问题,来自商汤科技(SenseTime)、香港中文大学和北京航空航天大学的学者发表论文提出基于...

35260
来自专栏企鹅号快讯

“脑科学”风暴强势来袭,中国如何发力抢占先机?

斯白露,中国科学院沈阳自动化研究所研究员,中科院“百人计划”入选者,国家“青年千人计划”入选者。 来源:千人智库 概要:随着人工智能在应用领域的井喷式发展,人类...

27680
来自专栏计算机视觉与深度学习基础

HDU4405

以前不是太会求期望的题目,就是做出来的要是靠一知半解的YY出来,昨天多校又碰到了,于是彻底搞了一把,现在算是撸通了。 具体学习资料查看 http://blog....

21190

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励