介绍 Python 语言
作者:lcy 日期:2006-06-04
Python 是一种非常棒的编程语言,正在得到越来越多的应用,简单而强大。通过Python不仅可以轻松创建和制作网站,还可以编写各种应用程序。以下内容简要介绍了Python,并提供了一些常用的资料和链接。 建议学习!
主要内容:
什么是 Python 编程语言
下载和安装
基础教程
面向对象编程
数据库
Windows编程
多媒体
高性能计算
网络编程
XML
图形界面(GUI)
开发环境与编辑器
嵌入和扩展
游戏编程
中文编程与文字处理
手机移动
成功案例与应用
书籍文档
综合应用
精选链接
技术支持服务商
1. 什么是 Python 编程语言
Python(派森)语言是一种面向对象的用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统,可以在Windows和Unix这样的系统中运行。目前在国际上非常流行,正在得到越来越多的应用。Python可以完成许多任务,功能非常强大。Python核心网站是: http://www.python.org/ ,其中你可以找到很多资料。如果您第一次使用 Python, 可以下载一个试试。
目前,Python已经有成百上千的公共资源可以供你调用。
“Python”这个英文单词的发音似“派森”,因此中文可以称之为派森。
举个小例子:
No.
1 # -*- coding: utf-8 -*-
2 # 这里是注释
3 import string # 引用模块
4
5 class abc: # 定义类
6 def my(self): # 定义方法
7 hi = '你好,世界'
8 return hi
9
10 def hello(int): # 定义函数或子程序
11 """说明"""
12 if int < 0: # 判断
13 res = '请输入整数'
14 else:
15 my_class = abc()
16 res = my_class.my()
17 return res
18
19 print hello(2) # 调用函数 hello
2. 下载和安装
Windows 系统: 下载宝哇Python 2.4.1
Linux、FreeBSD、Unix等等系统: 大部分已经安装好了。如果没有安装,请下载 Python-2.4.1.tgz
宝哇Python介绍
3. 基础教程
Python语言是一种非常容易学习的语言,具有非常清晰的语法结构。因此,在非常短的时间内,就可以编写出实用的程序。最好先看看Python自带的文档。然后,可以再参考以下内容:
中文:
简明 Python 教程
英文:
Dive Into Python
Python初级指南
如何象计算机科学家一样思考
Python快速参考
在线文档
4. 面向对象编程
Python语言是一种有面向对象的语言,因此不仅适合于小型项目的开发, 还适合大中型项目的开发。
5. 数据库
Python在数据库方面也很优秀,可以和多种数据库进行连接,进行数据处理,从商业型的数据库到开放源码的数据库都提供支持。例如: oracle, Ms SQL Server等等。有多种接口可以与数据库进行连接,至少包括ODBC。有许多公司采用着以Python为核心的架构。因此,掌握了Python使你可以充分利用面向对象的特点,在数据库处理方面如虎添翼。
模块:
MySql :流行的数据库
PostgresSQL : 经典的数据库 psycopg模块
Firebird: 另外一个开源的不错的数据库。 kinterbasdb 模块
SQLite :小巧高效的数据库 PySqlite
ZODB : 已经内置于zope中的面向对象型数据库
Gadfly :完全用Python实现的小巧的数据库
链接:
Python.Database
DB-API spec v2.0
相关模块
PyTables : 支持海量数据
ODBC
SQLObject 通过面向对象的方式进行数据调用
6. Windows编程
Python不仅可以在Unix类型的操作系统上应用,同样可以在Windows系统里有很好的表现。通过添加 PythonWin 模块,就可以通过 COM形式调用和建立各种资源,包括调用注册表、ActiveX控件以及各种COM等工作,最常见的例子就是通过程序对Office文档进行处理,自动生成文档和图表。
通过Python,你还可以利用py2exe模块生成exe应用程序。还有许多其他的日常维护和管理工作也可以交给Python来做,从而减少维护的工作量。利用Python,你还可以开发出象VB,VC,Delphi那样的GUI程序,但却可以在多个平台上执行。这在许多方面并不逊色于Java。
PythonWin:Win32扩展模块
高级Python and COM
GUI开发
下载 例子程序包 :这是一个“Python Programming on Win32”书籍的源程序例子,可供参考。
IronPython: .Net 平台中的Python
Python for .NET: 用Python调用 .Net 资源
7. 多媒体
利用Python,你可以处理图象、声音、视频、动画等,从而为你的程序添加亮丽的光彩。动态图表的生成、统计分析图表都可以通过Python来完成。另外,还有OpenGL。利用PyOpenGL模块,你可以非常迅速的编写出三维场景。
Alice
VPython : 三维场景设计
PyOpenGl
PIL图像库 : 图像分析与处理模块
PyMol :开放源代码的分子模型系统,至少可以用于医学新药物的探索。精彩
8. 高性能计算
Python可以广泛的在高性能计算领域发挥独特的角色,这包括科学计算领域、网格(Grid)计算领域等等。有许多模块可以帮助你在计算巨型数组、矢量分析、神经网络等方面高效率完成工作。尤其是在教育科研方面,可以发挥出独特的优势。
Python在科学计算方面的资源
SciPy.org
Python Globus
9. 网络编程
Python可以非常方便的完成网络编程的工作,提供了众多的解决方案和模块,可以非常方便的定制出自己的服务器软件,无论是c/s,还是b/s模式,都有很好的解决方法。
推荐: 宝哇网络引擎
工具集:
Zope,CMF,Plone,Silva,Nuxeo CPS...
WebWare
Twisted
CherryPy
mod_python
Quixote
4Suite Server
Spyce
Cheetah 模板
链接:
Web资源
下载工具
BitTorrent,可能是最热门流行的软件。
Wiki:
MoinMoin: 非常好的Wiki引擎,强烈推荐!
Trac: 适合软件开发
Web 服务
Python Web 服务开发者 专栏
10. XML
Python对XML的支持同样非常强大,有多个扩展模块可以帮助你建立、分析和处理XML,对于将来的发展趋势而言,这是非常重要的。Python支持PRC,SOAP等等。
Python 与 XML (英文)
PyXML (英文)
可爱的 Python:将 XML 和 Python 结合起来 -- 介绍 Python 的 XML 工具
可爱的 Python:DOM 的动态性 -- 近观 Python 的 xml.dom 模块
可爱的 Python: 重温 Python 的 XML 工具 -- 为您带来最新工具和代码信息
11. 图形界面(GUI)
Python可以非常方便的实现GUI编程,通过Tkinter,wxPython,QT等等模块,你就可以根据需要编写出强大的跨平台的用户界面程序。
PyGTK
Tkinter : Python默认的GUI模块,特点是稳定,平台兼容性好。
Tkinter 文档(CHM格式)
wxPython:
项目页面
用PythonCard和PyCrust构建GUI程序
wxPython入门
PythonCard : 辅助工具
wxGlade :辅助设计工具
PythonWin:
PythonWin主页
QT:
PyQt主页
关于如何用Python进行GUI开发,还可以参考 onlamp.com 的 这个页面
12. 开发环境与编辑器
Python程序的开发工具比较多,目前主要的工具既有IDLE,PythonWin这样的免费工具, 也有一些商业性的工具。通过这些工具 ,可以让你更为快速的完成工作。
集成开发环境(IDE): 列表
IDLE:这是Python里边自带的,基本上可以满足一般开发需要。
PythonWin:这是基于Windows平台的编辑开发环境,基本上可以满足一般开发需要。 下载
Wing IDE
Komodo
Script.Net: 支持TCL、Python,详细请见 主页
代码编辑器:
LEO :完全由Python编写的程序代码编写辅助工具,可运行在多种操作系统中,支持独特的程序代码管理方式。
Vim :相当专业的代码编辑器,可运行在多种操作系统中,支持Python扩展。
Emacs:Unix系统中常用的工具。
SciTE:简单易用的代码编辑器,支持unicode编辑等等多种功能。
13. 嵌入和扩展
Python可以嵌入到其它应用程序中,也可以通过C/C++编写扩展模块,从而可以提高程序的运行速度或者完成只有通过C/C++才能完成的工作。现在Python已经可以和C#相结合,并且结合到Visual Studio里边,实现微软的.Net思想。如果你会C语言,再学习Python,这将是一个非常棒的一种选择。以下是几个比较常用的扩展工具
SWIG
如果你掌握了Python,想在Java里应用它,你可以采用Jython。Jython是采用Java语言实现的Python。这样,你只要按照 Python的语法,就可以调用Java的各种类库,快速的编写出基于Java的程序。也就是通过Jython,编写Java程序。这样就可以更为快速的实现Java的功能。另外,Oreilly已经出版了Jython方面的专著《Jython Essentials》,发展迅速。Python在面向对象方面和Java是相通的。神奇的Python!!
Jython 主页: Jython.org
Jython 介绍
Jython Tips for Python Programmers
Tips for Scripting Java with Jython
除了c/c++和java, Python 目前还可以和Delphi、VB结合。
14. 游戏编程
Python在很早的时候就是一种游戏编程的辅助工具。在《星球大战》中扮演了重要的角色。目前,通过Python完全可以编写出非常棒的游戏程序。请参考 Dohao.org 主页。另外,你可以到 pygame.org下载一些例子看看,确实可以让你感觉一新。
PyGame
强大的Python
用Python编写游戏程序
PyUI 界面处理
"Python plays a key role in our production pipeline. Without it a project the size of Star Wars: Episode II would have been very difficult to pull off. From crowd rendering to batch processing to compositing, Python binds all things together," said Tommy Burnette, Senior Technical Director, Industrial Light & Magic.
15. 中文编程与文字处理
最新的 2.4 版本加强了对中文的支持,建议大家下载最新的版本。
另外,Glace对Python2.1.1进行了深入的改造,形成了一种中蟒语言,实现了可以用中文编程,详细请见: 中蟒
Python 对文字的处理功能强大,支持 unicode 和 正则表达式。下面是一些小工具,可以帮助用来排版:
Docutils :方便编写标准的文档
Epydoc :生成代码类文档
txt2tags :用纯文本帮助编写多种格式的文档, 和 Docutils 类似。
AsciiDoc
相关书籍:
Text Processing in Python (英文)
16. 手机移动
Python 也可以在手机中运行,目前,Nokia已经开始提供 Series 60 系统中的Python,通过它就可以调用手机中的各种功能啦!
Python for Series 60
Python on Your (S60) Phone
资源列表
17. 成功案例与应用
目前,Python已经成功的实现企业级应用,在全球,已经有很多公司采用Python进行企业级软件的开发和应用,比如:ERP和CRM这样的应用。同时,通过Python技术,成功的实现了许多政务应用。 最有名的可能就要算 Google 啦。请查看以下一些网址:
Python成功案例集
Zope 应用成功案例
"Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc.
18. 书籍文档
目前,已经出版了多种中文书籍,不妨找一本看看。比如:
《Python 核心编程》
《Python 编程金典》
19. 综合应用
以下是一些进行综合应用的软件:
PyMol :开放源代码的分子模型系统,至少可以用于医学新药物的探索。精彩!
Chandler : Lotus Notes的开发者进行的新的协同交流系统。
Plone :基于Zope开发的网站框架,轻松建立易于维护和管理的网站交流系统。
MailMan : 元老级别的邮件列表交流软件。
BitTorrent : BT 超强的下载工具
EarthClock : 挺好看的钟表
GNU Enterprise: 企业ERP
TinyERP: 小型的ERP系统
20. 精选链接
PYTHON.org
ZOPE.org
Google 全球讨论组
Google Python 新闻
IBM.Python开发专集
Cook Book
OnLamp.Python
Python Daily
sourceforge.net
21. 技术支持服务商
互联商讯软件中心 : 提供专业级的Python技术支持和服务,致力于促进Python的国际化开发和应用。如果您在使用Python的时候,需要帮助,请联系我们。
主要内容:
什么是 Python 编程语言
下载和安装
基础教程
面向对象编程
数据库
Windows编程
多媒体
高性能计算
网络编程
XML
图形界面(GUI)
开发环境与编辑器
嵌入和扩展
游戏编程
中文编程与文字处理
手机移动
成功案例与应用
书籍文档
综合应用
精选链接
技术支持服务商
1. 什么是 Python 编程语言
Python(派森)语言是一种面向对象的用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统,可以在Windows和Unix这样的系统中运行。目前在国际上非常流行,正在得到越来越多的应用。Python可以完成许多任务,功能非常强大。Python核心网站是: http://www.python.org/ ,其中你可以找到很多资料。如果您第一次使用 Python, 可以下载一个试试。
目前,Python已经有成百上千的公共资源可以供你调用。
“Python”这个英文单词的发音似“派森”,因此中文可以称之为派森。
举个小例子:
No.
1 # -*- coding: utf-8 -*-
2 # 这里是注释
3 import string # 引用模块
4
5 class abc: # 定义类
6 def my(self): # 定义方法
7 hi = '你好,世界'
8 return hi
9
10 def hello(int): # 定义函数或子程序
11 """说明"""
12 if int < 0: # 判断
13 res = '请输入整数'
14 else:
15 my_class = abc()
16 res = my_class.my()
17 return res
18
19 print hello(2) # 调用函数 hello
2. 下载和安装
Windows 系统: 下载宝哇Python 2.4.1
Linux、FreeBSD、Unix等等系统: 大部分已经安装好了。如果没有安装,请下载 Python-2.4.1.tgz
宝哇Python介绍
3. 基础教程
Python语言是一种非常容易学习的语言,具有非常清晰的语法结构。因此,在非常短的时间内,就可以编写出实用的程序。最好先看看Python自带的文档。然后,可以再参考以下内容:
中文:
简明 Python 教程
英文:
Dive Into Python
Python初级指南
如何象计算机科学家一样思考
Python快速参考
在线文档
4. 面向对象编程
Python语言是一种有面向对象的语言,因此不仅适合于小型项目的开发, 还适合大中型项目的开发。
5. 数据库
Python在数据库方面也很优秀,可以和多种数据库进行连接,进行数据处理,从商业型的数据库到开放源码的数据库都提供支持。例如: oracle, Ms SQL Server等等。有多种接口可以与数据库进行连接,至少包括ODBC。有许多公司采用着以Python为核心的架构。因此,掌握了Python使你可以充分利用面向对象的特点,在数据库处理方面如虎添翼。
模块:
MySql :流行的数据库
PostgresSQL : 经典的数据库 psycopg模块
Firebird: 另外一个开源的不错的数据库。 kinterbasdb 模块
SQLite :小巧高效的数据库 PySqlite
ZODB : 已经内置于zope中的面向对象型数据库
Gadfly :完全用Python实现的小巧的数据库
链接:
Python.Database
DB-API spec v2.0
相关模块
PyTables : 支持海量数据
ODBC
SQLObject 通过面向对象的方式进行数据调用
6. Windows编程
Python不仅可以在Unix类型的操作系统上应用,同样可以在Windows系统里有很好的表现。通过添加 PythonWin 模块,就可以通过 COM形式调用和建立各种资源,包括调用注册表、ActiveX控件以及各种COM等工作,最常见的例子就是通过程序对Office文档进行处理,自动生成文档和图表。
通过Python,你还可以利用py2exe模块生成exe应用程序。还有许多其他的日常维护和管理工作也可以交给Python来做,从而减少维护的工作量。利用Python,你还可以开发出象VB,VC,Delphi那样的GUI程序,但却可以在多个平台上执行。这在许多方面并不逊色于Java。
PythonWin:Win32扩展模块
高级Python and COM
GUI开发
下载 例子程序包 :这是一个“Python Programming on Win32”书籍的源程序例子,可供参考。
IronPython: .Net 平台中的Python
Python for .NET: 用Python调用 .Net 资源
7. 多媒体
利用Python,你可以处理图象、声音、视频、动画等,从而为你的程序添加亮丽的光彩。动态图表的生成、统计分析图表都可以通过Python来完成。另外,还有OpenGL。利用PyOpenGL模块,你可以非常迅速的编写出三维场景。
Alice
VPython : 三维场景设计
PyOpenGl
PIL图像库 : 图像分析与处理模块
PyMol :开放源代码的分子模型系统,至少可以用于医学新药物的探索。精彩
8. 高性能计算
Python可以广泛的在高性能计算领域发挥独特的角色,这包括科学计算领域、网格(Grid)计算领域等等。有许多模块可以帮助你在计算巨型数组、矢量分析、神经网络等方面高效率完成工作。尤其是在教育科研方面,可以发挥出独特的优势。
Python在科学计算方面的资源
SciPy.org
Python Globus
9. 网络编程
Python可以非常方便的完成网络编程的工作,提供了众多的解决方案和模块,可以非常方便的定制出自己的服务器软件,无论是c/s,还是b/s模式,都有很好的解决方法。
推荐: 宝哇网络引擎
工具集:
Zope,CMF,Plone,Silva,Nuxeo CPS...
WebWare
Twisted
CherryPy
mod_python
Quixote
4Suite Server
Spyce
Cheetah 模板
链接:
Web资源
下载工具
BitTorrent,可能是最热门流行的软件。
Wiki:
MoinMoin: 非常好的Wiki引擎,强烈推荐!
Trac: 适合软件开发
Web 服务
Python Web 服务开发者 专栏
10. XML
Python对XML的支持同样非常强大,有多个扩展模块可以帮助你建立、分析和处理XML,对于将来的发展趋势而言,这是非常重要的。Python支持PRC,SOAP等等。
Python 与 XML (英文)
PyXML (英文)
可爱的 Python:将 XML 和 Python 结合起来 -- 介绍 Python 的 XML 工具
可爱的 Python:DOM 的动态性 -- 近观 Python 的 xml.dom 模块
可爱的 Python: 重温 Python 的 XML 工具 -- 为您带来最新工具和代码信息
11. 图形界面(GUI)
Python可以非常方便的实现GUI编程,通过Tkinter,wxPython,QT等等模块,你就可以根据需要编写出强大的跨平台的用户界面程序。
PyGTK
Tkinter : Python默认的GUI模块,特点是稳定,平台兼容性好。
Tkinter 文档(CHM格式)
wxPython:
项目页面
用PythonCard和PyCrust构建GUI程序
wxPython入门
PythonCard : 辅助工具
wxGlade :辅助设计工具
PythonWin:
PythonWin主页
QT:
PyQt主页
关于如何用Python进行GUI开发,还可以参考 onlamp.com 的 这个页面
12. 开发环境与编辑器
Python程序的开发工具比较多,目前主要的工具既有IDLE,PythonWin这样的免费工具, 也有一些商业性的工具。通过这些工具 ,可以让你更为快速的完成工作。
集成开发环境(IDE): 列表
IDLE:这是Python里边自带的,基本上可以满足一般开发需要。
PythonWin:这是基于Windows平台的编辑开发环境,基本上可以满足一般开发需要。 下载
Wing IDE
Komodo
Script.Net: 支持TCL、Python,详细请见 主页
代码编辑器:
LEO :完全由Python编写的程序代码编写辅助工具,可运行在多种操作系统中,支持独特的程序代码管理方式。
Vim :相当专业的代码编辑器,可运行在多种操作系统中,支持Python扩展。
Emacs:Unix系统中常用的工具。
SciTE:简单易用的代码编辑器,支持unicode编辑等等多种功能。
13. 嵌入和扩展
Python可以嵌入到其它应用程序中,也可以通过C/C++编写扩展模块,从而可以提高程序的运行速度或者完成只有通过C/C++才能完成的工作。现在Python已经可以和C#相结合,并且结合到Visual Studio里边,实现微软的.Net思想。如果你会C语言,再学习Python,这将是一个非常棒的一种选择。以下是几个比较常用的扩展工具
SWIG
如果你掌握了Python,想在Java里应用它,你可以采用Jython。Jython是采用Java语言实现的Python。这样,你只要按照 Python的语法,就可以调用Java的各种类库,快速的编写出基于Java的程序。也就是通过Jython,编写Java程序。这样就可以更为快速的实现Java的功能。另外,Oreilly已经出版了Jython方面的专著《Jython Essentials》,发展迅速。Python在面向对象方面和Java是相通的。神奇的Python!!
Jython 主页: Jython.org
Jython 介绍
Jython Tips for Python Programmers
Tips for Scripting Java with Jython
除了c/c++和java, Python 目前还可以和Delphi、VB结合。
14. 游戏编程
Python在很早的时候就是一种游戏编程的辅助工具。在《星球大战》中扮演了重要的角色。目前,通过Python完全可以编写出非常棒的游戏程序。请参考 Dohao.org 主页。另外,你可以到 pygame.org下载一些例子看看,确实可以让你感觉一新。
PyGame
强大的Python
用Python编写游戏程序
PyUI 界面处理
"Python plays a key role in our production pipeline. Without it a project the size of Star Wars: Episode II would have been very difficult to pull off. From crowd rendering to batch processing to compositing, Python binds all things together," said Tommy Burnette, Senior Technical Director, Industrial Light & Magic.
15. 中文编程与文字处理
最新的 2.4 版本加强了对中文的支持,建议大家下载最新的版本。
另外,Glace对Python2.1.1进行了深入的改造,形成了一种中蟒语言,实现了可以用中文编程,详细请见: 中蟒
Python 对文字的处理功能强大,支持 unicode 和 正则表达式。下面是一些小工具,可以帮助用来排版:
Docutils :方便编写标准的文档
Epydoc :生成代码类文档
txt2tags :用纯文本帮助编写多种格式的文档, 和 Docutils 类似。
AsciiDoc
相关书籍:
Text Processing in Python (英文)
16. 手机移动
Python 也可以在手机中运行,目前,Nokia已经开始提供 Series 60 系统中的Python,通过它就可以调用手机中的各种功能啦!
Python for Series 60
Python on Your (S60) Phone
资源列表
17. 成功案例与应用
目前,Python已经成功的实现企业级应用,在全球,已经有很多公司采用Python进行企业级软件的开发和应用,比如:ERP和CRM这样的应用。同时,通过Python技术,成功的实现了许多政务应用。 最有名的可能就要算 Google 啦。请查看以下一些网址:
Python成功案例集
Zope 应用成功案例
"Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc.
18. 书籍文档
目前,已经出版了多种中文书籍,不妨找一本看看。比如:
《Python 核心编程》
《Python 编程金典》
19. 综合应用
以下是一些进行综合应用的软件:
PyMol :开放源代码的分子模型系统,至少可以用于医学新药物的探索。精彩!
Chandler : Lotus Notes的开发者进行的新的协同交流系统。
Plone :基于Zope开发的网站框架,轻松建立易于维护和管理的网站交流系统。
MailMan : 元老级别的邮件列表交流软件。
BitTorrent : BT 超强的下载工具
EarthClock : 挺好看的钟表
GNU Enterprise: 企业ERP
TinyERP: 小型的ERP系统
20. 精选链接
PYTHON.org
ZOPE.org
Google 全球讨论组
Google Python 新闻
IBM.Python开发专集
Cook Book
OnLamp.Python
Python Daily
sourceforge.net
21. 技术支持服务商
互联商讯软件中心 : 提供专业级的Python技术支持和服务,致力于促进Python的国际化开发和应用。如果您在使用Python的时候,需要帮助,请联系我们。
评论: 0 | 引用: 80 | 查看次数: -
发表评论