当前位置:文档之家› Python简介

Python简介

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.XML12.图形界面(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 numbers1 # -*- coding: utf-8 -*-2 # 这里是注释3 import string # 引用模块45 class abc: # 定义类6 def my(self): # 定义方法7 hi = '你好,世界'8 return hi910 def hello(int): # 定义函数或子程序11 """说明"""12 if int < 0: # 判断13 res = '请输入整数'14 else:15 my_class = abc()16 res = my_class.my()17 return res1819 print hello(2) # 调用函数 hello下载和安装∙请到下载, 当前最新的版本是2.5.1基础教程Python语言是一种非常容易学习的语言,具有非常清晰的语法结构。

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

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

然后,可以再参考以下内容:∙中文:o简明Python 教程∙英文:o Dive Into Pythono 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 Servero Firebird: 另外一个开源的不错的数据库。

kinterbasdb 模块o SQLite:小巧高效的数据库PySqliteo ZODB :已经内置于zope中的面向对象型数据库o Gadfly :完全用Python实现的小巧的数据库∙链接:o Python.Databaseo DB-API spec v2.0∙相关模块o PyTables : 支持海量数据o ODBCo 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 Myghtyo Twistedo CherryPyo mod_pythono Quixoteo4Suite Servero Spyceo Cheetah 模板∙链接:o Web资源o Web编程汇总∙下载工具o BitTorrent,可能是最热门流行的软件。

∙Wiki:o MoinMoino Trac∙Web 服务o Python Web 服务开发者专栏XMLPython对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: 基于QTo PyQt主页∙Tkinter : Python默认的GUI模块,特点是比较简单,容易学习。

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

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

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

o Eric3 : 非常专业的的IDEo 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,这将是一个非常棒的一种选择。

相关主题