Python隐藏摘要

  • 概说Python编程 (发布于 2007-06-21)

      我第一回体验Python是用这种脚本编程语言定制Mailman,这是一种邮件列表管理软件包。最初我对Python那些严格的语法规则和空格排版可真是厌烦透了。但日子一长,编写的代码一多,原来Python脚本的语法其实够简单的,特别容易懂。Python真是一种功能强大的工具,每一位开放源代码程序员都应该熟悉和掌握它。  Python是什么?  Python是一种开放源代码的脚本编程语言,这种脚本语 ...查看

  • 简明 Python 教程 (发布于 2007-06-21)

    概要  无论您刚接触电脑还是一个有经验的程序员,本书都将有助您学习使用Python语言。    目录表  前言  本书的读者  本书的由来  本书目前的状况  官方网站  约定条款  欢迎给我反馈  值得思考的一些东西  1. 介绍  简介  Python的特色       概括  为什么不使用Perl?  程序员的话  2. 安装Python  Linux和BSD用户  ...查看

  • 新手学Linux编程之Python入门 (发布于 2007-06-21)

      第一章 介绍    脚本语言是类似DOS批处理、UNIX shell程序的语言。脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一些简单的任务。在使用脚本语言时常常需要增的新的功能,但有时因为脚本语言本来就已经很慢、很大、很复杂了而不能实现;或者,所需的功能涉及只能用C语言提供的系统 ...查看

  • 可爱的 Python: 用 hashcash 打击垃圾邮件 (发布于 2007-06-21)

      Hashcash 是一个拒绝服务(denial-of-service)计数器度量工具。当前它的主要作用是帮助 hashcash 用户避免因为使用了基于内容和基于黑名单的(blacklist-based)反垃圾邮件系统而丢失邮件。    可是,我认为,这项技术有着广泛的适用性,并不是只适用于电子邮件。本文还将介绍这项技术在邮件过滤方面的应用,并将提供它在其他一些方面的应用。文中将介绍我自己用 Python 完成 ...查看

  • Linux中给Python2.2加DCOracle模块 (发布于 2007-06-21)

      安装好PYTHON2.2后,为了访问ORACLE数据库,需要安装DCOracle2模块。     DCOracle2是一个Oracle8的Python DB API 2.0的适配器,其作者是Matt Kromer。你可以在http://www.zope.org/Members/matt/dco2上下载到DCOracle的源代码和预编译好的二进制包。     测试的机器所使用的操作系统是window2000 profession, python2.2, oracle 817 client。     从http://www.zope. ...查看

  • 可爱的 Python:SimPy 简化了复杂模型 (发布于 2007-06-21)

      人们常常难以理解或预知实际系统的随机行为。有时可能精确论证系统的统计特性(诸如一般的、最差和最好的性能特性)。但在其它时候,只有实际运行(或模拟)系统时,具体设计的缺陷才会显现出来。本文中,David 讨论了 SimPy,它是一种 Python 包,允许您非常方便地创建离散事件系统的模型。    在我遇到 SimPy 包的其中一位创始人 Klaus Miller 时,从他那里知道了这个包。Mi ...查看

  • 可爱的 Python:创建声明性迷你语言 (发布于 2007-06-21)

      Python 的面向对象和透明自省功能使您可以轻松地创建用于编程任务的声明性迷你语言。在本专栏文章中,David 并未仔细研究如何使用 Python 来解释或翻译其它的专门语言(尽管可以做得到),而是研究如何将 Python 代码本身有效地限定在一组声明性元素中。他将向您说明开发人员如何能使用声明技术来简练清晰地陈述应用程序的要求,而让“幕后的”框架来完成繁重的工作。    大多 ...查看

  • LINUX应用技巧,序列化存储 Python 对象 (发布于 2007-06-21)

      什么是持久性?  持久性的基本思想很简单。假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保存应用程序对象(待办事项)。换句话说,您希望将对象存储在磁盘上,便于以后检索。这就是持久性。要达到这个目的,有几种方法,每一种方法都有其优缺点。    例如,可以将对象数据存储在某种格式的文本文件中,譬如 CSV 文件。或 ...查看

  • 在 Linux 环境 Python 下开发全文索引 (发布于 2007-06-21)

    随着信息量的增长,高效地定位特定信息变得越来越重要。本文将探讨全文索引领域,并集中讨论作者的公共域 indexer 模块。 本文将探讨我的 Python 项目:indexer 模块,并且还有一项特殊目的:我和你们一样也一直尽力学习更多知识,为此,本文欢迎读者提出自己的意见和想法。 我希望 indexer 模块,即使是早期的版本也能证明给读者是有用的。此全文 indexer 可作为单独的实用工具或大 ...查看

  • 可爱的Python:了解 DParser for Python (发布于 2007-06-21)

      首先初步了解 DParser 这一由 J. Plevyak 编写的简单而强大的解析工具。然后了解用于 Python 的 DParser,它为 Python 程序员提供了一个访问 DParser 的无缝接口,并看看它与上一期中介绍的解析器的比较。语法规则以类似于 Spark 或 PLY 的方式通过 Python 函数文档字符串加入到 DParser 中。     有很多可用的 Python 解析器程序库。我已经在本专栏中讨论过 mx.TextTools、Si ...查看

  • Python设计模式——Abstract Factory模式 (发布于 2007-06-21)

      一、简介  抽象工厂(Abstract Factory)模式又称为Kit模式,属于对象创建型模式,它拥有比简单工厂模式和工厂方法模式更高的抽象性,是所有工厂模式中最为抽象和最具一般性的形态。抽象工厂模式是一种重要的架构型组件(Architectural Component),它负责提供统一的接口,用来生成一簇"相互关联"或者"相互依赖"的多态对象(Polymorphic Object)。     考虑一个具有多种风 ...查看

  • Python 设计模式——Factory Method模式 (发布于 2007-06-21)

      一、简介  工厂方法(Factory Method)模式又称为虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实体化哪一个类。    在简单工厂模式中,一个工厂类处于对产 ...查看

  • Python 设计模式—— Simple Factory 模式 (发布于 2007-06-21)

      一、创建型模式  创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够使软件模块做到与对象创建和组织的无关性。为了使体系结构更加清晰,一些软件在设计上要求当创建类的具体实例时,能够根据具体的语境来动态地决定怎样创建对象,创建哪些对象,以及怎样组织和表示这些对象,而创建型模式所要描述的就是该如何来解决这些问题。    按照生成目标的不同,创建 ...查看

  • Python 设计模式——用模式改善软件设计 (发布于 2007-06-21)

      一、什么是设计模式  设计模式(design pattern)的提出,是面向对象程序设计演化过程中的一个重要里程碑。正如Gamma,Helm,Johnson和Vlissides在他们的经典著作《设计模式》一书中所说的:设计模式使得人们可以更加简单和方便地去复用成功的软件设计和体系结构,从而能够帮助设计者更快更好地完成系统设计。    设计模式的概念最早起源于建筑设计大师Christopher Alexande ...查看

  • Python 中的算法和编程方法(使用状态机) (发布于 2007-06-21)

      什么是状态机?  关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前”节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态,状态机停止。    但一个抽象的数学描述(就像 ...查看

  • 流行的脚本语言Python 中的文本处理 (发布于 2007-06-21)

      字符串 -- 不可改变的序列  如同大多数高级编程语言一样,变长字符串是 Python 中的基本类型。Python 在“后台”分配内存以保存字符串(或其它值),程序员不必为此操心。Python 还有一些其它高级语言没有的字符串处理功能。    在 Python 中,字符串是“不可改变的序列”。尽管不能“按位置”修改字符串(如字节组),但程序可以引用字符串的元素或子序列,就象使用任何序列 ...查看

  • XML 文档的理想语言分析 Python的特点 (发布于 2007-06-21)

      在许多情况下,Python 是使用 XML 文档的理想语言。像 Perl、REBOL、REXX 和 TCL 一样,它是一种灵活的脚本语言,并且有强大的文本操作能力。而且,除了对多数类型的文本文件(或流文件)编码外,XML 文档还编码大量复杂的数据结构。    继续在 Python 2.0 中对 XML 的支持  文本处理中常见的“读取几行,并将它们与一些规则表达式比较”样式通常不能很好地适合对 XML 进行彻 ...查看

  • Python 集成开发环境完全测评与分析 (发布于 2007-06-21)

      David Mertz 介绍了 6 种 Python 集成开发环境,并比较了其特性、平台和稳定性。他发现 -- 或许只是无意中对开放源代码模块的测试 -- 免费产品似乎都比商业产品优秀。  前几周,我有幸对一些 Python 开发环境做了一次全新的试用(或者说是首次尝试)。这样很可能会涉及从实际尝试“最佳文本编辑器,附加命令行”方法到 Python 开发,而对于更复杂的 Python 集成开发环境 (IDE) 在 ...查看

  • 用于 Python 的高级 GUI 库(Qt 和 PyQt) (发布于 2007-06-21)

      Qt 工具箱是一个使用广泛的跨平台 GUI 工具箱,可用于 Windows、Linux、Mac OSX 和许多手持平台。QT 具有良好结构化(但灵活)的面向对象的结构、清晰的文档以及直观的 API。本文中,David Mertz 和 Boudewijn Rempt 探讨了 Qt 库,集中讨论了允许 Python 程序员访问 Qt 功能的 PyQt 绑定。  一般来说,选择用于应用程序的 GUI 工具箱会是一件棘手的事。使用 Python(许多语言也 ...查看

  • 冯唐--python学习日记(5) (发布于 2007-06-20)

    例程: >>> import random>>> import sys>>> SecretNumber= random.randint(1,100)>>> print "i'm thinking of a number between 1 to 100"i'm thinking of a number between 1 to 100>>> while(1): print "Guess my number." NumberGuess = int(sys.stdin.readline()) if (NumberGuess == SecretNumber):  pr ...查看

  • 冯唐--python学习日记(7) (发布于 2007-06-20)

    面向对象的python编程 例:>>> class Wallet: "Where does my money go?" walletCnt = 0 def __init__(self,balance = 0):  self.balance = balance  Wallet.walletCnt += 1 def getPaid(self,amnt):  self.balance += amnt  self.displayBalance() def spend(self,amnt):  self.balance -= amnt  self.displayBalan ...查看

  • 一切从游戏开始 (发布于 2007-06-20)

    缘起: 这是一个晴朗的星期六下午, 你悠闲地在网上浏览. 忽然间你看到一个留言板上的小游戏. 它很简单, 问题是: 把五个数字 56789, 放到 {{{[][][] * [][], 令结果最大. 你最先对自己说: "这有什么难, 把最大的放到最大位数那里就行了." 你再心算了一下, 也许不对. 每个结果要看其他位置上放了什么数才行. 你开始觉得有些兴趣了, 反正你正在学一种好玩的编程语言, 何不练习一下呢? ...查看

  • 用Python实现GB与BIG5码的转换 (发布于 2007-06-20)

    GB码与BIG5是中国人常用的两种编码集。GB码为大陆使用,BIG5为香港与台湾使用。每个编码都由2个字符构成,高字节在前,低字节在后。下面我将使用Python实现的编码转换的程序向大家作一个介绍。关于编码的一些知识大家可以去网上查找,本人不再赘述。 GB码是大陆使用的编码集。以前使用的为GB-2312编程,它只有常用字,字数有限。后国家制定了新的GBK编码,汉字已经达到了2万多。GBK完全 ...查看

  • Python的几个文字处理小技巧 (发布于 2007-06-20)

     一直以来,Perl都是以特强的文字处理功能著称,其实Python在这方面也相当不错。最近在项目中用到不少Python可圈可点的东西,在这里大概列一下,权当自己的Python Tips。 1、如果获取邮件地址?我们分析邮件的时候,从From和To头信息中会提取到类似“DIrk Ye ”的邮件地址,如果我们需要只保留完整的EMail地址,可能需要正则表达式来提取,由于邮件格式的多样性,可能比较麻烦。 ...查看

  • 用Python实现数据库编程 (发布于 2007-06-20)

    用PYTHON语言进行数据库编程, 至少有六种方法可供采用. 我在实际项目中采用,不但功能强大,而且方便快捷.以下是我在工作和学习中经验总结. 方法一:使用DAO (Data Access Objects) 这个第一种方法可能会比较过时啦.不过还是非常有用的. 假设你已经安装好了PYTHONWIN,现在开始跟我上路吧…… 找到工具栏上ToolsàCOM MakePy utilities,你会看到弹出一个Select Library的对话框, 在列表中选 ...查看

  • Python的历史 (发布于 2007-06-20)

    Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty 大蟒蛇飞行马戏团的爱好者。 ABC是由Guido参加设计的一种教学语言(没听说过)。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计 ...查看

  • 略谈Python语言 (发布于 2007-06-20)

    对于许多程序员来说,Python的大名应该有所耳闻。而对于Python的评论大多褒贬不一。有的甚至说Python是以其慢速运行而闻名于世。在此我并不是要去评论别人的对于错,我只是站在一个比较客观的角度来谈谈Python这一计算机语言。  Python是一种解释性语言,而且属于OpenSource的项目。但是,你可以将其用于商业用途。并且可以将其放在商业的产品光盘中一同发售。当然,人们也可以从 ...查看

  • Python 中的算法和编程方法 (发布于 2007-06-20)

    什么是状态机?关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前”节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态,状态机停止。 但一个抽象的数学描述(就像我刚给出的)并 ...查看

  • Python程序设计语言简介 (发布于 2007-06-20)

    本文首发于http://www.cstc.net.cn ,版权归CSTC与CSDN共同所有      Python是一个清晰的,功能强大的面向对象程序设计语言,针对他的功能,现在基本上几经达到了Java的功能。完全可以和其他的面向对象语言相媲美,比如 Perl, Tcl, Scheme。只可惜了解他的人很少,所以我们决定对这种程序设计语言给大家做一个简单的介绍:Python语言值得介绍的特性有:Python使用 ...查看

  • 重温Python的XML工具 (发布于 2007-06-20)

    David Mertz 创作的可爱的 Python 的第一、第二部分概述了在 Python 中使用 XML。然而,在那些最初的文章出现后,Python 中的 XML 工具有了很大的发展。不幸的是,这些改进中的大多数并不向后兼容。在这个特别部分中,重温了作者先前对 XML 工具的讨论,并提供最新的代码示例。 在许多情况下,Python 是使用 XML 文档的理想语言。像 Perl、REBOL、REXX 和 TCL 一样,它是一种灵活的脚本 ...查看

  • 冯唐--python学习日记(1) (发布于 2007-06-20)

    1、python是大小写敏感的语言 2、在书写函数时需定义 例: def  functionname(parameter1[,]): 3、书写控制块的时候需要代码缩进一个Tab键值,一个缩进层等于四个空格,八个空格等于一个制表符。 4、当遇到非缩进代码行时,函数定义结束。 5、控制语句后面都需跟冒号(:),并且控制语句中的语句需要缩进一层。 例(1): >>> def MyFunction(MyNember):...   ...查看

  • 冯唐--python学习日记(2) (发布于 2007-06-20)

    1、当在交互模式下运行Python解释程序时,一个下划线字符(_)就是特殊标识符,它保留了表达式的最后一个计算结果。当把Python当作桌面计算器使用时,这个特点尤其有用。 >>> "Hello"'Hello'>>> _'Hello'>>> 5+27>>> _+613 2、保留字 and      del         for  &nb ...查看

  • Python IDE 测评 (发布于 2007-06-20)

    David Mertz 博士 (mertz@gnosis.cx)Accidental Ideologue, Gnosis Software, Inc. David Mertz 介绍了 6 种 Python 集成开发环境,并比较了其特性、平台和稳定性。他发现 -- 或许只是无意中对开放源代码模块的测试 -- 免费产品似乎都比商业产品优秀。 前几周,我有幸对一些 Python 开发环境做了一次全新的试用(或者说是首次尝试)。这样很可能会涉及从实际尝试“最佳文本编辑器,附 ...查看

  • Python 中的文本处理 (发布于 2007-06-20)

    David Mertz 博士总裁,Gnosis Software, Inc. 与其它几种流行的脚本语言一样,Python 是一种用于浏览和处理文本数据的优秀工具。本文为 Python 的初学者概述了 Python 的文本处理工具。文章说明了规则表达式的一些常规概念,并提供了处理文本时,什么情况下应使用(或不使用)规则表达式的建议。 什么是 Python?Python 是由 Guido van Rossum 开发的、可免费获得的、非常高级的解释型 ...查看

  • 用于 Python 的高级 GUI 库 (发布于 2007-06-20)

    Qt 工具箱是一个使用广泛的跨平台 GUI 工具箱,可用于 Windows、Linux、Mac OSX 和许多手持平台。QT 具有良好结构化(但灵活)的面向对象的结构、清晰的文档以及直观的 API。本文中,David Mertz 和 Boudewijn Rempt 探讨了 Qt 库,集中讨论了允许 Python 程序员访问 Qt 功能的 PyQt 绑定。一般来说,选择用于应用程序的 GUI 工具箱会是一件棘手的事。使用 Python(许多语言也一样)的 ...查看

  • 将XML和Python 结合起来 (发布于 2007-06-20)

    开始在 Python 中使用 XML 的一个主要要素是排列出所有可用模块的可比性能力。在他的新 Python 专栏“可爱的 Python”的第一部分中,David Mertz 简要描述了最流行和实用的关于 XML 的 Python 模块,并指出可以下载的单独模块以及可供阅读的参考资料。本文有助于确定哪些模块最适合特定任务。 在许多情况下,Python 是使用 XML 文档的理想语言。像 Perl、REBOL、REXX 和 TCL 一样,它是 ...查看

  • Python与C++ 程序的简单实例对比 (发布于 2007-06-20)

    一位网友正在学校做课程设计题目,要求在一个文件中找到给定单词出现的位置并统计出现次数。这是一个比较简单的文本处理问题, 于是, 我给他用 python 写了一个,并打赌在5分钟内用不到30行程序解决问题。 我作到了,下面是程序: if __name__=='__main__':    file_name = raw_input('Input the file you want to find in:')    try:  ...查看

  • 一些与python有关的网站 (发布于 2007-06-20)

    一些与python有关的网站 Python Extensions for Windowshttp://sourceforge.net/projects/pywin32/ MySQL for Pythonhttp://sourceforge.net/projects/mysql-python blending of the wxWidgets C++ class library with the Python programming language. http://www.wxpython.org NewEdit is a flexible editor, based on wxPythonhttp://newedit.tigris.org/ Mailman is free softwar ...查看

  • Python几种开发工具介绍 (发布于 2007-06-20)

    1 IDLE1.1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境。要使用IDLE必须安装python and Tkinter。1.2 特性:自动缩进,彩色编码,命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。1.3 用IDLE执行Tkinter程序,不要在程序中包括mainloop。IDLE本身就是Tkinter应用程序,它会自动调用mainloop。再调用一次mainloop会与IDLE的事件循环冲突,造成运行 ...查看

  • Python 类型的层次结构 (发布于 2007-06-20)

    Python 编程语言是一种简单但功能强大的语言。本文将探索该语言的对象属性,开头部分介绍了一些简单的内置数据类型。此外,本文还介绍了 Python 元组类,并用它演示容器类型的概念。在 Python 语言中,所有事物都是程序可以访问的对象, 其中包括保存整数的简单类型,以及您编写的实际代码和这些代码在 Python 解释器中的表示。对于熟悉其他编程语言的人来说,此行为可能导致某些混乱。 ...查看

当前只有一页