Python简介

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python简介[转]
Posted on 2008-01-28 23:18 Eric Yih阅读(1324) 评论(0)编辑收藏
1.什么是Python 语言
2.下载和安装
3.基础教程
4.Zope 专题
5.面向对象编程
6.数据库
7.Windows编程
8.多媒体
9.高性能计算
10.网络编程
11.XML
12.图形界面(GUI)
13.开发环境与编辑器
14.嵌入和扩展
15.游戏编程
16.中文编程与文字处理
17.手机移动
18.成功案例与应用
19.书籍文档
20.综合应用
21.精选链接
22.技术支持和服务
什么是Python 语言
Python 语言是一种计算机编程语言,作用类似于c/c++/java/perl/VB/Delphi 等等计算机编程语言,据有非常清晰易读的语法特点,并且是一种高级面向对象的语言,用途非常广泛,并且可以进行扩展。

Python 可以运行在Windows,Linux,FreeBSD,Solaris等等几乎所有的电脑中,也可以运行在手机
中,支持Java 和 .Net 技术。

Python(派森)语言是一种面向对象的用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统,可以在Windows和Unix这样的系统中运行。

目前在国际上非常流行,正在得到越来越多的应用。

Python可以完成许多任务,功能非常强大。

Python核心网站是: /,其中你可以找到很多资料。

如果您第一次使用Python, 可以下载一个试试。

Python 语言使用方便,不需要进行复杂的编译,用途非常广泛,可以进行各种软件的开发,比如:网站,图形界面(GUI),网络编程,数据库编程,图形图像处理,科学计算,手机编程等等。

使用Python 最多的应该是Google 公司了,就是人们到处都可以看到的Google 搜索引擎。

微软公司也已经开始提供Python语言的软件了。

全球著名的手机厂商Nokia 公司早已经开始提供基于Python 语言的手机开发软件了。

另外,还有很多游戏是用Python开发的。

另外一个比较有名的就是Zope 公司了。

目前,Python已经有成百上千的公共资源可以供你调用。

“Python”这个英文单词的发音似“派森”,因此中文可以称之为派森。

举个小例子:
Toggle line numbers
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.5.1
基础教程
Python语言是一种非常容易学习的语言,具有非常清晰的语法结构。

因此,在非常短的时间内,就可以编写出实用的程序。

最好先看看Python自带的文档。

然后,可以再参考以下内容:
∙中文:
o简明Python 教程
∙英文:
o Dive Into Python
o Python初级指南
o如何象计算机科学家一样思考
o Python快速参考
∙在线文档
Zope 专题
Zope 是一种用途广泛的Web应用服务器软件,主要是基于Python开发的,有很多软件是构建在Zope 基础上的,比如:Plone 等等。

它的主页是
∙Zope 使用参考
面向对象编程
Python语言是一种有面向对象的语言,因此不仅适合于小型项目的开发,还适合大中型项目的开发。

数据库
Python 在数据库方面也很优秀,可以和多种数据库进行连接,进行数据处理,从商业型的数据库到开放源码的数据库都提供支持。

例如:Oracle, Ms SQL Server等等。

有多种接口可以与数据库进行连接,至少包括ODBC。

有许多公司采用着以Python为核心的架构。

因此,掌握了Python使你可以充分利用面向对象的特点,在数据库处理方面如虎添翼。

∙模块:
o MySql:流行的数据库
o PostgresSQL : 经典的数据库psycopg模块
o MS Sql Server
o Firebird: 另外一个开源的不错的数据库。

kinterbasdb 模块
o SQLite:小巧高效的数据库PySqlite
o ZODB :已经内置于zope中的面向对象型数据库
o Gadfly :完全用Python实现的小巧的数据库
∙链接:
o Python.Database
o DB-API spec v2.0
∙相关模块
o PyTables : 支持海量数据
o ODBC
o SQLObject通过面向对象的方式进行数据调用
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 资源
多媒体
利用Python,你可以处理图象、声音、视频、动画等,从而为你的程序添加亮丽的光彩。

