Python介绍

Python是一种强大的、通用的、开放的、简单易学的、解释型的编程语言。简而言之,Python简单又强大。

1. 解释型的

源代码不需要编译可以直接执行。也可以交互式的执行。在文本编辑器中输入:

   1 #!/usr/bin/python
   2 
   3 myname = "jack"
   4 print "hello", myname

这样一个简单的Python程序,保存为扩展名是.py的文件(在Windows可以省略其中的第一行)。这个程序不需要编译就直接可以运行了(在windows可以双击这个文件,在Linux可以给文件加上可执行属性,然后输入文件名)。

在python解释器内部,python源代码先被编译成bytecode中间代码,然后再由虚拟机解释执行。中间代码可以被保存下来,加快代码的加载速度。这个过程类似于Java和.Net程序的执行方式,不同的是Python中这个过程是自动进行的。

Python是跨平台的。在主流的操作系统Windows、Linux和MacOS等上都有完整的Python解释器实现,在很多非主流的操作系统也有实现。因为不需要编译成机器码,所以只要有Python解释器的平台,Python代码就可以在其上运行。不过,有一些库的实现是针对特定平台的,使用这些库的程序不能跨平台运行。

Python的最大缺点是执行速度较慢。不过有办法可以弥补。通过类似Java的JIT技术改善解释执行的速度,通过使用C语言重写性能关键的部分改善整体速度。

2. 强大的

Python使用duck type类型系统。每个对象都有类型,而并不规定变量的类型,变量可以被赋予任何类型的对象。

   1 a = 10
   2 print a
   3 a = 3.14159
   4 print a
   5 a = "hello world"
   6 print a
   7 
   8 def max2(a, b):
   9     if a>b:
  10         return a
  11     else:
  12         return b
  13 
  14 print max2(1.0, 2.0)
  15 print max2("hello", "world")

Python是完全动态的语言,可以在运行时做很多事情。比如使用dir()得到所有对象的列表,使用dir(object)得到某个对象object的所有属性。

Python内置了强大的高级数据结构,list, dictionary, string等。

Python具有功能丰富的标准库。

Python具有极高的开发效率。

3. 通用的

Python适用于各种领域的编程需要,包括图形界面、网络编程、Web开发、数据库、科学计算、游戏……

图形界面GUI开发:可以使用跨平台库比如wxPython, pyGtk, pyQt, TkInter, PyFltk,也可以通过接口连接到特定平台的库比如Jython到SWT,pythonwin到win32等。

网络编程:内置简单的Socket编程接口,还有高级的异步通信框架twisted可以用

Web开发:Python有非常多的Web开发工具可以使用。有大型的Web开发平台Zope,大型框架django, turbogear等,轻量级框架Quixote等,apache服务器接口mod_python等。

数据库开发:可以连接各种数据库比如mysql、Oracle、PostgreSql、DB2等,也可以通过ODBC再连接到数据库。

科学计算:数值计算NumPySciPy

游戏开发:游戏开发接口pygame、pykyro等,3d图形接口PyOpenGL等,游戏引擎CrystalSpace 3D、RuneBlade、Panda 3D等。

4. 开放的

Python的多种实现都是开放源代码的。CPython, Jython, IronPython, StacklessPython

Python可以与其他语言和开发环境很好的结合。与Java语言、.Net平台很好的交互,与C语言方便的交互,方便的使用各种类库( wxWidgets, Qt, Gtk, tk, SDL, OpenGL等等)

5. 简单易学的

Python是简单易学。语法规则较少,有编程基础的人大概一周可以掌握。

IMO, the best thing about Python is its language reference manual.  It is
about 90 pages long.  After you read it, you believe that the language is
fully defined,.  The closest thing to a Perl reference is "Programming
Perl", which is about 1000 pages.  After you read that you have no idea
whether what you read fully defines a language.

from Xiao Lei Wu <xiaoleiw at cn.ibm.com>

Python代码使用缩进表示语句块,代码容易阅读。比如:

   1 a,b = 0,1
   2 print b
   3 while b < 100:
   4     a,b = b,(a+b)
   5     print b,

Python的文档可以在[http://www.python.org/doc/]找到,部分文档的中文翻译可以在[http://wiki.woodpecker.org.cn/moin/WoodpeckerDocuments]找到。

Python语言内置了帮助系统,help(object)就可以查看任何对象object的使用帮助。

Python有广泛的社区支持,初学者在网络上可以找到很多资料。国外的社区[http://www.python.org/community/],包括邮件列表、新闻组、网页论坛、IRC、Wiki、Blog等形式。国内的社区[http://www.woodpecker.org.cn/],包括邮件列表、wiki、blog、qq群等多种形式。

游戏开发

1. 游戏策划

故事设计

脚本设计

玩法设计

关卡设计

人物设定

界面设定

数值设定

AI 设计

音效设定

场景设定

2. 程序开发

引擎开发

脚本开发

Python与游戏开发

Python本身的执行速度比较慢,所以完全使用Python语言来编写游戏达不到游戏实时性的要求。现在Python在游戏开发中的应用方式有两种:

1. 用Python作脚本

使用C语言开发游戏引擎,而把Python用作游戏脚本,来对游戏中比较灵活多变的部分作定制,比如KlayGE,Blender GE等。这是开发大型游戏的成功模式,有很多网络游戏使用此模式开发。

2. 用Python开发主程序

以C语言开发的库为基础,直接用Python编写游戏。可以利用的C语言库有Pygame(封装SDL),Pygl(封装Opengl)等

Python安装运行

1. 在Windows上安装运行Python

http://www.python.org/download/ 上下载适合Windows版本的安装程序,运行。

在开始菜单上找到Python Command line快捷方式点击运行。

在.py源代码文件上直接双击运行。

在命令行下输入C:\Python2.4\python运行(Python所在的目录C:\Python2.4为Python的安装目录),可以把C:\Python2.4加入PATH环境变量可以省略路径。

2. 在Linux/Unix上安装Python

Python在众多类Unix操作系统上默认情况下是安装好的。命令行下敲入python可以检查是否已经安装。如果没有安装,可以检查系统的安装程序,查找恰当的安装包来进行安装。比如debian下可以用apt-get install python来安装程序。

命令行下输入python直接运行。

3. 集成开发环境

可以使用Emacs的[http://sourceforge.net/projects/python-mode/ python-mode]

也可以使用Eclipse的[http://pydev.sourceforge.net/ Pydev]插件

其它开发环境还有Python自带的IDLE,以及[http://drpython.sourceforge.net/ DrPython], [http://stani.be/python/spe/blog/ SPE], [http://boa-constructor.sourceforge.net/ BOA], [http://pida.berlios.de/ PIDA], [http://pype.sourceforge.net/ Pythonwin(Windows专用)]等。

4. pygame安装

要使用pygame开发游戏,需要额外安装pygame库。在windows下安装需要从http://www.pygame.org/download.shtml上下载pygame的安装程序进行安装。(注意:pygame的安装程序分为for python2.4和for python2.3两个版本,要安装与系统中的python一致的版本。)在大部分Linux发行版中都有pygame安装程序,比如Debian Linux系统中就可以运行apt-get install python-pygame来安装。

End

ch3n2k.com | Copyright (c) 2004-2020 czk.