python , 是一种面向对象的解释型计算机程序设计语言,拥有着很多强大的库,在人工智能时代即将到来的背景下Python 除Java和C语言之后的第三大语言。
Python的特点有:入门简单、免费开源、高层语言、面向对象、可扩展性、可嵌入型、拥有大量的库、规范的代码等。
虽然像PERL,TCL和其他一些语言一样,Python被认为是一种解释性语言,但是它有编译的过程,用编码器将原始的脚本翻译成一系列字节码,然后让字节码在Python虚拟机上面跑.但是由于是脚本语言,所以和C以及PASCAL这类编译语言相比还是慢了三分.但是别急,Python模块的字节码是可以保存的,在需要的时候拿来用就是了,不需要重新编译,而且产生的字节码完全独立于平台和操作系统!
Python是免费的
免费代表着这款软件不需要购买,同时版权等问题都无需担心,我们可以随意的编写,发布修改等等,甚至我们可以直接下载其源代码。
Python是可移植的
同时Python可以被许多系统所支持,
Python功能强大
Python几乎可以做其他语言能做的所有事,python的内核很小,但是去拥有基本的构建块,所以他能做出很多的应用程序,此外,python还可以用C和Java进行扩展,所以用python开发程序可以不用在乎程序的类型,Python解释器提供大量的各种附加模块构成的库来扩展Python程序设计的功能,比如网络通讯,文本处理(广泛的XML支持),以及正则表达式(Regular Expression)。
Python可扩展性
大家可能不知道,python是用C写的,因此有些扩展用C可以访问其源代码,同时也可以对python写扩展,Python提供的许多标准模块支持C或者C 接口。
而且python和C是可以一起工作的,python可以嵌入到C的应用程序当中,因此可用Python语言为应用程序提供脚本接口,因为可以跨程序开发,可用Python设计概念化应用程序,并逐步移植到C,使用前不必用C重写应用程序。
Python可以和Java一起工作:Jython是Java 与Python天衣无缝的结合.无论是在Python里面调Java的包,或是在Java里面使用Python的对象,你都可以畅通无阻.还有更妙的,由于Jython的解释器完全用Java编写,因此可以在支持Java的任何平台上部署Python程序,甚至WEB浏览器也可以直接运行Python脚本.本人曾经在项目中用Jython画3D图,客户端IE可以直接浏览并用鼠标进行操纵。
Python的简单性
学习python,只要了解其中的基本原理,其他的内容都是很容易的,语言的核心很小,语义和样式非常简单,这些方面花上几天就可以学会,当然python也是有些复杂的问题的,很多扩展和库都是需要认真学习思考,才能达到高效使用这么语言的目的尤其是其他语言进行集结链接,更是如此.
机会在此,抓住机会,学习python,改变命运