动态图表的生成、统计分析图表都可以通过Python来完成。

另外,还有OpenGL。

利用PyOpenGL模块,你可以非常迅速的编写出三维场景。

∙Alice : 一个用Python和Java开发的动画编辑器。

∙VPython : 三维场景设计
∙PyOpenGl
∙PIL图像库: 图像分析与处理模块
∙PyMol :开放源代码的分子模型系统,至少可以用于医学新药物的探索。

精彩
高性能计算
Python可以广泛的在高性能计算领域发挥独特的角色,这包括科学计算领域、网格(Grid)计算领域等等。

有许多模块可以帮助你在计算巨型数组、矢量分析、神经网络等方面高效率完成工作。

尤其是在教育科研方面,可以发挥出独特的优势。

∙Python在科学计算方面的资源

∙Python Globus
网络编程
Python可以非常方便的完成网络编程的工作,提供了众多的解决方案和模块,可以非常方便的定制出自己的服务器软件,无论是c/s,还是b/s模式,都有很好的解决方法。

∙一些特色工具:
o Zope,CMF,Plone,Silva,Nuxeo CPS...
o Myghty
o Twisted
o CherryPy
o mod_python
o Quixote
o4Suite Server
o Spyce
o Cheetah 模板
∙链接:
o Web资源
o Web编程汇总
∙下载工具
o BitTorrent,可能是最热门流行的软件。

∙Wiki:
o MoinMoin
o Trac
∙Web 服务
o Python Web 服务开发者专栏
XML
Python对XML的支持同样非常强大,有多个扩展模块可以帮助你建立、分析和处理XML,对于将来的发展趋势而言,这是非常重要的。

Python支持PRC,SOAP等等。

∙Python 与XML (英文)
∙PyXML (英文)
∙可爱的Python:将XML 和Python 结合起来-- 介绍Python 的XML 工具
∙可爱的Python:DOM 的动态性-- 近观Python 的xml.dom 模块
∙可爱的Python: 重温Python 的XML 工具-- 为您带来最新工具和代码信息
图形界面(GUI)
Python可以非常方便的实现GUI编程,通过PyGTK,wxPython, PyQT等等模块,你就可以根据需要编写出强大的跨平台的用户界面程序。

免费推荐使用PyGTK或wxPython。

∙PyGTK : 基于GTK,跨平台
∙wxPython:功能丰富,跨平台,支持Windows比较好
o项目页面
o用PythonCard和PyCrust构建GUI程序
o wxPython入门
o PythonCard : 辅助工具
o wxGlade :辅助设计工具
∙QT: 基于QT
o PyQt主页
∙Tkinter : Python默认的GUI模块,特点是比较简单,容易学习。

o Tkinter 文档(CHM格式)
∙PythonWin:
o PythonWin主页
关于如何用Python进行GUI开发,还可以参考 的这个页面
开发环境与编辑器
Python程序的开发工具比较多,目前主要的工具既有IDLE,PythonWin这样的免费工具, 也有一些商业性的工具。

通过这些工具,可以让你更为快速的完成工作。

∙集成开发环境(IDE):列表
o IDLE:这是Python里边自带的,基本上可以满足一般开发需要。

o Eric3 : 非常专业的的IDE
o SPE : 一个不错的编辑软件
o PythonWin:这是基于Windows平台的编辑开发环境,基本上可以满足一般开发
需要。

下载
∙代码编辑器:
o LEO :完全由Python编写的程序代码编写辅助工具,可运行在多种操作系统中,
支持独特的程序代码管理方式。

o Vim :相当专业的代码编辑器,可运行在多种操作系统中,支持Python扩展。

o Emacs:Unix系统中常用的工具。

o SciTE:简单易用的代码编辑器,支持unicode编辑等等多种功能。

