什么是 Python 语言
Python 语言是一种计算机编程语言,作用类似于 c/c++/java/perl/VB/Delphi 等等计算机编程语言,据有非常清晰易读的语法特点,并且是一种高级面向对象的语言,用途非常广泛,并且可以进行扩展。Python 可以运行在 Windows,Linux,FreeBSD,Solaris等等几乎所有的电脑中,也可以运行在手机中,支持 Java 和 .Net 技术。 Python(派森)语言是一种面向对象的用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统,可以在Windows和Unix这样的系统中运行。目前在国际上非常流行,正在得到越来越多的应用。Python可以完成许多任务,功能非常强大。Python核心网站是:外链网址已屏蔽www.python.org/,其中你可以找到很多资料。如果您第一次使用 Python, 可以下载一个试试。
Python 语言使用方便,不需要进行复杂的编译,用途非常广泛,可以进行各种软件的开发,比如: 网站,图形界面(GUI), 网络编程,数据库编程,图形图像处理,科学计算,手机编程等等。
使用 Python 最多的应该是 Google 公司了,就是人们到处都可以看到的 Google 搜索引擎。微软公司也已经开始提供Python语言的软件了。 全球著名的手机厂商 Nokia 公司早已经开始提供基于Python语言的手机开发软件了。另外,还有很多游戏是用Python开发的。另外一个比较有名的就是 Zope 公司了。
目前,Python已经有成百上千的公共资源可以供你调用。
“Python”这个英文单词的发音似“派森”,因此中文可以称之为派森。
举个小例子:
Toggle line numbers1# -*- coding: utf-8 -*-
2# 这里是注释
3import string # 引用模块
4
5class abc: # 定义类
6 def my(self): # 定义方法
7 hi = '你好,世界'
8 return hi
9
10def hello(int): # 定义函数或子程序
11 """说明"""
12 if int < 0: # 判断
13 res = '请输入整数'
14 else:
15 my_class = abc()
16 res = my_class.my()
17 return res
18
19print hello(2) # 调用函数 hello
下载和安装
请到Python.org下载, 当前最新的版本是 2.4.2
基础教程
Python语言是一种非常容易学习的语言,具有非常清晰的语法结构。因此,在非常短的时间内,就可以编写出实用的程序。最好先看看Python自带的文档。然后,可以再参考以下内容:
Zope 专题
Zope 是一种用途广泛的Web应用服务器软件,主要是基于Python开发的,有很多软件是构建在Zope基础上的,比如:Plone 等等。它的主页是 www.zope.org
面向对象编程
Python语言是一种有面向对象的语言,因此不仅适合于小型项目的开发, 还适合大中型项目的开发。
数据库
Python 在数据库方面也很优秀,可以和多种数据库进行连接,进行数据处理,从商业型的数据库到开放源码的数据库都提供支持。例如: Oracle, Ms SQL Server等等。有多种接口可以与数据库进行连接,至少包括ODBC。有许多公司采用着以Python为核心的架构。因此,掌握了Python使你可以充分利用面向对象的特点,在数据库处理方面如虎添翼。
Windows编程
Python 不仅可以在Unix类型的操作系统上应用,同样可以在Windows系统里有很好的表现。通过添加 PythonWin 模块,就可以通过 COM形式调用和建立各种资源,包括调用注册表、ActiveX控件以及各种COM等工作,最常见的例子就是通过程序对Office文档进行处理,自动生成文档和图表。
通过Python,你还可以利用py2exe模块生成exe应用程序。还有许多其他的日常维护和管理工作也可以交给 Python来做,从而减少维护的工作量。利用Python,你还可以开发出象VB,VC,Delphi那样的GUI程序,但却可以在多个平台上执行。这在许多方面并不逊色于Java。
下载例子程序包:这是一个“Python Programming on Win32”书籍的源程序例子,可供参考。
IronPython: .Net 平台中的Python
Python for .NET: 用Python调用 .Net 资源
多媒体
利用Python,你可以处理图象、声音、视频、动画等,从而为你的程序添加亮丽的光彩。动态图表的生成、统计分析图表都可以通过Python来完成。另外,还有OpenGL。利用PyOpenGL模块,你可以非常迅速的编写出三维场景。
Alice: 一个用Python和Java开发的动画编辑器。
VPython: 三维场景设计
PIL图像库: 图像分析与处理模块
PyMol:开放源代码的分子模型系统,至少可以用于医学新药物的探索。精彩
高性能计算
Python可以广泛的在高性能计算领域发挥独特的角色,这包括科学计算领域、网格(Grid)计算领域等等。有许多模块可以帮助你在计算巨型数组、矢量分析、神经网络等方面高效率完成工作。尤其是在教育科研方面,可以发挥出独特的优势。
网络编程
Python可以非常方便的完成网络编程的工作,提供了众多的解决方案和模块,可以非常方便的定制出自己的服务器软件,无论是c/s,还是b/s模式,都有很好的解决方法。
XML
Python对XML的支持同样非常强大,有多个扩展模块可以帮助你建立、分析和处理XML,对于将来的发展趋势而言,这是非常重要的。Python支持PRC,SOAP等等。
图形界面(GUI)
Python可以非常方便的实现GUI编程,通过PyGTK,wxPython, PyQT等等模块,你就可以根据需要编写出强大的跨平台的用户界面程序。免费推荐使用PyGTK或wxPython。
PyGTK: 基于GTK,跨平台
QT: 基于QT
Tkinter : Python默认的GUI模块,特点是比较简单,容易学习。
关于如何用Python进行GUI开发,还可以参考 的这个页面
开发环境与编辑器
Python程序的开发工具比较多,目前主要的工具既有IDLE,PythonWin这样的免费工具, 也有一些商业性的工具。通过这些工具 ,可以让你更为快速的完成工作。
集成开发环境(IDE):列表
IDLE:这是Python里边自带的,基本上可以满足一般开发需要。
Eric3: 非常专业的的IDE
SPE: 一个不错的编辑软件
PythonWin:这是基于Windows平台的编辑开发环境,基本上可以满足一般开发需要。下载
代码编辑器:
LEO:完全由Python编写的程序代码编写辅助工具,可运行在多种操作系统中,支持独特的程序代码管理方式。
Vim:相当专业的代码编辑器,可运行在多种操作系统中,支持Python扩展。
Emacs:Unix系统中常用的工具。
SciTE:简单易用的代码编辑器,支持unicode编辑等等多种功能。
Quanta: 主要用于编辑网页等等
嵌入和扩展
Python 可以嵌入到其它应用程序中,也可以通过C/C++编写扩展模块,从而可以提高程序的运行速度或者完成只有通过C/C++才能完成的工作。现在Python 已经可以和C#相结合,并且结合到Visual Studio里边,思想。如果你会C语言,再学习Python,这将是一个非常棒的一种选择。以下是几个比较常用的扩展工具
如果你掌握了Python,想在Java里应用它,你可以采用Jython。Jython是采用Java语言实现的Python。这样,你只要按照 Python的语法,就可以调用Java的各种类库,快速的编写出基于Java的程序。也就是通过Jython,编写Java程序。这样就可以更为快速的实现Java的功能。另外,Oreilly已经出版了Jython方面的专著《Jython Essentials》,发展迅速。Python在面向对象方面和Java是相通的。神奇的Python!!
另外,你可以参考:
游戏编程
Python在很早的时候就是一种游戏编程的辅助工具。在《星球大战》中扮演了重要的角色。目前,通过Python完全可以编写出非常棒的游戏程序。另外,你可以到 pygame.org下载一些例子看看,确实可以让你感觉一新。
"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 类似。
相关书籍:
手机移动
Python 也可以在手机中运行,目前,Nokia已经开始提供 Series 60 系统中的Python,通过它就可以调用手机中的各种功能啦!
成功案例与应用
目前,Python已经成功的实现企业级应用,在全球,已经有很多公司采用Python进行企业级软件的开发和应用,比如:ERP和CRM这样的应用。同时,通过Python技术,成功的实现了许多政务应用。 最有名的可能就要算 Google 啦。请查看以下一些网址:
"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 超强的下载工具
TinyERP: 小型的ERP系统
精选链接
英文:
中文: