简介
Python
是一种强大的容易学习的通用编程语言。它包含了内建高级数据结构,语法优雅,可以与其它语言相互协作,具有很多强大的扩展库,因此又被称作是“胶水语言”。
Python
是完全开源,其实现的源程序可以免费获得,可以作为研究学习高级语言的范本。
基本
Python
环境
Python
的官方网站是
www.python.org
,
在这个网站下载最新版本的
Python
安装程序。
Windows
用户可以下载
MSI
安装包,其他平台可以下载源程序自己编译,另外针对
MacOSX
平台还有
MacPython
版本。
本文以
Windows
平台
Python2.4
版本为例。
Python
的运行方式分为交互模式与程序模式,这与早期的
Basic
语言很相似。
在
Windows
命令行或
Unix shell
下输入
python
命令,即进入交互模式。在
>>>
的提示符后面可以输入程序,回车即立刻执行。
Python
的开发环境主要有:
l
IDLE Python
安装程序中带的简单的编辑器,带有交互环境与简单的编辑调试环境。
l
NewEdit
,特别推荐的一个国内
Python
人
limodou
开发的编辑器,具有插件扩展功能。
l
Eclipse PyDev
插件,可以在
Eclipse
中进行
Python
语言开发。
模块的安装和使用
Python
的扩展模块存放在
Python
安装目录
\Lib\site-packages
下。在
Python
官方网站有有一个
Python Package Index (PyPI)
(
http://www.python.org/pypi
),分类存放了各种模块的索引。下载下来的安装包一般提供源程序,执行
python setup.py install
命令即可安装。
基本语言要素
Python
具有通用语言的基本要素:变量、表达式、流程控制、函数、对象。
Python
的语言很清新,没有大括号分号或
$
之类的。
Python
比较特殊的地方在于它的完全对象化,忽略这一点在编程时会有些“莫名其妙”的问题。另外
Python
语言使用缩进来表示程序的结构,有利于写出漂亮的程序。具体与
C
语言的对比见表。
程序框架
一个
Python
程序包含模块引用、类定义、函数定义和执行语句几部分。下面是一个框架:
#!/usr/bin/env python
import os #
导入模块
def func(): #
函数定义
pass
class Object: #
类定义
def __init(self):
pass
if __name__ == ‘__main__’:
#
主程序部分
常见问题
l
怎样知道有什么函数可用?
Python
是一种具有“自省”能力的语言,执行
dir()
,
可以看到当前环境中的对象。
dir(__builtins__)
可以列出内建的方法。对其他的模块也可以相应的得到其中的方法。
l
__init__(self)
是什么意思
?
类每创建一个实例便会调用
__init__
函数,类似于
C++
中的构造函数。
self
变量是指向“这个”实例的引用,可以对照
C++
的
this
指针理解。
l
我怎样显示一个窗口?
涉及到
GUI
的开发,
Python
可以使用很多种图形库,包括
tk, wxPython, wxQt, Gtk+,
甚至通过扩展可以使用
dotNet WinForm
。
这些就留给读者继续探索。
|