编程语言的种类和发展:
机器语言:机器指令,直接执行
汇编语言:符号化
高级程序设计语言(编译型)
高级程序设计语言(解释型)
语言的发展:
第一代:
打孔机(机器语言)和汇编,编程效率不高
第二代:
C,Basic,Pascal等为主,命令式语言
第三代:
C++,Delphi等面向对象为主要语言
第四代:
Java,C#自带垃圾回收,中间指令编译
第五代:
Python,Java,JS,PHP,Objective+C等
主要为了解决互联网网站,及App应用的编程
语言的长期走势
Python和Perl、Ruby类型上是相似的
2018年度排行:
Python语言的起源:
Python的来历:
个人发布:吉多·范罗苏姆GuidovanRossum
立项时间:1989
发布时间:1991
语言之父:吉多·范罗苏姆
起源:
圣诞节期间作者在阿姆斯特丹无聊打发时间,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。之所以选中 Python 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者。ABC 是由吉多参加设计的一种教学语言。就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果,完美结合了 C 和其他一些语言。就这样,Python 在吉多手中诞生了。实际上,第一个实现是在 Mac 机上。可以说,Python 是从 ABC 发展起来,主要受到了 Modula-3 (另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了 Unix shell 和C 的习惯。目前吉多仍然是 Python 的主要开发者,决定整个 Python 语言的发展方向。
Python 社区经常称呼他是仁慈的独裁者(BDFL),意思是他仍然关注 Python 的开发进程,并在必要的时刻做出决定。Python 的设计哲学是“优雅”、“明确”、“简单”。Python 开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计 Python 语言时,如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为“Python 格言”。
Python语言的特征:
Python是一门面向对象的编程语言,编译速度超,从诞生到现在已经27个年头了。它具有丰富和强大的库,常被称为“胶水语言”,能够把用其他语言编写的各种模块(尤其是C/C++)很轻松地联结在一起。其特点在于灵活运用,因为其拥有大量第三方库,所以开发人员不必重复造轮子,就像搭积木一样,只要擅于利用这些库就可以完成绝大部分工作。
Python 是一个高层次的结合了解释性、编译性、互动性的面向对象的、动态的、强类型的、脚本式的语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP 和Lua 语言。
Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到数据采集、数据分析、人工智能。
python语言特点:
1)语法简洁:python使用的关键字比较少,其语法结构中废弃了花括号,begin和end的标记,可以使用空格或制表符来分割代码块,语句末尾也不需要分号,语法规则简洁而优雅,更容易阅读、学习和维护。
2)交互模式:Python有两种编程模式,即交互模式和脚本模式。交互模式是在Python提示符下可以直接使用输入和执行代码并可立即获得执行结果,这种交互模式便于学习和测试代码片段。
3)跨平台性:Python是通过其解释器运行的,在windows,linux,Mac等操作系统平台上都有Python解释器,从而可以保证Python程序在不同平台上具有一致性和兼容性。
4)开发源代码:Python是一种开源的编程语言,目前有许多开放社区为用户提供及时的技术支持,还提供了各种功能丰富的开源函数模块,这也是为python语言的发展创造了十分有利的条件。
5)可扩展性:Python语言支持C语言扩展和C++语言的扩展,可以使用python程序调用C或C++的程序,也可以将python代码嵌入到C或C++程序中,从而使程序具有脚本语言的灵活特性。
6)解释型语言:Python程序不需要编译成二进制代码便可以直接运行,在这个过程中首先由python解释程序将python源代码转换为python字节码,然后由python虚拟机逐条执行字节码指令。
7)面向对象:Python语言支持面向对象的编程或将代码封装在对象中的编程技术,在程序设计中可以抽象出类和对象的属性和行为,将它们组织在一定范围内,使用封装,继承,多态等方法来简化解决问题的过程。python语言取消了保护类型,抽象类和接口等元素,从而在一定程度上简化了面向对象编程的过程。
8)丰富的数据结构:Python语言提供了丰富的内置数据结构,保护列表,元祖,集合,字典等,这些数据结构极大的方便了程序设计,提供了程序的开发效率。
Python语言的应用:
1)Windows系统编程:python在windwons系统中得到了很好的应用,通过添加pywin2模块提供的windows API函数接口,可以通过python程序实现windows系统底层功能,包括方位注册表,调用ActiveX控件及各种COM(component object model 组件对象模型)组件等,还可以完成许多其他日常维护和管理工作,从而减少了用户维护的工作量。
2)数据库访问:python语言提供了所有主要关系型数据库访问的接口,包括SQLite,MySql,Access,SQLServer已经oracle,reids,mongdb等。要访问某种数据库,调用相应的python模块即可。
3)科学计算:python语言广泛运用于科学计算领域,并发挥了独特的作用,有多种模块可以帮助用户在计算巨型数据,矢量计算,神经网络,大数据分析,数据挖掘,人工智能,机器学习等方面高效率的完成工作。
4)图形用户界面(GUI)编程:python语言支持创建图形用户界面,并且可以移植到续貂系统中来调用。Python具有的简洁及快速的开发周期十分适合开发GUI程序。
5)多媒体应用:利用PIL,Piddle,ReportLab等模块可以处理图像,声音,视频,动画等。动态图标生成、统计分析图表都可以通过python来完成。另外利用PyOpenGl模块用户可以迅速编写出三维场景。
6)网络编程:Python提供了众多的解决方案和模块,可以使用户方便地完成网络编程工作并制作出自己的服务器软件,无论是c/s还是b/s模式pyhont都提供了很好的解决方案。
Python的口号:人生苦短,我用python。