Python语言2D游戏大鱼吃小鱼游戏设计应用(3)
时间:2021-03-31 21:37 来源:毕业论文 作者:毕业论文 点击:次
易学——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则能够支持更多的数据类型。论文网 (责任编辑:qin) |