最新动态

Python 3.6.X 开发文档-Python前言

如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理。比如,你想要在大量的文本文件中执行查找/替换,或者以复杂 的方式对大量的图片进行重命名和整理。也许你想要编写一个小型的自定义数据库、一个特殊的 GUI 应用程序或一个简单的小游戏。如果你是一名专业的软件开发者,可能你...

Python 2.7.X 开发文档-附录

15. 附录15.1. 交互模式15.1.1. 错误处理有错误发生时,解释器会打印一个错误信息和栈跟踪器。在交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由 try 语句中的 except 子句来控制,这样就不会出现上文中的错误信息) 有一些非常致命的错...

Python 2.7.X 开发文档-浮点数算法:争议和限制

14. 浮点数算法:争议和限制浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数:0.125是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:0.001是 0/2 + 0/4 + 1/8。这两个数值相同。唯一的实质区别是第一个写为十进制小数记法,第二个是二进制。遗...

Python 2.7.X 开发文档-交互式输入行编辑历史回溯

12. 交互式输入行编辑历史回溯有些版本的 Python 解释器支持输入行编辑和历史回溯,类似 Korn shell 和 GNU bash shell 的功能。这是通过 GNU Readline 库实现的。它支持 Emacs 风格和 vi 风格的编辑。这个库有它自己的文档,在此不重复了。不过,基本的...

Python 2.7.X 开发文档-python 标准库概览II

11. 标准库浏览 – Part II第二部分包含了支持专业编程工作所需的更高级的模块,这些模块很少出现在小脚本中。11.1. 输出格式repr 模块为大型的或深度嵌套的容器缩写显示提供了 repr() 函数的一个定制版本:>>> import repr >>>...

Python 2.7.X 开发文档-python 标准库概览

10. Python 标准库概览10.1. 操作系统接口os 模块提供了很多与操作系统交互的函数:>>> import os >>> os.getcwd() # Return the current working directory 'C:...

Python实战教程之爬虫常用库的安装

基础爬虫包python安装后,一般自带包:urllib、re。可通过如下命令检测是否成功安装。>>> urllib.request.urlopen('http://www.baidu.com') <http.client.HTTPResponse objec...

Python实战教程之环境安装

下载AnacondaAnaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。下载地址:https://www.anaconda.com/download/ windows:https://www.anaconda.com/download/...

Python 2.7.X 开发文档-生成器

9.8. 生成器Generator 是创建迭代器的简单而强大的工具。它们写起来就像是正规的函数,需要返回数据的时候使用 yield 语句。每次 next() 被调用时,生成器回复它脱离的位置(它记忆语句最后一次执行的位置和所有的数据值)。以下示例演示了生成器可以很简单的创建出来:def revers...

Python 2.7.X 开发文档-迭代器

9.7. 迭代器现在你可能注意到大多数容器对象都可以用 for 遍历:for element in [1, 2, 3]: print element for element in (1, 2, 3): print element for key in {'one...

Python 2.7.X 开发文档-异常类

9.6. 异常也是类用户自定义异常也可以是类。利用这个机制可以创建可扩展的异常体系。以下是两种新的,有效的(语义上的)异常抛出形式,使用 raise 语句:raise Class, instance raise instance第一种形式中,instance 必须是 Class 或其派生类的一...

Python 2.7.X 开发文档-Python类的变量与类的引用

9.5. 私有变量和类本地引用只能从对像内部访问的“私有”实例变量,在 Python 中不存在。然而,也有一个变通的访问用于大多数 Python 代码:以一个下划线开头的命名(例如 _spam )会被处理为 API 的非公开部分(无论它是一个函数、方法或数据成员)。它会被视为一个实现细节,无需公开。...

Python 2.7.X 开发文档-Python类的继承

9.4. 继承当然,如果一种语言不支持继承就,“类”就没有什么意义。派生类的定义如下所示:class DerivedClassName(BaseClassName): <statement-1> . . . <statement-N...

Python 2.7.X 开发文档-类的一些说明

9.3. 一些说明数据属性会覆盖同名的方法属性。为了避免意外的名称冲突,这在大型程序中是极难发现的 Bug,使用一些约定来减少冲突的机会是明智的。可能的约定包括:大写方法名称的首字母,使用一个唯一的小字符串(也许只是一个下划线)作为数据属性名称 的前缀,或者方法使用动词而数据属性使用名词。数据...

Python 2.7.X 开发文档-Python类的定义、语法、对象

9.2. 初识类类引入了一些新语法:三种新的对象类型和一些新的语义。9.2.1. 类定义语法类定义最简单的形式如下:class ClassName: <statement-1> . . . <statement-N>类的定义就...

Python 2.7.X 开发文档-Python 作用域和命名空间

9.1. Python 作用域和命名空间在介绍类之前,我首先介绍一些有关 Python 作用域的规则。类的定义非常巧妙地运用了命名空间,要完全理解接下来的知识,需要先理解作用域和命名空间的工作原理。另外,这一切的知识对于任何高级 Python 程序员都非常有用。让我们从一些定义说起。命名空间 是从命...

Python 2.7.X 开发文档-类的说明

Python 的类机制通过最小的新语法和语义在语言中实现了类。它是 C++ 或者 Modula-3 语言中类机制的混合。就像模块一样,Python 的类并没有在用户和定义之间设立绝对的屏障,而是依赖于用户不去“强行闯入定义”的优雅。另一方面,类的大多数重要特性都被完整的保留下来:类继承机制允...

Python 2.7.X 开发文档-错误与异常

8. 错误和异常至今为止还没有进一步的谈论过错误信息,不过在你已经试验过的那些例子中,可能已经遇到过一些。Python 中(至少)有两种错误:语法错误和异常( syntax errors 和 exceptions )。8.1. 语法错误语法错误,也被称作解析错误,也许是你学习 Python 过程中最...

图文详解:数据结构与算法之二叉树遍历

上文介绍了二叉搜索树的性质,本文将继续介绍二叉树的遍历。二叉搜索树的遍历遍历即将树的所有结点访问且仅访问一次。按照根节点位置的不同主要分为前序遍历,中序遍历,后序遍历。注意,二叉搜索树和普通的二叉树其遍历是一模一样的,因此下文中,不区分是二叉搜索树还是二叉树。前序遍历对一颗二叉树的前序遍历操作如下:...

图文详解:数据结构与算法之二叉搜索树

树是一种非线性数据结构,其概念也不少。大家在初次接触树的时候,可能觉得它很难;之所产生这种感觉主要是由于树有一大堆陌生的概念、性质等内容。而当我真正的实现了二叉树再回过头来看它的相关概念和性质的时候,觉得原来它是如此的简单!因此,建议在学习二叉树的时候:先对二叉树基本的概念、性质有个基本了解,遇到难...