易学——Python结构清晰、关键字少、语法简单,从而使学习者用更短的时间就可以编写出实用的小程序。

易读——同样是对于初学者来说,也许你不会轻易看懂一个由C语言写成的程序,但是在同等的学习时间下,你一定能够看懂一个由Python写的程序,这是由于Python本身的简易性造成的。

易维护——源代码维护对于软件的健康稳定的运行起着重要的作用,而Python的易维护性使得它更加成功,当然这也要视代码长度和复杂程度而定。 

  可嵌入性——Python可以被嵌入到C或C++程序中,用以实现脚本功能。

解释性——Python是一种解释型语言,也就是说在程序开发的过程中将不会进行编译这一环节。Python在机器中运行的时候会产生一种类似于机器语言的中性码,这样就使得Python不会运行得太慢,而且其自身优点也不会丢失。

  面向对象——Python可以进行面向对象的编程。面向对象支持将特定的特性、行为还有与/或功能与它们所要处理或者是它们所代表的数据相结合。Python在设计之初就想到了这一点。然而,Python绝不单单是一门平常的面向对象语言,在他身上能找到多种语言的风格。

可移植性——Python是用C语言写成的,所以它跟C的关系就显得很微妙,如同血统的特性,所以Python可以被移植到与C相关的系统或平台上。。

可扩展性——Python的可扩展性是指Python的某些代码模块是可以用其他的语言来进行编写的,并且在Python中能正常使用 。

内存管理器——Python的这一特点使得开发者不必费心与内存管理,因此将会有更多的时间投入到程序的开发中,节省了资源,优化了开发环节。

1.1.4  Python的局限性

金无足赤,这个世界上的任何一件事物都不会是完美无缺的,Python也是如此。虽然Python作为一门编程语言来说非常成功,但是我们也必须了解它自身的局限性。就像C语言的缺点表现在数据的封装性、语法限制不严格、指针的安全性缺陷上等,Python的局限性表现在一下几个方面:

运行效率低下——就目前来说,Python在所有主流脚本语言中可以说是运行速度最慢的,这也是Python自身的一处短板。

缩进——缩进本身对于程序的可阅读性上来说应该是优点,但是对新手来说,这也是最容易造成失误的地方,很多人在编程时由于把我不好语句的缩进,进而造成程序在编译运行是出现错误,而且空格键和Tab键都可以用来缩进,但是一旦混用就可能出现错误,并且不易察觉。

1.1.5  python国内外现状

1.2  选题的目的与意义

1.2.1  选择Python的理由

基本上所有的高校都开设了编程语言的课程,有C语言、C++、VB、Java等等,在脚本语言里还有JavaScript,那么,为什么要选择Python来作为研究对象呢?在之前的篇幅里我们提到,Python拥有很多的优势,首先它简单易学,它拥有非常清晰的语法结构,并且能够实现众多复杂的功能。其次,Python拥有高级的数据结构,这样可以减少“框架”开发所需要的时间,缩短代码量,使代码可读性更强。Python的可移植性使得它可以在Windows、UNIX、DOS、Mac、OS/2、Symbian以及Google开发的Android等多种环境下运行,这种可移植性既适用于不同的架构,也适用于不同的操作系统。再次,Python拥有众多语言所具有的特性,淫威在设计的时候它就吸收了很多语言的精华。Python是一门解释型语言,所以经常还是跟Perl、Java、Tcl和JavaScript之间进行比较。Perl的最大优势在于字符串模式匹配能力,其拥有非常强大的正则表达式匹配引擎,然而Perl语言对符号语法的过度使用使其变得晦涩难懂。与Java相比,Python的简洁比Java提供了更加快速的开发环境。又因为Python有类、模块及包的机制,所以在写大程序上来说,比Tcl更加得心应手。JavaScript是另一种应用广泛的面向对象脚本语言,但是JavaScript是基于原型系统的,而Python是遵循传统的面向是对象系统,从而使得两者间在类和对象上存在了一些差异。从现实意义上来说,Python目前已经成为最受欢迎的编程语言之一,且应用范围越来越广。Python经常被用于Web开发,例如,Python通过mod_wsgi模块可以编写出可以在Apache运行的Web程序。Python也可以支持各种网络协定,所以它也常常会被拿来编写网络蠕虫、服务器软件等。对于操作系统,在很多作业系统里,Python是标准组件。大多数Linux发布版以及Mac OS X、NetBSD和OpenBSD都集成了Python。也有一些Linux发布版的安装器使用了Python语言进行编写。Gentoo Linux的Portage包管理系统就是使用Python编写的。PyGame模块可以用来编写游戏软件。很多的游戏会用C++来编写图形显示模块等高性能的模块,对于逻辑、服务器等就会使用Python或者Lua来编写。Lua的体积更小、功能更简单; Python则能够支持更多的数据类型。论文网

上一篇:H.264标准视频编码中的错误隐藏技术研究
下一篇:Android的功能集成系统平台设计与实现

python基于决策树算法的球赛预测

浅议网络游戏安全问题及防范措施【3230字】

索尼游戏营销策略研究+SWOT分析

Objective-C语言IOS智联学校系统的设计

Python船联网传感器感知模块研究与实现

Go语言云平台的移动学习系统云端处理

python关联规则算法Apriori算法应用

网络语言“XX体”研究

ASP.net+sqlserver企业设备管理系统设计与开发

我国风险投资的发展现状问题及对策分析

新課改下小學语文洧效阅...

LiMn1-xFexPO4正极材料合成及充放电性能研究

老年2型糖尿病患者运动疗...

安康汉江网讯

互联网教育”变革路径研究进展【7972字】

张洁小说《无字》中的女性意识

麦秸秆还田和沼液灌溉对...