<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://itecfun.com/extern.php?action=feed&amp;tid=137&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[个人知识管理站 / 流行的Python编程语言]]></title>
		<link>http://www.itecfun.com/viewtopic.php?id=137</link>
		<description><![CDATA[流行的Python编程语言 最近发表的帖子。]]></description>
		<lastBuildDate>Fri, 06 Mar 2015 07:37:46 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[流行的Python编程语言]]></title>
			<link>http://www.itecfun.com/viewtopic.php?pid=230#p230</link>
			<description><![CDATA[<p>Python作为一种功能强大且通用的编程语言而广受好评，它具有非常清晰的语法特点，适用于多种操作系统，目前在国际上非常流行，正在得到越来越多的应用。</p><p>&#160; 下面就让我们一起来看看它的强大功能：</p><p>&#160; Python(派森)，它是一个简单的、解释型的、交互式的、可移植的、面向对象的超高级语言。这就是对Python语言的最简单的描述。</p><p>&#160; Python有一个交互式的开发环境，因为Python是解释运行，这大大节省了每次编译的时间。Python语法简单，且内置有几种高级数据结构，如字典、列表等，使得使用起来特别简单，程序员一个下午就可学会，一般人员一周内也可掌握。Python具有大部分面向对象语言的特征，可完全进行面向对象编程。它可以在MS-DOS、Windows、Windows NT、Linux、Soloris、Amiga、BeOS、OS/2、VMS、QNX等多种OS上运行。</p><p>&#160; 编程语言</p><p>&#160; Python语言可以用来作为批处理语言，写一些简单工具，处理些数据，作为其他软件的接口调试等。Python语言可以用来作为函数语言，进行人工智能程序的开发，具有Lisp语言的大部分功能。Python语言可以用来作为过程语言，进行我们常见的应用程序开发，可以和VB等语言一样应用。Python语言可以用来作为面向对象语言，具有大部分面向对象语言的特征，常作为大型应用软件的原型开发，再用C++改写，有些直接用Python来开发。</p><p>&#160; 数据库</p><p> Python在数据库方面也很优秀，可以和多种数据库进行连接，进行数据处理，从商业型的数据库到开放源码的数据库都提供支持。例如：Oracle,Ms SQL Server等等。有多种接口可以与数据库进行连接，至少包括ODBC。有许多公司采用着Python＋MySql的架构。因此，掌握了Python使你可以充分利用面向对象的特点，在数据库处理方面如虎添翼。</p><p> Windows编程</p><p> Python不仅可以在Unix类型的操作系统上应用，同样可以在Windows系统里有很好的表现。通过添加PythonWin模块，就可以通过COM形式调用和建立各种资源，包括调用注册表、ActiveX控件以及各种COM等工作，最常见的例子就是通过程序对Office文档进行处理，自动生成文档和图表。</p><p>通过Python，还可以利用py2exe模块生成exe应用程序。还有许多其他的日常维护和管理工作也可以交给Python来做，从而减少维护的工作量。利用Python，你还可以开发出象VB,VC,Delphi那样的GUI程序，但却可以在多个平台上执行。这在许多方面并不逊色于Java。</p><p> 多媒体</p><p> 利用PIL、Piddle、ReportLab等模块,你可以处理图象、声音、视频、动画等，从而为你的程序添加亮丽的光彩。动态图表的生成、统计分析图表都可以通过Python来完成。另外，还有OpenGL。利用PyOpenGl模块，你可以非常迅速的编写出三维场景。</p><p> 科学计算</p><p>Python可以广泛的在科学计算领域发挥独特的角色。有许多模块可以帮助你在计算巨型数组、矢量分析、神经网络等方面高效率完成工作。尤其是在科研方面，可以发挥出独特的优势。</p><p> 网络编程</p><p>Python可以非常方便的完成网络编程的工作，提供了众多的解决方案和模块，可以非常方便的定制出自己的服务器软件，无论是c/s，还是b/s模式，都有很好的解决方法。</p><p> 工具集:</p><p>Soket编程</p><p>CGI,Freeform</p><p> Zope,CMF,Plone,Silva,Nuxeo CPS...</p><p>WebWare</p><p> Twisted</p><p>CherryPy</p><p> SkunkWeb</p><p> Quixote</p><p> 4Suite Server</p><p> Spyce</p><p> Albatross</p><p> Cheetah</p><p> mod_python</p><p> 协议:</p><p> http</p><p>ftp</p><p> gopher</p><p>XML-PRC</p><p>SOAP</p><p>POP</p><p>SMTP图形用户界面</p><p>Python可以非常方便的实现GUI编程，通过Tkinter,wxPython,QT等等模块，你就可以根据需要编写出强大的跨平台的用户界面程序。</p><p> 开发环境与编辑器</p><p> Python程序的开发工具比较多，目前主要的工具既有IDLE,PythonWin这样的免费工具,也有一些商业性的工具。通过这些工具，可以让你更为快速的完成工作。</p><p> 集成开发环境(IDE)：</p><p> IDLE：这是Python里边自带的，基本上可以满足一般开发需要，请参考cnIDLE。</p><p> PythonWin：这是基于Windows平台的编辑开发环境，基本上可以满足一般开发需要。</p><p> PythonWorks Pro</p><p> Wing IDE</p><p> Komodo</p><p> 代码编辑器：</p><p> LEO:完全由Python编写的程序代码编写辅助工具，可运行在多种操作系统中，支持独特的程序代码管理方式。</p><p> gVim:相当专业的代码编辑器，可运行在多种操作系统中，支持Python扩展。</p><p> Emacs：Unix系统中常用的工具。</p><p> SciTE:简单易用的代码编辑器,支持unicode编辑。</p><p> 嵌入和扩展</p><p> Python可以嵌入到其它应用程序中，也可以通过C/C++编写扩展模块，从而可以提高程序的运行速度或者完成只有通过C/C++才能完成的工作。现在Python已经可以和C#相结合，并且结合到Visual Studio里边，实现微软的.Net思想。如果你会C语言，再学习Python，这将是一个非常棒的一种选择。</p><p> 如果你掌握了Python,想在Java里应用它，你可以采用Jython。Jython是采用Java语言实现的Python。这样，你只要按照Python的语法，就可以调用Java的各种类库，快速的编写出基于Java的程序。也就是通过Jython，编写Java程序。这样就可以更为快速的实现Java的功能。Python在面向对象方面和Java是相通的。</p><p> 除了c/c++和java, Python目前还可以和Delphi、VB结合。</p><p> 编程</p><p> Python在很早的时候就是一种编程的辅助工具。在《星球大战》中扮演了重要的角色。在“阿贝斯(Abyss)”、“星球之旅(Star Trek)”、“Indiana Jones”超级大片中担当特技和动画制作的工业光魔公司(Industrial Light)就采用Python制作商业动画。目前，通过Python完全可以编写出非常棒的程序。</p><p> 企业与政务应用</p><p> 目前，Python已经成功的实现企业级应用，在全球，已经有很多公司采用Python进行企业级软件的开发和应用，比如：ERP和CRM这样的应用。同时，通过Python技术，成功的实现了许多政务应用。</p><p> 用Python写的较大的系统有：Zope：一个应用程序服务器，具有内容管理、团队开发、XML、面向对象、SOAP接口等一系先进特性，且开放源码。参见：。Gadfly：一个用Python写的面向对象关系型数据库，具有小巧、快速、可移植性好，具有大部分SQL语言特性，且开放源码。参见http://www.chordate.com/gadfly.html。</p><p> 还有一些比较有名的公司也在用Python进行原型的开发，如Microsoft、IBM等，还有：红帽(Red Hat )曾用Python和Tk一起成功开发配置和管理操作系统的可视界面。整个系统可以全面控制Linux操作系统，并根据用户选择对配置文件作自动更新。Infoseek在其公用搜索引擎使用了Python。该公司还用Python对其软件进行定制，使最终用户能对该网站内容进行方便下载。</p>]]></description>
			<author><![CDATA[dummy@example.com (xuyg)]]></author>
			<pubDate>Fri, 06 Mar 2015 07:37:46 +0000</pubDate>
			<guid>http://www.itecfun.com/viewtopic.php?pid=230#p230</guid>
		</item>
	</channel>
</rss>