o Quanta: 主要用于编辑网页等等
嵌入和扩展
Python 可以嵌入到其它应用程序中,也可以通过C/C++编写扩展模块,从而可以提高程序的运行速度或者完成只有通过C/C++才能完成的工作。

现在Python 已经可以和C#相结合,并且结合到Visual Studio里边,实现微软的.Net思想。

如果你会C语言,再学习Python,这将是一个非常棒的一种选择。

以下是几个比较常用的扩展工具
∙SWIG
∙BOOST
如果你掌握了Python,想在Java里应用它,你可以采用Jython。

Jython是采用Java语言实现的Python。

这样,你只要按照Python的语法,就可以调用Java的各种类库,快速的编写出基于Java的程序。

也就是通过Jython,编写Java程序。

这样就可以更为快速的实现Java的功能。

另外,Oreilly已经出版了
Jython方面的专著《Jython Essentials》,发展迅速。

Python在面向对象方面和Java是相通的。

神奇的Python!!
∙Jython 主页:
∙Jython 介绍
∙Jython Tips for Python Programmers
∙Tips for Scripting Java with Jython
另外,你可以参考:
∙Psyco
∙Pyrex
∙PyPy
游戏编程
Python在很早的时候就是一种游戏编程的辅助工具。

在《星球大战》中扮演了重要的角色。

目前,通过Python完全可以编写出非常棒的游戏程序。

另外,你可以到下载一些例子看看,确实可以让你感觉一新。

∙PyGame
∙强大的Python
∙用Python编写游戏程序
∙PyUI 界面处理
∙Panda3D 游戏引擎
"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.
中文编程与文字处理
最新的2.4 版本加强了对中文的支持,建议大家下载最新的版本。

另外,Glace对Python2.1.1进行了深入的改造,形成了一种中蟒语言,实现了可以用中文编程,详细请见:中蟒
Python 对文字的处理功能强大,支持unicode 和正则表达式。

下面是一些小工具,可以帮助用来排版:∙Docutils:方便编写标准的文档
∙Epydoc:生成代码类文档
∙txt2tags:用纯文本帮助编写多种格式的文档,和Docutils 类似。

∙AsciiDoc
相关书籍:
∙Text Processing in Python (英文)
手机移动
Python 也可以在手机中运行,目前,Nokia已经开始提供Series 60 系统中的Python,通过它就可以调用手机中的各种功能啦!
∙Python for Series 60
∙Python on Your (S60) Phone
∙资源列表
成功案例与应用
目前,Python已经成功的实现企业级应用,在全球,已经有很多公司采用Python进行企业级软件的开发和应用,比如:ERP和CRM这样的应用。

同时,通过Python技术,成功的实现了许多政务应用。

最有名的可能就要算Google 啦。

请查看以下一些网址:
∙Python成功案例集
"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.
书籍文档
目前,已经出版了多种中文书籍,不妨找一本看看。

比如:
∙《Python 核心编程》
∙《Python 编程金典》
综合应用
以下是一些进行综合应用的软件:
∙PyMol :开放源代码的分子模型系统,至少可以用于医学新药物的探索。

精彩!
∙Chandler : Lotus Notes的开发者进行的新的协同交流系统。

∙Plone :基于Zope开发的网站框架,轻松建立易于维护和管理的网站交流系统。

∙MailMan : 元老级别的邮件列表交流软件。

∙BitTorrent : BT 超强的下载工具
∙EarthClock : 挺好看的钟表
∙GNU Enterprise: 企业ERP
∙TinyERP: 小型的ERP系统
精选链接
英文:


∙Google 全球讨论组
∙Google Python 新闻
∙IBM.Python开发专集
∙Cook Book
∙OnLamp.Python
∙Python Daily

中文:
∙Python 中文用户组
∙Zope 中文用户组
(请您对文章做出评价)。

相关文档
最新文档