- 博客(44)
- 收藏
- 关注
翻译 Python 标准库:: unicodedata---Unicode 数据库
unicodedata --- Unicode 数据库此模块提供了对 Unicode Character Database (UCD) 的访问,其中定义了所有 Unicode 字符的字符属性。 此数据库中包含的数据编译自 UCD 版本 12.1.0。该模块使用与 Unicode 标准附件 #44 “Unicode 字符数据库” 中所定义的相同名称和符号。 它定义了以下函数:unicodedata.lookup(name)按名称查找字符。如果找到具有给定名称的字符,则返回相应的字符。 如果没有.
2020-05-20 13:50:26
765
翻译 Python 标准库:: textwrap---文本自动换行与填充
textwrap --- 文本自动换行与填充源代码: Lib/textwrap.pytextwrap 模块提供了一些快捷函数,以及可以完成所有工作的类 TextWrapper。 如果你只是要对一两个文本字符串进行自动换行或填充,快捷函数应该就够用了;否则的话,你应该使用 TextWrapper 的实例来提高效率。textwrap.wrap(text, width=70, **kwargs)对 text (字符串) 中的单独段落自动换行以使每行长度最多为 width 个字符。 返回由输出行组成.
2020-05-20 13:47:37
752
翻译 Python 标准库:: difflib---计算差异的辅助工具
difflib --- 计算差异的辅助工具源代码: Lib/difflib.py此模块提供用于比较序列的类和函数。 例如,它可以用于比较文件,并可以产生各种格式的不同信息,包括 HTML 和上下文以及统一格式的差异点。 有关目录和文件的比较,请参见 filecmp 模块。class difflib.SequenceMatcher这是一个灵活的类,可用于比较任何类型的序列对,只要序列元素为 hashable 对象。 其基本算法要早于由 Ratcliff 和 Obershelp 于 1980 年.
2020-05-20 13:43:54
509
翻译 Python 标准库:: re---正则表达式操作
re --- 正则表达式操作 源代码: Lib/re.py 这个模块提供了与 Perl 语言类似的正则表达式匹配操作。 模式和被搜索的字符串既可以是 Unicode 字符串 (str) ,也可以是8位字节串 (bytes)。 但是,Unicode 字符串与8位字节串不能混用:也就是说,你不能用一个字节串模式去匹配 Unicode 字符串,反之亦然;类似地,当进行替换操作时,替换字符串的类型也必须与所用的模式和搜索字符串的类型一致。 正则表达式使用反斜杠字符 ('\'...
2020-05-20 13:14:18
359
翻译 Python 标准库:: string---常见的字符串操作
string --- 常见的字符串操作 源代码: Lib/string.py 参见 文本序列类型 --- str 字符串的方法 字符串常量 此模块中定义的常量为: string.ascii_letters 下文所述 ascii_lowercase 和 ascii_uppercase 常量的拼连。 该值不依赖于语言区域。 ...
2020-05-20 13:03:13
392
翻译 Python 标准库:: 文本处理服务
文本处理服务本章介绍的模块提供了广泛的字符串操作和其他文本处理服务。在 二进制数据服务 之下描述的 codecs 模块也与文本处理高度相关。 此外也请参阅 Python 内置字符串类型的文档 文本序列类型 --- str。string --- 常见的字符串操作字符串常量自定义字符串格式化格式字符串语法格式规格迷你语言格式示例模板字符串辅助函数re --- 正则表达式操作正则表达式语法模块内容正则表达式对象 (正则对象)匹配对象正则表达式例子检查对子模拟 s.
2020-05-20 12:55:54
226
翻译 Python 标准库:: 内置异常
内置异常 在 Python 中,所有异常必须为一个派生自 BaseException 的类的实例。 在带有提及一个特定类的 except 子句的 try 语句中,该子句也会处理任何派生自该类的异常类(但不处理 它 所派生出的异常类)。 通过子类化创建的两个不相关异常类永远是不等效的,既使它们具有相同的名称。 下面列出的内置异常可通过解释器或内置函数来生成。除非另有说明,它们都会具有一个提示导致错误详细原因的“关联值”。 这可以是一个字符串或由多个信息项(例如一个错误码和一个解释错误的字符...
2020-05-20 12:49:05
284
翻译 Python 标准库:: 内置类型
内置类型以下部分描述了解释器中内置的标准类型。主要内置类型有数字、序列、映射、类、实例和异常。有些多项集类是可变的。 它们用于添加、移除或重排其成员的方法将原地执行,并不返回特定的项,绝对不会返回多项集实例自身而是返回 None。有些操作受多种对象类型的支持;特别地,实际上所有对象都可以比较是否相等、检测逻辑值,以及转换为字符串(使用 repr() 函数或略有差异的 str() 函数)。 后一个函数是在对象由 print() 函数输出时被隐式地调用的。逻辑值检测任何对象都可以进行逻辑值的检测,以
2020-05-20 11:06:14
461
翻译 Python 标准库:: 内置常量
内置常量有少数的常量存在于内置命名空间中。 它们是:False bool 类型的假值。 给 False 赋值是非法的并会引发 SyntaxError。True bool 类型的真值。 给 True 赋值是非法的并会引发 SyntaxError。None NoneType 类型的唯一值。 None 经常用于表示缺少值,当因为默认参数未传递给函数时。 给 None 赋值是非法的并会引发 SyntaxError。NotImplemented 二进制特殊方法应返回的特殊值(例如,_
2020-05-19 14:11:34
220
翻译 Python 标准库:: 内置函数
内置函数Python 解释器内置了很多函数和类型,您可以在任何时候使用它们。以下按字母表顺序列出它们。内置函数abs()delattr()hash()memoryview()set()all()dict()help()min()setattr()any()dir()hex()next()slice()ascii()divmod()id()object()sorted()bin()enumerate()input()o
2020-05-19 13:52:02
282
翻译 Python 标准库:: 概述
概述"Python 库"中包含了几种不同的组件。它包含通常被视为语言“核心”中的一部分的数据类型,例如数字和列表。对于这些类型,Python语言核心定义了文字的形式,并对它们的语义设置了一些约束,但没有完全定义语义。(另一方面,语言核心确实定义了语法属性,如操作符的拼写和优先级。)这个库也包含了内置函数和异常 — 不需要 import 语句就可以在所有Python代码中使用的对象。有一些是由语言核心定义的,但是许多对于核心语义不是必需的,并且仅在这里描述。不过这个库主要是由一系列的模块组成。这些模块
2020-05-18 14:19:15
243
翻译 Python 标准库
Python 标准库Python 语言参考 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,
2020-05-18 14:08:45
1331
1
翻译 Python语言参考:: 10. 完整的语法规范
10. 完整的语法规范这是完整的Python语法,它被送入解析器生成器,以生成解析Python源文件的解析器:# Grammar for Python# NOTE WELL: You should also follow all the steps listed at# https://devguide.python.org/grammar/# Start symbols for the grammar:# single_input is a single interactive
2020-05-18 14:05:32
292
翻译 Python语言参考:: 9. 最高层级组件
9. 最高层级组件Python 解释器可以从多种源获得输入:作为标准输入或程序参数传入的脚本,以交互方式键入的语句,导入的模块源文件等等。 这一章将给出在这些情况下所用的语法。9.1. 完整的 Python 程序虽然语言规范描述不必规定如何发起调用语言解释器,但对完整的 Python 程序加以说明还是很有用的。 一个完整的 Python 程序会在最小初始化环境中被执行:所有内置和标准模块均为可用,但均处于未初始化状态,只有 sys (各种系统服务), builtins (内置函数、异常以及 None)
2020-05-18 14:02:08
199
翻译 Python语言参考:: 7. 简单语句
7. 简单语句简单语句由一个单独的逻辑行构成。 多条简单语句可以存在于同一行内并以分号分隔。 简单语句的句法为:simple_stmt ::= expression_stmt | assert_stmt | assignment_stmt | augmented_assignment_stmt | annotated_assignment_stmt
2020-05-18 13:55:45
221
翻译 Python语言参考:: 6. 表达式
6. 表达式本章将解释 Python 中组成表达式的各种元素的的含义。语法注释: 在本章和后续章节中,会使用扩展 BNF 标注来描述语法而不是词法分析。 当(某种替代的)语法规则具有如下形式name ::= othername并且没有给出语义,则这种形式的 name 在语法上与 othername 相同。6.1. 算术转换当对下述某个算术运算符的描述中使用了“数值参数被转换为普通类型”这样的说法,这意味着内置类型的运算符实现采用了如下运作方式:如果任一参数为复数,另一参数会被转换为复数;
2020-05-16 11:44:09
513
翻译 Python语言参考:: 5. 导入系统
5. 导入系统一个 module 内的 Python 代码通过 importing 操作就能够访问另一个模块内的代码。 import 语句是发起调用导入机制的最常用方式,但不是唯一的方式。 importlib.import_module() 以及内置的 __import__() 等函数也可以被用来发起调用导入机制。import 语句结合了两个操作;它先搜索指定名称的模块,然后将搜索结果绑定到当前作用域中的名称。 import 语句的搜索操作定义为对 __import__() 函数的调用并带有适当的参数。
2020-05-16 11:30:58
197
翻译 Python语言参考:: 4. 执行模型
4. 执行模型4.1. 程序的结构Python 程序是由代码块构成的。 代码块 是被作为一个单元来执行的一段 Python 程序文本。 以下几个都是代码块:模块、函数体和类定义。 交互式输入的每条命令都是一个代码块。 一个脚本文件(作为标准输入发送给解释器或是作为命令行参数发送给解释器的文件)也是一个代码块。 一条脚本命令(通过 -c 选项在解释器命令行中指定的命令)也是一个代码块。 传递给内置函数 eval() 和 exec() 的字符串参数也是代码块。代码块在 执行帧 中被执行。 一个帧会包含某些
2020-05-16 11:27:13
263
翻译 Python语言参考:: 3. 数据模型
3. 数据模型3.1. 对象、值与类型对象 是 Python 中对数据的抽象。 Python 程序中的所有数据都是由对象或对象间关系来表示的。 (从某种意义上说,按照冯·诺依曼的“存储程序计算机”模型,代码本身也是由对象来表示的。)每个对象都有各自的编号、类型和值。一个对象被创建后,它的 编号 就绝不会改变;你可以将其理解为该对象在内存中的地址。 ‘is’ 运算符可以比较两个对象的编号是否相同;id() 函数能返回一个代表其编号的整型数。CPython implementation detail:
2020-05-16 11:22:32
392
翻译 Python语言参考:: 2. 词法分析
2. 词法分析Python 程序由一个 解析器 读取。输入到解析器的是一个由 词法分析器 所生成的 形符 流,本章将描述词法分析器是如何将一个文件拆分为一个个形符的。Python 会将读取的程序文本转为 Unicode 码点;源文件的文本编码可由编码声明指定,默认为 UTF-8,详情见 PEP 3120。如果源文件无法被解码,将会引发 SyntaxError。2.1. 行结构一个 Python 程序可分为许多 逻辑行。2.1.1. 逻辑行逻辑行的结束是以 NEWLINE 形符表示的。语句不能跨越
2020-05-16 11:17:03
558
翻译 Python语言参考:: 1. 概述
1. 概述本参考手册是对 Python 编程语言的描述。并不适宜作为教程使用。我希望尽可能地保证内容精确无误,但还是选择使用自然词句进行描述,正式的规格定义仅用于句法和词法解析。这样应该能使文档对于普通人来说更易理解,但也可能导致一些歧义。因此,如果你是来自火星并且想凭借这份文档把 Python 重新实现一遍,也许有时需要自行猜测,实际上最终大概会得到一个十分不同的语言。而在另一方面,如果你正在使用 Python 并且想了解有关该语言特定领域的精确规则,你应该能够在这里找到它们。如果你希望查看对该语言更
2020-05-16 11:10:19
308
翻译 Python 语言参考
Python 语言参考本参考手册描述了 Python 的语法和“核心语义”。本参考是简洁的,但试图做到准确和完整。 非必要的内建对象类型和内建函数、模块的语义描述在 Python 标准库 中。有关该语言的非正式介绍,请参阅 Python 教程 。对 C 或 C++ 程序员,还有两个额外的手册: 扩展和嵌入 Python 解释器 概述了如何编写一个 Python 扩展模块,Python/C API 参考手册 详细介绍了 C/C++ 中可用的接口。\1. 概述1.1. 其他实现1.2. 标注\
2020-05-16 10:59:20
232
翻译 安装和使用 Python:: 4. 在苹果系统上使用 Python
4. 在苹果系统上使用 Python作者Bob Savage <bobsavage@mac.com>运行 Mac OS X 的 Macintosh上 的 Python 原则上与任何其他 Unix 平台上的 Python 非常相似,但是还有一些额外的功能,例如 IDE 和包管理器,值得一提。4.1. 获取和安装 MacPythonMac OS X 10.8 附带 Apple 预安装的 Python 2.7 。 如果你愿意,可以从 Python 网站( https://www.py
2020-05-16 10:55:04
949
翻译 安装和使用 Python:: 3. 在Windows上使用 Python
3. 在Windows上使用 Python本文档旨在概述在 Microsoft Windows 上使用 Python 时应了解的特定于 Windows 的行为。与大多数UNIX系统和服务不同,Windows系统没有预安装Python。多年来CPython 团队已经编译了每一个 发行版 的Windows安装程序(MSI 包),已便Windows 用户下载和安装。这些安装程序主要用于每个用户单独安装Python时,添加核心解释器和库。安装程序还可以为一台机器的所有用户安装,并且可以为应用程序本地分发提供单独
2020-05-16 10:51:03
590
翻译 安装和使用 Python:: 2. 在Unix平台中使用Python
2. 在Unix平台中使用Python2.1. 获取最新版本的Python2.1.1. 在Linux中Python预装在大多数Linux发行版上,并作为一个包提供给所有其他用户。 但是,您可能想要使用的某些功能在发行版提供的软件包中不可用。这时您可以从源代码轻松编译最新版本的Python。如果Python没有预先安装并且不在发行版提供的库中,您可以轻松地为自己使用的发行版创建包。 参阅以下链接:参见https://www.debian.org/doc/manuals/maint-guide/
2020-05-16 10:40:41
377
1
翻译 安装和使用 Python
安装和使用 Python这一部分文档专门介绍在不同平台上配置Python环境的一般方法,解释器的调用以及方便使用Python的技巧。\1. 命令行与环境1.1. 命令行1.1.1. 接口选项1.1.2. 通用选项1.1.3. 其他选项1.1.4. 不应当使用的选项1.2. 环境变量1.2.1. 调试模式变量\2. 在Unix平台中使用Python2.1. 获取最新版本的Python2.1.1. 在Linux中2.1.2. 在FreeBSD和OpenBSD上
2020-05-16 10:19:09
498
翻译 安装和使用Python:: 1. 命令行与环境
1. 命令行与环境CPython 解析器会扫描命令行与环境用于获取各种设置信息。CPython implementation detail: 其他实现的命令行方案可能有所不同。 更多相关资源请参阅 其他实现。1.1. 命令行对 Python 发起调用时,你可以指定以下的任意选项:python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]当然最常见的用例就是简单地启动执行一个脚本:python m
2020-05-16 09:56:31
1324
翻译 Python 教程:: 16. 附录
16. 附录16.1. 交互模式16.1.1. 错误处理当发生错误时,解释器会打印错误信息和错误堆栈。在交互模式下,将返回到主命令提示符;如果输入内容来自文件,在打印错误堆栈之后,程序会以非零状态退出。(这里所说的错误不包括 try 语句中由 except 所捕获的异常。)有些错误是无条件致命的,会导致程序以非零状态退出;比如内部逻辑矛盾或内存耗尽。所有错误信息都会被写入标准错误流;而命令的正常输出则被写入标准输出流。将中断字符(通常为 Control-C 或 Delete )键入主要或辅助提示会取
2020-05-16 09:27:35
239
翻译 Python 教程:: 15. 浮点算术:争议和限制
15. 浮点算术:争议和限制浮点数在计算机硬件中表示为以 2 为基数(二进制)的小数。举例而言,十进制的小数0.125等于 1/10 + 2/100 + 5/1000 ,同理,二进制的小数0.001等于0/2 + 0/4 + 1/8。这两个小数具有相同的值,唯一真正的区别是第一个是以 10 为基数的小数表示法,第二个则是 2 为基数。不幸的是,大多数的十进制小数都不能精确地表示为二进制小数。这导致在大多数情况下,你输入的十进制浮点数都只能近似地以二进制浮点数形式储存在计算机中。用十进制来理
2020-05-16 09:25:27
239
翻译 Python 教程:: 12. 虚拟环境和包
12. 虚拟环境和包12.1. 概述Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。这意味着一个Python安装可能无法满足每个应用程序的要求。如果应用程序A需要特定模块的1.0版本但应用程序B需要2.0版本,则需求存在冲突,安装版本1.0或2.0将导致某一个应用程序无法运行。这个问题的解决方案是创建一个 virtual environment,一个目录树,其中安装有特定Pytho
2020-05-16 09:20:54
167
翻译 Python 教程:: 11. 标准库简介 —— 第二部分
11. 标准库简介 —— 第二部分第二部分涵盖了专业编程所需要的更高级的模块。这些模块很少用在小脚本中。11.1. 格式化输出reprlib 模块提供了一个定制化版本的 repr() 函数,用于缩略显示大型或深层嵌套的容器对象:>>>>>> import reprlib>>> reprlib.repr(set('supercalifragilisticexpialidocious'))"{'a', 'c', 'd', 'e', 'f', '
2020-05-16 09:15:35
208
翻译 Python 教程:: 10. 标准库简介
10. 标准库简介10.1. 操作系统接口os 模块提供了许多与操作系统交互的函数:>>>>>> import os>>> os.getcwd() # Return the current working directory'C:\\Python38'>>> os.chdir('/server/accesslogs') # Change current working directory>>&g
2020-05-16 09:11:01
173
翻译 Python 教程:: 9. 类
9. 类类提供了一种组合数据和功能的方法。 创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 。 每个类的实例可以拥有保存自己状态的属性。 一个类的实例也可以有改变自己状态的(定义在类中的)方法。和其他编程语言相比,Python 用非常少的新语法和语义将类加入到语言中。它是 C++ 和 Modula-3 中类机制的结合。Python 的类提供了面向对象编程的所有标准特性:类继承机制允许多个基类,派生类可以覆盖它基类的任何方法,一个方法可以调用基类中相同名称的的方法。对象可以包含
2020-05-16 09:09:45
255
翻译 Python 教程:: 8. 错误和异常
8. 错误和异常到目前为止,我们还没有提到错误消息,但是如果你已经尝试过那些例子,你可能已经看过了一些错误消息。 目前(至少)有两种可区分的错误:语法错误 和 异常。8.1. 语法错误语法错误又称解析错误,可能是你在学习Python 时最容易遇到的错误:>>>>>> while True print('Hello world') File "<stdin>", line 1 while True print('Hello world')
2020-05-16 09:08:00
405
翻译 Python 教程:: 7. 输入输出
7. 输入输出有几种方法可以显示程序的输出;数据可以以人类可读的形式打印出来,或者写入文件以供将来使用。本章将讨论一些可能性。7.1. 更漂亮的输出格式到目前为止,我们遇到了两种写入值的方法:表达式语句 和 print() 函数。(第三种是使用文件对象的 write() 方法;标准输出文件可以作为 sys.stdout 引用。更多相关信息可参考标准库指南。)通常,你需要更多地控制输出的格式,而不仅仅是打印空格分隔的值。有几种格式化输出的方法。要使用 格式化字符串字面值 ,请在字符串的开始引号或
2020-05-16 09:05:17
244
翻译 Python 教程:: 6. 模块
6. 模块如果你从Python解释器退出并再次进入,之前的定义(函数和变量)都会丢失。因此,如果你想编写一个稍长些的程序,最好使用文本编辑器为解释器准备输入并将该文件作为输入运行。这被称作编写 脚本 。随着程序变得越来越长,你或许会想把它拆分成几个文件,以方便维护。你亦或想在不同的程序中使用一个便捷的函数, 而不必把这个函数复制到每一个程序中去。为支持这些,Python有一种方法可以把定义放在一个文件里,并在脚本或解释器的交互式实例中使用它们。这样的文件被称作 模块 ;模块中的定义可以 导入 到其它模块
2020-05-16 09:03:32
315
翻译 Python 教程:: 5. 数据结构
5. 数据结构本章将详细介绍一些您已经了解的内容,并添加了一些新内容。5.1. 列表的更多特性列表数据类型还有很多的方法。这里是列表对象方法的清单:list.``append(x)在列表的末尾添加一个元素。相当于 a[len(a):] = [x] 。list.``extend(iterable)使用可迭代对象中的所有元素来扩展列表。相当于 a[len(a):] = iterable 。list.``insert(i, x)在给定的位置插入一个元素。第一个参数是要插入的元素的索引
2020-05-16 09:01:16
169
翻译 Python 教程:: 4. 其他流程控制工具
4. 其他流程控制工具除了刚刚介绍过的 while 语句,Python 中也会使用其他语言中常见的流程控制语句,只是稍有变化。4.1. if 语句可能最为人所熟知的编程语句就是 if 语句了。例如:>>>>>> x = int(input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:... x = 0... print('
2020-05-15 17:03:50
214
翻译 Python 教程:: 3. Python 的非正式介绍
3. Python 的非正式介绍在下面的例子中,通过提示符 (>>> 与 …) 的出现与否来区分输入和输出:如果你想复现这些例子,当提示符出现后,你必须在提示符后键入例子中的每一个词;不以提示符开头的那些行是解释器的输出。注意例子中某行中出现第二个提示符意味着你必须键入一个空白行;这是用来结束多行命令的。这个手册中的许多例子都包含注释,甚至交互性命令中也有。Python中的注释以井号 # 开头,并且一直延伸到该文本行结束为止。注释可以出现在一行的开头或者是空白和代码的后边,但是不能出现
2020-05-15 17:01:41
310
翻译 Python 教程:: 2. 使用 Python 解释器
2. 使用 Python 解释器2.1. 调用解释器Python 解释器在其被使用的机器上通常安装为 /usr/local/bin/python3.8;将 /usr/local/bin 加入你的 Unix 终端的搜索路径就可以通过键入以下命令来启动它:python3.8就能运行了 1 。安装时可以选择安装目录,所以解释器也可能在别的地方;可以问问你身边的 Python 大牛,或者你的系统管理员。(比如 /usr/local/python 也是比较常用的备选路径)在 Windows 机器上当你从
2020-05-15 16:59:38
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人