From f24074bc8615d9146d2a6869a7d77fe4b307be7e Mon Sep 17 00:00:00 2001 From: hyzhang Date: Thu, 27 Mar 2014 11:13:14 +0800 Subject: [PATCH 1/5] fix typo --- source/controlflow.rst | 46 +++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/source/controlflow.rst b/source/controlflow.rst index 606081e..74718d1 100644 --- a/source/controlflow.rst +++ b/source/controlflow.rst @@ -4,7 +4,7 @@ 深入 Python 流程控制 *********************** -除了前面介绍的 :keyword:`while` 语句,Python 还从其它语言借鉴了一些流程控制功能,并有所改变。 +除了前面介绍的 :keyword:`while` 语句,Python 还从其它语言借鉴了一些流程控制功能,并有所改进。 .. _tut-if: @@ -29,7 +29,7 @@ More -可能会有零到多个 :keyword:`elif` 部分,:keyword:`else` 是可选的。关键字 ':keyword:`elif`' 是 “else if” 的缩写,这个可以有效避免过深的缩进。 :keyword:`if` ... :keyword:`elif` ... :keyword:`elif` ... 序列用于替代其它语言中的 ``switch`` 或 ``case`` 语句。 +可能会有零到多个 :keyword:`elif` 部分,:keyword:`else` 是可选的。关键字 “:keyword:`elif`” 是 “else if” 的缩写,这个可以有效避免过深的缩进。 :keyword:`if` ... :keyword:`elif` ... :keyword:`elif` ... 序列用于替代其它语言中的 ``switch`` 或 ``case`` 语句。 .. _tut-for: @@ -40,7 +40,7 @@ .. index:: statement: for -Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 :keyword:`for` 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指): +Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 :keyword:`for` 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指):: :: @@ -55,7 +55,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况)。如果你想要修改你迭代的序列(例如,复制选择项),你可以迭代 -它的复本。使用切割标识就可以很方便的做到这一点 +它的复本。使用切片标注法就可以很方便地做到这一点:: :: @@ -101,7 +101,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 4 lamb -不过,这种场合可以方便的使用 :func:`enumerate` ,请参见 :ref:`tut-loopidioms` 。 +不过,这种情况下使用 :func:`enumerate` 比较方便,请参见 :ref:`tut-loopidioms` 。 .. _tut-break: @@ -134,7 +134,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 9 equals 3 * 3 -(Yes, 这是正确的代码。看仔细: ``else`` 语句是属于 :keyword:`for` 循环之中, **不是** :keyword:`if` 语句.) +(是的,这是正确的代码。仔细看:``else`` 语句是属于 :keyword:`for` 循环之中,**不是** :keyword:`if` 语句。) .. _tut-pass: @@ -230,7 +230,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 * :keyword:`return` 语句从函数中返回一个值,不带表达式的 :keyword:`return` 返回 ``None`` 。过程结束后也会返回 ``None`` 。 -* 语句 ``result.append(b)`` 称为链表对象 ``result`` 的一个 *方法* ( method )。方法是一个“属于”某个对象的函数,它被命名为 ``obj.methodename`` ,这里的 ``obj`` 是某个对象(可能是一个表达式), ``methodename`` 是某个在该对象类型定义中的方法的命名。不同的类型定义不同的方法。不同类型可能有同样名字的方法,但不会混淆。(当你定义自己的对象类型和方法时,可能会出现这种情况, *class* 的定义方法详见 :ref:`tut-classes` )。示例中演示的 :meth:`append` 方法由链表对象定义,它向链表中加入一个新元素。在示例中它等同于 ``result = result + [b]`` ,不过效率更高。 +* 语句 ``result.append(b)`` 称为链表对象 ``result`` 的一个 *方法* ( method )。方法是一个“属于”某个对象的函数,它被命名为 ``obj.methodname`` ,这里的 ``obj`` 是某个对象(可能是一个表达式),``methodname`` 是某个在该对象类型定义中的方法的命名。不同的类型定义不同的方法。不同类型可能有同样名字的方法,但不会混淆。(当你定义自己的对象类型和方法时,可能会出现这种情况,*class* 的定义方法详见 :ref:`tut-classes`)。示例中演示的 :meth:`append` 方法由链表对象定义,它向链表中加入一个新元素。在示例中它等同于 ``result = result + [b]`` ,不过效率更高。 .. _tut-defining: @@ -272,7 +272,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 这个例子还介绍了 :keyword:`in` 关键字。它测定序列中是否包含某个确定的值。 -默认值在函数 *定义* 作用域被解析,如下所示 :: +默认值会在函数的 *定义* 作用域中被解析,所以:: i = 5 @@ -283,7 +283,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 f() -将会输出 ``5``. +将会输出 ``5``。 **重要警告:** 默认值只被赋值一次。这使得当默认值是可变对象时会有所不同,比如列表、字典或者大多数类的实例。例如,下面的函数在后续调用过程中会累积(前面)传给它的参数:: @@ -303,7 +303,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 [1, 2, 3] -如果你不想在随后的调用中共享默认值,可以像这样写函数:: +如果你不想在随后的调用中共享默认值,可以这样写:: def f(a, L=None): if L is None: @@ -327,7 +327,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 接受一个必选参数 (``voltage``) 以及三个可选参数 -(``state``, ``action``, 和 ``type``). 可以用以下的任一方法调用:: +(``state``, ``action``, 和 ``type``)。可以用以下的任一方法调用:: parrot(1000) # 1 positional argument parrot(voltage=1000) # 1 keyword argument @@ -357,7 +357,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 TypeError: function() got multiple values for keyword argument 'a' -引入一个形如 ``**name`` 的参数时,它接收一个字典(参见 :ref:`typesmapping` ) ,该字典包含了所有未出现在形式参数列表中的关键字参数。这里可能还会组合使用一个形如 ``*name`` (下一小节詳細介绍) 的形式参数,它接收一个元组(下一节中会详细介绍),包含了所有没有出现在形式参数列表中的参数值。( ``*name`` 必须在 ``**name`` 之前出现) 例如,我们这样定义一个函数:: +引入一个形如 ``**name`` 的参数时,它接收一个字典(参见 :ref:`Mapping Types--dict` ),该字典包含了所有未出现在形式参数列表中的关键字参数。这里可能还会组合使用一个形如 ``*name`` (下一小节詳細介绍) 的形式参数,它接收一个元组(下一节中会详细介绍),包含了所有没有出现在形式参数列表中的参数值( ``*name`` 必须在 ``**name`` 之前出现)。例如,我们这样定义一个函数:: def cheeseshop(kind, *arguments, **keywords): print "-- Do you have any", kind, "?" @@ -422,7 +422,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 参数列表的分拆 ------------------------ -另有一种相反的情况: 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值. 这时候你要把已有的列表拆开来. 例如内建函数 :func:`range` 需要要独立的 *start* , *stop* 参数. 你可以在调用函数时加一个 ``*`` 操作符来自动把参数列表拆开:: +另外有一种相反的情况: 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值。这时候你要把已有的列表拆开来。例如内建函数 :func:`range` 需要要独立的 *start*, *stop* 参数。你可以在调用函数时加一个 ``*`` 操作符来自动把参数列表拆开:: >>> list(range(3, 6)) # normal call with separate arguments [3, 4, 5] @@ -433,7 +433,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 .. index:: statement: ** -以同样的方式,可以使用 ``**`` 操作符分拆关键字参数为字典:: +以同样的方式,可以使用 ``**`` 操作符把关键字参数拆分为字典:: >>> def parrot(voltage, state='a stiff', action='voom'): ... print "-- This parrot wouldn't", action, @@ -450,7 +450,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 Lambda 形式 ------------ -出于实际需要,有几种通常在函数式编程语言例如 Lisp 中出现的功能加入到了 Python 。通过 :keyword:`lambda` 关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和: ``lambda a, b: a+b`` 。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:: +出于实际需要,有几种通常在函数式编程语言(例如 Lisp )中出现的功能加入到了 Python 。通过 :keyword:`lambda` 关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和: ``lambda a, b: a+b`` 。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:: >>> def make_incrementor(n): ... return lambda x: x + n @@ -472,13 +472,13 @@ Lambda 形式 single: documentation strings single: strings, documentation -这里介绍的文档字符串的概念和格式。 +这里介绍文档字符串的概念和格式。 -第一行应该是关于对象用途的简介。简短起见,不用明确的陈述对象名或类型,因为它们可以从别的途径了解到(除非这个名字碰巧就是描述这个函数操作的动词)。这一行应该以大写字母开头,以句号结尾。 +第一行应该是关于对象用途的简介。简短起见,不用明确地陈述对象名或类型,因为它们可以从别的途径了解到(除非这个名字碰巧就是描述这个函数操作的动词)。这一行应该以大写字母开头,以句号结尾。 如果文档字符串有多行,第二行应该空出来,与接下来的详细描述明确分隔。接下来的文档应该有一或多段描述对象的调用约定、边界效应等。 -Python 的解释器不会从多行的文档字符串中去除缩进,所以必要的时候应当自己清除缩进。这符合通常的习惯。第一行之后的第一个非空行决定了整个文档的缩进格式。(我们不用第一行是因为它通常紧靠着起始的引号,缩进格式显示的不清楚。)留白“相当于”是字符串的起始缩进。每一行都不应该有缩进,如果有缩进的话,所有的留白都应该清除掉。留白的长度应当等于扩展制表符的宽度(通常是8个空格)。 +Python 的解释器不会从多行的文档字符串中去除缩进,所以必要的时候应当自己清除缩进。这符合通常的习惯。第一行之后的第一个非空行决定了整个文档的缩进格式。(我们不用第一行是因为它通常紧靠着起始的引号,缩进格式显示的不清楚。)留白“相当于”是字符串的起始缩进。每一行都不应该有缩进,如果有缩进的话,所有的留白都应该清除掉。留白的长度应当等于扩展制表符的宽度(通常是 8 个空格)。 以下是一个多行文档字符串的示例:: @@ -503,13 +503,13 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 .. sectionauthor:: Georg Brandl .. index:: pair: coding; style -此时你已经可以写一此更长更复杂的 Python 程序,是时候讨论一下 *编码风格* 了。大多数语言可以写(或者更明白的说, *格式化* )作几种不同的风格。有些比其它的更好读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。 +此时你已经可以写一些更长更复杂的 Python 程序,是时候讨论一下 *编码风格* 了。大多数语言可以写(或者更明白地说, *格式化* )作几种不同的风格。有些程序比其它的更易读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。 对于 Python, :pep:`8` 引入了大多数项目遵循的风格指导。它给出了一个高度可读,视觉友好的编码风格。每个 Python 开发者都应该读一下,大多数要点都会对你有帮助: * 使用 4 空格缩进,而非 TAB。 - 在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用。 + 在小缩进(可以嵌套更深)和大缩进(更易读)之间,4 空格是一个很好的折中。TAB 引发了一些混乱,最好弃用。 * 折行以确保其不会超过 79 个字符。 @@ -517,9 +517,9 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 * 使用空行分隔函数和类,以及函数中的大块代码。 -* 可能的话,注释独占一行 +* 可能的话,注释独占一行。 -* 使用文档字符串 +* 使用文档字符串。 * 把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格: ``a = f(1, 2) + g(3, 4)`` 。 @@ -535,5 +535,5 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 .. rubric:: Footnotes -.. [#] 实际上, *引用对象* 调用描述的更为准确。如果传入一个可变对像,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 +.. [#] 实际上, *引用对象调用* 描述的更为准确。如果传入一个可变对象,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 From 95225078257abb32ce1c29ded11c8b8c9b714fb0 Mon Sep 17 00:00:00 2001 From: hyzhang Date: Fri, 28 Mar 2014 22:13:41 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=A4=9A=E4=BD=99?= =?UTF-8?q?=E7=9A=84=E5=86=85=E5=AE=B9=EF=BC=8C=E4=BD=BF=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E4=B8=8E=E6=9C=80=E6=96=B0=E7=9A=84=20python?= =?UTF-8?q?=202.7.6=20=E7=9A=84=E6=96=87=E6=A1=A3=E4=BF=9D=E6=8C=81?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/controlflow.rst | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/source/controlflow.rst b/source/controlflow.rst index 74718d1..28a3620 100644 --- a/source/controlflow.rst +++ b/source/controlflow.rst @@ -527,10 +527,7 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 推荐类名用 ``驼峰命名``, 函数和方法名用 ``小写_和_下划线``。总是用 ``self`` 作为方法的第一个参数(关于类和方法的知识详见 :ref:`tut-firstclasses` )。 -* 不要使用花哨的编码,如果你的代码的目的是要在国际化 - 环境。 Python 的默认情况下,UTF-8,甚至普通的 ASCII 总是工作的最好。 - -* 同样,也不要使用非 ASCII 字符的标识符,除非是不同语种的会阅读或者维护代码。 +* 如果你的代码要在国际化的环境中使用,请不要使用花哨的编码。普通的 ASCII 总是工作得最好。 .. rubric:: Footnotes From aeab46777c400d1dffa165ae70aa025342be5243 Mon Sep 17 00:00:00 2001 From: hyzhang Date: Sat, 29 Mar 2014 00:40:22 +0800 Subject: [PATCH 3/5] =?UTF-8?q?1=20=E4=BF=AE=E6=AD=A3=E6=8E=92=E5=8D=B0?= =?UTF-8?q?=E5=92=8C=E7=BF=BB=E8=AF=91=E9=94=99=E8=AF=AF=EF=BC=9B=202=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E4=B8=80=E4=BA=9B=E5=86=85=E5=AE=B9?= =?UTF-8?q?=EF=BC=8C=E4=BD=BF=E4=B9=8B=E4=B8=8E=202.7.6=20=E7=9A=84?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=86=85=E5=AE=B9=E7=9B=B8=E7=AC=A6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/datastructures.rst | 83 +++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 42 deletions(-) diff --git a/source/datastructures.rst b/source/datastructures.rst index 6659c16..772a977 100644 --- a/source/datastructures.rst +++ b/source/datastructures.rst @@ -11,7 +11,7 @@ 关于列表更多的内容 =================== -Python 的列表数据类型包含更多的方法。 这里是所有的列表对象方法: +Python 的列表数据类型包含更多的方法。这里是列表对象所有的方法: .. method:: list.append(x) @@ -41,7 +41,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 .. method:: list.pop([i]) :noindex: - 从链表的指定位置删除元素,并将其返回。如果没有指定索引, ``a.pop()`` 返回最后一个元素。元素随即从链表中被删除。(方法中 *i* 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。) + 从链表的指定位置删除元素,并将其返回。如果没有指定索引,``a.pop()`` 返回最后一个元素。元素随即从链表中被删除。(方法中 *i* 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。) .. method:: list.index(x) @@ -65,7 +65,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 .. method:: list.reverse() :noindex: - 就地倒排链表中的元素。 + 就地反转链表中的元素。 下面这个示例演示了链表的大部分方法 :: @@ -88,7 +88,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> a [-1, 1, 66.25, 333, 333, 1234.5] -也许大家会发现像 ``insert``, ``remove`` 或者 ``sort`` 这些修改列表的方法没有打印返回值--它们返回 ``None`` 。 在 python 中对所有可变的数据类型这是统一的设计原则。 +也许大家会发现像 ``insert``, ``remove`` 或者 ``sort`` 这些修改列表的方法没有打印返回值--它们返回 ``None`` 。在 Python 中对所有可变的数据类型这是统一的设计原则。 .. _tut-lists-as-stacks: @@ -125,7 +125,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 .. sectionauthor:: Ka-Ping Yee -你也可以把链表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。 +你也可以把链表当作队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。 要实现队列,使用 :class:`collections.deque` ,它为在首尾两端快速插入和删除而设计。例如:: @@ -148,7 +148,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 对于链表来讲,有三个内置函数非常有用: :func:`filter`, :func:`map`, 以及 :func:`reduce`。 -``filter(function, sequence)`` 返回一个 sequence(序列),包括了给定序列中所有调用 ``function(item)`` 后返回值为 true 的元素。(如果可能的话,会返回相同的类型)。如果该 *序列* (sequence) 是一个 :class:`string` (字符串)或者 :class:`tuple` (元组),返回值必定是同一类型,否则,它总是 :class:`list` 。例如,以下程序可以计算部分素数:: +``filter(function, sequence)`` 返回一个 sequence(序列),包括了给定序列中所有调用 ``function(item)`` 后返回值为真的元素。(如果可能的话,会返回相同的类型)。如果该 *序列* (sequence) 是一个 :class:`string` (字符串)或者 :class:`tuple` (元组),返回值必定是同一类型,否则,它总是 :class:`list` 。例如,以下程序可以计算部分素数:: >>> def f(x): return x % 2 != 0 and x % 3 != 0 ... @@ -190,7 +190,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> sum([]) 0 -不要像示例中这样定义 :func:`sum` :因为合计数值是一个通用的需求,早已有内置的 ``sum(sequence)`` 函数,非常好用。 +不要像示例中这样定义 :func:`sum` :因为对数值求和是一个常见的需求,早已有内置的 ``sum(sequence)`` 函数,非常好用。 .. _tut-listcomps: @@ -198,9 +198,9 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 列表推导式 ------------------- -列表推导式为从序列中创建列表提供了一个简单的方法。 普通的应用程式通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。 +列表推导式为从序列中创建列表提供了一个简单的方法。普通的应用程序通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。 -例如, 假设我们创建一个squares列表, 可以像下面方式:: +例如, 假设我们创建一个平方的列表, 像这样:: >>> squares = [] >>> for x in range(10): @@ -209,16 +209,15 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> squares [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] -我们同样能够达到目的采用下面的方式:: +采用下面的方式,我们同样能够达到目的:: squares = [x**2 for x in range(10)] -这也相当于 ``squares = map(lambda x: x**2, range(10))``, -但是上面的方式显得简洁以及具有可读性. +这也相当于 ``squares = map(lambda x: x**2, range(10))``,但是上面的方式显得更简洁易读。 -列表推导式由包含一个表达式的括号组成,表达式后面跟随一个 :keyword:`for` 子句,之后可以有零或多个 :keyword:`for` 或 :keyword:`if` 子句。 结果是一个列表,由表达式依据其后面的 :keyword:`for` 和 :keyword:`if` 子句上下文计算而来的结果构成。 +列表推导式由包含一个表达式的括号组成,表达式后面跟随一个 :keyword:`for` 子句,之后可以有零或多个 :keyword:`for` 或 :keyword:`if` 子句。结果是一个列表,由表达式依据其后面的 :keyword:`for` 和 :keyword:`if` 子句上下文计算而来的结果构成。 -例如,如下的列表推导式结合两个列表的元素,如果元素之间不相等的话 :: +例如,如果两个列表中的元素不相等的话,如下的列表推导式会将两者结合:: >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)] @@ -313,7 +312,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> transposed [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] -在实际中,你应该更喜欢使用内置函数组成复杂流程语句。 对此种情况 :func:`zip` 函数将会做的更好:: +在实际中,你应该更喜欢使用内置函数组成复杂流程语句。对此种情况 :func:`zip` 函数将会做的更好:: >>> list(zip(*matrix)) [(1, 5, 9), (2, 6, 10), (3, 7, 11), (4, 8, 12)] @@ -325,7 +324,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 :keyword:`del` 语句 ============================ -有个方法可以从列表中按给定的索引而不是值来删除一个子项: :keyword:`del` 语句。它不同于有返回值的 :meth:`pop` 方法。语句 :keyword:`del` 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)。例如:: +有个方法可以从列表中按给定的索引而不是值来删除一个子项:使用 :keyword:`del` 语句。它不同于有返回值的 :meth:`pop` 方法。语句 :keyword:`del` 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)。例如:: >>> a = [-1, 1, 66.25, 333, 333, 1234.5] >>> del a[0] @@ -350,7 +349,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 元组和序列 ==================== -我们知道链表和字符串有很多通用的属性,例如索引和切割操作。它们是 序列 类型(参见 :ref:`typesseq` )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: *元组* 。 +我们知道链表和字符串有很多通用的属性,例如索引和切片操作。它们是 序列 类型(参见 :ref:`typesseq` )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型:*元组* 。 一个元组由数个逗号分隔的值组成,例如:: @@ -374,11 +373,11 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 ([1, 2, 3], [3, 2, 1]) -如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过经常括号都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切割来模拟)。还可以创建包含可变对象的元组,例如链表。 +如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过括号经常都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切片来模拟)。还可以创建包含可变对象的元组,例如链表。 虽然元组和列表很类似,它们经常被用来在不同的情况和不同的用途。元组有很多用途。例如 (x, y) 坐标对,数据库中的员工记录等等。元组就像字符串,不可改变。 -一个特殊的问题是构造包含零个或一个元素的元组:为了适应这种情况,语法上有一些额外的改变。一对空的括号可以创建空元组;要创建一个单元素元组可以在值后面跟一个逗号(在括号中放入一个单值不够明确)。丑陋,但是有效。例如 :: +一个特殊的问题是构造包含零个或一个元素的元组:为了适应这种情况,语法上有一些额外的改变。一对空的括号可以创建空元组;要创建一个单元素元组可以在值后面跟一个逗号(在括号中放入一个单值不够明确)。这种做法丑陋,但是有效。例如:: >>> empty = () >>> singleton = 'hello', # <-- note trailing comma @@ -389,11 +388,11 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> singleton ('hello',) -语句 ``t = 12345, 54321, 'hello!'`` 是 *元组封装* (tuple packing)的一个例子:值 ``12345`` , ``54321`` 和 ``'hello!'`` 被封装进元组。其逆操作可能是这样:: +语句 ``t = 12345, 54321, 'hello!'`` 是 *元组封装* (tuple packing)的一个例子:值 ``12345`` ,``54321`` 和 ``'hello!'`` 被封装进元组。其逆操作可能是这样:: >>> x, y, z = t -这个调用等号右边可以是任何线性序列,称之为 *序列拆封* 非常恰当。序列拆封要求左侧的变量数目与序列的元素个数相同。要注意的是可变参数(multiple assignment )其实只是元组封装和序列拆封的一个结合。 +这个调用等号右边可以是任何线性序列,称之为 *序列拆封* 非常恰当。序列拆封要求左侧的变量数目与序列的元素个数相同。要注意的是多重赋值(multiple assignment)其实只是元组封装和序列拆封的一个结合。 .. _tut-sets: @@ -401,9 +400,9 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 集合 ==== -Python 还包含了一个数据类型 *set* (集合) 。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)等数学运算。 +Python 还包含了一个数据类型 *set* (集合)。集合是一个无序不重复元素的集。它的基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。 -大括号或 :func:`set` 函数可以用来创建集合。 注意:想要创建空集合,你必须使用 ``set()`` 而不是 ``{}`` 。后者用于创建空字典,我们在下一节中介绍的一种数据结构。 +大括号或 :func:`set` 函数可以用来创建集合。注意:想要创建空集合,你必须使用 ``set()`` 而不是 ``{}`` 。后者用于创建空字典,那是我们在下一节中介绍的一种数据结构。 以下是一个简单的演示:: @@ -431,7 +430,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 >>> a ^ b # letters in a or b but not both set(['r', 'd', 'b', 'm', 'z', 'l']) -类似 :ref:`for lists ` ,这里有一种集合推导式语法:: +类似 :ref:`列表推导式 ` ,这里有一种集合推导式语法:: >>> a = {x for x in 'abracadabra' if x not in 'abc'} >>> a @@ -444,13 +443,13 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 字典 ============ -另一个非常有用的 Python 内建数据类型是 *字典* (参见 :ref:`typesmapping` )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者 :meth:`append` 和 :meth:`extend` 等方法改变。 +另一个非常有用的 Python 内建数据类型是 *字典* (参见 :ref:`typesmapping` )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组(associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切片或者 :meth:`append` 和 :meth:`extend` 等方法改变。 -理解字典的最佳方式是把它看做无序的键: *值对* (key:value pairs)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: ``{}`` 。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 +理解字典的最佳方式是把它看做无序的*键:值对* (key:value pairs)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典:``{}`` 。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 字典的主要操作是依据键来存储和析取值。也可以用 ``del`` 来删除键:值对(key:value)。如果你用一个已经存在的关键字存储值,以前为该关键字分配的值就会被遗忘。试图从一个不存在的键中取值会导致错误。 -对一个字典执行 :meth:`keys` 将返回一个字典中所有关键字组成的无序列表(如果你想要排序,只需使用 :func:`sorted`)。使用 :keyword:`in` 关键字(指 Python 语法)可以检查字典中是否存在某个关键字(指字典)。 +对一个字典执行 :meth:`keys` 将返回一个字典中所有关键字组成的无序列表(如果你想要排序,只需使用 :func:`sorted`)。使用 :keyword:`in` 关键字(指 Python 语法)可以检查字典中是否存在某个关键字。 这里是使用字典的一个小示例:: @@ -469,7 +468,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 >>> 'guido' in tel True -:func:`dict` 构造函数可以直接从 key-value 对中创建字典:: +:func:`dict` 构造函数可以直接从 键-值对中创建字典:: >>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]) {'sape': 4139, 'jack': 4098, 'guido': 4127} @@ -479,7 +478,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} -如果关键字都是简单的字符串,有时通过关键字参数指定 key-value 对更为方便:: +如果关键字都是简单的字符串,有时通过关键字参数指定 键-值对更为方便:: >>> dict(sape=4139, guido=4127, jack=4098) {'sape': 4139, 'jack': 4098, 'guido': 4127} @@ -490,7 +489,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 循环技巧 ================== -在序列中循环时,索引位置和对应值可以使用 :func:`enumerate` 函数同时得到:: +在序列中循环时,索引位置和对应的值可以使用 :func:`enumerate` 函数同时得到:: >>> for i, v in enumerate(['tic', 'tac', 'toe']): ... print(i, v) @@ -499,7 +498,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 1 tac 2 toe -同时循环两个或更多的序列,可以使用 :func:`zip` 整体打包:: +同时循环两个或更多的序列,可以使用 :func:`zip` 对序列中的条目进行组合:: >>> questions = ['name', 'quest', 'favorite color'] >>> answers = ['lancelot', 'the holy grail', 'blue'] @@ -510,7 +509,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 What is your quest? It is the holy grail. What is your favorite color? It is blue. -需要逆向循环序列的话,先正向定位序列,然后调用 :func:`reversed` 函数:: +需要逆向循环序列的话,先正向定义序列,然后调用 :func:`reversed` 函数:: >>> for i in reversed(xrange(1, 10, 2)): ... print(i) @@ -521,7 +520,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 3 1 -要按排序后的顺序循环序列的话,使用 :func:`sorted` 函数,它不改动原序列,而是生成一个新的已排序的序列:: +要按排序后的顺序循环序列的话,使用 :func:`sorted` 函数,它不改动原序列,而是生成一个新的已排序的序列:: >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] >>> for f in sorted(set(basket)): @@ -538,24 +537,24 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 深入条件控制 ================== -``while`` 和 ``if`` 语句中使用的条件不仅可以使用比较,而且可以包含任意的操作。 +``while`` 和 ``if`` 语句中的判断条件不仅可以使用比较操作符,还可以使用任意的操作符。 -比较操作符 ``in`` 和 ``not in`` 审核值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。 +比较操作符 ``in`` 和 ``not in`` 会检查值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,并低于所有的数值操作符。 -比较操作可以传递。例如 ``a < b == c`` 审核是否 ``a`` 小于 ``b`` 并且 ``b`` 等于 ``c`` 。 +比较操作可以传递。例如 ``a < b == c`` 会检查 ``a`` 是否小于 ``b`` 并且 ``b`` 是否等于 ``c`` 。 -比较操作可以通过逻辑操作符 ``and`` 和 ``or`` 组合,比较的结果可以用 ``not`` 来取反义。这些操作符的优先级又低于比较操作符,在它们之中,``not`` 具有最高的优先级, ``or`` 优先级最低,所以 ``A and not B or C`` 等于 ``(A and (notB)) or C`` 。当然,括号也可以用于比较表达式。 +比较操作可以通过逻辑操作符 ``and`` 和 ``or`` 组合,比较的结果可以用 ``not`` 来取反义。这些操作符的优先级又低于比较操作符,在它们之中,``not`` 具有最高的优先级,``or`` 优先级最低,所以 ``A and not B or C`` 等价于 ``(A and (not B)) or C`` 。和其他地方一样,括号也可以用于比较表达式。 -逻辑操作符 ``and`` 和 ``or`` 也称作 短路操作符 :它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果 ``A`` 和 ``C`` 为真而 ``B`` 为假, ``A and B and C`` 不会解析 ``C`` 。作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。 +逻辑操作符 ``and`` 和 ``or`` 也称作 短路操作符 :它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果 ``A`` 和 ``C`` 为真而 ``B`` 为假,``A and B and C`` 不会解析 ``C`` 。作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。 -可以把比较或其它逻辑表达式的返回值赋给一个变量,例如, :: +可以把一个比较表达式或其它逻辑表达式的返回值赋给一个变量,例如:: >>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance' >>> non_null = string1 or string2 or string3 >>> non_null 'Trondheim' -需要注意的是 Python 与 C 不同,在表达式内部不能赋值。C 程序员经常对此抱怨,不过它避免了一类在 C 程序中司空见惯的错误:想要在解析式中使 ``==`` 时误用了 ``=`` 操作符。 +需要注意的是 Python 与 C 不同,在表达式内部不能赋值。C 程序员经常对此抱怨,不过它避免了一类在 C 程序中司空见惯的错误:比如想要在表达式中使用 ``==`` 时误用了 ``=`` 操作符。 .. _tut-comparing: @@ -563,7 +562,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 比较序列和其它类型 =================================== -序列对象可以与相同类型的其它对象比较。比较操作按 *字典序* 进行:首先比较前两个元素,如果不同,就决定了比较的结果;如果相同,就比较后两个元素,依此类推,直到所有序列都完成比较。如果两个元素本身就是同样类 型的序列,就递归字典序比较。如果两个序列的所有子项都相等,就认为序列相等。如果一个序列是另一个序列的初始子序列,较短的一个序列就小于另一个。字符 串的字典序按照单字符的 ASCII 顺序。下面是同类型序列之间比较的一些例子:: +序列对象可以与相同类型的其它对象比较。比较操作按 *字典序* 进行:首先比较前两个元素,如果不同,就决定了比较的结果;如果相同,就比较后两个元素,依此类推,直到所有序列都完成比较。如果两个元素本身就是同样类型的序列,就递归字典序比较。如果两个序列的所有子项都相等,就认为序列相等。如果一个序列是另一个序列的初始子序列,较短的一个序列就小于另一个。字符串的字典序使用单字符的 ASCII 顺序。下面是同类型序列之间比较的一些例子:: (1, 2, 3) < (1, 2, 4) [1, 2, 3] < [1, 2, 4] @@ -573,4 +572,4 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 (1, 2, 3) == (1.0, 2.0, 3.0) (1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4) -需要注意的是如果通过 ``<`` 或者 ``>`` 比较的对象只要具有合适的比较方法就是合法的。 比如,混合数值类型是通过它们的数值就行比较的,所以0是等于0.0。 否则解释器将会触发一个 :exc:`TypeError` 异常,而不是提供一个随意的结果。 \ No newline at end of file +注意:比较不同类型的对象是合法的。这种比较的输出结果是确定的,不过也有些武断:类型会通过它们的名字进行排序。因此,一个列表(list)总是小于一个字符串(string),一个字符串总是小于一个元组(tuple)。混合的数值类型通过它们的值进行比较,所以 0 等于 0.0。 From 8ba15c884d8c0b5f6547fe2162d4c7d49709c3c3 Mon Sep 17 00:00:00 2001 From: hyzhang Date: Sun, 13 Apr 2014 01:40:05 +0800 Subject: [PATCH 4/5] fix typo and translation. --- source/modules.rst | 64 +++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/source/modules.rst b/source/modules.rst index d6e3492..b4de389 100644 --- a/source/modules.rst +++ b/source/modules.rst @@ -4,11 +4,11 @@ 模块 ******* -如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。 因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。 这就是传说中的 *脚本* 。 随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。 你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。 +如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。 因此,如果你想要编写一些更大的程序,更好的办法是,使用一个文本编辑器为解释器准备输入,并以那个文件作为输入执行。这就是传说中的 *脚本* 。随着你的程序变得越来越长,你可能想要将它分割成几个文件以便维护。你也可能想在不同的程序中使用函数,而不是把代码在它们之间中拷来拷去。 -为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用。这样的文件被称为 *模块* ;模块中的定义可以 *导入* 到另一个模块或 *主模块* 中(在脚本执行时可以调用的变量集位于最高级,并且处于计算器模式)。 +为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,并在脚本或者解释器的一个交互式实例中使用。这样的文件被称为 *模块* ;模块中的定义可以 *导入* 到另一个模块或 *主模块* 中(在脚本执行时可以调用的变量集位于最高级,并且处于计算器模式)。 -模块是包括 Python 定义和声明的文件。文件名就是模块名加上 :file:`.py` 后缀。模块的模块名(做为一个字符串)可以由全局变量 ``__name__`` 得到。例如,你可以用自己惯用的文件编辑器在当前目录下创建一个叫 fibo.py 的文件,录入如下内容:: +模块是包括 Python 定义和声明的文件。文件名就是模块名加上 :file:`.py` 后缀。模块的模块名(作为一个字符串)可以由全局变量 ``__name__`` 得到。例如,你可以用自己喜欢的文件编辑器在当前目录下创建一个叫 fibo.py 的文件,录入如下内容:: # Fibonacci numbers module @@ -31,7 +31,7 @@ >>> import fibo -这样做不会直接把 ``fibo`` 中的函数导入当前的语义表;它只是引入了模块名 ``fibo`` 。你可以通过模块名按如下方式访问这个函数:: +这样做不会直接把 ``fibo`` 中的函数导入当前的符号表;它只是引入了模块名 ``fibo`` 。你可以通过模块名按如下方式访问这个函数:: >>> fibo.fib(1000) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 @@ -52,11 +52,11 @@ 深入模块 =============== -除了包含函数定义外,模块也可以包含可执行语句。 这些语句一般用来初始化模块。 他们仅在 *第一次* 被导入的地方执行一次。 [#]_ +除了包含函数定义外,模块也可以包含可执行语句。这些语句一般用来初始化模块。他们仅在 *第一次* 被导入的地方执行一次。 [#]_ -每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使用。 因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用户的全局变量意外冲突。 从另一个方面讲,如果你确切的知道自己在做什么,你可以使用引用模块函数的表示法访问模块的全局变量, ``modname.itemname`` 。 +每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使用。 因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用户的全局变量意外冲突。 从另一个方面讲,如果你确切地知道自己在做什么,你可以使用引用模块函数的表示法访问模块的全局变量, ``modname.itemname`` 。 -模块可以导入其他的模块。 一个(好的)习惯是将所有的 :keyword:`import` 语句放在模块的开始(或者是脚本),这并非强制。 被导入的模块名会放入当前模块的全局符号表中。 +模块可以导入其他的模块。 一个(好的)习惯是将所有的 :keyword:`import` 语句放在模块(或者脚本)的开始位置,但这并不是强制性的。被导入的模块名会放入当前模块的全局符号表中。 :keyword:`import` 语句的一个变体直接从被导入的模块中导入命名到本模块的语义表中。例如:: @@ -64,7 +64,7 @@ >>> fib(500) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 -这样不会从局域语义表中导入模块名(如上所示, ``fibo`` 没有定义)。 +这样不会从局部语义表中导入模块名(如上所示, ``fibo`` 没有定义)。 甚至有种方式可以导入模块中的所有定义:: @@ -74,11 +74,11 @@ 这样可以导入所有除了以下划线( ``_`` )开头的命名。 -需要注意的是在实践中往往不鼓励从一个模块或包中使用 ``*`` 导入所有,因为这样会让代码变得很难读。不过,在交互式会话中这样用很方便省力。 +需要注意的是在实践中往往不鼓励从一个模块或包中使用 ``*`` 导入所有的命名或函数,因为这样会让代码变得很难读。不过,在交互式会话中这样用很方便省力。 .. note:: - 出于性能考虑,每个模块在每个解释器会话中只导入一遍。因此,如果你修改了你的模块,需要重启解释器——或者,如果你就是想交互式的测试这么一个模块,可以用 :func:`reload` 重新加载,例如 ``reload(modulename)`` 。 + 出于性能考虑,每个模块在每个解释器会话中只导入一遍。因此,如果你修改了你的模块,需要重启解释器——或者,如果你就是想交互式地测试这么一个模块,可以用 :func:`reload` 重新加载,例如 ``reload(modulename)`` 。 .. _tut-modulesasscripts: @@ -86,7 +86,7 @@ 作为脚本来执行模块 ---------------------------- -当你使用以下方式运行 Python 模块时,模块中的代码便会被执行:: +当你使用以下方式运行 Python 模块时:: python fibo.py @@ -135,11 +135,11 @@ 部分高级技巧: -* 以 :option:`-O` 参数调用 Python 解释器时,会生成优化代码并保存在 :file:`.pyo` 文件中。现在的优化器没有太多帮助;它只是删除了断言( :keyword:`assert` )语句。使用 :option:`-O` 参数, *所有* 的字节码( :term:`bytecode` )都会被优化; ``.pyc`` 文件被忽略, ``.py`` 文件被编译为优化代码。 +* 以 :option:`-O` 参数调用 Python 解释器时,会生成优化代码并保存在 :file:`.pyo` 文件中。现在的优化器没有太多帮助;它只是删除了断言( :keyword:`assert` )语句。使用 :option:`-O` 参数,*所有* 的字节码( :term:`bytecode` )都会被优化;``.pyc`` 文件被忽略, ``.py`` 文件被编译为优化代码。 -* 向 Python 解释器传递两个 :option:`-O` 参数( :option:`-OO` )会执行完全优化的二进制优化编译,这偶尔会生成错误的程序。现在的优化器,只是从字节码中删除了 ``__doc__`` 符串,生成更为紧凑的 :file:`.pyo` 文件。因为某些程序依赖于这些变量的可用性,你应该只在确定无误的场合使用这一选项。 +* 向 Python 解释器传递两个 :option:`-O` 参数( :option:`-OO` )会执行完全优化的二进制优化编译,这偶尔会生成错误的程序。现在的优化器,只是从字节码中删除了 ``__doc__`` 字符串,生成更为紧凑的 :file:`.pyo` 文件。因为某些程序依赖于这些变量的可用性,你应该只在确定无误的场合使用这一选项。 -* 来自 :file:`.pyc` 文件或 :file:`.pyo` 文件中的程序不会比来自 :file:`.py` 文件的运行更快; :file:`.pyc` 或 :file:`.pyo` 文件只是在它们加载的时候更快一些。 +* 来自 :file:`.pyc` 文件或 :file:`.pyo` 文件中的程序不会比来自 :file:`.py` 文件的运行更快;:file:`.pyc` 或 :file:`.pyo` 文件只是在它们加载的时候更快一些。 * 通过脚本名在命令行运行脚本时,不会将为该脚本创建的二进制代码写入 :file:`.pyc` 或 :file:`.pyo` 文件。当然,把脚本的主要代码移进一个模块里,然后用一个小的启动脚本导入这个模块,就可以提高脚本的启动速度。也可以直接在命令行中指定一个 :file:`.pyc` 或 :file:`.pyo` 文件。 @@ -157,7 +157,7 @@ .. index:: module: sys -Python 带有一个标准模块库,并发布有独立的文档,名为 Python 库参考手册(此后称其为“库参考手册”)。有一些模块内置于解释器之中,这些操作的访问接口不是语言内核的一部分,但是已经内置于解释器了。这既是为了提 高效率,也是为了给系统调用等操作系统原生访问提供接口。这类模块集合是一个依赖于底层平台的配置选项。例如,:mod:`winreg` 模块只提供在 Windows 系统上才有。有一个具体的模块值得注意: :mod:`sys` ,这个模块内置于所有的 Python 解释器。变量 ``sys.ps1`` 和 ``sys.ps2`` 定义了主提示符和副助提示符字符串:: +Python 带有一个标准模块库,并发布有独立的文档,名为 Python 库参考手册(此后称其为“库参考手册”)。有一些模块内置于解释器之中,这些操作的访问接口不是语言内核的一部分,但是已经内置于解释器了。这既是为了提高效率,也是为了给系统调用等操作系统原生访问提供接口。这类模块集合是一个依赖于底层平台的配置选项。例如,:mod:`winreg` 模块只在 Windows 系统上才有。有一个特别的模块值得注意::mod:`sys` ,这个模块内置于所有的 Python 解释器。变量 ``sys.ps1`` 和 ``sys.ps2`` 定义了主提示符和辅助提示符字符串:: >>> import sys >>> sys.ps1 @@ -170,9 +170,9 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python C> -这两个变量只在解释器的交互模式下有意义。 +这两个变量只在解释器的交互模式下被定义。 -变量 ``sys.path`` 是解释器模块搜索路径的字符串列表。它由环境变量 :envvar:`PYTHONPATH` 初始化,如果没有设定 :envvar:`PYTHONPATH` ,就由内置的默认值初始化。你可以用标准的字符串操作修改它:: +变量 ``sys.path`` 是解释器搜索模块路径的字符串列表。它由环境变量 :envvar:`PYTHONPATH` 初始化,如果没有设定 :envvar:`PYTHONPATH` ,就由内置的默认值初始化。你可以用标准的字符串操作修改它:: >>> import sys >>> sys.path.append('/ufs/guido/lib/python') @@ -183,7 +183,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python :func:`dir` 函数 ======================== -内置函数 :func:`dir` 用于按模块名搜索模块定义,它返回一个字符串类型的存储列表:: +内置函数 :func:`dir` 用于按模块名搜索模块定义,它返回一个字符串类型的有序列表:: >>> import fibo, sys >>> dir(fibo) @@ -208,7 +208,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python >>> dir() ['__builtins__', '__doc__', '__file__', '__name__', 'a', 'fib', 'fibo', 'sys'] -注意该列表列出了所有类型的名称:变量,模块,函数,等等。 +注意该列表列出了所有类型的命名:变量,模块,函数,等等。 .. index:: module: builtins @@ -245,8 +245,8 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 包通常是使用用“圆点模块名”的结构化模块命名空间。例如,名为 :mod:`A.B` 的模块表示了名为 ``A`` 的包中名为 ``B`` 的子模块。正如同用模块来保存不同的模块架构可以避免全局变量之间的相互冲突,使用圆点模块名保存像 NumPy 或 Python Imaging Library 之类的不同类库架构可以避免模块之间的命名冲突。 -假设你现在想要设计一个模块集(一个“包”)来统一处理声音文件和声音数据。存在几种不同的声音格式(通常由它们的扩展名来标识,例如: :file:`.wav`, -:file:`.aiff`, :file:`.au` ),于是,为了在不同类型的文件格式之间转换,你需要维护一个不断增长的包集合。可能你还想要对声音数据做很多不同的操作(例如混音,添加回声,应用平衡 功能,创建一个人造效果),所以你要加入一个无限流模块来执行这些操作。你的包可能会是这个样子(通过分级的文件体系来进行分组): +假设你现在想要设计一个模块集(一个“包”)来统一处理声音文件和声音数据。存在几种不同的声音格式(通常由它们的扩展名来标识,例如::file:`.wav`, +:file:`.aiff`, :file:`.au` ),于是,为了在不同类型的文件格式之间转换,你需要维护一个不断增长的包集合。可能你还想要对声音数据做很多不同的操作(例如混音,添加回声,应用平衡功能,创建一个人工立体声效果),所以你要加入一个无限流模块来执行这些操作。你的包可能会是这个样子(通过分级的文件体系来进行分组): .. code-block:: text @@ -276,21 +276,21 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 当导入这个包时,Python通过 ``sys.path`` 搜索路径查找包含这个包的子目录。 -为了让Python将目录当做内容包,目录中必须包含 :file:`__init__.py` 文件。 这是为了避免一个含有烂俗名字的目录无意中隐藏了稍后在模块搜索路径中出现的有效模块,比如 string 。 最简单的情况下,只需要一个空的 :file:`__init__.py` 文件即可。 当然它也可以执行包的初始化代码,或者定义稍后介绍的 ``__all__`` 变量。 +为了让 Python 将目录当做内容包,目录中必须包含 :file:`__init__.py` 文件。 这是为了避免一个含有烂俗名字的目录无意中隐藏了稍后在模块搜索路径中出现的有效模块,比如 string 。最简单的情况下,只需要一个空的 :file:`__init__.py` 文件即可。当然它也可以执行包的初始化代码,或者定义 ``__all__`` 变量(稍后介绍)。 用户可以每次只导入包里的特定模块,例如:: import sound.effects.echo -这样就导入了 :mod:`sound.effects.echo` 子模块。它必需通过完整的名称来引用。 :: +这样就导入了 :mod:`sound.effects.echo` 子模块。它必需通过完整的名称来引用:: sound.effects.echo.echofilter(input, output, delay=0.7, atten=4) -导入包时有一个可以选择的方式:: +导入包时有一个可选的方式:: from sound.effects import echo -这样就加载了 :mod:`echo` 子模块,并且使得它在没有包前缀的情况下也可以使用,所以它可以如下方式调用 :: +这样就加载了 :mod:`echo` 子模块,并且使得它在没有包前缀的情况下也可以使用,所以它可以用如下方式调用:: echo.echofilter(input, output, delay=0.7, atten=4) @@ -314,9 +314,9 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python .. index:: single: __all__ -那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 +那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想情况下,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 -对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。 :keyword:`import` 语句按如下条件进行转换:执行 ``from package import *`` 时,如果包中的 :file:`__init__.py` 代码定义了一个名为 ``__all__`` 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import \* 的时候导入他们的包中所有模块,那么也可能会决定不支持它(import *)。例如, :file:`sounds/effects/__init__.py` 这个文件可能包括如下代码:: +对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。:keyword:`import` 语句按如下条件进行转换:执行 ``from package import *`` 时,如果包中的 :file:`__init__.py` 代码定义了一个名为 ``__all__`` 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import \* 的时候导入他们的包中所有的模块,那么也可能会决定不支持它(import *)。例如, :file:`sounds/effects/__init__.py` 这个文件可能包括如下代码:: __all__ = ["echo", "surround", "reverse"] @@ -330,15 +330,15 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 在这个例子中, :mod:`echo` 和 :mod:`surround` 模块导入了当前的命名空间,这是因为执行 ``from...import`` 语句时它们已经定义在 :mod:`sound.effects` 包中了(定义了 ``__all__`` 时也会同样工作)。 -尽管某些模块设计为使用 ``import *`` 时它只导出符全某种模式的命名,仍然不建议在生产代码中使用这种写法。 +尽管某些模块设计为使用 ``import *`` 时它只导出符合某种模式的命名,仍然不建议在生产代码中使用这种写法。 -记住, ``from Package import specific_submodule`` 没有错误!事实上,除非导入的模块需要使用其它包中的同名子模块,否则这是推荐的写法。 +记住,``from Package import specific_submodule`` 没有错误!事实上,除非导入的模块需要使用其它包中的同名子模块,否则这是推荐的写法。 包内引用 ------------------------ -如果包中使用了子包结构(就像示例中的 :mod:`sound` 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 :mod:`sound.filters.vocoder` 包需要使用 :mod:`sound.effects` 包中的 :mod:`echo` 模块,它可以 ``from sound.effects import echo`` 。 +如果包中使用了子包结构(就像示例中的 :mod:`sound` 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 :mod:`sound.filters.vocoder` 包需要使用 :mod:`sound.effects` 包中的 :mod:`echo` 模块,它可以使用 ``from sound.effects import echo`` 的形式。 你可以用这样的形式 ``from module import name`` 来写显式的相对位置导入。那些显式相对导入用点号标明关联导入当前和上级包。以 :mod:`surround` 模块为例,你可以这样用:: @@ -352,11 +352,11 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 多重目录中的包 -------------------------------- -包支持一个更为特殊的特性, :attr:`__path__` 。 在包的 :file:`__init__.py` 文件代码执行之前,该变量初始化一个目录名列表。该变量可以修改,它作用于包中的子包和模块的搜索功能。 +包支持一个更为特殊的特性,:attr:`__path__` 。在包的 :file:`__init__.py` 文件代码执行之前,该变量初始化一个目录名列表。该变量可以修改,它作用于包中的子包和模块的搜索功能。 这个功能可以用于扩展包中的模块集,不过它不常用。 .. rubric:: Footnotes -.. [#] 事实上函数定义既是“声明”又是“可执行体”;执行体由函数在模块全局语义表中的命名导入。 \ No newline at end of file +.. [#] 事实上函数定义既是“声明”又是“可执行体”;执行体由函数在模块全局语义表中的命名导入。 From 5f1ad1b57ef75176a359d138df1bc34230b4038c Mon Sep 17 00:00:00 2001 From: hyzhang Date: Mon, 21 Apr 2014 21:53:39 +0800 Subject: [PATCH 5/5] Revert "Merge remote-tracking branch 'upstream/master'" This reverts commit 2bc73d15a4600891abc10e54fcf77eb2e4a56d33, reversing changes made to 8ba15c884d8c0b5f6547fe2162d4c7d49709c3c3. --- README.md | 12 -- build/doctrees/appetite.doctree | Bin 0 -> 14628 bytes build/doctrees/classes.doctree | Bin 0 -> 141030 bytes build/doctrees/controlflow.doctree | Bin 0 -> 108625 bytes build/doctrees/datastructures.doctree | Bin 0 -> 112931 bytes build/doctrees/environment.pickle | Bin 0 -> 66124 bytes build/doctrees/errors.doctree | Bin 0 -> 70156 bytes build/doctrees/floatingpoint.doctree | Bin 0 -> 27339 bytes build/doctrees/index.doctree | Bin 0 -> 13986 bytes build/doctrees/inputoutput.doctree | Bin 0 -> 76029 bytes build/doctrees/interactive.doctree | Bin 0 -> 30800 bytes build/doctrees/interpreter.doctree | Bin 0 -> 57359 bytes build/doctrees/introduction.doctree | Bin 0 -> 84440 bytes build/doctrees/modules.doctree | Bin 0 -> 114703 bytes build/doctrees/stdlib.doctree | Bin 0 -> 53221 bytes build/doctrees/stdlib2.doctree | Bin 0 -> 59650 bytes build/doctrees/whatnow.doctree | Bin 0 -> 16409 bytes {html => build/html}/.buildinfo | 2 +- {html => build/html}/_sources/appetite.txt | 14 +- {html => build/html}/_sources/classes.txt | 10 +- {html => build/html}/_sources/controlflow.txt | 53 +++---- .../html}/_sources/datastructures.txt | 22 +-- {html => build/html}/_sources/errors.txt | 14 +- .../html}/_sources/floatingpoint.txt | 46 +++--- {html => build/html}/_sources/index.txt | 6 +- {html => build/html}/_sources/inputoutput.txt | 10 +- {html => build/html}/_sources/interactive.txt | 16 +- {html => build/html}/_sources/interpreter.txt | 35 ++--- .../html}/_sources/introduction.txt | 30 ++-- {html => build/html}/_sources/modules.txt | 16 +- {html => build/html}/_sources/stdlib.txt | 28 ++-- {html => build/html}/_sources/stdlib2.txt | 6 +- {html => build/html}/_sources/whatnow.txt | 0 {html => build/html}/_static/ajax-loader.gif | Bin {html => build/html}/_static/basic.css | 1 - .../html}/_static/comment-bright.png | Bin .../html}/_static/comment-close.png | Bin {html => build/html}/_static/comment.png | Bin {html => build/html}/_static/default.css | 0 {html => build/html}/_static/doctools.js | 3 - {html => build/html}/_static/down-pressed.png | Bin {html => build/html}/_static/down.png | Bin {html => build/html}/_static/file.png | Bin {html => build/html}/_static/jquery.js | 0 {html => build/html}/_static/minus.png | Bin {html => build/html}/_static/plus.png | Bin {html => build/html}/_static/pygments.css | 4 +- {html => build/html}/_static/searchtools.js | 4 +- {html => build/html}/_static/sidebar.js | 0 {html => build/html}/_static/underscore.js | 0 {html => build/html}/_static/up-pressed.png | Bin {html => build/html}/_static/up.png | Bin {html => build/html}/_static/websupport.js | 0 {html => build/html}/appetite.html | 68 +++++++-- {html => build/html}/classes.html | 96 ++++++++---- {html => build/html}/controlflow.html | 138 ++++++++++++------ {html => build/html}/datastructures.html | 76 ++++++++-- {html => build/html}/errors.html | 70 +++++++-- {html => build/html}/floatingpoint.html | 109 +++++++++----- {html => build/html}/genindex.html | 97 ++++++------ {html => build/html}/index.html | 62 +++++++- {html => build/html}/inputoutput.html | 64 ++++++-- {html => build/html}/interactive.html | 96 ++++++++---- {html => build/html}/interpreter.html | 108 +++++++++----- {html => build/html}/introduction.html | 91 +++++++++--- {html => build/html}/modules.html | 78 +++++++--- {html => build/html}/objects.inv | Bin 2465 -> 2467 bytes {html => build/html}/search.html | 54 ++++++- build/html/searchindex.js | 1 + {html => build/html}/stdlib.html | 86 ++++++++--- {html => build/html}/stdlib2.html | 81 +++++++--- {html => build/html}/whatnow.html | 54 ++++++- html/searchindex.js | 1 - .../{layout_web.html => layout.html} | 0 source/appetite.rst | 14 +- source/classes.rst | 8 +- source/controlflow.rst | 78 +++++----- source/datastructures.rst | 87 ++++++----- source/errors.rst | 14 +- source/floatingpoint.rst | 46 +++--- source/index.rst | 6 +- source/inputoutput.rst | 10 +- source/interactive.rst | 16 +- source/interpreter.rst | 27 ++-- source/introduction.rst | 12 +- source/modules.rst | 64 ++++---- source/stdlib.rst | 28 ++-- source/stdlib2.rst | 6 +- 88 files changed, 1446 insertions(+), 732 deletions(-) delete mode 100644 README.md create mode 100644 build/doctrees/appetite.doctree create mode 100644 build/doctrees/classes.doctree create mode 100644 build/doctrees/controlflow.doctree create mode 100644 build/doctrees/datastructures.doctree create mode 100644 build/doctrees/environment.pickle create mode 100644 build/doctrees/errors.doctree create mode 100644 build/doctrees/floatingpoint.doctree create mode 100644 build/doctrees/index.doctree create mode 100644 build/doctrees/inputoutput.doctree create mode 100644 build/doctrees/interactive.doctree create mode 100644 build/doctrees/interpreter.doctree create mode 100644 build/doctrees/introduction.doctree create mode 100644 build/doctrees/modules.doctree create mode 100644 build/doctrees/stdlib.doctree create mode 100644 build/doctrees/stdlib2.doctree create mode 100644 build/doctrees/whatnow.doctree rename {html => build/html}/.buildinfo (82%) rename {html => build/html}/_sources/appetite.txt (79%) rename {html => build/html}/_sources/classes.txt (97%) rename {html => build/html}/_sources/controlflow.txt (86%) rename {html => build/html}/_sources/datastructures.txt (95%) rename {html => build/html}/_sources/errors.txt (97%) rename {html => build/html}/_sources/floatingpoint.txt (78%) rename {html => build/html}/_sources/index.txt (66%) rename {html => build/html}/_sources/inputoutput.txt (98%) rename {html => build/html}/_sources/interactive.txt (93%) rename {html => build/html}/_sources/interpreter.txt (71%) rename {html => build/html}/_sources/introduction.txt (86%) rename {html => build/html}/_sources/modules.txt (95%) rename {html => build/html}/_sources/stdlib.txt (93%) rename {html => build/html}/_sources/stdlib2.txt (98%) rename {html => build/html}/_sources/whatnow.txt (100%) rename {html => build/html}/_static/ajax-loader.gif (100%) rename {html => build/html}/_static/basic.css (99%) rename {html => build/html}/_static/comment-bright.png (100%) rename {html => build/html}/_static/comment-close.png (100%) rename {html => build/html}/_static/comment.png (100%) rename {html => build/html}/_static/default.css (100%) rename {html => build/html}/_static/doctools.js (99%) rename {html => build/html}/_static/down-pressed.png (100%) rename {html => build/html}/_static/down.png (100%) rename {html => build/html}/_static/file.png (100%) rename {html => build/html}/_static/jquery.js (100%) rename {html => build/html}/_static/minus.png (100%) rename {html => build/html}/_static/plus.png (100%) rename {html => build/html}/_static/pygments.css (97%) rename {html => build/html}/_static/searchtools.js (99%) rename {html => build/html}/_static/sidebar.js (100%) rename {html => build/html}/_static/underscore.js (100%) rename {html => build/html}/_static/up-pressed.png (100%) rename {html => build/html}/_static/up.png (100%) rename {html => build/html}/_static/websupport.js (100%) rename {html => build/html}/appetite.html (77%) rename {html => build/html}/classes.html (95%) rename {html => build/html}/controlflow.html (91%) rename {html => build/html}/datastructures.html (96%) rename {html => build/html}/errors.html (95%) rename {html => build/html}/floatingpoint.html (80%) rename {html => build/html}/genindex.html (88%) rename {html => build/html}/index.html (90%) rename {html => build/html}/inputoutput.html (96%) rename {html => build/html}/interactive.html (84%) rename {html => build/html}/interpreter.html (75%) rename {html => build/html}/introduction.html (91%) rename {html => build/html}/modules.html (94%) rename {html => build/html}/objects.inv (83%) rename {html => build/html}/search.html (71%) create mode 100644 build/html/searchindex.js rename {html => build/html}/stdlib.html (93%) rename {html => build/html}/stdlib2.html (94%) rename {html => build/html}/whatnow.html (85%) delete mode 100644 html/searchindex.js rename source/_templates/{layout_web.html => layout.html} (100%) diff --git a/README.md b/README.md deleted file mode 100644 index 2411182..0000000 --- a/README.md +++ /dev/null @@ -1,12 +0,0 @@ -pythontutorial 2.7 -==================== - -python 2.7 tutorial中文版 - -原地址:http://docs.python.org/2/tutorial/index.html - -中文地址:http://www.pythondoc.com/pythontutorial27/index.html - -**source** 文件夹下为 rst 格式的文档; - -**html** 文件夹下为使用 Sphinx 生成的 html 格式的文档; \ No newline at end of file diff --git a/build/doctrees/appetite.doctree b/build/doctrees/appetite.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a9beb47a5c9ec561c2155c8c87aab1a3abf4bceb GIT binary patch literal 14628 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%0A# zM9l37M@faUn%wIMM-J#QQ`%5D+MJ%!^qTuqiXe`((*@ie?O7kLLC7bo3<9s$1Cy<~dOOVU@jz z*{Om!i_4yvorZJ~v(tr+Gb|m~9WWi{Okx}yW4-*%eU@O(A|!tZoBM2LE)2hkQqKVf zu>D*-9CMzOl^3(5uxgoXKVLFlpc%s-V0C4z%hDt`#UVW&!ec-cku~&ro!y)7_R<^| zN`YBi@S5Wyq)T&LEcAseeZvnredb*(X>g2u@Hf*XQeqZ?`B$@jsnUYN@zV?WIpei*|BHp6)*QmEohJll%1qIn91tB|3naWWtM z8}9jv8XSXYWeuZ->8_JhJz!58n%&L6vc@3jO)#3gz6ry}+fU4WoN};;og3HjkPagJy-9Ctk<17K;*=PZVe$TW*!(`G&;T3-h&jBD zd;-QnOUU9`f~(u@Od3;du!H9*^3-&!E&;Xf=Y*hx4$~hD&YW5d5T<8K$hEEscZFoY zhP*?q5@;23B^U!CABYFyZiP$O>2Zil0WLu&v2(*qMb}K8@M^H-6=Re|wmFj+A|Es5 zP@$=;u0lGL71vwP9l-ai1=lr-i*vsiu|un@4@Ic*8(pJyiN+dUJDE#B;+1{ zTvd33lyajj<$I`tx1z5aAgv>GtBCF;7f-V{Zc&A~?q}|Hk+Tspz`NRJs~$|xNflv^ zof?bPM)7;>Py`QK(*4MCRY4Yh*_17(T4(q~sEdZ8hMBtPCaHC%4CLou@9LtP2~-&V z-{s0Js31h`Ry-WTqtiK?QdY$%88UE+Me#n#a+_ue(*@$~L#MC6y8~hB7Pb-g|F<`K zM^fpgcsQG^vsN1sd6qY7LvuuQeF%J!@zTQy{HYeZZ`>0(Z}meC$eN{jbZ*8xddwA1 zE$7Vo`#2XtB;l#H_$o*S)eC1fWnokP0gxpcZ-T(JcsR;W2865|QwrsKdUqc6A>L#-{F_^HVKzu*1wN34kyb!$lD{%<1NiM^Y2{=cr zjt2+eP%>H4@elKf?Jsn9G@w4V6rmn$0z0_abvqhAvkMIqfynMcH@aQu4gwV(5*Tr; zA^!URCxN*WZ4d2o7aoqeTO=hfrcxB6K1pkrdnC)fnkCF>PWl*6RT?<^8l74Om#5fW z+GlH@Qp4SDTo!MqFR*-US;Z)9p=4}1&c(I>wcFHe*MqZ@H8|X^1sE|=gL^b%0td<0 z%xc{xR?os+5_*QZ#U^LnC0gC%hx80Z_YfB95s9-yA7?3;WN^Eq8`D0as3>F)%Y)r7 z_O_?=sKk81e$bGLNk1a2oxs5F@5^?guyY<`^l+TF!eas?lxkKq{XTJJ*qA<6I?CN`sC?WS|{VR_#ZV*yza=8xiIFkFKS zU zv1Buk5{gG#ig{GL2Gv6qaY|Jp37H*G1)Gf-K{^_f(=f)+PcUQf0c|-J5A19aXl+Xt zq=rw`cS^LGgfD29$#^(s3jVtKjx>0(q4ALqv76XUH3xC9Hcu%HwL-&Gr6K$l z6&4hXX;NgJEixz=?m$?N)Et5_oj`9O7`+dKGl+Db1!E?2Q!r-X#WAy4Gz3E^gJ3ks zZxxJ2dEXOb0a=1E2OooiK?YDTp5`+!5I%!15RAEaVA~G z7YO==iaxymc)aGMzX|8Qn?-_fu|;?$2y;(=_upU1lUdypI(RaxSt0<^AYR-Aj)6ag z$H4mmO%pQGK)KageHxvEQ(DbZDS4TeEWsP@!SH4|K1NTEkv8|lR$uBV$ zz@5C;m{oY=(XHlL$$EbDbUD5CHYxcb$E?O@$!-y&8P`ZooE&e~;>|JZW-w6WZAA+!sqzp zR!%)jUqTAe^|zczZ<~N+N$=_2m5^z0vxCJ#fba4Im}d-|b}7F@%NOIo6OWr5vlHK= z7sp7XC&0TTuaB)}H^0PK00sD3(}_0`;7>``i=r2c0N?8h@Tc)vvRlLuvCl|O3h-y~ zhUjeht%oan{#l)Fo6jQ+%pm1{G5&&p_~^1?ti_^?FA|_o&TGy@`6VQwy$kYth2uM3)N zlJi{&{RZI*!U}WC^6nJTQ+i3S;gqb`=Q<7T8^V7#<6dC|nBhj)fkSSUFN3oF`tl6FHNd8V z6YZ&bTDbW>ilfT<0gEj-Zo;^-p_Su{M@P&L@d0NA;$(%0!R3!XV!mL%pzPo8^7Y3| zFAN_%s?AS;5xoB?9thgSUw7CfpVH#ccDzbyUU3fSqA+VlkzX2?$BiF49Bqq@+&@XVf7Wut z2eE))yZ=Rs`Kv94cW0;D9X-JO4JkRA{qF?WOS2=nPif9p{|6E7bF2T8x!LOf!i!`6 zjlXPlp$e_u2jb@=c8-KisTgR;*jk{?gFpQ zVW}?=PT9OeSET7ccm2O|b1gP?kZyX;037Eju@F8jvW z2uao>-V;-2VXqXHWfH5m%5jOj-V7QOwt|06QnkL4fv6tbqiPM}w&(RuPHu+U$*Y9* zVwr^8Dg+u(DAz*eVtKm)*}fLoTuQh(+){$|b0JKxSmUy!T!m&%0JFeHpA{u0$%(?l zY{mVEtGG`hT%nu=bcn}qz~hs_EA+Bc@W2^}!r8o-WjsYTZ5Ny-Sx(n15*UC%8p|!7 zaj6FfpefP%ls!4-!P|ysCriGC9cI(Zj)F@vRzkc3GJ_#!xC)m$?6`LQe0rtlxpv$a zP9gM#Zc&(J=`5rBaK&rWYQ6Id!t5suAm$9zFo)EgDHYF_y09yCXAw>#CjK`Wb2cgn zQ8@<>$DAwd$ctHSQ8?0~a-L*4U$ca(pzAy#;a%!=jk1@g4jbNZpNXD^p<^|zOA#AS z$%FFN~3yD6M z0pl?>9rqV6!Ao+}n#88HP#a#cK&aQIKsay>N@Cp%PtLrxIaspk8miksE`Cu{7x^_@ z5S7%6B9oI=VL_Ez(ybgQflPD1pSzBlM!0$_x)#YmW?tD)r|GV7!v$!79FlyYv`e-mKk7>IMUtUVM!+-```d8lVxWP%gz#|8y98(6o5YFQP_|$w zGsf)_!F;L3%q`hIVc{I?-IA19Q^i4p<1(b9%W^r#YY6imd<5B--B?|Wh_Mo#d+jRr!Uxei}~a{@Af=&$EfyQoLGxd9*1MQ_BzF+=g!of?pa zjH!W~Szs07O$v9jz}=#7dS-!U@Y=z3+21NT-)nRFUG_q^-ojc*zo*Yg6~E{E1SaU; zalQ6_SaTaP((yCGYTvZi{&p#Rm=>Pp_q+q&qZh}K5!2SUOWUAl?@Dc6%ARdnSprFW$*%C-Z+R}JPvOKI=!Z-RAIow0ZnUiqO z4?Xn~1_Z~wJ-JfDZ?RB_SU{Y%IdeV@zXD(hRzap4j|lSYDvWZ6%MTH*@J$xZaBEcg z!+1F6Q7JMnW+`GN(^Y;R{)uEC_DA_(>%d+4O2y+s~oNhPxJ^>Ek`?iL~5Mf4kd0ojFb#C42tmPm}2?u-if5A>r2BAplvWJ zC%VBgvX_cyG@tfzBp<9P!FM!N1P{lI!CzPRuu#8wa64M&&9{XatK~(dyizSMd~k4s z$*e7`DeCW-l<>GMLC<1kY?F9q=RKVo5=+<<@g46Rp8;6@q$3DDHi9c zYCy%wuK%>KnYfZ?guF^6@4rKe*BBUkVs-(eO313VWIYZJ$AHLgFUkfumnZt__nT zH`8kLW0L-HO%GoKTV8j#g^G$Sdk2*=NEK={{bdZkV9upVO{Rg%aJ`)>Ud-mOD1k^_ zJ%tF$l^%+DTX}7_E(_CPu>;Y#I-P~AdpU71Edy17~PxaaEP!;f}bgif21&0InrRw6RAx3Q=OAhw%}o&m>nq>$_ciF$(NW zxHJaWIACBvQgm_U6T;U_Rgs@x<_gCrC4(NvY8h{8@C_|D2@l6imJE4fp4kj2hplGy z)fCD0l+8wWdAgmz9V)C^Nz9}|u~5fPMLHyuX0g}iW*R<%iaIz z0{vt=B>TT9#AdFNI!{QQucU_m>tqF+X@L;8&=MDHCM#WwB(e8qT8#9JW-2vH@Da__ zgok663I=T^7U*v#o(kSe4>!vc$#OxmLXpTZ;=KT*tH$}|N&#DC!Q?>3pvo}MBF)11 zCzq=UlAc`hwg3X^+>-Mwt8;S9EY}d@zRxVn*gMw}hL*`Xyf|h(OUKMoh(j-VPJRpf z&GYiUC&pq#V_;@U(#!^Y2u>_ndt%?nr|KU|w%LSFXq#p{9Mgio?#Mv`ytdJR!&})r zZ%VbARxNI`6!(G_7k=}2(~V8uZ4vBSE%pmQ_1;uEwa<%^w|BALhIBBFaX^>!VtAPC z$OBHc;en$q1))kg$?-S|ER-QyeWqO@Is{^;LU^fOmE6U&U6O6L&9)p!bOgigV(yI2 zn+NFzjg4y)4ZOjaw?QBxp>-;!9vZpTGy{HIC`271?HPg++9lHy&JZ~`F2HC!nS;5m z#Le1*!I@*Yy{(}xF=<+=d3W*!nS9mH(zAbn0j>p1YC1tHs^Oa-%jEJ?QiV)r=jWHZ z^Bp9ht-p(hW4=d( z)}kgwXln=>51#tIr2jzEB}iJfV@}Ul(b4rbh^pIJap1y^ZRnBM>8d>vb}fuu|59Ga z+w^6A2>gMns=@gqDK=Ax^Ye{cyB|x2!tll5+Z)hjeuBKH@K5nTq?7>W?F%62A`@)K z`~$|A9j(DlOWNzqEBFGcUd6*PT>`FMjs^L<+@*lo z2cDV);D9iRhhw_&7wsC}N8of-Im)C2MUO=h*a`AW`Ph3se}#0^6Z0?G3G!>f^c%$_ zPEX>_Ib{462_XM9f%u(5_=gN_3U|o(y=41?&DMkBbPd^4X|9j34wqMIzykIc>zDvx zRmp@d=lQR?L@5(IY{uqvN=6b6FT3j!s~00bykCi$-HFCI+!TnwbIITWVhOVzVai-e zoW9LF>`W|!rE4ID&Mi3$oq`idW?=mB zJZgJT>l}UNbzw$k)8yw@xqar3lA$pC;yaaF=1-^rWaQ6yIOZ=>oxFE$ba9in{DygrT1J zH(n4b2CI*jyif-NyB`0EZ@q`}iCYRq2>(0%Ag=2*pfoZ#%MI8|Z3aWC}R&NreTFNjXCh~5J# z=$-Q_;d9dQbx=uhRWU~V$3_JDvNzP9NIZKT>Ys2s_DRSJmhF3q=43#Cou}Y|I3bo~ zZ2;CGZ3CPp>8ERYxDz#^KC`D@OwHC_s01wRBNC7L)!2@wLk}XfHu0S@FNoLxU+X7%;=;43(KIUWevz+YE5Nkc|ozn^{mV2YjTucZ%=(y!3c!w0>XpgdeDg$=ZY z<&=j(NX#J*d4xGYc^FKT`za4Y2t#?e3NMHcVDXF(;AhCgHS$~K;aYh|d;p#SdAJTA zg7U!nQy#A8GfN(Bz*oq_jd&nF0DoP1APpJva7S7m-jt>=Hvu;ay%`V3+=9O-G<>kI zd#&#qJ#Lkf-fK(BnzjKX?QQS|iT5%4UI&Sfxf<*?WCd@t5S!bPfSL}&!!dUdp&biI zQF<)6Q_}C!^za(+*}DpXQK7JlckaOI2^4-$Qw^Ll(8;~&aMjhcn#Bb}w~PNEANi=O zB-t3ccCO%^3ph_O=it&do!G1s2Luc?cZ1>p^Hk&CBNfTk_>Rl3dnJSJ7kT5Fn){F) zT+GJE`r6QWraGl>{$7&EgO~hJuwy&XxUPH2(~Qi&z6nxnWg0)$5*s$86J)q zhre#il7@_ymF?U6r3p;AqOTD2;}yMb1K%$^UW@uPcU*89i*p;K?$%px4e8qcunMl= zPZ-*F5O#<2zpN?2l~}GXE*oELs;&%`jw>F^H>~Bm`3WP_1>Q#N=FCoIRDcW3)V?Hv z4n<2qzpDogzA`lMnnBn0*Q7z_%Fu*CrG0$~s9TO9rjqsA>k#uvS7lZqD;oBl%K=l3 z8bAo2z{4?5vgURyWE<;P$UW2(Bz>Z$2lh~xmSg*A`RIr*mN3oJsKgR}RKTQ1`cD9m zJ=7WC=3^`t;e_>;#p!Uuj|&Nol8_Zn_z8TEo)#mWUO3?=C9iM9Gd27YV;Kx5yxvU0 zn}icimaJz+Pm^%MnNm2y38&z*WVeXXm!FcH3@5C`n`5TRZye`J`#>jt;wv-LkN^QA z*>=p5qX6n8zmF&zQK)62fO-Phz%4(%>G+P8nt_L7W(tvdb$bb zNtXGVC43jW!vpl}Ipx{_T#3{MI|)W)=%I1NWo1>xWsiq+-x}Pvwgu!kH69XKH$OD& ziYwCTiVFKs5_1+J9sK1%*1oMnXfs4c!XWh*ii7afP}TFX>8{v_ohUW9JVe*Gu&V_z zIJn3L4GgCRH-FSM`mIY1dbEofSaD3qGNI?t2o04XV5l2_gykzC%Ek z2rYDiPTFjhtstB69R8^E@&_rZxzMjf$by+-dsh zVc#S$%@#)N?~ER5T99ag{4=Xo!ldnQR$U;|u`+huHiw6OGg0ol{oTk8^#WnY@-29A z%vKf;`&+1k{r#f+7H*qu^1dg=VuHIcw&P3C04D>8zKu@}La=n39ry&cw&UTL4*Yey zDk<<9M*Zs#vTY8wE;Boof?YzvZlxgnmK5blh0liXlwv<+iyes?P8c-0qPiRhk-&%^ z()Y<|X;}mYv-|Dl(2&6zaGU;ii!XgZ=&HWsO=)>m`deQ)E6~LNBGR^y=g;{x3D~Q# z{j{sXKZC4j#Qy-P=CddY!tpsgaBV3`v{o^>mLBE5An9M!^l%)VUC*Azjt%(w{dN@h z7R+9gXjs7I0o}bJ!LsP^ytIK)wX!`_U-6Yzz~*JJ54=TOU4kXNgrQ(u#!gBMnW6M9 z2@d#z3qyT!(<-3x))+uQ_l%7&(zuDFmg78=mdRdFu~#*g7a0_Tf7tJNW_N1kdMzIr zLdE09N6Jf37>xIbsltnijH`Gef|p91IveWVRF8ii9`EdIj_UjxZMkXAEa0RqU#SMhMn*92SM0b@fAC`=d$Xrg>waDKz$l*kLMuox%b zl<%2UQv_6Y-$FY22_r8Q%6uDNKgNjQ^$}37Dm3>RgOCl5cnjeD6=qo=Gj{jIW zE|yh#lqon$@|vF@m5Vh$m0UqbM8PpQILnkqD$V~Pb%gmD^AsF8zPQwwpW{8u1B}$U zaZ`vZ`4uGv#|YYigUv6Hp`cHdc^S{*f}=~z%Sy{5<`w*^rxRnbRW|6>bfUb9?}&WD zUw1f3ld7JQgro%tjNTh#F~qkdjgJ9qNx|2x_`*v#{P?EyRGKms*XwolMggu`K=sQ; zUiR~u_1(4WbbT8-7m5`cnPU~li8{>rlXctO)OtYK*ij7z!o|Jqa}}GGtMgaY9Yiko z8F+pNfODB*6OO;2(nmzxpfS1~1#?htHF5n0iXgoyWyuN#4y89o1faaZ5Et=rVk(4TnOUdK;x=Z|S!%<|hE?4**Ua_o)||KP%e52-?3Y z+WkWjtn%Lk(cdj1uC)d_Dl7gEN$kDi|3o_K;orqH#{3H(QT>18fq*N_KV6l{0{zvO zeI{P@)4dw%z#IlRAUPZl#~h(Zbe~CXfMC^*6tJT#nA@7rAgt8U^11g)9fNeQHA~I0 z_z6mm!^1Is1y);=h4`z(gOaU=O6xCkyn>$~;3q10IA_*i6;2X>lPy57b!UhL5Pu>3BHi48fq)VS)bYNbBTQxaLena+V-DTajq%Ne_bhBR z5q+y+nKs@H0+eav6`aZwg#*CmM&zW~x7;)PSo{z$e5e$ElNO(~7IrhfM^A{6MsF?b z7Rl>lzqyrPVl0DeVK=rSGtlK3g*TRP34Y4%x zTi3z@jd&*#z(bPlUkkfS^81Lg){d5m0`4Y24xzXQ-yszD;^CP41WR7b7D7@W7vL0a zYf02M(R$5r#Zp42`5I$@X;z1Kbw%nwf#B<3NFxy^T za%Mriajc2(PFBzc}W@`0Ebaq#)fYk4pMunjU@$^w5!&wS0sNOTBPc?sh;R zZRcE^`si)(hSeU}^RJt_J%s{<V7;G2 zI_gc^BG4hs1SFvL6Y;=l5`smCPZsRe9-!9(RL(DPZ#vx9&SO5NMSNU}aI}a6M;Bzz zCj{vyEz%4tuSP!i&Xh?=N6p+B)nxnxE2iM#n5P6*S;0d5thj@$@MZ}9fo%VDfvMFJ zr%H*_w8Zei!tOE3x2RJmCDq%KxGiMD7_8<%yV>=ehfTFTHQuh(^g0SmCz8F60?)ge zYX-7{&-+-MnThOZhgo>w!W9-{7gtEV_C$`{4U*od>9W-W`k(52K5rb=*a2v6-;pn> z{mmSJfH~=rO}#8n3#LqI$97Tfu?yjyO zTxI$a#Hu8APR60H>J99ki=91N{Kdfk*0ZP<$Gf6-$`3ibdhIJUYt6IZVGg-mEv(IK z_x$`;S1#8`20hO7z8zrSuX4^Aq$PvA-|=O%uadV6Js%fK<8cf5H!D7V`AUUr;fN7SWG8= zq6I&NhhsjCzitb%aIXc`^xA<+zH|HbXSAlDm70D|YZ`t>SIHA;cOdw@)a?tlZbny| zRM|mIdOBZkqVAsA1ho%!+r4RSa%CNY4%Cc-^44{J|8>CrMGJePx}LOw%o3rNk-d7!|*T58%wV@o>y{1X}Gq7UbzvYbg3cOwD%{ z@OuLIeFYS2(w8Yn`VS=Q4{cU@6*9XH$Mqjcdha#(G15T}9lP!!bz{))%unzg75OP1 zIHW|7Xhm48zap~Ek=aMh&lLRU0{#mH*Cmn6tm#V8SN*a8ykY@3H$-=5JzkYhz1O1) z>8J+><8siQ5Ijl6BQ98CR=U+8y#P7iu6m>!w4xFzsYH)fBK$Tc*lR;~H2S4b{wquQ z>l}@6MfteeG@-5g#oEYaCo4U8IQiO=70C-3#vnpQC9A4R+ zYF>@dgp5U7f6M^m^8_{UYCt~EVezf+Gv;5<^3r&W)=9V;LT`cK_%wZ2YV%4RhcNu2 zbltXL$1MQ?adMOp$20#B<)0DQkxZ(GTBTNP=$XcwBa<_xh7zsZ^okiyCRyG!6EbS+ zxR+e^R8P$cTVXw;z?VuqPi;eZpub8=hcZr&UGh^2>dmhq0FaH$@$fey7nyxIKYyz` z9{!eah2cYT0}=WEQEpyC`$PZz4iCrtUZf>2W`&8W1$rFgH-onRAX)ZkmM{lFccl+O zuf^tZIX&Mef3oB4b;+K!#&_x>swee!Pp#xF6J!PUJR&EN4Rt9$>DtnZ43WOc7y3P)VgKk-?zTf{Iu z{v|oNy7zCqAqoQ#rI^6UNX~BDzC?p{&0$DDCnU}O)xE z2k9z*=g*lxKxjYp47YoK#YFp`RB z5nX>WUW)S&KNL)_ZDZUzN}jsN4q!qW^7O2okLAE*3!?LUMPfXYor}njXl?M;3wigD z4DUEb({u21pIP10-R+$SC)eqxpLNOu;;En2y|V_T=#8C9hCLW^`ubGMEbL(O1KOm< zSxDkgbsE|xAX4gCh35>y6&`BRw_%f>iKao{JPQxUoGlHR7qjim4w>$r z=SY@wHA{F}M)%akWtdi0wq=6|<=MRxv3u@jHJsEMgES@=HN$725xU$5(u`{nvEdT} z%=25>i;}Ze;aWwUO9d?rToT)>*VnFRM{Hik-r9~h*czgn*P5KwOp|lj3{eNZ<4If( zc-tndzNlkA0UvqYww}d}sRa!Rs+Zn@$VA<=#B!dFqMet>NS_$z-Z?2sWoTHad*^&~ zX%G;yr6^r?wY_;}qISKOV(IOeikr@G+-7q2IuPJ-Bh}p5v!EGeQAN4?n^8**?m#)X z8zi;9CRzVnV)Hy(6moO_$a!d!9NqGKX{zjQ`6;(sUO>3QLrwWMYRU`IB#7S>B~t!VhxxC>;pyHk{&`YF(eKoeiPXy7`s5z1vYU%P^%PmfHSe zs;!}`V?K6Id)-M#R}2fl!z%#Vm!KbO7w_)anw-8GIeCE~#>9q&xL7Z_eS6oA&FnF{ zaK<4|j(f(X(>gMHL$M`SgHmuvr$o^EXJN_h9f|2Hlpvlyw|#R4Sx^b2tZfzs;KZ)Y ziDxjWlPy+I2AiJkUfGPJjcjeF&cYUPba_n20A+8@kr7?{nx##S4()00=$^6`bugEJ zyE!`6rNZ>=j`bP0W4)Vjg@+pDEoqd?z+7~Z_u%1}%cUvuVz#B&Dbih}pJeH;S;7g} z&s`n%I$T`s%ezu#l=62D=y}*i*j)&*Q(=OFrLuluCEY2V8={#P6H{NL*bYFAbBOH~!ia3K{hTYdR}!x9 z|06~XM1>(rgYa-np0Fn`X1Pbx z5Ep4e^aOR(;-6=`tC2y`XxS06CIr+P#(K(x%n=m4yJIP`s3dlEbad^Ky`;_46O9{i zBQ=q8Zm?@AFsE9!r}eKo6>)OLq!$yrpCVC z^~eiPl&w1tN`HGZ(1;$Mi!Oo@A_N;OxqMA`(~QKT^&vaU5;G8k0EkmMc>k{u;n`29 z0j-&z^AX#qIEaC4!_j=A?5hjYS-%pCey3tQ)Vn8_krv$nO*ZTD(W!(a6vL43*LjcBm z^J2KUdB?9LL8$_r?AKfD%|+maR&;&}^eQK;&1!y9sV0d}C$nIUl0|<-pzKi8FNdt& zB-PHA)i1fSdNbh)!{7d&WQ(~4wS$!0iicy~E4;}2AFV4IpOP+e??$S>PwIV}t#=dJ z_|ni_)#anBN-N5FlpOZgmV_#*t13%NBB81%Ja%Qpm6bSY0=L2qk!#^_%G;HpiS}|h zdokR&((-=zI^l|m{rmP6h|n-S%!1*OV}^J)%Z=Tao8=^T6o6v`;_C&_-%jfH>KXj9 zE6c->6|($xucx^KbV4fc#KSRnv3}MI$@WSsuDd1u9!(Gbnmtrb9z*0GHacC2$5_N$ z=oZ^3-t>-5=nOCRf0zdNc?(}+WI~;2PQS|G_`75UMnbGgVb-M?{CLy=1gshv8nOox zSa4U{n&gU|IHiIoa4A(#PuL)!BR_%UMo*sPv13JYN{a@FU^+%uYUlRklsP&!BPYz$ zR81|w&Aq62KqS<~cc1VhTcdr~m4bZ9U@ys0hMD){8#sPH9*!9<8SEuFngQjI+cwJJ z1Cs3ln+-nlKEiSOsUMV&nWZZbci6VvOZ%_;6sAxVZ|it+Qf|}#%^Ujsff{M zIK#03pOOC&$^RkEAJ()WZDGmrVVgr~gBXyuN9AMhv^|D&OWRnKRVbK7C?=texc#&d zyKd0?2vPttQb39nM1l(?IY?o#WE$nmBvL{ON6W|FDJ(&{r7()(B7$j*ViF38+fO0m zcYShi#v&bnQ2{JfKn=@CcaAi*3@?mH*2isDUK`+UoEcVR%JA7{_s18GWA1c(A=%_R z&xvh6EXPSsYlyeP0q z3S6oMh7S^Qk2`M6&@w4yxh*9hRj}&=MMZQm&@z#T6psEH-RYVk_NTa8H7LcNq2=bp zbY=zcqDbE=xNH?&DaB>7K0p8a?%=;lGU(uM=`qjZ8`!cM567&L4E82jxk@*La#$HV z_^*|0>ufe27v)xn^15EWXA+AzMAeg}qa(e65u?rSoq(<10z&0YGG1VP_BzST-ly>uPgd-L+d%lOzONG9WyF(QeC^V|IYB1UL^dcTrynmB#v&iKPnw z4p$<+C!02=+BYOy+ftoP*7ZCI8`#>hrirpVRJzC{Q1uDj?}U|<);V;Uuh|8(2v@|q z5d+;tDPgGCq%ev|J@A|j1@UqT2PkA!Cec{O)AN99?)sjZx%8L9Z;7LS5qY7S&ac{9 zb~0)`1Dne=Ox_d(C3-#~s}o(Pks#+TJ#xp5QbY}P5=BylcbK~=D$NOOT#Is%sIN7H z48rO)Nbn#}pR9)j0?G~MY=>tI_3{=6cvq?zd)^utNCG8h2ZSZiv2?1|E;5viI;?PMrm+Ol!OY`+zt;0(p4+I^~`V2>n6>WQZFO>MzS0JC-Aii<(D{eq#=Vc_35O z#PJc$gX7-hlmj{6fNL&AMS6tEpphd56|QQOjWXubATmeC`Haw>-Em%ZJI-e%Lt*&6 zZ@zNobHD}0ejX3Ud_fTB9Sp>%7h3|O3U>;8QP6+MqUYXo%T-!cFUjZ3`YJrFsxKoQ zdcvD%o3G#lX#Of5I4)G6)vRJMYF6pCfs0Vk-rLQ5U2%OwaD7v8h2I!1SiNrv^tUZE z9(`0ESiA4Y*WPRQU8Gx^kuqeyhu^5&_wjJd4+K~%$3py-<4HMExh#P*KU5q)5*$BP z9O2&crz^wx+D`=PrxuE5Y3CAPR_*^JPw!Rx8PZWT2Kr|90P}OCp_;$I!!a)lBCRHi z*J`SZ%-d`IibA|95M2u4-)pVn#t8~zjT4eBX|u5wZme->c{E~5<)V$D!QLnF#@zyv z6>oepxFCVH|&9QR1kh&cWoK1+U!8J*_$l9Lg~f54k#_Q>zNFdlun zJJu!ZJI(8O2Lnj1Ki2q*yh#km|gw@r3dRRv&(-9QQ7tWm8*9DMYzK7`2PaY z=HDnA9PR_viAz%P7uNfKg%U81Z7413&I%6~s*bQ!6@ouHE4%~!?1@OpFfJ<%FCG`^ zcYASV#QS9@dpG0Go2m%o%?A#-Ri=1@vi|z=48Jwdblx29NS40WIoxmDc03AM(T;C5 zo#tqigEl(`562u!`s|F0{7QF;<0QSWriZ^o>5`32-ug>`Yelp|yu+L*;>+7( z8*xFkJu9)uJlpF7-V{JB8gHhAxFb#?79nzHD!|dNu+_^8_rww9solE~Ttrhw@w-zA zJ>Q#?0-2#PYJI^rnP1d&Pu{^5?>27uf=!E_c04K-XfB-@oFH}0?rE>PEp(z}P(O}k zhB*n}z|E8KaLg%^LH#&31Ii&Mq5kREKUK1wX0vhVa~=CZZkp4P#e({s{AUodS6?vC z1`6QG;qX6`i1*zu{5mb2vk1d6_-wp5<{T0Mzp&7V@%CK#EqpWQ$@`udiwXLL&&QXb zUzp4w`V08flZ^t@n+uTu-d=wrELfHD@;h6p`(W*t(DXkUO-IuIims$zUHH{0%aE^$of+GgX z4(=#qfR59>l4)4kt!V=tTQ{egTf25OKnW@=@g_+rU_b+av z4k8?mK|aLn{a|(;m+cHf9U+-&|q7PBIjRhd?=c4B1yco9h9MR=oia$J{8W@(v6Y zXlKL2FyY8PR1n@|5z;Wp-K3mf-z>Q@tElKWp5KCWbl1~>BwH%Xtw==;-iwE0-Y2MZ zhD{Q@K^^cv1^oZC1l^{bxLr6gOgZsCUu#e7+$GyPr22Q->fh?uK8&VD+^e^<6_*;x zXhc;a3WB4Q-2b3I?HWZR_Po$fs=icJJ-V2y*+egJzXG+`QrYklM4O2xm}&=Up$!Vl z9tPJ`)7??0fZW^QPWH8Q-I?pr47CW_7?;L7AH8sL45qq~FTEX)HI=(MEag~l+R6dd zhQbvUr4}uQp7mj_H+O-RITX{~!r{zbo1gy=S25iq84AM#4mCmgOh6sC_R<9AUa$@N z>^?jklP^5XJH$ioN8M*JhO|-(*rDkC!pZwBC-J~gBx267XSjUMlwyVF*z*CTW9;Ce zKY&5IJb({~kQ6W-XNccF&T!To>_Hzy4uC!+pbsmk9K0LI=27ixvI5Efh|M4IccW}I zpt_B#vs1RvR>8j2+FIEr!uw^qn`;uYxSE?>(utiVs`eBK&SrsE#q04N`i!=W)*nddC0dD!dO%hQjbh2*6$x_S>$d%%dP2^7$AZ zjwzH{8n152T5DB@Eu)7fXtrWinA z^(Z_LDU83aSAYcjwa8GAeBiyplxR5-DQAq96Ml0zgA5)kn4=c6o>U`O zeq*arMVa1zxJUBGCG#H@y(8#9q3FYF!82t_Xy_R1^ch-IT8WEAWvvsNL474zrSbJp%*U!?kz|&n2`h-gqWED6N!+`PATckjCn8&hZSvHZ(4yJf* zM(4w_8GX@MG{~ys z6sbd2mD%1x7p|_$d(K< z9my8VzX&peQ0YYwuEbNS^dx1*)Td=8#{$SqBHiZ&5L@9{1frj0HeMXlKnkz|A_StN zG|F$`mYE~(dtxkyCP<(069tnto~vFUSfgIL77FqzU=Rz)E`ZfFH?wA z4p{G{NJqUH1>vi=*Uil`q@(`J@o>xvL8fC0$?)nA46@@UtrE;i1zaV7&njSMreMWZ zOV%|us}7GK#IILaqqUNu_ZqE3I_Tl>7=SkGk$|c^hlgXH7c5#87VNJI!-;q^MaXPW zkc|SeNkMdb6O+^AvpY3QrWTut2eG>Aid2B66$v>y(q`sQcO);8NqZ9KP=L* z_}zhrV|L=N+jUsF$8YUACke~_V}#kI;JXF9Q^9q2Mqn%nHo~VQ_or>{tVZ|@5^^-c zXPN&18sT$9x4(_>c>=K!zJM3Ue350N5ri}}!k6T?Ho{Btz9+_Vf{pNHdYtj7DHIRw!dQHs4SL-xLJjQUnsWm6_9P2pDa&a;zEh zZ2|m_1-uEvd8QdsiQ9)62NEo=;RqRcZwG>VcJuE<)4dl#+S^_UmN z2RbVxQVzb~)CkO&CFm&>n1sW6DXsL7SC^NL#{I`vhAOKJjU0j&72Q=_R++m1o1c4K z=``?68-SxeFhr$1dK+c`EEOacF={t=wQo?L0iv~GeRZ$Fi7pIh_YjOiKn#$SmXGBc zPCY2@+qW0n=)1z)OpTcD*+$<(y4XhFm$vwUZHpTYwZ#Fq1%#b~?KjtcC~VDYh5L^b zbL~fx8Z_5_jBn_hKfwdHW=n=lbB!%#&9(oNY(KNv0_K`4y+!8dNCs^L^P6kGAXHkx zyHJ6n4Ju#LOFxR^AA*kiZ z1ZueypRT#)k`8mN2j9WcU*dsVoblIHccdai-O1gX{+Ule<(OY9s^18z-zqA-ud`Pe z%X#Zhc}*aHXCcppat&x2zZ#=m^LxpdDL=L?QRP1%9aTP)CP7+XrLmYj$bh=Pj)!CZ zDA?4#At7GffkNyXDo*n!1^Kgp{6#_1$-(OURWkj}X43s{s&`5K-{pJn)c*tND4LQ- zAoEZB2C@Ib!!iFBU?rBt_=y#}lD<;CWZd*Y$pAbI562vizi45#E7O_MgwrrPLb4ud zv(hdMj1J}~q~z!`M-w33XEH1^R)oCI(Or%qzWwbk#}bI${7jKtV1Pkc$)~FfXuro0Ym)GKFj=y_&+>6Rg3z zB%${jT!M64wm_Ln@d4z%8xO}^CeTVQ3-Xhj*>m2bfR_tkKLy--&*?8&2iUAM58a;Q znmy(UBPZ2-S?`ppNBo}*Nsb17kXZM(fj>wfHt<7uam>Rc0Szn^qJazKw>I!2^1dg=a)J%~A$$oo zF!{g+W7BsH9tg3W;StJ-58C&sL=qAOIB_PD#IHVkK}h=n4?u<^w^GLOwTzr@# zScPQv(WHyKZizrYo)Co@*y8wz<~4XYrc!X^#cUCz0xb+S(WPG{S*kTl_(9NQSAVc% zja6tYLi8+ZM6c8xK_0z{U90pERPPJ&z{a;5ACM{`jW{e1`w^Z1_F&z_2mhoLnq9XO z-Ig>H2v`_?;4PraOayMQ=%aXGB}hogdrL|}&BB!f+|+{(BQ?CyE6G6PTDSY&iK4Wsb_KH%RXa@n${ z(ZI>&jf@`jMaClpQ3>|&i`)^Zz0(LzHZSZQ7%hX`fJKi)^0%YTUl^1AUwc;qA60er z-B5^vyLETOg`gw>+@qo*E{I~QPCM4bFeC#rW0Hw?CIZ!IL0JN_DJUSKpde^jML`Hl zYum52``&6>YilM;_cqn;?f3tmbKjfyW+ow6t=7tq%zf|PbIv{Yob&E_?!Audy^s1( zp^nR&coHmJ?&q#SiOn?Vu|QQZUDTUjRUG5m<_v*QuiE#s0hlHf6raUR1Zgu%N?j&i zweROr!zB2fqs?Nk{eCI?Y+H6t{y1H{ywAeS0hGn|PTI{Sa+e)Fj>d9H73l8GBki7d z_h77Oujdnq-Mt6!kTwsJ5p?&2Pc--ov$_Z~uwzq?17ko?08b@O*_ z3Ctp-!E_cQz-8U|b!t?ylGEwC1|q=c@7weE7V8xAh~~Rg@_khE4ZV#S_^o4^Wb>HK zhKpa0b!eq#9!F9ElUPoSE=__{RDxf?4pxxh-rB(vM4}x$iHEdV$=qQF!W`^imAtDR zJSESaapvQNNx6;nE~T+sXnaO#gt`EBmEyRaeO9nuv{>7bg}d1RSy^wHWFwB|pf}V8E^mos$<1=+~S3RegPupr zjvcr(t+uwLJ~A;?qHe)RY2C1pF3RHc=A4VbOOa&>^+md~LWC}A~& z^P?BxpjjE=d|pbI-)%Y8?Y4YDAat?CTYmF@NPvF6hyd%>0;TuXd7+Rc#b}$wmjw39 z7FOos)f-KvXug6Ji{WhwzeGj;sQD_+A*NH?s{{|k?=9|nM zb}qcZ&c7w^YUkgU=gv6u@hx3_2N8ZVXVFRhy9{+IQMksc)%OquL4F?r4tBw>W9Vcc z$Iw^M(BJdM_Cqbv%Tl6Ov_zr*3f5hFbt-`$Nf~}@%fQW1`jKO!QR_p`>9?JkGbPhB z9cL`S)gIp;K25tPN_MRv#{H@}jFIgE9FMKUL3Pix&)dYAifNnMHsi2`rqDh@BMZEnT^D&8`*PHx63h?a!eZ=VZBTbE(H$irjW zJxt_LWkvK8h_XOM^r}cWzal!`t%!aq5EY^Cu_Bg=_I;)U^BPKsir{Am(&pz<+_Lv? zabX1fxNOt#x)i#_7Wz==*y$5nlQbEmSsZWU&`OkSHGj~2J0;&gYQD~x=TGXh4lX? zq!rNrpNaC;^#2!9+*|$sl}Ob8-|&z&e`og4zi;GSf@#~-E zr~dcBq`P1L`yvMV-w#3B?2lhZ|70LX|Lht`ckcj2>Lo}ADw6k1H2w0NM(!X1>utf- zqLG7t2sY7nEPl3i-4mScTRBIsf7C5(XdUzvWw*nNn_Y2zSZ4OaZR;1|xJEV~a=0QI z8Sa#wJ(KO0GYyH>L>o?Q|HX+GX!AHJkL;wUoW;$ye9zc@y=Z9Gt^fcxpuv%D&O?l6 zi`&HebRXEyeC@(9UFkwPz!=zL+QD2%ccIk05i%cW{9Vwv zIRxUzm)#dZ+Vm4$lzpI!=2h>4F7WxV5`-^uO`^In6{}5_*257vS%j;~BPLQ`9Vs%0 z0s!^?VWO_Xt-9!9@RmMZuALr1BEbW=#W&g~cp$GuH!*W0VxxVuVRBcM8!d-yBaR|~ zUUj~=b%r?_xUjin5Ws&5zfNnyVo7Tv9VIQZIaVTNf&4hZI9@SALs9I#udsqyan_g< zKx)*!PO&c61@#k2-;sm}!JLGsUk6%bcy}6j|8iwO2aGJoKZs9l& z?>GuH;7~)HSV%tsPgN{_0%r)gbTwR-;3se}{RAwUITJ8ksz1f4p5@?BW;;~e1qMjQ z#hS7I^w5EbjP@5boh49bE0k=5ao9`L)Fi9yu?g;0Z!FUvRgdqZZShT;mBV47_;Epg9@q!R1=SiCPIRZ*|gmdwf zHs{H^o>1Dp0*9tgGv^};Vx~xJX~Y-d0)g}}WPK5AcA$MBF|>PaNnL~(sJ|RR+FUFI z%Hozj^T#&<70?mk5&^kXK|H6 zQtGR0sW(Hv>IiaGT|;eRQY50+do*ANPf<}k5v>ng8gP<|2L?_HTxlYx6a(SY!9GlQ zB!aZLj^(zlDpYT_iW?>A*K2xc7KR1liZQu${qq6qb*0zrc04*6lbtO(){>*>SQX9M z*}iFot-!>41d;6fown$8y|#VR7Y%*_Q41qaMPkN*vd%S<%wG8>2y7 z5|2uYWSx_y-04j9Hi1iw>ye_HGUWE`87<9Q+=HiZ0U=jgaCRO%ZRV^8HRo&qTo}Jx z`O$h&`N_QS6ley@xyVvJ2BuqswVelNdn0ObJtlUB2~(g49#KABc#_H4MQv-JYI)(= zwjB#_lRWM%%*?Zy1FUW8mdyOQsK?#HSx$H2_7aQ}?**GGo(v9J*-cL$*UdM(wtJ&MRD|ASqw{x#I zi&Sp0QV}0>kNv|>TDFbw@#`rt>-sU$>G`Z1%ozPPdXLJi z+pT!OotDfSvu?r~22!`lyL?XQ;hGGL1F4D#XBE z#vn+WFn*o-lKIOpi5GRMdq1a~^*+q8id8LGHHxJ}3DzNgp+^L0oCV@I!c*x;9b?8L z(IR;TA0vu~ldx`9Jcih5$rO?8*(C4=wmpM58Ebq(Sk7%W5!QWH_X)_JKj-@k0*V2JD2x#1q-czlZ=}LKqP;OGndrieJgqcEX zmZjwpg6f_^xL*>x7Q$?#dxaoJv&=yxgfJHY4tEg>x~+{FdWBGIh0r4lo3B(K5ULL< z)zIEha0~Cu{wxqu3oR)+b~@85k%`q9jNk@!86HJA)#5d6nQeJU@bYF`j^b=fF1~pf zz?^vrId-4DNM@06u~@nAPX#SOWc2hn`E=)L9uYu~M$A&i#F>N4)0}S}#iPvAEECvc zqNmF|&25@D=4l>7ydYT8u;#}Fl=C#p@su_z&W+!ZHzQ|-HF)9kuT!kdq%u@)`X0=c%i`$IIk+#pAxmhD1Pb)}h4EV!% zp|xo%FRar^5r|6jp4pwf@ATxh~ zrE>eU@Q`2NN=M0NEfFjJGfb{SUXb8=1ZlHDSSyQL&MC931UCxECItyaAwjM$dos7aoi;FX4}cQCG#*O_V*t+SS9W^C8(IUG6d+zk;2%I}Cwnt*9C z47$QGoVF1FZf4#pOi4Y9ObbYIv+$BH$tqWp&k00D=*G97Tk||X0>M88n@z(&0((WN2^L2nh z2H!vcuSL?gQ#@oh`z3!%(!Z_gq3K}0ZS7igDew*JH;L(Ke3t0bxd#Md3PkP?!pH8q zbV*q;4I+m&xo-FP&b_@8RD>kHeYQ)S^@UU%nit@?+iCg|eCOW*OFm)g^u~9E)BNu| z;>zcH0#PCN*cC2|`944(n;#%Zn;!~%SvT-tgJQBBzn2B;6^q5;u~#j3F5%gs|eEOr$Rt`Jj~8DSzzhWYOVszYl`?YLHxNQ<^p94z}+aX z3uuc4^*WfV7EK087R6g>v=Sp*Y2>(8@m27>RR*pF#&LV5jRf~pV?=*BI{K^8tT&)b zNU5DjtT#IF0M9Dsj(S6wgOGnI?^K-jMv>wE403?y0zn z2LdJAL369BKM}m!s%pIZDgGI-kZ~Sm^A{vQ)_+BS(_%=`R!(FoTRHt*(*L39p#hkG z&dhs&m-b=wC><=g%X1|QOJjO@2x}y_3Dhn$YO8hg(RDyQhI>!Y)nFwfleDO;+9yv# z6$C17m4&(vmsGcGbB^eedq&!pzJOU=AYy$kGY>PdGn}gdaGM(TKJI}h%WEMvSQ5F- z0QuTO!8UG!dy?ju0+rOvq1;db^+b&+bFxgaxVV_-OFT#3ICs6GD)nfdgmwdcP? zl({w2s2gIg%J#v&`(o&HsjobD#+gH2Z>Aq2{S^}>z#I-`sI!mCwK)ti5c1&&;3R@y=W8JkIWolQ5hXDR*(*nTafpTxB+IC<> z76P6x^{GJr5&gaCSLUT(=}RA;mp;6|ui|qXu47sDZX2#U+*{lm_CHf-7UjBOhJ*vx8Qo(BQU-qtZ~4qHyi z5stm>tDiz!#d(%fz@<<9+U^B}`TTb89#`Y13Pgn*@&DF~XZnK-M0y&6v^ia9mi?PF zQ5e%SfYMxTJl< zhL+tcTBmG)s~3%ST9X2^AIi&h?V>(Mw(1V?^mce1ygu1_M`Wfyn3=cL3x??~IDfb8 zT<<>$m*;r};2HqB?K{`D&Upg<=6cviX8mmJHOs8Co&_}fA>h4$*$<(k5%8$Rip z{W$_r5xVDHF0?rpjKBiVLy$J-3s+_DI#&=WZNqj^FA&}?w7hW~?ri$y(Q6kW-okr3 zr{x6Cc2519Rl7cU?P5~fQ?E2TVunKTWnV%h_DwIvL)r{u*65oGXQ&u1lXvZ#UM|m_ zapvPJ%*x8k6^QWnOId7EAI?w*%&<+Y$zF*FsB8p+w7CkuPV>R+-AY3T%(BYTQ)|9j z311_GuT{djPSZmQuHN{C^Ej`OLh3q8ipS+T>ohUAiG@=MBMUUy;jX$Lj}in?gV#^D zFBfQBL~}i$I6#=Nud@suOIu8Lb^S7V1Me4?;Z1{~|sG4>PbB8-380KL*NfsQG2GIOV6I6MZ_ z{biHom#}1-U$*IvCe2uZ&~Cw7XUkNB45U$m07tnAP3;!Eb($y+C1>lVaYA{#r7UxL z?mP%ZVWLQ~DBkKRMvQFrls9%}4F&u{1Lrs??x~96cL8a_O70*yE2mmKz)OS~qjD0y zP&w7hyH-vKdG3rehrEGv10wwu6wA&W?qsMZLxN>v@CunH5u{BDzfSc;26Cz=c7_~l zF^!6Nmmp41L|p{1_T-A*GrpQA(331QHzk9I0QP9{hBg@+;Z!u7h<1)08|h%jrpp-0 z16yoiopF{7jJ&YWEot68AW&ouJ2>P13!?N{-X{}2(qWjpkesb$`Q}6&c znwDL=(d%<7TL7c-!#+#YngPcz7e}ZqSr3Di6W$iKH9wB-D3Aa`m(zJ0(FOI)m9mbo zYg~lz)UTK~)!mlvRZ(a$$8awU;8$s%wSD)(%u+b)a;v3vpWQy)agyaJC0H499AsUt zU6&zlWpMIDZnzd2l!&$bjYT5Z{X71x{^QTkn zE4Rak3JuH@=+XCW=(zJ?xkQcepEm$A71_gBry)q2>B0;49KI{O zKz#frY=bsKIBK#S6==|ABFUn78?;%(cxw&X{iN8F1`XOnb2FRZY|!T5A#LU|V>D>O z7aFvA@~#cqe0lDSGl#qe?Eysk8#I=kIXuWP+n_DLD|EFGLE1coU#DUr133*^04m(m z_iP?kf{TRUVkH>r38r6FO9cNBi!c7d97^C)Io1?rDG~}O>QTaH73Cio@r~HteurI4 zTt;$x(o%M0q`G>HNYvHic)-g-!IwTZO*?PkJRpxi`CUyapZ6LY5RoO-&QDvL(kT%aUZ>UUIgUU9`yQ=ItdG3re zA4g^4;{7}#{3>I?sj@8$Rb^xvD%*+}sO$v?#Sj>;;ivUjjWGuxG!W?^QB zG81~IbM>3ZPRVf zDG*Kt22UJ3_=+JThMzZhn1D&U6H5&&8W2`O*$8Y}CFN{{&B~3q#e}OPW5d;V1d8ht z$rLxwa+-msLSoNrG9}}7?4ykY`dZ%_u^4)Gsy$24yey(09#AujVLlol5MX9Q{U7mCS__h~$^cnoN`$n;l9|C^?V z&g2n0*wniEN&Y%>u$ejY+SkjjR2ibTiizkXZm;sqRgHZP&W`qoW+ z#@Rw!n=`YPyQJDz%*GZ{bSu5vS)HMBRTb^Cs>&IbBMTmAG;ND-An)7zN?UQjIRKaa zJ|r(|zv>dtC9ti};v~W@<^Yh5`c~!hfvXU853zE9bzd^WhB1x&b zc(MnoM7;oem1~Co6o?Ahg7q%Q+WZUo!!Y*2N>SSEi(eSVyTuFyNCUKk>-~hK{VhwL z&4#XFm;;b#k-Wp}Uc||^TpXumhX9;Kbtn|*OdLp(duqC}BR41#&C5YVVguG24{6hf z`J(|7_RxS8$-6dS2g`G3ocZ|rc!wau-*`~~q~4dIZZ>on$55ajVxhQ05v0vw_;tQ$ z@{rSpoyImyhXUPwMdom&d4$kBQfY>Ii0oJ1Q9|NqOCqmhehd-{DDFdq?@Do0BR}v0 zN;{V1_Eu@f5s6AW9uK%ijd??9!WxuzqP(lpPLk)&IP>u-?PNswmBxZoX{Rvsb<6{Z zfx=EjfHQmW>nM!*=O~Ov6=lb6J*~&gX`039lEoRCg&cdd_q6=#JX0tRuoUyuS&W1N z>KsV;x1i3mNN#V{c{Y)#&Ovxcn-b;?bqZ@xXQ{laI?Lp_GtPW`>Ku#+zdBiPs&fcK zpE`#k2I@QqLE4;)Uq_wHKS!O2k)ytC!(z@u1aQwsfQ#7h3tZ{V@(f!Gi@2ZF^e0+)+ zjtIXZC;%$rN``rr;RwV+pjRPCo2&8bD1$uYD1&ahIF8!il$&dm!nHzSq*4eK1kEaj zg}hD>Mp*>P)9Dq^&FOlHm%@75e{JSinj4Ug(y(e{SHg_OJIZk*g0%UtAghZLvvJD- z4D`(QDF@_71o9?@)L554&k*5e0lUS5jR&^+PTmx`D`JxNJe>ah`;T-+1Y8%aO(Ys{ znR6fkm_Rs?jNIACL*)YO(oYDRnq(<3q>o+`85cm)R3A%KRTZ-!g90_-RM;-e(Xo<| zrHsQcgn^*B39V>Qamd%6Zzyli_r`g+FE)5JW zce5u8>h$RwUbyMPx5J+2r6e%Kh4JtrMZ7HwR|#bl7^eiOh;GLztKAObM*$0kf1op0 z-tV-|%*P;dd|RxM)8cX-5s;W{8*UccDA0wB+IVc8lc~L1GgZNLD(2JQgka0zIMd6}` zqGVyCt00%%8r>Gx=qdpVqkFFu$lMNopphyBX)}feu^OQQL?hxs6_)g|nl5){I385v zBlR8^s_ZAJE>zWmAq}0^g{mK2sIr)*hM8g3>P1IRSs$v1g&=Jj zg+^K2Wqqgi*cjpK=aUhq=!AC&v2I0tl zD~?p;ae;O_()1-bJrLWSI0tdxJP>JJ_hkF(sf3)d6TVpNR>|pKI&yap*23a^X7ZA} z?c9@irkmqxfLw4cG)`T1CIobrfgasB$QdpT;$rIx1U?2hc^Z7RPu#7T#d;P7Z^wH;M5XqOGk_{o0+`BZnToEsJf=# zx?>?9wolLI?wpjUGNS-=+y9L15Dz9QCPMsv<%^TqB+*K~^1tYqy7`1aaBJq>cuJdl zs@yv=|0I$8ol%;A?&ront9{(B%{$8DiU1}E&8J9hPu)>|px_$j zI+@^ig5fE6z-5Qb8y!($4d38>@-9U-Q{}lc&K$&xihH`rnVE(de@~RfC;90N^=ohq z*vvpAzJ?|QX)_bQPDMo?v;#Luzle%Z8pV274c^RBZtoXvXDhewK3mpq>@?6EVQ#Kv z&VPP@ey3(05(^mHeBxw{EpGvXn}LNwAzOQZG<$Aq4-%Z?fdzO-n}y68wkDjx)*g~~ zwY7)kxiiij*u|h}yXOZiLWJMkSbmz@VutG3EKHjvh=8d*f*@^{;@2@XvY@8s9`_{! z8Lf4))tPxzDJ&BTk0}Km^W=j1Rr0tXEVl@GvjHoRP(U3|5I(C8j(M`Pa(wGza_32s z+mj};GjjUvuOt%nu?i1q^Az)jK7=*sW3{}iKGw){XPo)?2BA+Q!mkS!oVs|1p>H*TN(Y{CU_hiW;JTif8Z$W@_W5}KDd{b1?m^p`xydWUk6eM&RWXIu9&hSO# zIADCDcH966$2XLbQI3pc#ue2TC5pxume6))(5-~N;Yz3(u#nK(z>C=dQjo(=1ZlI2 zJXkrf*xIPGo4Z@mKcnfP9S{OG52BaXJ`0CiuWOw*4`-yJ%Z45GIDQ+eQRt(&on7=( z*-5-_C;T_r_2YdcxD{s$4x4qmcsQU+0kF}EJ>aFwv4+M)wpnYmuLt5zSJhcBfJ15a zKv?a+y2}AB;nu~wxP1$2Ww<-oI`ZCYK8u3*)SxR{FG~6HJB&YYCI2~r(3P!sK?3IU z$RFzZ0s@?`Bh2W^*1NzA1W2>6U79ZnOJA}q6`ag{35gcT+kgHtak^?l_b{3J6_V_E zI|@ajrTZ$8*p7Y;4{7st=8tw%*h4$|4SCmg^qcbB8D~DecJy0_@VBEB0I7eQVcul! zcMuE3eHTI6d=J0QcSas^+S2Sfrr%er9|+bD70Y*ysYd}X3(zYTD6a$aBP0|M{*MXY zmGHai!2E>d_Ezw(5{ZKUDIU`1HRcV$3u_Sk&*WVN|8sfnj58mf;9p0CU+^qA1>eHZ z*MZ3(210K|kTz}jb%f6RbA(>Z4opw$k9H;8A%uUSgzb5T;%$#AulpLv{dUkui<81H zh19Pssc*7^orlw_#jk(b=8lEpn=p%&Bs})zsz2TruOsZ1ZTEL9dXClXrpX=mt-*z- z9W&<1Xj{hLv$o(aRBYDL>J&9_%kE{Fb&Gju+_F`uZ0SM(9|W0Gz(oh@=76K1Kv1_Z z;C@p(o1n`8rP9)K8#(G<8^sxJ#DEp8{UJ%5_l>Jhooy8NnqQ-ED0jAZpq1`#q|Eu1 z?#pha`&)si2rYb%O2zyR48qQSk05RSAl#O{XSsz6Xl$@Meu}UKR z0`yM{qz9l%?rMqT`(KjSHQ)Q7l0^QTqH!_JzK8_d`ys%&I{0<2QEvN ziiwrTu0?G-9!A}vHJ46UYRzJAV9T2a#e|_w>nXFy!t_C53se+EB7Vxd9UKG&g=`(ZZsE?txl2Y^NN_PdTCUbgAy zgydeiC?83(J?{cQO{go5A`&Z}qw$b7$B+kf0fa?-vLBLn(XlyJo;%~r$Lpee9Nzss z0Lp>Hk7roOMfn6IKwBpwNSl-J>wMJY!u_aq!+bsD5ctm;{K?ARDZ*Yr*$e&W`EZSk zbq_c1pDGOXw+yjQ?_GMD*dSZ?J?*)it$dn*i(Povo#cuw&V&QaoDLYyX}{`xy4gji zGbGP5HBbMd(*Q(9kBgHlchRX>06mq08OWG8bC5-+i_BSgltrhr1-5VWI9YW1ndXf} zr$LAp1WOv0R3e~UbSlMD+LXzAS%?Q1xIMe}6>D(AGrBouFp?oX^6p)I8X{O8=IrW| z%^LX(B}PS8WY0k=%=TOaxP42AmBnpdu%?`d6(5MY=c2wC z5`#5gf*@@!6#nr2xYd8@rWGHEg znJWoemj1 zaG>}!cz;eKG_Tf5-q{#7xY=^(h36H?u7inpMXCdr25uWN7zY;M@0`Jv5!6#x3#iTJPKnzdTrv+*fDL7UnYH-0_(a`e;YkuQQqApMu zPDKN;x`u=SL~KwX8LLZ!LEJby=2OjjUjL2O}M5Jm!4sJh?I##15nX*iwS}9a4KcW$5d6ZLg5Y^_I0o>Atz|S;p7y04Pi%b)z<8XZsPX53uYs(9(aI{^=lKHp@1AL?J*1q8(bk^9T`8Xu! zS8s1e#^yGrLBSQ2Zv5krEiV2YQE4ji9EZx!N#`wqdqy`ygU zr)vgdNGI16arI-Q7KiU64eA_=AZ@A%Xl#yfSMXcfUAfA<(b{+==IV4 zIJ_H2ICT>q0y`UzS9qNXlFlqKuWT5=FyAbv?d+BJ0v+TPnHom)=Fwc z=xTKPT|4`?tkBefB$%&90ADttU-mZAhvr#sJ3-JOx!h@UkwuxDufP~2S|sn}K$1Aw z$pNke5K}iW>!OT)M_xY@dr(A*BzrzFprURh5+?@k!b93jVE&jG5cXgj6Xjj>WG2aT zXPo&sYXfA?d;$^vnE?ubioBbl9=+*Q0OlUVK@({NI4%gkj)9T`m=R3G^)(rW^8b4k zhWV6cH(9cqqS=N1eY$>y-z(Jbv(yVJd@2$PD0~`m-lD>%ljPnidvgN47pfPdr!o}*;~%}X12@Yoa`8IjxTF|vTga4-|l!s4&UPXBNhrXO%Jwh-<{bp zIkQqaL(*4)^RJGiu?ASh{Qy}1gF7!56rT8WX5~~I)Wv?+6(1fMK&H|eS_=|fp=_EC z3X*Wv-KiT*WH|wjAq`j!&Gcl7eM6AOeEh zh#+k?3AT1OnUULU0Oetzyhp!)XSEEQr3}w$8Q#PEx(anxL7x}Kw^+uXW34GJVs57# zOO06ML_I_I1F7e=(m*ZOF?k{PDa_g2F$E_rppu*qn2s43{5^t8@qnU3ua+0)!g~Q% zg||I}>W|0b+ZwTT-u#wbOF2Zth*D09 zx2}$5Pqfe2oZ0vQ?)UT7#>fvlEo|z_N3&aF5QjOg~?5o?205eHUlEgZEl@A z6T~r>?^f@~7uQMPY6{^T^5UxTOdj_Sd0{LJe&Iw1FKSfHY;2}&=J~+FDPWupA+uRk z;+BFvz@e88V-0yMJ4QIL)@iu{|2rb9=^vYzcwbZ)7 zgFT#?FG@5pj|A!m-(LQ=_az7j0(}WV+I$(m5awhDDbaV8AmA2*2wKY%W#S^mhipo@%UQs^= z?8;QR`5JP{tth`Px#w4u#coCU4PsTuafRpqA!2nCFohE#eB~?v6$4F>TVa zdwuJ|ZD>*02cNkOeQ;voP`mluudTPi0}+EG#A7@FhZ&4ObQuXTx`Uh@_8+4#*{?~L zOnxE-%x{M-bw8k2iB<9bkibt-7U=#p1lXY>#u$@jG{d4Qg`>RY8lU1x9x zC1OGh2MN-gblfIat#ZJ+skvpx4s=aGcYJMPY`7NL=w?{z`k^K)D{@RI2MFS7Q!I62 z8V!cpzTp7?=zN_{BxdH%Ze1>3RkHL53!ww>w#PM|`@3Wvl^I1+T#^y~K^!q~194+? z<3LTM){P+p_swg=eu25GGCLju9iTW%HQ*P+TjWfWY=MAtO)?`w&o{}-T$5}Shzjw) z?oKVH4S>*hI|7{2Dp+NE#6sVM+P4!>zYyGCT3kIoNtMkp(yt^wmscgg0no3Jj*o{c zZbUM_!8;iGErPW9ognM<6SI+l5SOXgUIBw^Q~~pQMfroEbSg?V+0X1B1?UY6gp&&Q z$r>ZseN$4pX7^7>N9J$F&)85VB6y@)N@()E(hMDYV z_@4swFAJnQ7APp^b0O3FU_U^y9dKrksLaZEU!;R+mNtuO_CqWf-ycER93Ui=ac1dd z{5nb+mE_y=RhnL!?}3u*9_S%?JNXCr{4xKL2GnW2|$?!I8{o7;++5~WZo6v~uB zs4HlHp#}@i5Q~FK2!+bFi7eAlN$a{y=O7(r@;Ypoa}kFkoreGyJ_-RX60`Fbi4}vV z;k`idE)=|r6i=$qER4%O=1t;f!EQN!az4Fng8h<{k{HWY)kTs?xPF>)5MT)|7D887 z!Wjt15!8;_kN!xPATrLGLGeerly5SP7(6hUXf)LkP`rl64hIjQ(9de2M@#LB~Oac61K-z60st5J%ll` z-g>WMfZu=<@**{X6i(;Em^;uAHQ{6gM=Feq7&%ZdnF^a!3GQp;X@e7D7=mL2j1j$! zDm5cO7izc)0giVR4pa?fP}NY40RMyisv8ZcrmD2`<{ChZ4i?o!suMWt9Cs_3YbEB0 zaAPXrID1tI2WBKvM(r0oh*P4mnxwf7?`bm%zr|RR=W2WOp!jdld`El7VP?@I;&-F#5SkLBlj3NA&365pIc`k1c6#6SNBa7DoqR{=O1VX>+^0 z)9UaMRLM*BL!@IMrtJ%Va-*Ct?tqb_ufEZY0j>x)j0gG3#^M2Pe?rq{P$MsSUs;^I zP%#mP6`>)}*tPhW4T^L}0ACTBzCeGTS|<}$k!1fsOsA0`CjHoIO3gSR<7*m^06u~E zb%y9Oc*FORe0L9Ik7!~{C-LPH97$V*S9&`;}~xLf{OpiBAdgmk@^bi$Hm)#dG! zk_(o8UGmb?;vbV+{0Tsp z;!hOPlf0xqVM*r}pIor`cQfp+_(@E0cA@=yfQ#a%5x|uXzfSSVM_0xFlt52*p;7!P z^3v1d56dn7y+D`Z-zTJ}dPz^Sq;rc;E?E5O3@bwCcd7kxF_TPn_X*4Z1qh)D0o>{E z>j;6|bR~pY0)4*=4I#{ym!1mY>Rchr0lElbu8^MRB|YDg&J_Z=pb#ElSP{CYOCd=4 zG2zZ*c~Ku0{1zSr5y)Wy0=S;x*O3Dm>Pij|3G~A*G~}>IUV17A^hMYO$yNo6fi7}b zBBUSjl3r>_=gNUxP!5kW?9LcO4q6`+t`C=i0)+4wg0y)Yzm5>dO;AnXb9m6 zdFiPTX66dvNuY}mRto7=UeZrl(z!w)7Zk#3hTR!MtR7t)9NyfW9M*sc}J(a@N zTq%4W=puzL2 z{;vx3*Ia0n|LgM7)AG0Gmj4?-m-2s8NPo*q`rDRtZu!Xt%l{pQ6`}LGw1QZDG-A+4 zMrBa&OZYAbKnCAKfNRn4>&Sr2bR~ly2=otKXvpAYdFi1HZs=`0$=NpH72t~yek8Pi z?4|t^OFLHxWP?I@m0^Y4d{MZ2T-R8eiZ#?0mcUPe4GFx40LvKobtFJex{|=p1^RUt z8WL!cm!3-ClspM!fG-kg720iH+U=Hht^~*iCD6gJyU)O`g%>n|UjP{b_$30&!QeEwEy9y{ZC6f zxAbI#rT-Vhicoo%rN`+dkp^}PyXz(IgB1fvVqXMlvmbsPNsyziB(c9hAK*em620W5 zr;?bGCy4`rFOoP&X!rKg?qg}^N`h=q5=9IvLg#cT32`yOuIa+Ya4^szfFw1c%8>Pet%zo(K*HzKGxmp?##6_EDC0t_a8mMQ}93iqN@TioiW| zyRZz70X}5#Aq1F3$FCy;^3s(IjuYtPU1-SQ1bOMH3|`HX!HK{Z8Jr}vPxjJ2#nR4| z0okAo0t~yW5AAU)1?$68feZokN02tB;nxuW87Uxu2q(XIN&u$GP6x>7VDDIsont%$ z@1u?m_VvznCC!6=%eDDRAfq!o-n2O#fdG14Ibf4%2n}#7tSap z&0wTp{_05Nhf@ivY9e&B!kldk(|SXYHad8S8CMO2WTdLm)S97)3!V^7r5ei1%2J6$ zZL%~LNsTK_nDJ%NR9$VEIfoE^Fzu#SLz;8(-W2TD5NTjZb&e`&&J)`GI3?UrRh_7- z!;EgyoG-C`Qwiqiuy_Fp_CmUuWG>`$-H)7r#h&2&&5##oY)SGfX^r2T8hC+1> z=3=~)f6-Kx%&4175QiDyLr~Hr|>1#AxUsH?6%K;WVj0H#nF^c?aAq;Z`qkGjv#x{;O!$~Q4Sfp-j zgmyEjHj<1+A}Mnv;%5d=!t{7UW2!6qBS`2#vR0ikSMjB966R9hSXVWXbGPPd#6hWt z)-={NRJjwNNplV2F{4|PsE*Z-OIYA*6}TTR{HbSIKsOSuGb07|XsV5i$y9z7mMl;d z82xof4E9D^$r*#studqcdU#|aZU=(oQ;qN%JNBNCf}C!wfy?v!%YjJQVtg8eXnW(N0< z)Zb-3BE+=d4arDj4N6&8Yi^S0!*JYE0(Kn3hhpFrm^3#_{1KF1vTQgtrLI zgLRDoPLTC?n4kdn)r440Dr#;=%&6YM zetsi0RRru+-Eh%4=bJHnKFC=@3G?mj5#<%vU}>gtY(>K)tkBeBM9HH@YAclU3fqw= z#mt)-ON>KNIdRE{-!BxAGS!G}3ifeZ8&iXb(ZPOVhgqpdB=(RbhH0s)I~(O3hH;3S z89apM=GHai5f?ng)-@9*Oej^pq^_xn+*JnPWSNN)3d;`lsqn_&xmL%2j+Bf4E{5-_G@_#nA9z8Qt7`E9{Nbuud=Y=R7$=u+$y%M9r7A0< zaqfzcB{d~`I$zHq#RsDcqR&S+#<{2$KaM|KUy}l0iEX2-tqH@jyrxCuBA;N(BAfES z(;=iCm!&r4hAV7(71(vra~p$4ph7_lgO7-s)pfE7qJxR}#diAZxz03+`k-%4!R4jK zU>~Q+PMS{u6bl3R#StakGm=Snu~0lUjFpn8_`K}8VTwB|Gt@h@7}vR*)pLeL73b3-pwVp{K(p9O{`&heJq_i)J+{$967E} zpFWvc&+J{YDYNmx%%ZzHAJ~#Qd|c#ce%`dSV@GRd&Tf9|J5E3w8XE>ri%oB;GgVPD zHJv)5#s56Ht}0PGHQg}1I+i-JC2|xf)JM~4r+f3p%%ZiaqH&Sa@QDN(YwM$vrvZ2{ zXb6kx)KM*wBWyIWQb)H$`r7v?btZL8OXP6-nwXM0wk2|m7ui@lxgk+kn@%04taP@` z>0JF7GSl_cx{mEnr;Z;NIR&tqwM@%{-K#frExjkxGP`r$?9>V4$`2Zr%|cC`iA}Dn zZ7_A!sS{fwMK+DA_J+DTOub|sHmw-G?=KFE`m9wC2}Sr zI=5}j%v$TzPj86V)jBFmm22wMagqro?qqg9n%T7|b=tVdu|PA?+NrVPffgZk`nbr& z_*!XV(P>WRzWENBOw=~UtZ)Z89qnr~i{@rtc%p0J=8o+fkwYg|osKz~jf*M#GsZ=Z zv}_8I)R~&;z3mTmZ(3tz)4VJ7HWgOqqWe0RJ^j+IrCqz)x>n8D``E(HRl8DeA14xl zIy{}8HLgG=JD;1;wP9Z8!u6S!=Tm2oi=2prGmAE77CjWyLFyfvQ;}xfF88g{<|io29zH=xzQMuj!EgdMl(5rs&=eemt#qq<-4@p#wN)3+p<-@SlkoXbh$1z*Ma&mtB zNc|WrB}3yy<%f#34~rjFej0HK6^-HXqsxzAq=1fyA5-3!Z!8ugwIrpkiNAxf7o@I@JLSg;gIObb zZ~Pq1SgcS>$Ax_mCmZB=QiDWGPsU(!NsT;|G@?ZozNPC2nH%rm;2wtB4h)Zi$=^ zV(%%v2P>zam`bVI6q){NAxZt8uNFpKC^+GZ*O zqY$oBx0M$~8&I|?8yjHwx4Wqc#gtn*b;rc=BP!vA4NJ*Hyi_&T6E~fD|HSgXldIu_ z@jPi_`CM;mxa;$1n<@8CCkEw1d9zQXDV>%uw?`z4V z5^-cBSsZ`=#Q3C%@re`TcT7x8D~?|iFO9`3CZ?*3<7dZDj5Wq9#~c<1OXa5(q>qf$ zxT)HBDXBy6b@_TvG*m+=^@4#4MQf znPbX#=F01q*j+HUrv0UM7xX^eO??22#hG%du`-%3d>CPLs)^Rei&7s%PCn$OT;}8> zFtoi7uj$x1JJY&g?}|q|+UIq(FJQG%YTZ_8MH7letipQSmv+s!S?=ERP)Ga1%&g}# zn`WYJ@7~ayX&~6KvnRw=DSlL z4v6bWpU>1sD6-~4BI`?iQe-oV<4uuMd(1-WZir^4o4SWN?HLToe+U9g*T)mJcMXYF zRcW)SK32kK3t;Rp`SPP!SnjH?PE1ZT zwAzw@5_&j3qd2A(O6x1&C{l}Pa(yYg#kuBIooI-eXmwHQUS#z?H+4S^s)f8Su}Vli zP+Wc}#gS@@FA&n;#jD;@55}|*id~P7&t@VIK|g**QV&BNOWo8m5SDU(A1sw6+NPXZ zE|v?F+mOxI&fZpljYr(nN~-cTO-T(a)>s*5ow3SIt!9#J5PKCxVoGV&_~W-x*pC*g zZhdXWqw!JHT9LJSkfQ^A%uTKF1gXvjUUF^x*!U`V$+$Sjb)mwOT3;N$K0ZpEFu6$Q%{j$)@)gGPfYP#L24s-e@sn2E)H%}C_(Gs zGy#y^TpVX9+Ty0Rk}O;9A+o8bLGMXRPYTU5g$qr5UQ2v_|2PHFSV_yFv;Kse`XoU{0kvbt%I;0uJC`@Zi)I$n zQ+GbJIpD0b>Va$Rcwt^<-QA_7sZRwoC4TkOg*0`X=T|@D`PIUyr9KP3Kj)_Yk4(|8 z76wC_pFj?%^Uu4fFAz9i=U*gLQ0HHIWjg&c7Mf`R7UITUnid8}j&$oBA&3iDUa}j?URNv^vjfCG|aEecw&}fPyIqp#p>z z^x&!|RaVzco>r9lAtd}GH}zu@I_{u8eJ;D~GUqO5w3Dc9C`J=?QlhrLv7xx%P1Ug| zx`Jqn#*7oKWpr$6%#=F)1`aIhF>>VaBGN;b>n`U~XJ~2B5I8USV-iENul4A;H8=yt z#ipX?bZ5+&9B1dX%4w)`J`gi?0|YWwErdn`GeF6r-d+G~SU%XzsFkZ@9=&udA7U)} z?-F0cr>yOlA7iT;m0ap4)csGk9W$+qBl&0xRXtayW5qNOT zkxV#VmK3ILcTJJJOSjt`CC_b1CXg#)b2L7Nq?}~VnZhv)Jz2xq9*cL#kN(s($K%%u zJxLC7GfJUXAqjoITH`Ac^eaka)c=;=k4;Y$~jA(+mcKmPdR7fV^}%NIhFGchMsZ~Q;dUm zDCZmmuIYzgPdVfuM>%7loLAA`n*N&hJ02u8Yp%hsCvbAmqrk6KtoI7mb&6F`;MWVp7zgv>-shV6=MOA&1y z^L~jD*@VX6x|!=qh(xYAZK|zHQ-LqYcNBqZDg{@XI7z1C=NmXutl1JZlNF^(P-2Rb zjSjFnMIfeH2u|gCtynS|m+w6=nn0vg58J&aiFdF$4S{Q_1yk8%8bLOtq2;%cO^xE! z3SOP!X=BWXQHJfvoT(Scl!fG!w>LhA=_U@)d4pUWpfg6`#H@p3bR*e2>~9<1I(CC$ zI+GUK4N650elufc?_FmlpY+L`FMo^FF@d$ zh4}US3mNbY7?U-?2@L<4MT)mr@a|Q-5Ws!-W+f?>mN$2isI7|KRb=i59P+zF2tA;L zXoCSYmmemuri~;ag$D&HY~AI3F=k{Ev9x&zu@lY1gyD>J!kDFa7G+~zydlPACYLzW zR$n1Ic&J$hfbu>KW;w!W`QeFL&KQ~%cxz>eDfUYY2g%JN`0kpO`1NEJut+I>t0XSW zU_6>+GNf0MrH3I0vs&mqs`Mf(7IyZ^_PE0)YCGCoS#g#0z;BACCr7It1@3x)!vh`L z7i1RCM_+tz^U}=r?HC@=)fRpayW@owoeMT`3T*omT^n07+csg{Os08P=f<@dMZll} zRzD{INcWzN7%2ee-Y3?8EAY{|@zKr| zt2^4Cw;#4+q=4H@S+?5SJMUSfbr>k@z5fNQgF({%IvG&Y++xMZ-qkzE z*!)(^@O895m07+)5fxzX>YaE6tIXAEjG~ZL$VCU8LA>+n)f`S)`e5h$IUrkV9)tLU z#y8c)Oa(_V%owJ4%w-so8FqZ12)+NB(>A7qOV$`y|(&~ z6Pi~42|T#wlS~&@FKof;KPB&K^`DmKwj>kCv-;2AW7z7Mbz1#r8D_2ib9jZ-{~rR^ zd>+4^)sul7tDj4&fAjd-FDUC@6xP3_tViBlJo?thb~xs+%$J4PuUKXmL!g{_>hFxj zyj7!#IqA9@{OAfno%D%f3TncD$8?Reb*#4du7RAODgrHMM3ItmF2G8_EG1{yaIhR`k8t|Pd{x+eFpb$ z#dJ~UyvLw)>Lp_aP%# z>kkmP=7%EDvZNI_O;in*-sDFD@?!;wEVbSw>jx&3PAr9UsfkXDIZ-E#HB^|huB)H! z)J<_3;xbR3fYYf?q#L|RZp>Y)t8gxJE+}=PLlU(Zr)Vf1I>@o^gAOZNG$HJP;F0#@ zqQcf9e&r{^cwxVCxo0sy1rRLe&7C>(BDjRkeuls`9g;8gFjSE$jD5e1#CK}EwB@~F z7+Io=ftaB4mCj(70OxiF<73zpyw(aSI~LO|3GCGb!ecQ%$H#d8Bw6ssVtyfjf%0m8 zDPOLLkCCyMU&-6)@%}OvbG;;2-hJ-{8qLzm<2ptZE9@XqQ$< z{wnM$fAca4j8Br=;84u(1TVmjbsw5A68gOWa46;vcyi4j<=rm22_|IzgczhieuCYX zKNBI_kmFc7(c<%3vD}Jdfx>5SAck`r_0!E?NN9h}I4rD~UMdTU&0hgOuKY;6*VI)t zR>#cW_<>5hj;*l2lN{T5|Gncsh>WWJez|M z5pLsAD5QQcVo+u{;3D}c9%v51Cm86V2wZa*e!X@c8OUkp$v};6;4p_PUSGjGLh*E< z#sVCPZ&uK1hO9}81pFuqo&q0!b+&hTGpjQhJJ3-BuOgeDnLVp(_a>$5lm^x5prZ6$ zCMq>nVoO$bwk!^gL3Hh04}x0fmX?~Mm9c=0NfmXBFqLm(H+T-`SOI8?40|P9o8y2D zIUkR}H75wEvR6h5LZujOfBi%uc#u1`6u@4H3S!=T<<7Ag!zY{>~LEL76Si9V=~vbkpOK z$Ikl~bnITvh4zb(2*(tyU)a^0S&wl=DD8mrAX1EY7`*(>VKNO;^ghvSJk(P9RB|Hi-79&^*UqFOcQVCy3 zdIwqwPhd595iwZ_UyKLWl#&Bf!onab;Y;LQE8$D!xh=`WLY44ndphC4bMA}|3;${Xy2b)=i%G!#%(eJl zK=kh=cu%6|v@49aKx_XxQhP;$zn+*B{1`mA<_4w@!3%p3{8)Kc!H<*Ywj>h^3I0ZW z2n(Khr{Hg5sEZcZOCM;;@Bv~UkH9rIY4&>X3NRFbA}Y zhGYC-1V$Z5xoD)r9kftgZXI~5@L0GGoap(E_W=k3dDG;>aE}ZWavK8I+%8#A&rHE* zJ@W*KzeD3Alc5GQW-!PI4~&LN*ZKvSq&!Ignj+^N z7@wvBco0Su0aoD%k+K6N0)8nh>wzZ=sVYl~TS}}G$O^;65Nol5UU&+TdU6FkGQcNM zz#&W}%>#7^aTeJ)G3gKzcyLXUT)-g+lW+*r{!=*lf|$-2USE+?9w#TNqB!c;s}iBx=@T&So%FxrZ}l?nVsM zHWPts?!m98Hu52AD?h^H(ah3sC>XllPfGY~d<2C#2(a7-zn~!N{Tb`)%Uc!JDqwRh z7^UnDN6HBW9F7clWf_i~C%_`*;L@-wDc5P%Uu1_P=Su<$G=cDNM&YgRF36b@kw*;aPcCB|In3ZAm7Or-bM6F{}g% zflAoMut`oT^4K=p@eO*|fxtC8@$2bu-cn)c~|zfWSlF{gSe`v-)kIsFh1 zuK5vDhB*miFsC2OyPDHa zS7`Q+2wd|g{Cb)t138+Nx|L+`$2ec&B6Gk+=Vg7{SbLqxgRReZAm7OC-=h;8J0V< zPq`nC7+a=SFJ}LVG%UEG6#rp6cWxAT(eVC>S|x#)xNQ_bv@QcW8fHW zyYs2lI=)Pgd>oPkC%GQ^c;O=7BOA{npCADA$S2~-H7Ch?S)`{%*~y4UI?Q9xDW5{L zeHhUG8fB-FUT zDF%VIhBQAgPYCa)#;#iwIFmRf%Ht=w`Y#vBHc*Jh<$f$9C_x>&XWPUdeKL@OZ75;F z6dNEosVR#ArA)~>K|x2E!VwOfp;^2fGdEq&uEHEAfKeW?3=rEcxL;w{625w~x0-9r z&%6tgDo_>&hye4;VuM!}iv>VWAuB9lGY}xK!4d?nIZxpA*qp-f;DX9S{lL;PNU#Q5 zEZtA18e{i)hJ~X$_2F?wn z*=ya6B{X$64iB!mktsuW!WeXSlf0|$%H+8%$prFrHy$6ux?}dKyPFwmr$HMyx8MV` zSB}6nx8m2+9$CoI-dUdZdUBNJeM&7N)NWI1k^Q2DHFdinPq4^gO{xDicObHWrX~_+ zKbjH>g}MOmC(T}KY7(KTsR}%}Cd!ndDPatns+4!t)MR;XOEQ5xO;zDzSX0bCH5FqR z?A}em2WV<40_rA$IONeU;^loLI|@U=?Pw-9fNv|7@xv1vbq zb_J(MxvH86irG0&EXBh5pzM?iy#^FzQYSd!N zHI`~bivm-w*tRjC1Yzy@cX`XR6&Al@YyMYOmsws2)ZgLcpED&^U5%yQrmk^n+`++1 z@w&za2M2od*iR>lrpsiUxa*T4VwR6Y8W4EJjugx^R>q8;H#XeKi@(bK_%Ot2c2t zvHdZe?vB=T*YbHC?Mu4aXO}wJj)4wN0zR|#kpj(rZNzr$K<{?rAg81RQ}uu?DRBa= zcOI6eWQGhhjbJBin=%f0r*N6ul&u`o>e*$J05r)d8okekxeI6z)pP`|`GC+UJ3t!X zmXfqB@(&874_QjNEpk`B=Vn6*uy*+{;!(Q%7Wqf;4)&T6;P3=NR!uS)zj6Ua;DpGm zF3jDEK2y-|QS`!~*-WrCJxdT~TZ96w={bn9D8bfr3o-Ul(<8d4)^sZ=_NJb1rJUvx zn)UoVJh)~)ep$~8Td3z3$h+3_3+1^j$prH1`9=5`uIHI`rm&b{wl#e(UZIHl5V+=k z{Cc%K8SoXMt!d7qIAOy#OBDYB!EaN1xf3G?(APum{5rNP*40ieG7kb5`F=8wJm}RtCJ<{ZME(IA7({13Ll=fo&!7!_C9WWD6miusISKC75=_k|DQ3*K9>@SMOtZ(%8WZ@~gDjNp2OKzl&eD{K>3 zkzR1U!U(Qcm~Z`VcD=%Op}#}vhu16Y#K-v2Npj$?S7;Z&fPtD_@?}_jgsfNCEpJ8f zqh-CqB1x{sH80?Ee1s(hf$kA7u2=Xdo?P=WdDj7y>}(fv=+!ai<0LUYNq(*GlC=h( z5X=BWcCCRXjif#)05s!I;R#cb@{TigAWwKcq@n#Ep=rvW$AfFWz=UDS!WT^Wi}J3f{3UsAOEQ5xQ~okOhE187X9{0os8tnN zHeba%jQMK_T=RAOdd5r+a*SD~O|{B5-%z}73f{LAPp3^Sz_;ZiWH#+KYFX*Uu5S<`?+&%!?f4m{$|b;SJKi`K9vtE8+9k%4g&aWXPI{ zmK<(;en~j{jpb}CM8z(;j5;~Dn8rX~n8ljC;VT={(+4+26X^Y-r;fEzm32{5B?p8X z(^%i&6kpX~s?WPhjz~ay0n?X$de!u`toJ@bDVK+yNA&X4&W2*YrGkH9s55LUEZ zLqWiBY-i|?68|TSj|_xZ&<(POILWchnU-alb}q8WY+1xTS&!Vqxr43km>u{tu)_J4 zBL5d5mS5x_^78yw;x$Ez4YDn7=~wZhpX?wB4TA$8;XI43`=AOdju+PTQZL^J0m$aNw@I0UfrES>g1|M0 zN-C;GvY%DsVG@71#z$U&WOZj8PGi9RHSp7cekZemnJqclo3mP~;I=K=;l;EQkK4jo zTR6W#Znxw7mE2d>vHO0y{spT#b}zvFajaB?NcX14d1S=$4V}xL?VP*2d+TbN$jPa+q&hD?J$>DF97! z8%?eVOc5d>%%c#v=4gS`6+5|*NSP8v8DYhAjKCjj;S05UjzgTq306$U6Xg|FOec_J zZz`shtTs+0G%Kc)@Zg%0nJ_9Q;R_YhDe|rr)2Z^@mSh5X71L?>7_OL@d8TkW!$8G! z2HqjdGZEmtW&C;-6FJDKm>OV@Z-l{_w=0up36p0llaV)yo3K&6LwIs5Plb%?9K;nc zs(wUyg+|q%BztXC?<6#h>Rddy=3Pt}MkRc~s0PTp8db48w2|N$FNZ`^E9dw zh5@5G5AQIlK?rb`Gk!gzA_qA}#bf!cQRTZ3Gejw!FO-HVB{|8zM-*Q@-k|<4!5waK z-;3nvwQ=?lngF=ItZr&?39h9|2gdBR<$$Kcc%1pj;cs5^k*KM!mLniBsGdll(?bO^ zLXs(5fvonN+eiRGT(2f8W)x^b<1 zQTC++Z6N7OmkNSdT(B>F0sGSHY__s}=}RP$OEr;jUwSk?#*a&q4ZkmanE(bV19Q22 zxgb77`qEd(Ti^I`(wBZ*lB>a1Lwt^3U`fFUuM{x$rLV#hCXMC2Ebo?Ab2SmiC&^{7 z2Yrpe2iUMZXiX3aTuX$ee0uN2cZmKv1g^PWsFWpbB4j07y^j%)8x$mRJxsB) zsg<}~MXO6!w93YU54)pZPPRlX-1WeGRq*ZVZzNt*wgLMCMhaJsdyQ1@=PM%lE7&+Rlzca3`$-z0T zoXm?kUMY2&VotI#-9SHvBWJ6WJ~KLe=ujLrFw_}_|AspwoKen2&ae^A@L|q~kzXQ3)EjDo?pms(n8by1ildUr3~QxbS$f>3 zFh%H1ReF)}oMCP_idF~ik@-Xv>@v$8QY z_ze53Mc|q`fziuF* z>`ilcHyf*sgl2R2PCU4#iRq#_ENr0!-6iiLMl)TW+mcKmuQ~hyd<-{-nRTY{L54c{ z29C{#@Cp&S2(W_`zn)2x0TgkZ6YXE1$lK$4ut4(>rPC~QW+)xGZoUTuUoXiIVu}eF zzFRP7T1-yvdR9%>agTft*pIY-RJY94EW{&MoO9E%U}obBGByVRwwwyO`Yt9U8B5MW z$}o&3xr_IWE<3Ht?_A+`p7Q%)zXB)GDT4`RHhWBb#bV;2tuYJ^$+m>&gT3>4weC3{#> zY1Ne4(hA?(%V`2w@QfiMTxka%z(o^&Y?@ckb?jN)Ib*Xul%RR0J(S=*_5y9KWp37U zZY{M|hm#gNmu0rC&CJ?{QA-?$5G2|?=ZVbR4cZch@9o;jb4kG^a^Bf`e`W!fL2EXA z?lG3d;jb1;O~=GKcH%DR`#PUn)V;ptrCrNF3gcbmSeA%jiHDw-6-*kEvJLXJy8)Tm z^hozM9Md`<^f417$I$KU*nyK;H)j^Fr+;1ur9q$Bs#(u~UnIKBEnJmj_IPcm#RAY2 zna<+n)ecDUbyc>x7hIr3--iI}1carsHa{PLZn>^(BH#rgx25?|y z!>rIG9+4zgY7%<9+yT?_B_)HMtAyfeOOcyv^-PAs<kq3eIu(Fq0;@_ zJREAccjj(Z)mvusWX6pTW$xa2 zCTD(jG10Vet>zVubMM1z_O5sYc?e7~O|7o0j8=QAUo!XZMh^?6jHI{h?%IUQV%q!x zG|oJU3?OLpEOZC8=2pbdiAwV;;*WV1@$&+pN1Q36j@gE9@CMrv;DQhV&^yg70Mens zWGkti0@-dMrKN4{hLzJU`JT&z(x7+RjdX41m>q)7i$R{C-vn17g$^%~~Wh_zV3 zX3b}alx@~z7TapRn4L5uVAH$6q3VQ&dSov^(R<51wcIrZVyCh91$ z>OqI^@@ukem9*&*;x@OV{&Pw?cCA9?>Q(Bfgt%^I4kuYKOZ!rb7V5CeOApsk=R^`DJ7P*pCTS*jn`-fEyuiw z@5tcK5MVu_5YY;niRM($OqrX;vzBHuiry*cU5f4?6nBoGb%>Qocvrq z_MDSnARakkmkt&S-hU~yexQPj7Q@aH`1W~ ziWsN?UarqD$mMT%b$z<52_?uNYK+o1Z@E0?ut?+6!5*a|`V9OyjIF$dXvAi<#$UG)!$6wKl)0KA5&Fk3Nf;lAgUYNLao!}9ezI6ZmPLB4}Fw~emJ0E@@ zdGuEG>A|oz4W-T_^|$ZDFe(@W^}TZzXt${o2g|lRkCg%kLyiz}Zf$Xhh&R_`RF3(S zS6duPyrxL$TjKvW#BUCR6j8JeN8p;iBJ;AhWcqKJG>n-ZLfs_Sf*c{jJ<B z`NHyuqD%c16nJxRA0Dn}7&$yvHS{vQNzWNAU;>UyHTJWVB3z1O#YB-LT6o38XS|Yh z6o62YUOUFj(MSPSb_@d794kC&gM^|{L2+LEIEg=A<0I!{w$8t zm1oEE939%TB(v<1j`sGB-Mov0POW3-Jj}UZ;S-?s%H6=&kcl-k8r(pjy%#!Cao!wa z1I{i?BMCiif78Lw?|yhUJgUz~*Rt*Kr5){<7TTFvIKOM=Iuenp05tzsC+;k^KG7F&f130VxJ0r1Qc3Iqf@cC5?He%MQUKDYMl zkRd$z$WBeOUChs1J^G|y31Oi%E^gMEg93cvew?Ie1qd!S;fiD7-dC#11{VurH?()H z-xJ^lX)7|BCmK%`_YNKRyVbI8Np5^N0TvTBepzgGq8L(s74jv|@J|u|)FCL6K2ry5 zY35{*fpwpPz%{1|P597%izafz!hm)bJL{(j<H$V8-l&E7Z=Dv-=;U3$#f%FR238%Mc$T~f{pn2Yhxk@Wl7 z^uwb!wp^S3h_zV3(VKS?X+NVkN}|x{&ABAno6(yuQI+o^G!0?^9$Zt*q%nFUoWT+X z%DY&CDUs*4BooLRy*Upb!=pD808<#mP)Bc+X)_pKU@t=uxaNHPdR+nX;Mo_gsiCKs@ws zp_PjexaML()>6!5e60YZgevKEm0(Jh?j=I^Ql)!^lyb9uxqRS2*c8?i!|%Jo2%W4`H$BTBrcNc|hYw5dee5btCJ zSbi*=mc1dIKycKdYLw;}6PBh}mgZp$hBk=xrL@4|vcI9fqb-OYcP#k(4X|@zymX$N zsN4aKyP>g&2m7ILHW;@VT+_q$h|rb?jFdK3H=x5jL2i1&76yM4L+`dhD1jl-`ubRH z74DHDf&SQ#5pybI)pboiw*kW0-4XogT zMHkk3-*9c31k?gAkVJsB@}fv}vMhvICtEG?H5wmz5BwF@{=?5=02=-J&Q;s!8D-@y zkJs3^*mt{##d24j=<^1aGjmsBOaWSC%>hX~RJxIYI za7|iLFH2hHm~|0E?u<)iV|8_`VUk=dZyEpv*VQN#?oEdu4q}l4g%KQ0Xd%)*TD@EgqIOZJ+1pBL zy=nFe!*dDEX74;a;M_MRjb^WK28Aw=cgd_-D9*aZ5sz{{AP(J^nfJPrU?b_?>JzJR#|A#QpFDn-G?mQ z!UIMRBesBwmlEj}t9TiS_FBcu2~8ERzynUAW71Hua0V5xly_C}DtT^8GJ!l5ug1r) ziYWl9_)&%-6+ebAQ1KcBu33v;PsQXRN5vcuz;q-B#vQXx5!Vai21S&6pFD`H3YewG z1@4IeTyQ|;N%@{zRBeF+-%lYPeES0`8}SaVHz9D%WWp5tLUPlqnETb+HL`U!2Lb@G=&Nv{&EAan>ZZK2c9 zyf~qvqOLMIM5)GVqcu8!Ig34c| zB@^>@*?_FN);uBi$|Ho$`h79if$1#12W&qod=^XzDr?vax_CZXe>$xX3JMJFaQ_3y zqQ39kwyks9Y@jnkn1RBSnyek*B7$vO$%cwh$=)~Lidv3g|$ z1yCYKAC*v(N>g#WH?Ird5G!CYoFJrAL^?3QMdEUY1hAb_O0u*`zD;$SX2q_OiY4Nr}`A5w?JsPvILXwofC#C58f^ z8zL+K(qQRA(~a$h&kES*EZE7Y>%7wLjs37@VwdLs1SXdeB}QI8k9btD9M#UP+RPUa z2cEu&z%^eILR#4}`Cw&B1`1V!=F3XqD?;I`N+Hq{bU2G&6P&MG93GJ1Wl=Ns4T$?<=A-F9Vgk&%C$G z?gs+>LkrDzk5~UwEkBa)J#+tK#9QvQ)R>>(3%LI&0@u7K=*m4467I8G!^@e0*P@kS zex_V>2p1XUBJ!Fg=L=PgzEcwIvWfEcvI31B3b$K8dKT_p#6!3|S}dp0WPXk)Nck5C zT=Pqzqf%z#K^w74jsp!W^DD*uwcx&_xZaZE09-gzzY*x)T4-Gs0jAW(UzX23XXJN? zM@G2f7&zwlcm?x+K!63bf~(9kks$N3wKiKHNy}*e4MFoKrT=H4{}-jNTWb%PR#*ss z6^ehe6seb-MklrUcZu#<82>;#gu%iaXt0`p;xmNuF9fdX19#wc<(OztC@%vs&^rDf zY22EFAQH&uU<`bY$>DH3cgo=hgkgUhKUg*zPPD5Z0>&^bow=&2=z5&Ue)sL!#2cAP~!5!~rE z_J+oW!Cnu>9FJ&=7980-fmqpLpU~!Ymb(CrLPL8el4@_peWaCi5}-XroQ!82*2&~C z^dsCs1EL04kN(0ITN3urnez*&D-(oISeup zRFke3IurTsxyNVDQfg-lwRb4B$i8vH`f>#G9E-_nC)|rP{SZ|^SN(~R)fLA>=oaJi zTI2JjRiwSppq|iQ>r+47ypsg?r>5jzF<&|^`8WP@(m+&pE-~3YeHR{Z4klTEzJx>Q zt61JuUjya2Ey=`0U-i=mlRr~}4`F>#0@T-e4E4fJ<-K^I8H8_8)?fs<-Vnc@vdDq& z-BnYQsHxYs&uz|EeufG^!<3)M>yU8PW+?vQlKcpp{29o%*LKbu44@|)DS$nDvQdbK z;CVcS_7QTZm^EnJAeH5Umr^=xFs*8)h86%>}j!w=?SB~vP7E>SZ3M)9+)<9A$W z!ZSH96$+y*1&(ZcXL4e8U*_a_BxiQYEH3AtT_*5i`2Kttb`@Pp^Zuos6U!dSdAX!< zg{BcclJnj87(Y2lF8m`ouN1(5jLlW@<$#Nv;OOjlTYp%xU_@$N< z%D^=O#v?he#gl8^EAM6EQ98G6#R!pOx7FzS6CF)5*OAQlBzd;}T&}pdUa$j9*#kN? zc_cT62u=H=egmMO{;>$K@Q9y1|kjMw27z|%|9Al76M)X$s zJ9CtKJyM~2-rCHLr?Y3j$v`Lut+*2iL!7d+s1@UO7|hdMI(k?fDehQ_kC;Wq7-42{ zi@(3elqrh=smKi3cwsMJD!=vSMQ%%=t|2t3~qUam*xLy{CfGDI$+$Jb_MdCUZiQoH0B3^|wZkIGBXc{sl?Gu}dbyfHt zKPO2>{30nthQXjH&hBr5Ubn#uC6 z_hjJwW9}-`jm^!wOcim*C&_ED9K-}Az=C}<&$z%>aWRF<^q zkfE&cCk14hfMS)Ub zna~{_To8ecBeHc_an#(^&^tFT(PG3+53^=;Z`#gQqDX{Cj%~Tuf7R{KeDx+7{5wpl z!E{(|Qc`LpFZpu&i&s)=iPsca|DTgrQwNrz&w2!|Nl6CF{*y8QHPO)2?6}O$NKVo= zCrLEexWp}*o;Im&T5-Lp!+j2eFhhXz<6`O2Sb#MdU#hWktzq;4-2UhAs?NGW4vy-M zreo&}z@gq;Sroh;#9Q@MH;wIrXw#%bZGB^dB|T8U34%L20f9?Diw8`{MVtes$MiSt z(e&upMN7PUq!4l~(Q51Tx84S^9*A7S`^0@JHkV{m^Xm-8;lf_JV9@(~sWVjb>BX67 zA{}$CyYXsc>P+zfY<_M`$7&PP90X=SHj}!7)fZv7%*guH22n)eRcwFr%1tAHP;TB* z77XxpQ zHelca-eZP9-K|hkt!FFGWD{W6ftbnYj^InU|dyaZ9XQ=)@LCnpBroe36k9ZjCxuDxC z?U^M&K!zSbfI}yRx)wq*3e(ipRpIp-4+`)@3LLo>X{ibMt)acmtpyF~#xXRUx;tY= z53!d6;S<%d%TcWi@6nPTmV|QioShF}ig>Z4Wy06;*Mu+TIcQBQB$Yg-#vU!!^oYbZ z$sOHaBFsgl%HS2(ZT&+idqb~95jT4d89<1td0e(V(BUMPup5rU-NzWNPaH~S&<*K@x zm{W)A$?Iz2zNUMPEHthvD!2rrfb)7%xX6`A*5sZ-yqMfZVS1Bgdh+YTGA5Cvh)@mWEB&LUsadvn~6u2}Uw zFI02$smaq+w;>*;dS!1-b)QL^?Vtu}>_Fg}oszUVM`kg{j5!#_>a1OWcPVgW3K-Gm zimssV-t$mL`@F991vs8Ru-rOFF9%}q-)I~U<{6s~H*Zu`aSbZkZ! zl*vx`r7RKBFEzW7BovWtFX+L|F9;{O60010g5N^eBM>@T*dwpzqkw`eK8CQDF3WZL(;~;vXHaM)# zX_9n9mH7+_?r&TjBP)~yEa$TX=VyqF%G{MNL zLD|={R|LK(Nqj4igg=171CC_4BYPhOPW!=-OlIXuJr|<$k;Pn%hkbq9=fUY?u^q4B z`!RC9E~4p?Z%9AAox2y;Qv zl;VM5{Yme9uh1&kJ0E+Bufv}M3W7S|1kEpi2zmYzfopyxX{rBaP9RU~vVSe{FKN6e zA14-bQ;VEN;#5?Os;C%ZeuMaM7NlG8TS3d!a^={wefD1#h^7dAUWl;y9b&-W?-Af` zQ~@i?2ScLd5X{m&{ZWAbWP#BKL}L&9(cu0pA9GnzY#Q8O5Dz(GNUF~$B>PvP^f#p> zeNEE#U5|wv0?5A$m-TN*pI! z0vA2O;x30oqubE=)N0gvtVwq7$-M9&Ruub?toRn;-$S~h7{jVue!RRDzCnBX@D?0& zU3WJsN;$oG299yg%-XIkmdu*<7|+FSU#x;=U5RsbUf_vlI@ZeRitY1oGby9QFVR6Q zUf9*XG3T^OB--`t=C1Xdxp1d-fm~+ViW3ysy2mnLpvxF9TvZ>`Q3dSeAbc*i6I~N0 zvSO;3$lAy8?c`uWBp*cm1vMXn7hJR|NV*{?Pn=ZwVFjsaeUGPQIb2$R00HJZzx;Fh)t0jUwx)bF-Su?0};5UL^vsXEfPY$DdDVDoF^#` z3Zxh);ye+=7IMth+~6eAa-dvxrsf8;>~M4fCvAH20%1vuK@FDF3LDf&U)nynB1vZanf!|cHejpfV)=4@e6Y;qm&)7W@gq2sKlUY^%m5ibUQ` z44uo*rFkWypopsw;I><#RF<>}k)y0%xLQE2QINPF}^uoz(7-DvK62&0`lqt%Vv+81gtwqsk^JioyRmvSxm z3d=@Z%6o;~eA!&#*?_rDAhdH@AVcPQ#6v)15V+P$r&hv@S0dhKJO|%QMieq$g}^m2p`#v>iA%=q zfsc~qeH9KfMM+H+QgJ1vS>6|#pJi|8AtCrli_hLAYlZqK)(12c-&uzxRa0YwaQADp zAvStI6c33hQ!uF%l^elF54f|gt_H6S)9VpEuFf>YrY54b&Xp+L-bw~-t@ax{*trGQ zqg&EWQ(a?qRqcR=ejcqsQr%f#REwM##qtZp`&{(nQyRw*nYzZQaVOC*q+bvTDcpc5 zFib_%S2xxO-BMV_^xZx?Y2xIVE9>zOun_IO`bc!n~tkNqg z20A=9XVKh_?X9wSY_ktm1TaxxMa3XgE^3l|##uXfr`CZ!#BsFIim_08(i!h{Z0F#J z>|3_$7`SXOU;$Fm7-2TIq*so;&ewigAneN096somT_7<%bGi`m;1mM_eH6_s z!WXc*7=df<6?A2lNd;LYj#{_5PjT)SoF$4QG&MfV@&f|ZW})=x3N0OE_(A#JGs6!d z9t=yX1Vzd`jCZiR6oG4&39_=wWPb8|aYn7$- zWem^SdJSj1>Dh1IvbcSR{c(GHeO)@it1P3{esi}dTuYAbB~?=M+67*Nt`I5k=+%v* z2i$ri|HclG6YG3#`#Zz)NToemUKQ=3`W2}#nkRvM(n8H&lc=sn{<%)E5*MaSX>jVM z;Do>_vidRESW_S1t-mv(kidM_Kn|ydG^V4qRiI}Z7xj(lI8PaDte1lZtFTfLD>+Fu zEPouc=Vcli54dcpv{#F^3s>4V_-^}AK*6TpG6`E3{P&oIc?_zBds>44M;?hasC%L} zfO|rP%GCtxB!0cd%L*JlN<^Coy5Lb;2HX?;;3^(5vh*JGNjCr`Yq1QB%wS+9~ZPXYlsc?yARHVXYRS%B6nbnwVLYK}Qjxk>13wsa28dc&|!@tg~f z48=-B6RYwa9(+JLjUwuK7|(b{4S}Z`P!)?-X=$yks~w!{;hg9c^cS6|S9E=%9=z?p)D++5z4#@Rr5MBwx4%;*8v*Trj{tEywMG0u-;yHlcs5T%8nD!75V+=95ulbi+FZ8G zJty(cYkVXQ3&a2uHjc=+vfSAx6O9;nMp5hByvX(pW<9fa$tFxa;?7(45>~f&Vgz8$ z6F3`4hnlq003w27_m}X3TpYKwc}HgF5)LVOM9?`7VsXCn>DBo42f6ja5uMW`@TN!n zD+O8ZaJh-hs&a-^x3e_wda-#4{wdiako0I)8*Yv;Po6)SaB2i6_LylKU=%8R>r_^I(4ak9(8>*oz5OM?Ln{|KN=^&-(sSZW0ld#)12a( zx^x37*vasodi->CG~FO`Lf2r~w$txY46r6@FT)U3bplrnVKxyPjxH~{1syQix>M?S zw^bDnbf(rdI5pV)n84;HttHb^P3G0X1EK>8)OasQ?h4mws22v>YRQ|_C@HbW6w>SJendTu4@*rKuI*fc z`>SMtOV-ZF=`?qDub<)A(<-3QbPbLHK(k5?+~clto<=Cpx+)bbTCpaFHP!Mb)W5S{ zk+E=1PuJ&Ywdq$R8ig86YY~irq3+@;S**8d$Hjtn|8Q<*{391zP@y0)vt?2D+`GFU zf2Ql%ExN!Krvhe2)io7X;5oU)v3~9MAh${dB)}e5er;aY)jr!NL`1ntAe%?2jrX5T zZ!0V^h*U7#=V?Kk2#^rJc^^A=%){CurAq$&MM|A5_u`UxJDDv9En0ziv)Z46`om>L zn){y?tH`fC<9>Phj6m2as9g{EXC6{SDDhW9C@Tcc!+lf8ean*LY)ydzWxkDgix-@5`wr2v6K+_J)dwRQ zI^V_%d^tGgmC8bMZQmu?{JFN)yty`*0|fp(fO~Uo-^Vl7!;%5awF!Sv*$?GiRAzo8 z&uvL2BIC83YXf`c$M_JQYNHUCz)u+J-NQlF%}?yS!CKY=IbYZ%40c-vb;R2G8|P@Wn5P9l0X zgWn@QWCnl02bjSh5xC}0f~{u2go0+kNgyX%+nGNr;$H;uuZpOrJ7$5xtp80w|87C^ zE0TXmOwYXk6Y=0ZP?7u#U%-4H%rW3nX8d{%he-vQznILw(puRZ49ZC65J~1xO(ybh zk@N-Q%^e&jv=6tm`=Rm2dGX0{jwz+%b@j#5617!>oDy#YKaJ-S+u%;y#a-E%Z@bYq z9=#J|R<+a7tXK4Ym*>u4UpJt}N!J-OeUQ@>!~T2+TZ5gtMvk^yESbsXC>WAvufXRZ zyM9a)Mnq`VyPs3yj2tSTz$iDQBcX;^Rk6qR5PmKmsLM^6!n7tPz^}Qqr!`^Lyp$Zp zrZ?4@s`P|uO2(WP9BI&o4jsO%4=`AUXaySC38Z0Pfb0nk% z>n}p!nxjO(>LF;eC}eho`)G+jM&sq^Bec=4eCnCV=U!kd6+dbSGCQ(4!ySFE9WdPB=X+)-X9fy5CjeNSvEN*11`}_2aVb+~RYp zm@F@ zW7e_-p}!D$rzP?SFo1PWIrWRCNdq8rtW6nn;1Tz!?mahw>?g7b#MADRw9gZ0;@FOfdH-v=*!@l51 ziOgk8sj&Y(3h}T>b{>3@nhWp|>|BTdhfxXz)e{qhp8P?XYM{NY;=foqD;3TzQO+W- zHy6GV*kYH%GKHPdmYq`}6z_1rsHsden5dbK7O@-;7^r6T#7sfT+gLD~%cU21#*^Jx zaJi&(g{G9ZvEbeK9zP{{DFT0E!Ic6VFaUFvd>I|TR!_~8w|B%(k&Ok5HOU$rn~Cr7 z(Uukr9uDV>9KwEW+cD(X``cP8}GPiBxkP(Qz6g18tP+ahZY@;KuGPu<0V5 zF~n%(`g#kiKGfM~=L-Y0QkM&i*V>674+070%Ii3q{llwjl+;EzWkE?x+CrsK$X z#Z<6=I3m`rcFucTciv*9N%yA5b;E&rNYx-_dbz9Cn@rFVd|V2tn&o9l^JjHGHmiHj zGCNf54YdOxFtLDRup6*+B72XI&KCU$)&1)ciCV3OdayM$acnYSY(Swd*t!or(t8~Q68{lH( z5J4;UA%-OD616UOUdrT}T0@FdczwJ|IkK zjX>FCTfrZc_z!7(qzDy@zhnuMhOh^=f~Dg1o514T^HwuSwV)0gPS(jRTZNNx**R^0 z3j3Qo=g!qBUb@)U$2)dE%p)>pVc!D@;WUK3&G*T1XWVNGbL_zWh20PMv!tBrq{PXC z?BG>Aa^kIf(l1DwbDe0#-}_A0ie^?*?QLWMr$%6Q_|Ye2sl{?1i}2nB?slz`a0C|M z|6PbBtYUHg9~Nl^oWJ$>OMUfzL?E;oo-0q&j7Vr^1_E47E0Ed@&xJ(NRF7?j&lLE3 zEW8e8dzxVrW0u6^a-}5bF=itkCda{SMKg2o1&p*Ha80YAtBEkFU;~`zf7=H58=-tN zR~elrjLug^t-?Hp&OYiBbK=rAE2815a8-s z!B*8Up`dD}iE3WAGGUe|V-E;pZOT~Wb!NgBz31*96mA}}-0XlzyhTit>uRyIwpg5p zc=^%&&hM99&t#9BfNu|Yb$@-6MeY}inua(BUTdO;o9g=A8LMqf_ZwI=Kw{44=kw*; zfFdTmA3V#)5TC#h5*VTc!tO?Dl!ql>g=>`MzROt(D45WHbmq-6WCCWt9D!?ANWRtV zsbQ_O*b{z4;#X?C?8EYU!i}}{Sbm1JMuSm|WY4x9mk&_e7L;DlDnZTd1;vN63$(@) zX|_MSTGD$|)644*KStt5CCQZEA6_G{fdX&V%9r8si=;oiPTo$4A0_?a^_pajYu4j? ze7L0rr@cYo*dKlzPp)}F-pk~Q53TWZZ4|53mf4;2W}7ETVSJJ-2fM^i31WaDTW8s% zk<>A)G$Ydub@e5-f&wwzbE`*-prI|C zD@k%Q7fmH{%T^9rIGy(|;OT5ntp_hY`MIA0f>Zzzsj zK#9macE2f5-?C7$-bLIOx&5|$?U~!}ARgS(l!#-#i+3>lJp``#z91{JOeBZdA!Jrv zTQ6Ot`GJ!Ep^*QPl8+oX9bW`unLie4Ke5zU4#X8R`#+VBJ!k(##3TEt3Z(5D9UuoX&%O2WCIf7c?G&yN8NObxaMPv&Z!rbI*B8!^dlQA-z103z-s88uN_!R*I4IOd7e^h+QKX^`ip zktOao-mtNa4La=6n}Q2aoG5k+q#LpcA#Z_(j_KG9M`z!A6`_FVvxCje+s^?wb(!7=3fAZ*85<;m4zU#I^i?SIdWXu_K%S(#py;fk4nsW34;u$1CFXFvfu+6( zTyun=sv$Coo_*hbWNwaBvPDAnC?%WY`}RY^&#>qFjuu+SSXwRc+TKV(_^bo;(f4^G zP<9Bxu4L=Q@jpY*NzE>O>zC;55kP~oyRQsxdvf|+opZF0KVVS>fBQi>LlG0l5}1F(xs$i7|;sOqAIpF)`8P^N3&a z{r}bd-n^Zeooo{C&);wN^}Oz?>ZvXy1-L~VD1WF5v0zB56`fcbc(5c^s z&~Sbjp0O)M(sXm8WO0(tBF%JjGU7wWTjawr-JBw@uC7m=DlwObhKuRuG7x7^D;3a~}L(Fj&S#_Ii&K3k0BgSN7 zvP2f$h@pKnH>G$E5}^Nc5yaJbLMP8M*^nDu1pIcMFCZ6a5Z|fj(6Q*kljm|QTu*iI z?SzR$yNu9l6j&`ZR+riZ^|eduH_d6N+0w9Ssy=pxEq9R$58bOehqY&~!SV|X9bEFM z+Qus^%TIj+b@9{XFW9RFwFHfvrvjxZYXtSAnD6tU7-pr~ItUK=W zePh{^zTARgWeTiNV}txvfTvGk(1DVXfcX+HWA(DoypW8LhjiQOAP2Y$;B*VeKu zcg;;~Smwq8StGK2%#zox9^OAcQN6Tr8cu_oixqGl6ar&2MdQo`7z1@jHECK=#olzG z)SmQ;`kdVyRS$uP`6gq$@LAO_brG0AqqrDBT=f)=@;+0Jph`ABW6|j)eDyYb$<_vQ z_F$N)pW{^@q#7)@Ri`hJl2#p>8w{#G^2f2AE^oJGhn4~yy;J>2^k12F*uA1W(dqOj zIL$c&@FT7UGH;l3gf)yD2g$os1~piIFSVFM+I1&G5ZTnELk%#8p$zp(rRG`` zGEZ2(>wFAz0fnaVS@EsLB7ZdA8xX|Rjl!~Sywq!QaGodW<8->*ZDSA4i^>ZlxP`b( z?=^NQLDp7p5{$F~`Y3)uUa*yr9H8GU*?4s}X#@0I5Fheb08W%uiB|Sj* zkg$tL$y+wCl?3LNbd!9srwNt=JrU5sSfrth7f6CY-prZ=K5a1$YJUJ3G+){MinyH8> z0`heY;yVGK<@zU|#I&Jd-CQ^jgF_a*myWXqnZ{t)-#C?y#p<_Cg|axE*g6&Su7+K^ zu?HLT2kiO=Ox^PNxJ?jXjVr1e4sFx8n3CZNB}_jOkIdl&#=R9#*1$Q@sCt4}@G5rj z0Za!QHm=9K5ROh7S5!ByeguWY*%798Xn~Jz!+a*OZ9C^b3ve&THj^roF0+t=IoRw? z4K?%N+<`MFq9;Y8VYGT9ukzTktgdDr*7pPU!i*++uQ|}Xy`!$H~ z0Gh16$t9(w(jrm464e*^u`2JI>s00X&DgK854$JG%AWby7DC@~t2dy+Y4<$38tJ+V z3v%Pi#VC6>n8`~w4B5AW3eDTVw(ionrjgiJ$-qM$&TqXr^}dFKd+V3Xg)dEd<=eu# zsHSNlT^*TBnja7W)2r0$PL-NY#MqZW12Z59%6=w-xT+Gl^DLtlmUgo2X9>t`4dOc& z)+l2pV$p3}-#Bx2V#Ox(JUH0JqbI4a-HcNts0G-2%*JkCRIaxG zp@^{a2#yvLySLZvneM>r4g?>5_>j`(E@W|d@7lU)HAr&0O&%zbeU~~0{S`VcR6SP1 z89R8K4{oiN>_og~4@5LS&UXdfop#Tp`%;H8yJEY~Gz{$A*tmKvHZ-IAO>C4aMBqee z!EV-lkx|pETYeC?UXoi}d9-JG-3C-ic#oP@zhp)IiUV&C;j-Bhhf(e6|Ul1enGp zhZ1NyQV?h^V61M|=EU|TFqy$3h9Uq=Vk;;-#!rLz(gfQ>pi?LsGVAVM%|V69&}+|? zdX(P8e&;l?c|?qTRncIa{Hmh0prXx3eL+vQ06|ezDZb_!x&3Vd9I2^Wmu+7*O!L?Z+QUY1@#H@TSVc4evEk(4I6 z>E-t$N55YjmSp8cAX>mg)3OwM!79;6W_v-xDbI%ih4TD=sy4M6;-gYNf*`Keh{m+J zg0)K5G43i^E9vWWdXr1n3d^z5Js}dEQWE5XqH7=~_KHUZC3Qv_>ci>eJ9Z(6y@K|q zB4o8*vZ~fuaV{PTicw$!{IMf4)ZQX9j=kbB0d%!kwNYaFghq(HVw1d`9%?W4iofYB zOXF%Y;zNB5EtnD>7dYB0p1`lTdQ#r?UhujFi|STkwP+<*5-qi)El;LYS_9@J{WU6J=|s6!-L@^hEmQg#d-nO z$xFtTOB<$6M@F3JtT=#-8frN0_4LrA#l+mDJ?IS)R#&~Y%W>X9j;D3?;V2MupM9%% zN%C|$nn4oz-f*CyW{hi7=}_ylWUJi-IUA0&}gBU3$+w}6G z)0VzzCs{0iF}-|C@MFGP@j3d0N=!YAJkU(OjUcX`lMM4d$qb<>R>$N$^WTx2ziV>t z1W}vTA}$1dPf}fqljaktoo78>&KGUPjp`YEzvY({Zy#GV5rmmpsS@&Q$LfW<~8+mq(fLdk8qlpdJ(Ts z(=QOj)k}EV{SLEBQPWzg>GR$sf2jrfl?e1}Es*bvz`0Z4{E)Njepy6##fb1Kl#fmb zlTgzkv#%Uh5v&+Ce#m%_agDuihSTFVuG?F`YHQ<8(Fjj(#+Lby5UT_Jm3-VX7&{biuZa>0Y>&7J8qXz0%Z zJ5?Ar<)(TbMY?}4XY92rDanDgPG5?lfqE5!y8BXN+SoGMT5OMXLe-qbi48K8|FmY1eqUo#F!FiEdV(Eph+ z4P8?f3X~Pff}iI`RgQbC0ws~*o*S>Z(KEyz9Sl-+z~$(m9$}!;FoNCGtmlv0I)E^LIk)Hm{Xqkjm=(fs&LQYho;gU$Nvht!}BnOU-ahntv z%u#Ov2bug40rqR->16UYU%YJrTdBg{3qsLo#jxJJW3gDT3QS?j%X*co3B8MglX{~z zM)>H7>#c_9O&i)Lv-&eg$oUSWs=wfc+J`5CqABO*7s81~mj(QIfs0r^Qh^r6qw7WWHqPw~^$W?yH zP86*f^`Rt#)U)jWz634p?+^%z_y_^EeB(*oeo2IL8ZmlND~hu+s6_t|LI0@*O&#IK z0K@8Z1bh~Bx2E7tpO$e~Uo!*whtuU8DZqDY@~!X^S4S}ldgPLT*~LG=qwRo>RT9n| zV1@PEeC1W>LvwPtPZ1jhjm@&kjE-eH90#epx8qyO%W0}NIxx=Qm7n3ga~hX%$UH!2 zlQiBOtkS)9-E8<7+Jd~0qg31l51RfS!{*()5AQ_|*gQEE(23e$72r)1VW zMm?=XywuiKFg8>eYQ@&pM$-A&YAfnE+Nk5ama0Rw0|xS@HqCTURwCL9p|p&1Q5eWJ zhtTF$FS*jklU?cR7$BhTcR&zV9ffwDWwIvcX#M8%+etu<)gZnlkmGY%UaB)V%%Hd9 zgzBgNI@d@Z)-oL0Ti0WjP+1y_u`b+iLi1$8SH-C|dnYk9^_0$t))WiFqZoX}uEL^7*mD9FP zk#x4LQ$@G)G!AlGNo6^c(As4CZ)SHEFj0yg1aWn? zWRhnY9w2sTQ8c6Z4mebaP@J)Y#oUY2Br%fw69*K zt8eoa_hQK;O;1k6?TK`m%JdSRdK;du`dD~UeMlW%JQ-;Bit@qeE4idGmD^SduOFdf zzK@B8{-B1k8GrzLjU{93HD(s$EXpip!;_Atml`C1gEgRbK`a*oLE~n9a>phtBV*Tn zVjlVrZW3wcdptyFq)F+hekjsK^}{5~;U>$op?c2orfGwlIDSpbQe8siaTd9CYxYth zl9p#~JJIZAgpT=Imc!)$hT^V35LZ_U-8{==OO8_&ca;EMtpR=9%B3rH$_iC8${Hbf zX^cC{x(4Z@tdWwKFh(Dc2*2 zt6ZU#XPK7_O-78$&q@rGCl%^0&zps(G!b$;NO^iCHRkhuf*h+`kO}IG<)@R0U3=z9xXF3eyxhT)zY9rU_)EqVfR% zaqmPBSALq1%7kK`Wilj} zQr^=`CYdMaO<5POCxNJp`A8OPnY)YlOYrtU@%SKkmKxL?hfHp zU^d?nRb11#N9f$E>By}t&Eqr`bE;t8XE0AjZg4%Cv2jz}`vtCfai<|2;_?JkCL-zq zq(kiK2;ypn5Yu9l4Y$~Ic+sRcQ8P7am7vbjsJ=9?rozn@;5h~uP8cAZ?vyCZT#0X9 zn0ZKtFydneJ(-%1cQC&I0rnvYvSyyyxS1b;j6RNDPd%t}TqHR@q;vFrT-1}QqL1gr zlE)I0$4QVN>EpRcpR1Mv#^9RnZx*$=jHt=ukVk=nbNeBWv(eMDn^2}hk;_S1Rw2B{ z(1bskm$ZkY={F$iX1@a9w(qBv_#IcP$OLxd3y)yxVR@G#R;%UrQj3{1@%Q`)BAT9w zq%zog*D%!GN-FzmEz(dM)**L(=hlhL5(x$>r~ zN00XCkAGtK2A(NHE@Fah{sX;9L`iLc$q)2qq|3MNagqE9Bl)H;kmTw~$}rAi*|`S` zTSS&L(Q~`V_iQVnW4tH8g~jqX$9jg3bH|8B#7>8H)V+CxUhSyZFDV(k@%()iEqDiv!V zp<}*JpWFS&7`3AoL0laW9`h_C0ySyZ4s>^EYq^yLDqNVO4gw4xszXBJ8BIcVeT*zG zk7CzqFrvPRSm-3Vw+yShf~~&A6nqe#6})uyoYKl(@%c6(^>&gZ;pY$u_P>Jw&JBe| zo@H_)L&AP42jikG=dITgb>ye$i{$pSkNK^a)iHQ@T=#b)EuZ#!E^^#h1S4gZkhS?^)gH0DTr z%hit`{RDB|Bl}`^Ktb-QP9gl1L{jxx5-13kr24(&X zL0tWufab$X^@eU58}fPE2&j6I5n$;T0+d$hPMdy-aN3(-UzGAM@fugZ5+waeXI@go z((->T=`ZVa-&0@6VpOkyeH5kEncS=?R_0elsx(!xXfPgnO;WY*nbC->o$fRNLxxly4aYcTghKqCz`tSOWv5(|M!?d0Q&Lk|(v-;5VWgwU~6y^>%S2@`KX|JitZN2ZHt?o@rfJWJ)9&EVV&%)ZYPwX7CXLY*`_O zy#wkW@^WWB`m*4pV2Sjl=tI42Bk=Q97(|Qp=X0-7YcezDNN;Oi(e7)IWh+ z$)<4xwo^)%btHboRVzH5433hQ^kzj~h})XDG2cM6j8P!1kk3R9{A^DM!WkZCL#5>^ z2&el|RbJA~6OQoU2#$o9eOE=jR2vXL`)i9Ju8x-6bo(PS(*8pCO5p9(R4uBV09Zyj z?S(*&LjYaEG4j$<<>YAPSdLmc0A1A5QAl@klRnmvrh4=9IT;X{q=< zQpN8EbP@j?A$_i!^m&GKs`%uB;-Am3Iq~(aaeXq1e*q97es=^|?8eg;pG;&CzlR`P z0xft!wu9kS=zUo?u9)icc;meu!br*RR=cAa1=2 zm*MbZMjeEK4INkr;%XwEwhqWi79ErbLaBoQ9hAvSOLg$qR2`H9U35?(r0;T*R)%z{ z4#)*{5Mh{Ya0nd)DoZ$A%-j;9AOJN~B8aO=c-m?pGg;IS6NJeQ0@N@?URtPz+~H=Z zoE!~)9r&V$yM^{Q+_d9{cB&r82K8_c!)$sm9wD36!@VE?JxoOqSNGv*>w(N<(Zl_M zFwH@L9v+aFmg-?%njWSDU-U3TXwP)ht}?V!^*}bLhgl3`zQN75i6)mNXKWa=K?0hX zg8)l&c-opEJ6SX_PY~ui2++g=d1Tky2yClguZ-zo?-4g%!gCNC|O z|Cu!Tw*z0~e@bZYaMRvtXs60gHYoothB05CX6u9Y44F{{PXiY!*o^>}OW|p&fP7?8 z!Cpbw=O91@`{kvjDtIAH1+~Bz6&w)S2i>#}8QQ5TARAP{GYn(C0nMrahu4e;zl>`5 zCh(z#Zy~?}2A;MW$V(PAd|MEna}c10@5oC_)$nqf8ompBQN#Cy_VaGq-#4^V)j&3= zh95A@-Vz36l>di7g#1535LZ9O)0Ur1WRd?Tg78xZ0rI~fFD;e-oizD>27HnK=R*5M zH|<{-+NtuB4a)x#!)#*(m&=TddiW&>Ko7q{5Lds()7Ar-$)bms1>qG30eW~w#ZwlB0^W|cG2EER zk%AMdczQd-+!claIO^9nVOYxr`8_7Kiv*)lx_?pc!J7K+D90PsHvgUm)9f#strZzmk% zrKI|VY(yQ2*s(BA!~1H5zp%WN{*5E5mBe<8!c$R_#iJ1EZG&_*MYZPdjwQISvJwjd zKr9NXHjHZ(EK_ayqkT~T>($XfX@xo(@8n-f$}h%#)edoEu;2hmBhaHPN2vA!m=g+= zUU03j@*Wi|o21SVVp{NuNU*X9QkIseGbOq+cDRkTL zF{Idt&eN2_W$r>&=M${Gp!AGDT^I2ESbtGC62SFBsOzG{?txavi$W3gxz4Ni`-4WlrksyAY*yzM6hv5*&F`Sw8s zTDsK5q~`ldY=;Q0ijMm4s+2t@{SY_H+ksWi>2LZY&U@Csa3G)t5DE*JWzoQ7e<(a5 zRD%Dg8p!C@CFNxk)FA#my{X1in(bhKSkjz2vG4XLRXl{qt-?iWD1UT9`*By5VThdN zJxzBN!4mP@5J6EyLw>WHUJVBb8lEXbX;2Y$2_o~oCraxImqmh#{;1LBS=vSFQlwU4 zuVx_TL|uj`H0zF{O6NOpIcZlGc)O-9zv|D?6+}A1dsMh6qOQbm7`gH69_nok#KuYZ zV`p{6lk70lnfmeypK*S8PhGV%mG(sa@Yh8}bzo8)- z@oMXK+|3c{DYRujimVNXF0(FYd@n&2Z_-vdPmB)>1;z7(MMo95Z0JM;)+*#=t>eRw zjI3flZbBxOj}Km&C%3+ZF406U)f@~KM`+?MNqh!{M#78PmDXJBhJcfFaguhGe!E7? za)s4Ekw$Bl$LP1qg@sCQ7jy^sKA;J(O!Qj$)uO!-c;ZY+A@@&QBbvlQuijXjvVdIa zZEt^YBWff-VdTeC++wgaM&Tu{MhlJJ`RY3Su==4)0--+nY7F1#b}bOJT)yo>d1*i4`D!d9N(6X7zPf>L6_70u8knzc#9L@>AT%gnmW z4x|F1q50}2zR6O4Xjs0wnRqt@LZkDQmkGC`00UAs`RW!%Ji;8Li1O8~j3^Y!EUA3O zJtLNv3`>FKtJ@gCD*^+dOY+t2e7l4cLzlvFy}U` literal 0 HcmV?d00001 diff --git a/build/doctrees/datastructures.doctree b/build/doctrees/datastructures.doctree new file mode 100644 index 0000000000000000000000000000000000000000..30801ebe76688cf26e2667479fc2e788135dca17 GIT binary patch literal 112931 zcmeEv2b@&Z^}n&9YwtBWipqk3bQOEoT_I}RWFn#ry8|=hmYKV|3YwQJAh6U$0qIRa zuuxQ_mzWrh>BSUdOx>B?O=3(j<(K;Ze$TnDOxbk>)Wp9FpSkbda?ZKuoO|xM^)>8Y zUQttCUl*^e?Ok0{5v?uaYgM$mt|;}f?&DJXJE;ST%MPuMR7LB?CZn~f1D(`C#o?m; z_S>(nzOGkYeXGeC(JDO5OL%l*(H73e}wW-5= zNQ4qG@#@j3!y7%Ml{GcVctyOXsy20mA6r{z>dWiu4M;w+F??Krl-gdA+Fq&pXg!jS zY78HXq|D}L(i2x@maJ&rz9}gb{2gGuVzdFhE;QpXGpA8kQY#I=ehj`GJg zhEHSpsZ-l#??P45J7+iVT--K)8EV$Nb9c*}HL2r#_LSFDSH#Jm+SKul;lo*Q?uN{a zbuHUxXO=#gIzdskEt-^`)tEYQX!s}+ki(*rhDyQot|wb&uFp(uNN--9I(caL5KCQc z6dXInQnh|g>#hmuZB2lYet3F%;->Vv2`$fTPcNO8I(29v!qdwqWtKNu!cQ9-?qZ=r z+NskU!zYlQ$vZ(bgw?X+k(M>n(wkSMCvHxC+!8x+Ld*6CiA#{C&QL7riO)4}n`vvZ zXk&WiLdt&9#PqtYsWXS>3#Ya&QhrZuD%4nCc1&&k$lAI%6cB8?yCOQOHg%ShI=k#h z=s|7t?y6{QZDceA(RFz0oU$X!>y3dv-(6c%Z_1;obBC4{RYc2cOoXLV=M618Hd0?# zGpeShuDYf!dN=Txx>UE)kCk>_lR{VJAf=WKXypjkxU5a zdC%CPWk)d1*YaMmqOt?x6&I#@#}3mpUzsn69j;NnD))&Up-=;g+&6Zl#s$>4U+k!| z<6KNZCGHp`6-Ssb5=Pc1U?FUReQ2rmh>Fy1qEqY(Z+H zqcB=Gz-Zm*q;7)IGLieN%u7U_diM_9EmV3|U~t*NP#Gvksx-EL*}*pV&AG5mG->Lq z!v$;MSOUr1DOMac4!OF5-)+x2dg54V^eH z^$90+%Sf;yGMc)Ty0z?Jr8{+7Sy7~}&csL7*FkYV>7;HiCQE8lWy8x3841ld)bdZ^ zrJ_E`vbCvC4=?LdUKy#a#dCOg*+Cln89X6xydrf+tY3ZEftB&aN{m9&E)<(sM6{UuQhj%%tyNhEbW&6dzn%K>;Pn4Y!9g{?ky8%54o|Q){?jAYz zZmGuzCl!eu8N0DIc57J|3nn!(hH8`-$38tg79Jk^)bLo@@Ki-{tY7TnXzVk?Q_<4;;PBz(CyJNP_bk_{1jwsoK!84$A~LYKQfZfVCY(8w235R zMX5SaTkoXqCAD`zpE8S|Zh2~X>-xuAwohtZx2AR7w&rbSYQlJ7Nf4}fu>by5x)M?&j`aWS^y&pD~jlRfN<-KOi=%)x%8 zVz;p-4aLweYMH9rXNJe_h+RNw9%^e-KQczW9_OUS1FGn?Y6O&bLhP{E=b*eX(b)&H zn39@U9J?TPjp*#8;@Fw7!$fBf7qC#x$w)<6u&c2+MkSo$q^6Q?`T!kua??W zJ~2J(sf^npXCB#_d2TM$DAc-pLEGf%nfdE8QyMahr+9_a>$kQ(vqJN|wPRswcA#3K zV{-~s>qu9}=Av5fIZcm%FY}z#eDa0#J*3UEHW`aokLew$s8H88UR@C#Qe%A}(o$=R3(|IXZ5(|QedMCl6QJ@*C-oHdhTc5Anck6PGFn|xJf=JNxXhZ=BZ znR=QPSW6a_9b8pYQ4e#wZfLM^mK`#xzOqvKj`iWgvO$*}B)wW{L-;_OPx~62dIA1Qhm5kZL_B~k>bk!ARY711=gOl0{ zo!aK4w!0$SSXie7htjhH^z3v}yGRd*5z5H`L5F&oQ@csc7doQm1yJKdNqrIIe91|@ z=#sOu19I32KtZC00xe2?8Fanmq+WK5y8Jm-$jQo_`U>fKr6an&T3D?-Fh!}a0pHi1 z)Hle7kAV+jCBB&tvo!V+&FZ&MQOSlHe%ncX$0hUYs3E#@)jbb<>bp|$D0<&QP48~_ zwskVP{T`@z)k%Hd1?TFrYK6^~`T^_v!+hGjCZ76HjOO(0;Ga6FpRpc$3Iz1Nmhbpf#-VJH%A(ZI z!Kz<4sb3Ps@u0I%waM{c`J9Uea1<(xbpmksz(=#JJkvYASot= zd`-0>`>&nUZ%7I4jAb^6hw8w0!*7fo!Ec?^n=VMVx0W8@cb)73Vzl*dIjP_0LJ=$f zhvL{{jj?u&dMwM9|1q{Y_Q#+B{8Mp^7W!=`^=Hi>w)vxUI(w#6e>^zZr7^V`cmAO){v>Yot9zns*+ zUFQ5vm>;95{EuVyL%Sy?+Br*{kBTPJd`xl#h8XHLxi;JEk8~jP0hj|2GjW_b5P@S3 zlH%IU|3^{78k&P8u}dJ)tsm{5IYbiLM|vpIW3Y0jNZ=f%aKwn+%<_j9EMJ-+TIjer zf}t9{n?dT4cy-KCQbB*mV%p5BT?bCf6(rL}i@dD=r zg%gf}`{@lbwAk`w%k~B7bqjUcrg_U+STpqp)z-C5*y)+ObkpP349aX3GIwP0Zg%Zm zf|UrEJaeLukw;v6jzu%DLvEE8(ZmCWa9=AcI%qaiijBq4k7){Zw#TWX30T=xRtXi-fMN$8|e zHRmIDY;}S`z_gm40tD98^um*4ddquB_!#hzPE+rAb#2tt6~}vq=m;lBQ^3-i3nV}4 z)V{G*2<;kM(?>wS-kQF6a!fyY&$7A+5*IMMroZIL)dbJ>ngProFu!IXBA@_+5IE*S zDXj`XoSrE*7fJfXnl8rFQePS*K@9R>$<#gxmmu95WQAcaMGR=T41r@Vm*PqTvHCXo z3Q4~*kRGVLnB}V^t$oy2OFHfHH3I8eg(Y@5PSv@tAb`>YQL`ak&rt1h92DPxSI68a zg_L5#_3X0r05?gV63ru+=*F2+iO40@$8#sW#u z)rDi#^7PX-rfEDEGUl&OPo9)sIaxEq3+9T$lo@SH9!1yDHvTcsO{QPG@zL~-x#%UD zcTGz_KAujo+tB*3p`nXt-m%bwl$pB`rPZr$-Z~9XQM9#Tda#`O)V6SzyX_BT0aiTi z1eq7?dCH{jd8{f8xjoOPBttTs`~a9^J`Lp14JwsmJ|mQrd?1uS9jPm}*SbUK8D{CR zy;hDG*#z#C9J$O@P;6|&k&Y%Hy;fFna~D!j@w*W?W`uyz=10`pD74o)4`S(@#+Zo0 z94Ro%6=t~e<+E8(AyA?g%1NLipvggvBp*gew)Xij8tLEz7c0Hi;KML6B!d}o1dd4v zEM*3X2r`4SEFr%In0vHfr4+2vf-)5o$dp~JYROt-vvM7h)$-Em05cEVoFF@#tG~mfGN%G|CfZxSTX8xcX(ufF1e+mM}OqJ3q zed2`lVOlUEG}9z~x~7X8VyQ1p1V|7!WQJsFpM;r62MHV(Dh$(v7|<{afny$$;z|Rt zDh(VOJ}l|81L*C2EVzQJ+@!vu#|w61*~Ern~ovTiKjO_gO0v+_nh>irRq(z z%~{a8e!X_ntVgh$epJZFqq_7wx0`-UG9<$%LfYwqbefgO0_m?p;F!lHe@O@VVHnAR z{F$z3RWcT-jn@{L)kufFtPzM$ScnIJ0`P=(|4E6;rCQ-q%ugXbAm*n9&RT^dE+8R` zn9B}vv6^)fhhm=qqJ7MHvmU^~qYVfg^9+7DHS-=I@|c@#yq^`k&nez~2p=?U8I z9g??@?dG-~w{-i4d#9AA;ogNO$LyB(Y{N~ef`{*6F-0I!(rZ%SJGc)x}8!pjLYN!{93WWJ3&VD@(qIOe+oki?*+e@|X=p_e8| z7hC$P3^^?QJ{}zN1IeySBQh-gp+w}DCn}cz5kr4i`Wjvx^J6Kb>>ymfL%^EJ5wf!5 z(r#YYbbl2269Mr?07O7LrKk9*q~+4&Ys$}%EsDWzB#<@-F+ZwnouA|WA zEi*9qZGC)P=9%%>$kDoMwhorDUhcu+PV3GbTaQ>oj#CIWNVOhfSSRN(U{_C5X`70=g7W_@B^nY5V z@c#zwo_w?Ys=rHB{-IUL_pAOX37z+={w3i4T>zZ;RsWHM&iYmRVY3VTDh5Hn>SK79 z#ZR+8o*Z+4ya)U$**2qNV$u`zs}7XBh5RaRYPXa7*ay_UXLXQ3pl5ZkVDDnFd#jpY zH0cU@R)Gz#wt(uYpu*K4UA+)*KGmnz1ws!CAut|3 zU!ro!)#8+LPoxK=+)Lo}Ryfk95OPkR!reHs%~7Tu_MXe;0^k4}`UvvAid^>m>`N>j z&$8`wKSA1Gk>=a!0g}*pJ3Uaq4JrUm?DU0_&{;cu5pu&$GYH!0ivZ|M2PLrOXoxW7^c4()ibo+MtGJ!xleL0>SbA`NTkAO*6&`w_|d2+STx6@ZK zf6z`}jRyzE0Aw*L1PdN_=S|K!Mol8zfKr6x@h(OM!qeHz5KP zlpw&uqLfw&h|{;zH%t1EKzabP*y*8?);{J>AYJVAEduIR1?Ai6+X|L1O%O9%@FyAi zcKUX_I;KntDZzwW$WDJsa(+6HGoUPDr^AxgKIxx9y4dME1k^AE74Gg?KAEY+_{+1` z>B-w#W^Uks=;;+$$An= z3^Z&8;31X1$&5(Okv3<*WR^=*E_y9ahF2gx!0@QR8KrQX;E`G>V}H zF@YCXc+wfXLqV@**@i74aPCn!`G&1h5;||#ssvnh0dQj2Y9yhvhAoNQFl-EhhAkyP zXxI#%98)XrCH_|C+8XQ*;j|v937WM!$yvy(9SY8i`^mEHTeW%tK&y5yo*Z+Zyk}cA z5*4&+Vf!I(8(=#(4#_32H88d@WN)sd} zXlZ5&w7hzhUhZ0&CKgD(TWqsX3VePDfny#P93=@$0;?gc_IJaY*^+UNX3TG@b0wkk zP4y80H?IIVX{z%jp|eeO0dk|MG6*)+g#v_4brGH%vsm7<7Etev;@GIPRuU9!txF_x zq1MWSy3$%rREoFXV3!IEHrQo&a?Emh&u*|JE!bdJNS-`#d)rzcW&U7;eGCy0}$C)tWAyj!S-NB0z(**)@`@eHxxXI%wb&nFV5=L=>oa3V~yumhwsk z@%qhnt)#CDqz7BCcXvp}otiN`2o-7GG7TH9biNuB*VtZ_*)fL?+a_tfXp~m2ZkwN>fLW(&rtvV{q0ZRo}s?| z`VZ(maCi|jC2<8oT`1C9hcw96y{GpkWdrZs#&qjm)GyRG)JKYX`+EBI4E5^U-NxCC zHH4%wMOifT0)8RJqeI@67(&DxR1Cc8Ooi2#`4zMhpGktG}RGNi#N`>#+cWrvQbsvKOKjFd;sD~KpNB#GM`q6Rkj ztIU_(_n;prz0p<7uQ5Ft{z#~z(!Jjgp_;FQ=V;B}K;W2f;@6(@NU))4hd_($)wlN$GW)us)VvQwhw`^aAg-0Z{uG`hRZbf<~uKrlS z{^C2RqOa*Ov8dmbYUf+jVXoqSPckIKr*y;@^D1(I)!#>eHDoDL(s2=(M>5_nnf*`- z{>T>OT)59_How;-C6`PE!NKN_k&foY9aVN?_v?rOML$8{m^Y-jdILlS;p4ouE|}qU zzn&rUQ-sL>GX#$LIexjnMANcK{e|TCrOlzFx|%>ze>b% zsls~`%zp&qewZg>`{C6}?(GR2ugD!SdaDZWP;h-a-l1SVCS|g_P+X&MExXaXtTh4> zT%%z2M^>!6DU!fIaD-zHL}VVUV<4A+$b}2$2q_+*%HFx4 z_<`?87SL-KIs$(bvO&*|M&OuZ1ZYXZ;v}I^HL#5x-LaD8IL#6s3jb35Z|#|I$5MLN zJdHu`(!70DdKdSiH1FC?2YuW^Y^k&xTI5cq%#u}lEfcp)+FP0yBTvhetvICN_e^q= z6!LIO%)~~_IAA9V0qXJOz&;slgK3*QH8TfilN+&lMshY{CiJZxQ=qiCxGFT57Yhs? zp}r})UFlJk*7lA)D`jmfHYo`1i;+Dhy5a>oT%g#V(IG@^Q}JLanIH{309-vVf+5TC zU~RUfrH?&9IG!)*QEnf5qGU*h*Q2@okBP*b1lpl~CnIpoDN>P=|HX_GC;^u%+5w8}J2a%?YF-1I_3RBvn&i&&Z< zuZgBN!=(5)c6i#|T!1*JUmpaH>5E_2$0sRXFG~xU4Bvoy?jxgN`YGQ2f_H%8-IoYF zbxc@=8z`6tSxnqiW)+Tx%Up=~ENx4;`gIXYL)G8smgdE%wTR@R6CfJS?DM1BF zP+JnBBZ+Lq7|ilNM{~IZ501GMzf=sN7K(A1ysKhd&gX=v1hHnR#1)9hRta*0Dsd%4 zor;wGb>=EWKp(C~;FxRh>*@n3$kB((-$5VV+2osR72S1$?s`QR-g~&7^x;+|?Cj7D zg5ySu<9X1|p|m(toFT%*(14yHI~^pk?%}9GI&+d0cVQr|$SsQ*l%Amrbpl0m3r~wK zlvxys3FghuILOba+Z~Gr`Y~D*Q!N2cDB(`8+{9`nIH!_mXC@`)c9tc`3X%WMGQgCg z0#MPL5jbWDE3Q{PB`9I_*62wOmGn<&dSOpmuMCAJ9bl%4VtLMVf12#Eo-<9S zo&NN#g6cL!mF-V|5|Oc^5+ug+r*D^x0e{AnNlgFPh2l?tO5To(9VPzsXI+2#(}<4s zx1i8=xszTlEi<3NlVk3X_k#X(@cL3SjBrX5Bs%C%-zmidR9Syo@dMv*7AWXXXMw*9 z*&v>~5nzQ}fR-dIP7><-(-FxsQnQ3h;7@Zu_10ycM{1qvowMOR2XVj~c3=0%W1iUP zJIdCj_8n!oxVWy5PPyECVfSp$S(BOD*fMi6Qrn)IPiGjn|6np{2`=;7NJFQWx-NbS zcLUi=G;n9?j;(NVF$_rWe(J3qi!c?HUbzwT^!5;RAVX&2qx9MrEyn-=s5w;7>j2$* zh!Bb0=q;;pQy?he(dqVX@lbc)l!L9=QWjsjLb#nT(LG)94|XcVIn zI3^}CC`nimu^IS{A}(1Hnk8J1ZVGZwuUpzObA#$U)kE$f4ykiFctm+kWu@N!S=+lJ z3Zph6MD@j#=$38V4D$FRP)cmhZh2}w6tS&gnXi9xo(`w(b*eKs7P|)&6wseaAuL~i z#=H7cB^h+Svt7zfHFAL;H3%G&lp;Fc*=`ZgLe`)^w+>xO${JhtR4}T2ewbQhvk=tg zdH!7;0r>tMw*iaK9(3?{aY!DM3%Gmr#Ik4Z-gtUr_p&_Qz5DRsm@y;`?w$}2cW0YV;3!j56$&sT6t7BR86qStN!%}S z6W}9CO!2U@uQT!TvwMclE~$xCGaM2xk42)DXAf7WP_nzu0;GJOMc3@n1-VQLbBLK{=aNbkb&}~uPhlyDMt$8S39jY-EQ4^{erF7!H zIm_;Dmc8A2hPnyk_@LbACTA~wN5*r9CsM{8y2B5;_G%KcqD6e94Ic(=Fq0uon6O3! zj+sI&uww(ZeSd5)Rnn(vde-&g{yp#<7Wk^A!-DBjB5zpGlf!~pR-<%#3x@?W1j|gt zl07VFLS*ca1nKaG1+ye$pldY`Nlee!RWdAiSl&J!J4A*BvjrWd*=Hj<*3*K5iJv3c zIL$s6PmXy+-b>oQ>fg*Ggwh1b4GswAOThp=c0iz*foTB?Bs&1S5E&qiMF_BUOTd*R zEH)D7dp%1e%Tmn}u0rPm=NeaQ+Sy!q+3TK#PlNjgnz!Kplei!ocNpoH3)+?}#qmqt zYCLDn;Lu=7aPWvx@k-oUiDhQ{UKL5=g_H74Q{6Zdt*9@Lj)2!=mH~4%3&dMqE(GPX zV6JODR!D|q_@cd_*gOg#VAEp=9J5j&mh2To)PxN6eWg_b`f&?dW?Qq^WL6`|mdf#u z*07N8A8`efMT71USB;h51$?3>2zk$ZqPg@~o@9CYL{H%X`_f1bd?FzjKG9lvSD$Dd zpVcQKR(A@F)#u- z$n#QUlNRyUzq7@$Su$<0nPe_f#X&7KTM=Ja7TZ{&V_6`_et=Ry5ZeiMF9flJ21n6DwJuvos%LLG}mud1QB zDIl3|5b|C~=9?@}$$SeBj`=ppfnZet^I+Kg6#q91@Wu9K`GgD~s$ulI*W(_OOljWWo6~F0}qwa=mVI@s^Jf z)}R-&o$%6zo}pTfbnzjJ?y_OXzih@!;Dm~Nv<5RG91l;Qi1YuLR3*Qr z4HLLR3Op7;F>XDsB5YYowHu8vpbp{tBT@gr7^+1)av=`pty(AS#F}X9`XwBtyO-c_ zs%X}9#Os%Obb>~Uw60$j>Y-Hjz;LS3trYTvuoX$yi@kw9zDWX?nWOtge8s5cX~kWc)=kJXY)1wU zFSj1ZZYo`=W!<*p>cDCIS`gSMi{02M)v|7$ZbId~*>g8wLH8#RA*37dETmg~LnNEu ztc?u3VC4ggZ46yR@rTFeO&}0;Ei{Ncly!#jjL_%JmwUNbbg6Y>5 zlivB~GQ@2KWb1DvN3PU-w*D6BUNgx??B9_!sBwSN*K-nK+=)0Aru$n!r-eEU5A3(~=Jb}wp0%wG`$UjGe& zWByNyE3b)2c{+>U2?%IyR^IOar>1Gx#oklRV}u5vq>&nh=!&6e9Kh{={4nL@dp%20h(sf0NV z5fIzy2ylG?eqFJVgdDM5>xykJyJvF-U<2uy2pki_FOY`!74$rXI7`r+ZPD;kkZw~J z|G;!bN@0CChh^SDACN_kWED_{a|w7a)Zsjqr#f`Q11>T@MRG82vw7DNoN4c1v?3R;dCorE|4id71)y_jn$(`YsTbe! z)HLi3h5vpj=*$v_9(uS;$j|jkhLtXLC2+Z9V3WH7PmZ}#-gRq22lb`Lb5%juxM>0L zY-(3COiEAI4&Tf*$O2JZivZWclJ7F5{<{ufSvlJpuF9pyeD9%$}th2WvXy>>ln{0QFoZbHA^%@eQB2Pa1qQ9 z%+Vn12kXmIgZ=tqUswMDuu=p2!hBuW4|b|=pFVxsu~cOwrbA1$+-)bHLRJX#eJ0y{ z8fc*@+$@XB=Si-$Rph2`tL~8WVVWN9hG`fb>NoFLjy>r3<}WAW?F`Fwor~x0o!t}L zR&2*QK4#=GiJ#s!2Xg^!lbg6_U2a=M7nhl`n&;-{@pPD4G)%svXFaIUnzu~Vf-Iuj z+_3;46Eup&n{ml3n}vfhS}L=Cj{P1oCR b2T^ttaCc{I2d=_Z+|SaXm@Z11{>co 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%0AQ=WEuBiuT6`tQ5?$`UaXnXos-F*y*0 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 CTPaBZ literal 0 HcmV?d00001 diff --git a/build/doctrees/environment.pickle b/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..76bba628f3275ac2be328eec09a16f05bc38dedb GIT binary patch literal 66124 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/floatingpoint.doctree b/build/doctrees/floatingpoint.doctree new file mode 100644 index 0000000000000000000000000000000000000000..22e223df74515b3ba876b4e744fd81941690b36f GIT binary patch literal 27339 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/interactive.doctree b/build/doctrees/interactive.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b2ddde992496bb252eef8ac94e75874152e561b3 GIT binary patch literal 30800 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/interpreter.doctree b/build/doctrees/interpreter.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cedd1224774e7595dcb51215772b4b6e19d713cd GIT binary patch literal 57359 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/modules.doctree b/build/doctrees/modules.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e0c1106544c82159b1f8b2df99f1b5f44d0691da GIT binary patch literal 114703 zcmeEv2Yg(`@jrxO5FJ7bMMrhPHrS>bOfMk@i>7b{9O)#TeJ5l|w~|~)ULxZrxyj%L z?luM+aK+#vxulZb`!Aj7PEs1_z5Ku5nSJHno!qbq$=~|ubNhDR&g|^$?Ck99zTL)m zl~>f1H`FJq>iSpLRK)8F7#$U_t}jR(-g|uNT~6wVUd6{&$415L$JNH`Qb#(eqk2V; zJM6H->Kp3&jjE|=s6y(|P0=1UsUm4oJ({A&BZ|jfy(8%dRDJr8MbG%o7c zKCg5AQymK?zR|ciQai3bQBxhs%$w5QwmEg|u;@u1Y7=+S7c@mrv&prOkL;HmRa;}~ z`_BBs}fEm>lF;n5P z>f$A%;&pYB z_dUZ?=Y&P0Zd_e`e3YA~AayPT!Hm-!CpX%qN`X`PKmkjwE8AnIC9K>JYqy~W4=*cL)fB#5Hpmz*L{oa-6mAI_9 zM}2Ih;2T(cv;wCF6&J+n>rJw(p&l)CrIWgVME>L>vhKAxJtCH36)R3Wv1B>n6sT&jT zDn6z>k*umfT~jv=hgc*A7Wb&r7E0Zm04=xlN?bcUaozC5HNz8E4^Q3ND{%vf8<4s! zo)|nlb$hSGsfnZG4T&K`k4g~VnRz(~lJ0O)cP4H~Tv3;}X?W_coF;@kR-y6U3qIcM zq~1q92KvlU@b6Oc5A+=+SyT6rx_h&z13?}kEM-`@wH}I(MOzgGG2e%_zu!qcfC3XN zESVLJD5W*ZAX=1gBg4Bbc@F6EvObU;A7y9uFPiB@ZYTvP}tFbXXr8RP&YO~H& z&vi|intpb5dfR3wpv=4tox2vIpTD_%I`XE+FF;3bZ)3X%%-_-Zg1|Iu%mtZg7&Q|(knOqtntZ6df~Fn+Lb`z6`Gl_sq=;LP^an1 z&$e%EY;RqdS@>#t+QRa-wnCYtS5EP0>fAXSq_pqY1*Jx)tuI0OLI+YU z?|ceGqg3K~eh16iwz<9S`K~9Q(`?YunT5OB+n%$^Q&6eqB#E87o=tDqn0aP>`}Sp> z>t9us8|kAuwoimvx)!u_EN%oBJR(u^^v?O6o2NnvF3YBt^_>%TXdTlVCa2d; zNHwD*RustBMtymE&U4Nma7a zrO;&mbCAj=4pB8XwZ>aw#6GI zI#;~hv1$Vdjr39Dx=-ZI?F;o0U>p!+Y*v~gebl0dW#6W797HQq|~7HBPFQV)b7~ zJz6MQ>F1Y5*ffJE<{1BDystx;3F1mDB3o z%5G{bz{feMCrHB{a|h`DkdykbN4M<&q}%D1?vGfyHFN5tD7eu{jd$t(P>}93Nq7G4 zlzI|?6P(mUmcE;O0a_N4fO9=H2U0cHNzG%s z9+VPL)0SL2vnp91H?gXM)O@JIXPnft+PBa#7xaQ#fzAc-GNcwpk3_vG8>vOH;v-E> zRXnjs=Jmi!t+*Jhq5BMcPc1=ZmO80rtc*=V@z1Ey*~6BZS}r!{F!tL6Drl({DE>Jo zwUWgjc=XE11R3_clX`)L(4iU>Zz{G`xsqf#wHln_XybN=)Qh0^B`5W=@;;JyUiF&t zXEOQoj_59_HK22?lUm0rzjMga_JD2-`-ZHXm6TQ0ls{gOT8{?X;G{N^`m3NhFN)j= zHBlWaFHc6Q8%CAIOyYGZ7{-$1`&~Jjf zdF-gF!FBL!$5XEsA5#mkxEUQ!y%y9a)*pC+t5-LpM;vMrX~%tUlGGM-%dJjoo2x!H zKz-PGU#pX9qrBe~zfpZ<0n|qIw-M$HM^m)QXSszwXPd) zyfLB+T4GWJYA(|Lsa}a!6Zr%?;@1AtsC^zpsn=1D&p4^ix=r>8zsWx5q(0B`*Pwiz z7K@oR1D@XwI8|pp56>rTDVjL2qwH*0mhrT?tZB4hV(0p`a9?*WUyZ3V9keYk(MsG- zD~R)d*N*dX(HesXT;};*jSD(=P4O~irZ=nQ1P?eSx}EEGb$PU@><$8K|?Pa z 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/stdlib.doctree b/build/doctrees/stdlib.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a1fce82c0f960ea435e98e663e875fcf8fbd028a GIT binary patch literal 53221 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/stdlib2.doctree b/build/doctrees/stdlib2.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4514518109a632fcd729320b77bf5f37b309c2ab GIT binary patch literal 59650 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 for x in a[:]: # make a slice copy of the entire list ... if len(x) > 6: a.insert(0, x) @@ -75,7 +78,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -``range(10)`` 生成了一个包含 10 个值的链表,它用链表的索引值填充了这个长度为 10 的列表,所生成的链表中不包括范围中的结束值。也可以让 range 操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 “步长”):: + ``range(10)`` 生成了一个包含10个值的链表,它用链表的索引值填充了这个长度为 10的列表,所生成的链表中不包括范围中的结束值。也可以让range操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 “步长”):: >>> range(5, 10) [5, 6, 7, 8, 9] @@ -85,7 +88,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 [-10, -40, -70] -需要迭代链表索引的话,如下所示结合使用 :func:`range` 和 :func:`len`:: +需要迭代链表索引的话,如下所示结合使 用 :func:`range` 和 :func:`len` :: >>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> for i in range(len(a)): @@ -98,7 +101,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 4 lamb -不过,这种场合可以方便地使用 :func:`enumerate` ,请参见 :ref:`tut-loopidioms` 。 +不过,这种场合可以方便的使用 :func:`enumerate` ,请参见 :ref:`tut-loopidioms` 。 .. _tut-break: @@ -110,7 +113,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 :keyword:`continue` 语句是从 C 中借鉴来的,它表示循环继续执行下一次迭代。 -循环可以有一个 ``else`` 子句;它在循环迭代完整个列表(对于 :keyword:`for` )后或执行条件为 false (对于 :keyword:`while` )时执行,但循环被 :keyword:`break` 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:: +循环可以有一个 ``else`` 子句;它在循环迭代完整个列表(对于 :keyword:`for` )或执行条件为 false (对于 :keyword:`while` )时执行,但循环被 :keyword:`break` 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:: >>> for n in range(2, 10): ... for x in range(2, n): @@ -131,7 +134,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 9 equals 3 * 3 -(Yes, 这是正确的代码。看仔细: ``else`` 语句是属于 :keyword:`for` 循环之中, **不是** :keyword:`if` 语句。) +(Yes, 这是正确的代码。看仔细: ``else`` 语句是属于 :keyword:`for` 循环之中, **不是** :keyword:`if` 语句.) .. _tut-pass: @@ -153,7 +156,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 ... -另一方面, :keyword:`pass` 可以在创建新代码时用来做函数或控制体的占位符。可以让你在更抽象的级别上思考。 :keyword:`pass` 可以默默地被忽视:: +另一方面, :keyword:`pass` 可以在创建新代码时用来做函数或控制体的占位符。可以让你在更抽象的级别上思考。 :keyword:`pass` 可以默默的被忽视 :: >>> def initlog(*args): ... pass # Remember to implement this! @@ -165,7 +168,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 定义函数 ================== -我们可以定义一个函数用来生成任意上界的菲波那契数列:: +我们可以定义一个函数以生成任意上界的菲波那契数列:: >>> def fib(n): # write Fibonacci series up to n ... """Print a Fibonacci series up to n.""" @@ -185,13 +188,13 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 关键字 :keyword:`def` 引入了一个函数 *定义* 。在其后必须跟有函数名和包括形式参数的圆括号。函数体语句从下一行开始,必须是缩进的。 -函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为 :dfn:`docstring` 。(更多关于 docstrings 的信息请参考 :ref:`tut-docstrings` 。) 有些工具通过 docstrings 自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;在你的代码中包含 docstrings 是一个好的实践,让它成为习惯吧。 +函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为 :dfn:`docstring` 。(更多关于 docstrings 的信息请参考 :ref:`Documentation Strings` 。) 有些工具通过 docstrings 自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;在你的代码中包含 docstrings 是一个好的实践,让它成为习惯吧。 -函数 *调用* 会为函数局部变量生成一个新的符号表。 确切地说,所有函数中的变量赋值都是将值存储在局部符号表。 变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。 因此,全局变量不能在函数中直接赋值(除非用 :keyword:`global` 语句命名),尽管他们可以被引用。 +函数 *调用* 会为函数局部变量生成一个新的符号表。 确切的说,所有函数中的变量赋值都是将值存储在局部符号表。 变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。 因此,全局变量不能在函数中直接赋值(除非用 :keyword:`global` 语句命名),尽管他们可以被引用。 函数引用的实际参数在函数调用时引入局部符号表,因此,实参总是 *传值调用* (这里的 *值* 总是一个对象引用 ,而不是该对象的值)。 [#]_ 一个函数被另一个函数调用时,一个新的局部符号表在调用过程中被创建。 -一个函数定义会在当前符号表内引入函数名。 函数名指代的值(即函数体)存在一个被 Python 解释器认定为 *用户自定义函数* 的类型。 这个值可以赋予其他的名字(即变量名),然后它也可以被当做函数使用。 这可以作为通用的重命名机制:: +一个函数定义会在当前符号表内引入函数名。 函数名指代的值(即函数体)有一个被 Python 解释器认定为 用户自定义函数 的类型。 这个值可以赋予其他的名字(即变量名),然后它也可以被当做函数使用。 这可以作为通用的重命名机制:: >>> fib @@ -200,7 +203,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 0 1 1 2 3 5 8 13 21 34 55 89 -如果你使用过其他语言,你可能会反对说: ``fib`` 不是一个函数,而是一个方法,因为它并不返回任何值。 事实上,没有 :keyword:`return` 语句的函数确实会返回一个值,虽然是一个相当令人厌烦的值(指 None )。 这个值被称为 ``None`` (这是一个内建名称)。 如果 ``None`` 值是唯一被书写的值,那么在写的时候通常会被解释器忽略(即不输出任何内容)。 如果你确实想看到这个值的输出内容,请使用 :keyword:`print`:: +如果你使用过其他语言,你可能会反对说: ``fib`` 不是一个函数,而是一个方法,因为它并不返回任何值。 事实上,没有 :keyword:`return` 语句的函数确实会返回一个值,虽然是一个相当令人厌烦的值(指 None )。 这个值被称为 ``None`` (这是一个内建名称)。 如果 ``None`` 值是唯一被书写的值,那么在写的时候通常会被解释器忽略(即不输出任何内容)。 如果你确实想看到这个值的输出内容,请使用 :keyword:`print` :: >>> fib(0) >>> print fib(0) @@ -223,7 +226,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] -和以前一样,这个例子演示了一些新的 Python 功能: +和以前一样,这个例子演示了一些新的 Python 功能: * :keyword:`return` 语句从函数中返回一个值,不带表达式的 :keyword:`return` 返回 ``None`` 。过程结束后也会返回 ``None`` 。 @@ -269,7 +272,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 这个例子还介绍了 :keyword:`in` 关键字。它测定序列中是否包含某个确定的值。 -默认值在函数 *定义* 作用域被解析,如下所示:: +默认值在函数 *定义* 作用域被解析,如下所示 :: i = 5 @@ -280,7 +283,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 f() -将会输出 ``5``。 +将会输出 ``5``. **重要警告:** 默认值只被赋值一次。这使得当默认值是可变对象时会有所不同,比如列表、字典或者大多数类的实例。例如,下面的函数在后续调用过程中会累积(前面)传给它的参数:: @@ -323,8 +326,8 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 print "-- It's", state, "!" -接受一个必选参数 ( ``voltage`` ) 以及三个可选参数 -( ``state`` , ``action`` , 和 ``type`` )。 可以用以下的任一方法调用:: +接受一个必选参数 (``voltage``) 以及三个可选参数 +(``state``, ``action``, 和 ``type``). 可以用以下的任一方法调用:: parrot(1000) # 1 positional argument parrot(voltage=1000) # 1 keyword argument @@ -354,7 +357,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 TypeError: function() got multiple values for keyword argument 'a' -引入一个形如 ``**name`` 的参数时,它接收一个字典(参见 :ref:`typesmapping` ) ,该字典包含了所有未出现在形式参数列表中的关键字参数。这里可能还会组合使用一个形如 ``*name`` (下一小节详细介绍) 的形式参数,它接收一个元组(下一节中会详细介绍),包含了所有没有出现在形式参数列表中的参数值。( ``*name`` 必须在 ``**name`` 之前出现) 例如,我们这样定义一个函数:: +引入一个形如 ``**name`` 的参数时,它接收一个字典(参见 :ref:`typesmapping` ) ,该字典包含了所有未出现在形式参数列表中的关键字参数。这里可能还会组合使用一个形如 ``*name`` (下一小节詳細介绍) 的形式参数,它接收一个元组(下一节中会详细介绍),包含了所有没有出现在形式参数列表中的参数值。( ``*name`` 必须在 ``**name`` 之前出现) 例如,我们这样定义一个函数:: def cheeseshop(kind, *arguments, **keywords): print "-- Do you have any", kind, "?" @@ -388,7 +391,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 sketch : Cheese Shop Sketch -注意在打印 ``关键字`` 参数字典的内容前先调用 sort() 方法。否则的话,打印参数时的顺序是未定义的。 +注意在打印 ``关系字`` 参数字典的内容前先调用 sort() 方法。否则的话,打印参数时的顺序是未定义的。 .. _tut-arbitraryargs: @@ -404,7 +407,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 def write_multiple_items(file, separator, *args): file.write(separator.join(args)) -通常,这些 ``可变`` 参数是参数列表中的最后一个, 因为它们将把所有的剩余输入参数传递给函数。任何出现在 ``*args`` 后的参数是关键字参数,这意味着,他们只能被用作关键字,而不是位置参数。 :: +通常,这些 ``可变`` 参数是参数列表中的最后一个, 因为它们将把所有的剩余输入参数传递给函数。任何出现在 ``*args`` 后的参数是关键字参数,这意味着,他们只能被用作关键字,而不是位置参数。:: >>> def concat(*args, sep="/"): ... return sep.join(args) @@ -419,7 +422,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 参数列表的分拆 ------------------------ -另有一种相反的情况: 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值。这时候你要把已有的列表拆开来。例如内建函数 :func:`range` 需要独立的 *start* , *stop* 参数。 你可以在调用函数时加一个 ``*`` 操作符来自动把参数列表拆开:: +另有一种相反的情况: 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值. 这时候你要把已有的列表拆开来. 例如内建函数 :func:`range` 需要要独立的 *start* , *stop* 参数. 你可以在调用函数时加一个 ``*`` 操作符来自动把参数列表拆开:: >>> list(range(3, 6)) # normal call with separate arguments [3, 4, 5] @@ -447,7 +450,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 Lambda 形式 ------------ -出于实际需要,有几种通常在函数式编程语言例如 Lisp 中出现的功能加入到了 Python 中。通过 :keyword:`lambda` 关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和: ``lambda a, b: a+b`` 。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:: +出于实际需要,有几种通常在函数式编程语言例如 Lisp 中出现的功能加入到了 Python 。通过 :keyword:`lambda` 关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和: ``lambda a, b: a+b`` 。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:: >>> def make_incrementor(n): ... return lambda x: x + n @@ -500,7 +503,7 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 .. sectionauthor:: Georg Brandl .. index:: pair: coding; style -此时你已经可以写一个更长更复杂的 Python 程序,是时候讨论一下 *编码风格* 了。大多数语言可以写(或者更明白地说, *格式化* )作几种不同的风格。有些比其它的更好读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。 +此时你已经可以写一此更长更复杂的 Python 程序,是时候讨论一下 *编码风格* 了。大多数语言可以写(或者更明白的说, *格式化* )作几种不同的风格。有些比其它的更好读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。 对于 Python, :pep:`8` 引入了大多数项目遵循的风格指导。它给出了一个高度可读,视觉友好的编码风格。每个 Python 开发者都应该读一下,大多数要点都会对你有帮助: @@ -532,5 +535,5 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 .. rubric:: Footnotes -.. [#] 实际上, *引用对象调用* 描述的更为准确。如果传入一个可变对像,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 +.. [#] 实际上, *引用对象* 调用描述的更为准确。如果传入一个可变对像,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 diff --git a/html/_sources/datastructures.txt b/build/html/_sources/datastructures.txt similarity index 95% rename from html/_sources/datastructures.txt rename to build/html/_sources/datastructures.txt index 290e4e0..6659c16 100644 --- a/html/_sources/datastructures.txt +++ b/build/html/_sources/datastructures.txt @@ -67,7 +67,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 就地倒排链表中的元素。 -下面这个示例演示了链表的大部分方法:: +下面这个示例演示了链表的大部分方法 :: >>> a = [66.25, 333, 333, 1, 1234.5] >>> print a.count(333), a.count(66.25), a.count('x') @@ -179,7 +179,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 如果序列中只有一个元素,就返回它,如果序列是空的,就抛出一个异常。 -可以传入第三个参数作为初始值。如果序列是空的,就返回初始值,否则函数会先接收初始值和序列的第一个元素,然后是返回值和下一个元素,依此类推。例如:: +可以传入第三个参数做为初始值。如果序列是空的,就返回初始值,否则函数会先接收初始值和序列的第一个元素,然后是返回值和下一个元素,依此类推。例如, :: >>> def sum(seq): ... def add(x,y): return x+y @@ -198,9 +198,9 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 列表推导式 ------------------- -列表推导式为从序列中创建列表提供了一个简单的方法。 普通的应用程序通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。 +列表推导式为从序列中创建列表提供了一个简单的方法。 普通的应用程式通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。 -例如, 假设我们创建一个 squares 列表, 可以像下面方式:: +例如, 假设我们创建一个squares列表, 可以像下面方式:: >>> squares = [] >>> for x in range(10): @@ -218,7 +218,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 列表推导式由包含一个表达式的括号组成,表达式后面跟随一个 :keyword:`for` 子句,之后可以有零或多个 :keyword:`for` 或 :keyword:`if` 子句。 结果是一个列表,由表达式依据其后面的 :keyword:`for` 和 :keyword:`if` 子句上下文计算而来的结果构成。 -例如,如下的列表推导式结合两个列表的元素,如果元素之间不相等的话:: +例如,如下的列表推导式结合两个列表的元素,如果元素之间不相等的话 :: >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)] @@ -350,7 +350,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 元组和序列 ==================== -我们知道链表和字符串有很多通用的属性,例如索引和切割操作。它们是 序列 类型(参见 :ref:`typesseq` )中的两种。因为 Python 是一个在不断进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: *元组* 。 +我们知道链表和字符串有很多通用的属性,例如索引和切割操作。它们是 序列 类型(参见 :ref:`typesseq` )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: *元组* 。 一个元组由数个逗号分隔的值组成,例如:: @@ -378,7 +378,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 虽然元组和列表很类似,它们经常被用来在不同的情况和不同的用途。元组有很多用途。例如 (x, y) 坐标对,数据库中的员工记录等等。元组就像字符串,不可改变。 -一个特殊的问题是构造包含零个或一个元素的元组:为了适应这种情况,语法上有一些额外的改变。一对空的括号可以创建空元组;要创建一个单元素元组可以在值后面跟一个逗号(在括号中放入一个单值不够明确)。丑陋,但是有效。例如:: +一个特殊的问题是构造包含零个或一个元素的元组:为了适应这种情况,语法上有一些额外的改变。一对空的括号可以创建空元组;要创建一个单元素元组可以在值后面跟一个逗号(在括号中放入一个单值不够明确)。丑陋,但是有效。例如 :: >>> empty = () >>> singleton = 'hello', # <-- note trailing comma @@ -401,7 +401,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 集合 ==== -Python 还包含了一个数据类型 *set* (集合) 。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。 +Python 还包含了一个数据类型 *set* (集合) 。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)等数学运算。 大括号或 :func:`set` 函数可以用来创建集合。 注意:想要创建空集合,你必须使用 ``set()`` 而不是 ``{}`` 。后者用于创建空字典,我们在下一节中介绍的一种数据结构。 @@ -444,7 +444,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 字典 ============ -另一个非常有用的 Python 内建数据类型是 *字典* (参见 :ref:`typesmapping` )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以作为关键字,如果它直接或间接地包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者 :meth:`append` 和 :meth:`extend` 等方法改变。 +另一个非常有用的 Python 内建数据类型是 *字典* (参见 :ref:`typesmapping` )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者 :meth:`append` 和 :meth:`extend` 等方法改变。 理解字典的最佳方式是把它看做无序的键: *值对* (key:value pairs)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: ``{}`` 。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 @@ -540,9 +540,9 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 ``while`` 和 ``if`` 语句中使用的条件不仅可以使用比较,而且可以包含任意的操作。 -比较操作符 ``in`` 和 ``not in`` 用来判断值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。 +比较操作符 ``in`` 和 ``not in`` 审核值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。 -比较操作可以传递。例如 ``a < b == c`` 判断是否 ``a`` 小于 ``b`` 并且 ``b`` 等于 ``c`` 。 +比较操作可以传递。例如 ``a < b == c`` 审核是否 ``a`` 小于 ``b`` 并且 ``b`` 等于 ``c`` 。 比较操作可以通过逻辑操作符 ``and`` 和 ``or`` 组合,比较的结果可以用 ``not`` 来取反义。这些操作符的优先级又低于比较操作符,在它们之中,``not`` 具有最高的优先级, ``or`` 优先级最低,所以 ``A and not B or C`` 等于 ``(A and (notB)) or C`` 。当然,括号也可以用于比较表达式。 diff --git a/html/_sources/errors.txt b/build/html/_sources/errors.txt similarity index 97% rename from html/_sources/errors.txt rename to build/html/_sources/errors.txt index 7a54a27..b040eb7 100644 --- a/html/_sources/errors.txt +++ b/build/html/_sources/errors.txt @@ -57,7 +57,7 @@ 异常处理 =================== -通过编程处理选择的异常是可行的。 看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户中断这个程序(使用 :kbd:`Control-C` 或系统支持的任何方法)。 注意:用户产生的中断会引发一个 :exc:`KeyboardInterrupt` 异常。 :: +通过编程处理选择的异常是可行的。 看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户终端这个程序(使用 :kbd:`Control-C` 或系统支持的任何方法)。 注意:用户产生的终端会引发一个 :exc:`KeyboardInterrupt` 异常。 :: >>> while True: ... try: @@ -67,13 +67,13 @@ ... print "Oops! That was no valid number. Try again..." ... -:keyword:`try` 语句按如下方式工作: +:keyword:`try` 语句按如下方式工作。 * 首先,执行 *try* 子句 (在 :keyword:`try` 和 :keyword:`except` 关键字之间的部分)。 * 如果没有异常发生, *except* 子句 在 :keyword:`try` 语句执行完毕后就被忽略了。 -* 如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。如果异常匹配于 :keyword:`except` 关键字后面指定的异常类型,就执行对应的 :keyword:`except` 子句。然后继续执行 :keyword:`try` 语句之后的代码。 +* 如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。如果异常匹配于 :keyword:`except` 关键字后面指定的异常类型,就执行对应的except子句。然后继续执行 :keyword:`try` 语句之后的代码。 * 如果发生了一个异常,在 :keyword:`except` 子句中没有与之匹配的分支,它就会传递到上一级 :keyword:`try` 语句中。如果最终仍找不到对应的处理语句,它就成为一个 *未处理异常* ,终止程序运行,显示提示信息。 @@ -244,7 +244,7 @@ 定义清理行为 ========================= -:keyword:`try` 语句还有另一个可选的子句,目的在于定义在任何情况下都一定要执行的功能。例如:: +:keyword:`try` 语句还有另一个可选的子句,目的在于定义在任何情况下都一定要执行的功能。例如 :: >>> try: ... raise KeyboardInterrupt @@ -256,7 +256,7 @@ File "", line 2, in ? KeyboardInterrupt -不管有没有发生异常, *finally子句* 在程序离开 :keyword:`try` 后都一定会被执行。当 :keyword:`try` 语句中发生了未被 :keyword:`except` 捕获的异常(或者它发生在 :keyword:`except` 或 :keyword:`else` 子句中),在 :keyword:`finally` 子句执行完后它会被重新抛出。 :keyword:`try` 语句经由 :keyword:`break` ,:keyword:`continue` 或 :keyword:`return` 语句退 出也一样会执行 :keyword:`finally` 子句。以下是一个更复杂些的例子(在同 一个 :keyword:`try` 语句中的 :keyword:`except` 和 :keyword:`finally` 子句的工作方式与 Python 2.5 一样):: +不管有没有发生异常, *finally子句* 在程序离开 :keyword:`try` 后都一定会被执行。当 :keyword:`try` 语句中发生了未被 :keyword:`except` 捕获的异常(或者它发生在 :keyword:`except` 或 :keyword:`else` 子句中),在 :keyword:`finally` 子句执行完后它会被重新抛出。 :keyword:`try` 语句经由 :keyword:`break` ,:keyword:`continue` 或 :keyword:`return` 语句退 出也一样会执行 :keyword:`finally` 子句。以下是一个更复杂些的例子(在同 一个 :keyword:`try` 语句中的 :keyword:`except` 和 :keyword:`finally` 子句的工作方式与 Python 2.5 一样) :: >>> def divide(x, y): ... try: @@ -291,12 +291,12 @@ 预定义清理行为 =========================== -有些对象定义了标准的清理行为,无论对象操作是否成功,不再需要该对象的时 候就会起作用。以下示例尝试打开文件并把内容打印到屏幕上:: +有些对象定义了标准的清理行为,无论对象操作是否成功,不再需要该对象的时 候就会起作用。以下示例尝试打开文件并把内容打印到屏幕上。:: for line in open("myfile.txt"): print line -这段代码的问题在于在代码执行完后没有立即关闭打开的文件。这在简单的脚本 里没什么,但是大型应用程序就会出问题。 :keyword:`with` 语句使得文件之类的对象可以 确保总能及时准确地进行清理:: +这段代码的问题在于在代码执行完后没有立即关闭打开的文件。这在简单的脚本 里没什么,但是大型应用程序就会出问题。 :keyword:`with` 语句使得文件之类的对象可以 确保总能及时准确地进行清理。:: with open("myfile.txt") as f: for line in f: diff --git a/html/_sources/floatingpoint.txt b/build/html/_sources/floatingpoint.txt similarity index 78% rename from html/_sources/floatingpoint.txt rename to build/html/_sources/floatingpoint.txt index 9001dd2..1cc178c 100644 --- a/html/_sources/floatingpoint.txt +++ b/build/html/_sources/floatingpoint.txt @@ -7,11 +7,11 @@ .. sectionauthor:: Tim Peters -浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数:: +浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数 :: 0.125 -是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:: +是 1/10 + 2/100 + 5/1000 的值,同样二进制小数 :: 0.001 @@ -19,7 +19,7 @@ 遗憾的是,大多数十进制小数不能精确的表达二进制小数。 -这个问题更早的时候首先在十进制中发现。考虑小数形式的 1/3 ,你可以来个十进制的近似值。 :: +这个问题更早的时候首先在十进制中发现。考虑小数形式的 1/3 ,你可以来个十进制的近似值。:: 0.3 @@ -33,36 +33,36 @@ 诸如此类。如果你写多少位,这个结果永远不是精确的 1/3 ,但是可以无限接近 1/3 。 -同样,无论在二进制中写多少位,十进制数 0.1 都不能精确表达为二进制小数。二进制来表达 1/10 是一个无限循环小数:: +同样,无论在二进制中写多少位,十进制数 0.1 都不能精确表达为二进制小数。二进制来表达 1/10 是一个无限循环小数 :: 0.0001100110011001100110011001100110011001100110011... -在任意无限位数值中中止,你可以得到一个近似值。 +在任意无限位数值中中止,你可以得到一个近似。 -在一个典型的机器上运行 Python,一共有 53 位的精度来表示一个浮点数,所以当你输入十进制的 ``0.1`` 的时候,看到是一个二进制的小数:: +在一个典型的机器上运行Python,一共有53位的精度来表示一个浮点数,所以当你输入十进制的 ``0.1`` 的时候,看到是一个二进制的小数 :: 0.00011001100110011001100110011001100110011001100110011010 非常接近,但是不完全等于, 1/10. 这是很容易忘记,存储的值是一个近似的原小数,由于浮体的方式,显示在提示符的解释。 Python 中只打印一个小数近似的真实机器所存储的二进制近似的十进制值。如果 Python -要打印存储的二进制近似真实的十进制值0.1,那就要显示:: +要打印存储的二进制近似真实的十进制值0.1,那就要显示 :: >>> 0.1 0.1000000000000000055511151231257827021181583404541015625 -认识到这个幻觉的真相很重要:机器不能精确表达 1/10,你可以简单的截断 显示 真正的机器值。 这里还有另一个惊奇之处。例如,下面:: +认识到这个幻觉的真相很重要:机器不能精确表达 1/10,你可以简单的截断 显示 真正的机器值。 这里还有另一个惊奇之处。例如,下面 :: >>> 0.1 + 0.2 0.30000000000000004 -需要注意的是这在二进制浮点数是非常自然的:它不是 Python 的 bug,也不是你的代码的 bug。你会看到只要你的硬件支持浮点数算法,所有的语言都会有这个现象(尽管有些语言可能默认或完全不 *显示* 这个差异)。 +需要注意的是这在二进制浮点数是非常自然的:它不是 Python 的 bug,也不是你的代码的 bug。你会看到只要你的硬件支持浮点数算法,所有的语言都会有这个现象(尽管有些语言可能默认或完全不 *显示* 这个差异) -由于小数 2.675 是 2.67 和 2.68 的正中间,你可能期望的结果(二进制近似)2.68。这不是,因为当十进制字符串 “2.675” 转换为二进制浮点数,再换成一个二进制近似,其精确值:: +由于小数 2.675 是 2.67 和 2.68 的正中间,你可能期望的结果(二进制近似)2.68。这不是,因为当十进制字符串 “2.675” 转换为二进制浮点数,再换成一个二进制近似,其精确值 :: 2.67499999999999982236431605997495353221893310546875 -这个问题在于存储 “0.1” 的浮点值已经达到 1/10 的最佳精度了,所以尝试截断它不能改善:它已经尽可能的好了。 另一个影响是因为 0.1 不能精确的表达 1/10,对10个 0.1 的值求和不能精确的得到 1.0,即:: +这个问题在于存储 “0.1” 的浮点值已经达到 1/10 的最佳精度了,所以尝试截断它不能改善:它已经尽可能的好了。 另一个影响是因为 0.1 不能精确的表达 1/10,对10个 0.1 的值求和不能精确的得到 1.0,即 :: >>> sum = 0.0 >>> for i in range(10): @@ -71,11 +71,11 @@ >>> sum 0.9999999999999999 -浮点数据算法产生了很多诸如此类的怪异现象。在“表现错误”一节中,这个 “0.1” 问题详细表达了精度问题。更完整的其它常见的怪异现象请参见 `浮点数危害 `_ 。 最后我要说,“没有简单的答案”。还是不要过度的敌视浮点数! +浮点数据算法产生了很多诸如此类的惊奇。在“表现错误”一节中,这个 “0.1” 问题详细表达了精度问问题。更完整的其它常见的惊奇请参见 `浮点数危害 `_ 。 最后我要说,“没有简单的答案”。还是不要过度的敌视浮点数! Python 浮点数操作的错误来自于浮点数硬件,大多数机器上同类的问题每次计算误差不超过 2**53 分之一。对于大多数任务这已经足够让人满意了。但是你要在心中记住这不是十进制算法,每个浮点数计算可能会带来一个新的精度错误。 -问题已经存在了,对于大多数偶发的浮点数错误,你应该比对最终显示结果是否符合你的期待。 :func:`str` 通常够用了,完全的控制参见字符串格式化中 :meth:`str.format` 方法的格式化方式。 +问题已经存在了,对于大多数偶发的浮点数错误,你应该比对你期待的最终显示结果是否符合你的期待。 :func:`str` 通常够用了,完全的控制参见字符串格式化中 :meth:`str.format` 方法的格式化方式。 .. _tut-fp-error: @@ -83,22 +83,22 @@ Python 浮点数操作的错误来自于浮点数硬件,大多数机器上同 表达错误 ==================== -这一节详细说明 “0.1” 示例,教你怎样自己去精确地分析此类案例。假设这里你已经对浮点数表示有基本的了解。 +这一节详细说明 “0.1” 示例,教你怎样自己去精确的分析此类案例。假设这里你已经对浮点数表示有基本的了解。 -:dfn:`Representation error` 提及事实上有些(实际是大多数)十进制小数不能精确的表示为二进制小数。这是 Python (或 Perl,C,C++,Java,Fortran 以及其它很多)语言往往不能按你期待的样子显示十进制数值的根本原因:: +:dfn:`Representation error` 提及事实上有些(实际是大多数)十进制小数不能精确的表示为二进制小数。这是 Python (或 Perl,C,C++,Java,Fortran 以及其它很多)语言往往不能按你期待的样子显示十进制数值的根本原因 :: >>> 0.1 + 0.2 0.30000000000000004 -这 是为什么? 1/10 不能精确的表示为二进制小数。大多数今天的机器(2000年十一月)使用 IEEE-754 浮点数算法,大多数平台上 Python 将浮点数映射为 IEEE-754 “双精度浮点数”。754 双精度包含 53 位精度,所以计算机努力将输入的 0.1 转为 J/2**N 最接近的二进制小数。*J* 是一个 53 位的整数。改写:: +这 是为什么? 1/10 不能精确的表示为二进制小数。大多数今天的机器(2000年十一月)使用 IEEE-754 浮点数算法,大多数平台上 Python 将浮点数映射为 IEEE-754 “双精度浮点数”。754 双精度包含 53 位精度,所以计算机努力将输入的 0.1 转为 J/2**N 最接近的二进制小数。*J* 是一个 53 位的整数。改写 :: 1 / 10 ~= J / (2**N) -为:: +为 :: J ~= 2**N / 10 -J 重现时正是 53 位(是 >= 2**52 而非 < 2**53 ), N 的最佳值是 56:: +J 重现时正是 53 位(是 >= 2**52 而非 < 2**53 ), N 的最佳值是 56 :: >>> 2**52 4503599627370496 @@ -107,29 +107,29 @@ J 重现时正是 53 位(是 >= 2**52 而非 < 2**53 ), N 的最佳值是 >>> 2**56/10 7205759403792793 -因此,56 是保持 J 精度的唯一 N 值。 J 最好的近似值是整除的商:: +因此,56 是保持 J 精度的唯一 N 值。 J 最好的近似值是整除的商 :: >>> q, r = divmod(2**56, 10) >>> r 6 -因为余数大于 10 的一半,最好的近似是取上界:: +因为余数大于 10 的一半,最好的近似是取上界 :: >>> q+1 7205759403792794 -因此在 754 双精度中 1/10 最好的近似值是是 2**56,或:: +因此在 754 双精度中 1/10 最好的近似值是是 2**56,或 :: 7205759403792794 / 72057594037927936 要注意因为我们向上舍入,它其实比 1/10 稍大一点点。如果我们没有向上舍入,它会比 1/10 稍小一点。但是没办法让它 恰好 是 1/10! -所以计算机永远也不 “知道” 1/10:它遇到上面这个小数,给出它所能得到的最佳的 754 双精度实数:: +所以计算机永远也不 “知道” 1/10:它遇到上面这个小数,给出它所能得到的最佳的 754 双精度实数 :: >>> .1 * 2**56 7205759403792794.0 -如果我们用 10**30 除这个小数,会看到它最大30位(截断后的)的十进制值:: +如果我们用 10**30 除这个小数,会看到它最大30位(截断后的)的十进制值 :: >>> 7205759403792794 * 10**30 // 2**56 100000000000000005551115123125L diff --git a/html/_sources/index.txt b/build/html/_sources/index.txt similarity index 66% rename from html/_sources/index.txt rename to build/html/_sources/index.txt index 7f07b63..c02fef9 100644 --- a/html/_sources/index.txt +++ b/build/html/_sources/index.txt @@ -7,15 +7,15 @@ Python 入门指南 :Release: |version| :Date: |today| -Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域中成为编写脚本或开发应用程序的理想语言。 +Python 是一门简单易学且功能强大的编程语言。 它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。 Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。 你可以自由的从 Python 官方点: http://www.python.org,以源代码或二进制形式获取 Python 解释器及其标准扩展库,并可以自由的分发。 此站点同时也提供了大量的第三方 Python 模块、程序和工具,及其附加文档。 -你可以很容易的使用 C 或 C++(其它可以通过 C 调用的语言)为 Python 解释器扩展新函数和数据类型。 Python 还可以被用作定制应用程序的一门扩展语言。 +你可以很容易的使用 C或C++(其他可以通过 C 调用的语言)为 Python 解释器扩展新函数和数据类型。 Python 还可以被用作定制应用程序的一门扩展语言。 本手册非正式的向读者介绍了 Python 语言及其体系相关的基本知识与概念。 在学习实践中结合使用 Python 解释器是很有帮助的,不过所有的例子都是完整的,所以本手册亦可离线阅读。 -如果需要了解相关标准库或对象的详细介绍,请查阅 `Python参考文档 `_ 。 `Python参考手册 `_ 提供了更多语言相关的正式说明。 如果想要使用 C 或 C++ 编写扩展,请查阅 `Python解释器扩展和集成章节 `_ 和 `C API参考手册 `_ 。 当然也可阅读一些深入介绍 Python 知识的书籍。 +如果需要了解相关标准库或对象的详细介绍,请查阅 `Python参考文档 `_ 。 `Python参考手册 `_ 提供了更多语言相关的正式说明。 如果想要使用C或C++编写扩展,请查阅 `Python解释器扩展和集成章节 `_ 和 `C API参考手册 `_ 。 当然也可阅读一些深入介绍 Python 知识的图书。 本手册不会尝试涵盖 Python 的全部知识和每个特性,甚至不会涵盖所有常用的特性。 相反的,它介绍了 Python 中许多最引人瞩目的特性,并且会给你一个关于语言特色和风格的认识。 读完之后,你将能够阅读和编写 Python 模块或程序,并为以后使用 `Python参考手册 `_ 继续学习诸多 Python 模块库做好准备。 diff --git a/html/_sources/inputoutput.txt b/build/html/_sources/inputoutput.txt similarity index 98% rename from html/_sources/inputoutput.txt rename to build/html/_sources/inputoutput.txt index 890ff30..bbe71d2 100644 --- a/html/_sources/inputoutput.txt +++ b/build/html/_sources/inputoutput.txt @@ -12,7 +12,7 @@ 格式化输出 ========================= -我们有两种大相径庭的输出值方法: 表达式语句 和 :keyword:`print` 语句。(第三种方法是使用文件对象的 :meth:`write` 方法,标准文件输出可以参考 ``sys.stdout`` 。详细内容参见库参考手册。) +我们有两种大相径庭的输出值方法: 表达式语句 和 :keyword:`print` 语句。(第三种访求是使用文件对象的 :meth:`write` 方法,标准文件输出可以参考 ``sys.stdout`` 。详细内容参见库参考手册。) 通常,你想要对输出做更多的格式控制,而不是简单的打印使用空格分隔的值。 有两种方法可以格式化你的输出: 第一种方法是由你自己处理整个字符串,通过使用字符串切割和连接操作可以创建任何你想要的输出形式。string 类型包含一些将字符串填充到指定列宽度的有用操作,随后就会讨论这些。 第二种方法是使用 :meth:`str.format` 方法。 @@ -138,7 +138,7 @@ Dcab ==> 7678 Sjoerd ==> 4127 -如果你有个实在是很长的格式化字符串,不想分割它。如果你可以用命名来引用被格式化的变量而不是位置就好了。有个简单的方法,可以传入一个字典,用中括号访问它的键:: +如果你有个实在是很长的格式化字符串,不想分割它。如果你可以用命名来引用被格式化的变量而不是位置就好了。有个简单的方法,可以传入一个字典,用中括号访问它的键 :: >>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} >>> print 'Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ' @@ -220,7 +220,7 @@ >>> f.readlines() ['This is the first line of the file.\n', 'Second line of the file\n'] -一种替代的方法是通过遍历文件对象来读取文件行。 这是一种内存高效、快速,并且代码简洁的方式:: +一种替代的方法是通过遍历文件对象来读取文件行。 这是一种内存高效、快速,并且代码简介的方式:: >>> for line in f: ... print(line, end='') @@ -242,7 +242,7 @@ >>> f.write(s) 18 -``f.tell()`` 返回一个整数,代表文件对象在文件中的指针位置,该数值计量了自文件开头到指针处的比特数。需要改变文件对象指针话话,使用 ``f.seek(offset,from_what)`` 。指针在该操作中从指定的引用位置移动 *offset* 比特,引用位置由 *from_what* 参数指定。 *from_what* 值为 0 表示自文件起始处开始,1 表示自当前文件指针位置开始,2 表示自文件末尾开始。 *from_what* 可以忽略,其默认值为零,此时从文件头开始。:: +``f.tell()`` 返回一个整数,代表文件对象在文件中的指针位置,该数值计量了自文件开头到指针处的比特数。需要改变文件对象指针话话,使用 ``f.seek(offset,from_what)`` 。指针在该操作中从指定的引用位置移动 *offset* 比特,引用位置由 *from_what* 参数指定。 *from_what* 值为 0 表示自文件起始处开始,1 表示自当前文件指针位置开始,2 表示自文件末尾开始。 *from_what* 可以忽略,其默认值为零,此时从文件头开始。 :: >>> f = open('/tmp/workfile', 'rb+') >>> f.write(b'0123456789abcdef') @@ -258,7 +258,7 @@ 在文本文件中(那些没有使用 ``b`` 模式选项打开的文件),只允许从文件头开始计算相对位置(使用 ``seek(0, 2)`` 从文件尾计算时就会引发异常)。 -当你使用完一个文件时,调用 ``f.close()`` 方法就可以关闭它并释放其占用的所有系统资源。 在调用 ``f.close()`` 方法后,试图再次使用文件对象将会自动失败:: +当你使用完一个文件时,调用 ``f.close()`` 方法就可以关闭它并释放其占用的所有系统资源。 在调用 ``f.close()`` 方法后,试图再次使用文件对象将会自动失败。:: >>> f.close() >>> f.read() diff --git a/html/_sources/interactive.txt b/build/html/_sources/interactive.txt similarity index 93% rename from html/_sources/interactive.txt rename to build/html/_sources/interactive.txt index 2053555..90d1745 100644 --- a/html/_sources/interactive.txt +++ b/build/html/_sources/interactive.txt @@ -7,7 +7,7 @@ 有些版本的 Python 解释器支持输入行编辑和历史回溯,类似 Korn shell 和 GNU bash shell 的功能。这是通过 `GNU Readline`_ 库实现的。它支持 Emacs 风格和 vi 风格的编辑。这个库有它自己的文档,在此不重复了。不过,基本的东西很容易演示。交互式编辑和历史查阅在 Unix 和 Cygwin 版中是可选项。 -本章 *不是* 马克哈密尔顿的 PythonWin 包和随 Python 发布的基于 TK 的 IDLE 环境的文档。 NT 系统和其它 DOS、Windows 系统上的 DOS 窗中的命令行历史回调,属于另一个话题。 +本章 *不是* 马克 哈密尔顿的 PythonWin 包和随 Python 发布的基于 TK 的 IDLE 环境的文档。 NT 系统和其它 DOS、Windows 系统上的 DOS 窗中的命令行历史回调,属于另一个话题。 .. _tut-lineediting: @@ -31,19 +31,19 @@ 快捷键绑定 ============ -Readline 库的快捷键绑定和其它一些参数可以通过名为 :file:`~/.inputrc` 的初始化文件的替换命名来定制。快捷键绑定如下形式:: +Readline 库的快捷键绑定和其它一些参数可以通过名为 :file:`~/.inputrc` 的初始化文件的替换命名来定制。快捷键绑定如下形式 :: key-name: function-name -或者:: +或者 :: "string": function-name -选项可以如下设置:: +选项可以如下设置 :: set option-name value -例如:: +例如 :: # I prefer vi-style editing: set editing-mode vi @@ -56,11 +56,11 @@ Readline 库的快捷键绑定和其它一些参数可以通过名为 :file:`~/. "\C-u": universal-argument "\C-x\C-r": re-read-init-file -需要注意的是 Python 中默认 :kbd:`Tab` 绑定为插入一个 :kbd:`Tab` 字符而不是 Readline 库的默认文件名完成函数,如果你想用这个,可以将以下内容插入:: +需要注意的是 Python 中默认 :kbd:`Tab` 绑定为插入一个 :kbd:`Tab` 字符而不是 Readline 库的默认文件名完成函数,如果你想用这个,可以将以下内容插入 :: Tab: complete -到你的 :file:`~/.inputrc` 中来覆盖它。(当然,如果你真的把 :kbd:`Tab` 设置成这样,就很难在后继行中插入缩进。) +到你的 :file:`~/.inputrc` 中来覆盖它。(当然,如果你真的把 :kbd:`Tab` 设置成这样,就很难在后继行中插入缩进。) :: .. index:: module: rlcompleter @@ -73,7 +73,7 @@ Readline 库的快捷键绑定和其它一些参数可以通过名为 :file:`~/. 这个操作将 :kbd:`Tab` 绑定到完成函数,故按 Tab 键两次会给出建议的完成内容;它查找 Python 命名、当前的局部变量、有效的模块名。对于类似 ``string.a`` 这样的文件名,它会解析 ``'.'`` 相关的表达式,从返回的结果对象中获取属性,以提供完成建议。需要注意的是,如果对象的 :meth:`__getattr__` 方法是此表达式的一部分,这可能会执行应用程序定义代码。 -更有用的初始化文件可能是下面这个例子这样的。要注意一旦创建的名字没用了,它会删掉它们;因为初始化文件作为解释命令与之在同一个命名空间执行,在交互环境中删除命名带来了边际效应。可能你发现了它体贴的保留了一些导入模块,类似 :mod:`os` ,在解释器的大多数使用场合中都会用到它们。 :: +更有用的初始化文件可能是下面这个例子这样的。要注意一旦创建的名字没用了,它会删掉它们;因为初始化文件作为解释命令与之在同一个命名空间执行,在交互环境中删除命名带来了边际效应。可能你发现了它体贴的保留了一些导入模块,类似 :mod:`os` ,在解释器的大多数使用场合中都会用到它们。:: # Add auto-completion and a stored history file of commands to your Python # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is diff --git a/html/_sources/interpreter.txt b/build/html/_sources/interpreter.txt similarity index 71% rename from html/_sources/interpreter.txt rename to build/html/_sources/interpreter.txt index 8870893..b276473 100644 --- a/html/_sources/interpreter.txt +++ b/build/html/_sources/interpreter.txt @@ -14,23 +14,23 @@ Python 解释器通常被安装在目标机器的 :file:`/usr/local/bin/python` python -命令来启动它。由于 Python 解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装 Python 的用户或系统管理员确认。 (例如, :file:`/usr/local/python` 就是一个常见的选择) +命令来启动他。由于 Python 解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装 Python 的用户或系统管理员确认。 (例如, :file:`/usr/local/python` 就是一个常见的选择) -在 Windows 机器上,Python 通常安装在 :file:`C:\\Python27` 位置,当然你可以在运行安装向导时修改此值。 要想把此目录添加到你的 PATH 环境变量中,你可以在 DOS 窗口中输入以下命令 :: +在 Windows 机器上,Python 通常安装在 :file:`C:\\Python27` 位置,当然你可以在运行安装向导时修改此值。 要想把此目录添加到你的 PATH 环境变量中,你可以在DOS窗口中输入以下命令 :: set path=%path%;C:\python27 -通常你可以在主窗口输入一个文件结束符(Unix 系统是 :kbd:`Control-D` ,Windows 系统是 :kbd:`Control-Z` )让解释器以 0 状态码退出。 如果它不起作用,你可以通过输入 ``quit()`` 命令退出解释器。 +通常你可以在主窗口输入一个文件结束符(Unix 系统是 :kbd:`Control-D` ,Windows 系统是 :kbd:`Control-Z` )让解释器以 0 状态码退出。 如果那没有作用,你可以通过输入 ``quit()`` 命令退出解释器。 -Python 解释器具有简单的行编辑功能。 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法。 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 :ref:`tut-interacting` 。 如果没有任何声音,或者显示 ``^P`` 字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新输入。 +Python 解释器具有简单的行编辑功能。 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法。 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 :ref:`交互的输入编辑和历史记录` 。 如果没有任何声音,或者显示 ``^P`` 字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新输入。 -Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作为标准输入调用时,它交互地解释并执行命令; 当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 *脚本* 执行。 +Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作为标准输入调用时,它交互的解释并执行命令; 当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 *脚本* 执行。 第二种启动 Python 解释器的方法是 ``python -c command [arg] ...`` ,这种方法可以在 *命令行* 执行 Python 语句,类似于 shell 中的 :option:`-c` 选项。 由于 Python 语句通常会包含空格或其他特殊 shell 字符,一般建议将 *命令* 用单引号包裹起来。 -有一些 Python 模块也可以当作脚本使用。 你可以使用 ``python -m module [arg] ...`` 命令来调用它们,这类似在命令行中键入完整的路径名执行 *模块* 源文件一样。 +有一些 Python 模块也可以当作脚本使用。 你可以使用 ``python -m module [arg] ...`` 命令调用它们,这类似在命令行中键入完整的路径名执行 *模块* 源文件一样。 -使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 :option:`-i` 参数来实现。 +使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 :option:`-i` 参数来实现 .. _tut-argpassing: @@ -38,11 +38,12 @@ Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作 参数传递 ---------------- -调用解释器时,脚本名和附加参数传入一个名为 ``sys.argv`` 的字符串列表。你能够通过执行 ``import sys`` 来获取这个列表,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素: ``sys.argv[0]`` 此时为空字符串。 +调用解释器时,脚本名和附加参数传入一个名为 ``sys.argv`` 的字符串列表。你能够获取这个列表通过执行 ``import +sys``,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素: ``sys.argv[0]`` 此时为空字符串。 脚本名指定为 ``'-'`` (表示标准输入)时, ``sys.argv[0]`` 被设定为 ``'-'`` ,使用 :option:`-c` *指令* 时, ``sys.argv[0]`` 被设定为 ``'-c'`` 。 -使用 :option:`-m` *模块* 参数时, ``sys.argv[0]`` 被设定为指定模块的全名。:option:`-c` *指令* 或者 :option:`-m` *模块* 之后的参数不会被 Python 解释器的选项处理机制所截获,而是留在 ``sys.argv`` 中,供脚本命令操作。 +使用 :option:`-m` *模块* 参数时, ``sys.agv[0]`` 被设定为指定模块的全名。:option:`-c` *指令* 或者 :option:`-m` *模块* 之后的参数不会被 Python 解释器的选项处理机制所截获,而是留在 ``sys.argv`` 中,供脚本命令操作。 .. _tut-interactive: @@ -50,7 +51,7 @@ Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作 交互模式 ---------------- -从 tty 读取命令时,我们称解释器工作于 *交互模式* 。这种模式下它根据 *主提示符* 来执行,主提示符通常标识为三个大于号 (``>>>``);继续的部分被称为 *从属提示符* ,由三个点标识 (``...``) 。在第一行之前,解释器打印欢迎信息、版本号和授权提示:: +从 tty 读取命令时,我们称解释器工作于 *交互模式* 。这种模式下它根据 主提示符 来执行,主提示符通常标识为三个大于号 (``>>>``);继续的部分被称为 *从属提示符* ,由三个点标识 (``...``) 。在第一行之前,解释器打印欢迎信息、版本号和授权提示:: python Python 2.7 (#1, Feb 28 2010, 00:02:06) @@ -79,9 +80,9 @@ Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作 错误处理 -------------- -有错误发生时,解释器会打印一个错误信息和栈跟踪器。在交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由 :keyword:`try` 语句中的 :keyword:`except` 子句来控制,这样就不会出现上文中的错误信息)有一些非常致命的错误会导致非零状态下退出,这通常由内部矛盾和内存溢出造成。所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。 +有错误发生时,解释器打印一个错误信息和栈跟踪器。交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由 :keyword:`try` 语句中的 :keyword:`except` 子句来控制,这样就不会出现上文中的错误信息)有一些非常致命的错误会导致非零状态下退出,这由通常由内部矛盾和内存溢出造成。所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。 -在主提示符或从属提示符中输入中断符(通常是 Control-C 或者 DEL)就会取消当前输入,回到主命令行。 [#]_ 执行命令时输入一个中断符会抛出一个 :exc:`KeyboardInterrupt` 异常,它可以被 :keyword:`try` 语句截获。 +在主提示符或附属提示符输入中断符(通常是 Control-C 或者 DEL)就会取消当前输入,回到主命令行。 [#]_ 执行命令时输入一个中断符会抛出一个 :exc:`KeyboardInterrupt` 异常,它可以被 :keyword:`try` 句截获。 .. _tut-scripts: @@ -89,17 +90,17 @@ Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作 执行 Python 脚本 ------------------------- -BSD 类的 Unix 系统中,Python 脚本可以像 Shell 脚本那样直接执行。只要在脚本文件开头写一行命令,指定文件和模式:: +BSD 类的 Unix 系统中,Python 脚本可以像 Shell 脚本那样直接执行。只要在脚本文件开头写一行命令,指定文件和模式 :: #! /usr/bin/env python -(首先要确认 Python 解释器在用户的 :envvar:`PATH` 中) ``#!`` 必须是文件的前两个字符,在某些平台上,第一行必须以 Unix 风格的行结束符( ``'\n'`` )结束,不能用 Windows ( ``'\r\n'`` ) 的结束符。注意, ``'#'`` 是 Python 中是行注释的起始符。 +(要确认 Python 解释器在用户的 :envvar:`PATH` 中) ``#!`` 必须是文件的前两个字符,在某些平台上,第一行必须以 Unix 风格的行结束符( ``'n'`` )结束,不能用 Windows ( ``'rn'`` ) 的结束符。注意, ``'#'`` 是 Python 中是行注释的起始符。 脚本可以通过 :program:`chmod` 命令指定执行模式和权限 :: $ chmod +x myscript.py -Windows 系统上没有“执行模式”。 Python 安装程序自动将 ``.py`` 文件关联到 ``python.exe`` ,所以在 Python 文件图标上双击,它就会作为脚本执行。同样 ``.pyw`` 也做了这样的关联,通常它执行时不会显示控制台窗口。 +Windows 系统上没有“执行模式”。 Python 安装程序自动将 ``.py`` 文件关联到 ``python.exe`` ,所以在 Python 文件图标上双击,它就会作为脚本执行。同样 ``.pyw`` 也作了这样的关联,通常它执行时不会显示控制台窗口。 .. _tut-source-encoding: @@ -107,7 +108,7 @@ Windows 系统上没有“执行模式”。 Python 安装程序自动将 ``.py` 源程序编码 -------------------- -默认情况下,Python 源文件是 UTF-8 编码。 在此编码下,全世界大多数语言的字符可以同时用于字符串、标识符和注释中 — 尽管 Python 标准库仅使用 ASCII 字符做为标识符,这只是任何可移植代码应该遵守的约定。 如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8 编码,并且它使用的字体能支持文件中所有的字符。 +默认情况下,Python 源文件是 UTF-8 编码。 在此编码下,全世界大多数语言的字符可以同时用在字符串、标识符和注释中 — 尽管 Python 标准库仅使用 ASCII 字符做为标识符,这只是任何可移植代码应该遵守的约定。 如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8 编码,并且它使用的字体能支持文件中所有的字符。 你也可以为源文件指定不同的字符编码。 为此,在 ``#!`` 行(首行)后插入至少一行特殊的注释行来定义源文件的编码。:: @@ -129,7 +130,7 @@ Windows 系统上没有“执行模式”。 Python 安装程序自动将 ``.py` 使用 Python 解释器的时候,我们可能需要在每次解释器启动时执行一些命令。你可以在一个文件中包含你想要执行的命令,设定一个名为 :envvar:`PYTHONSTARTUP` 的环境变量来指定这个文件。这类似于 Unix shell 的 :file:`.profile` 文件。 -这个文件在交互会话期是只读的,当 Python 从脚本中解读文件或以终端 :file:`/dev/tty` 做为外部命令源时则不会如此(尽管它们的行为很像是处在交互会话期。)它与解释器执行的命令处在同一个命名空间,所以由它定义或引用的一切可以在解释器中不受限制地使用。你也可以在这个文件中改变 ``sys.ps1`` 和 ``sys.ps2`` 指令。 +这个文件在交互会话期是只读的,当 Python 从脚本中解读文件或以终端 :file:`/dev/tty` 做为外部命令源时则不会如此(尽管它们的行为很像是处在交互会话期。)它与解释器执行的命令处在同一个命名空间,所以由它定义或引用的一切可以在解释器中不受限制的使用。你也可以在这个文件中改变 ``sys.ps1`` 和 ``sys.ps2`` 指令。 如果你想要在当前目录中执行附加的启动文件,可以在全局启动文件中加入类似以下的代码: ``if os.path.isfile('.pythonrc.py'): execfile('.pythonrc.py')`` 。如果你想要在某个脚本中使用启动文件,必须要在脚本中写入这样的语句:: diff --git a/html/_sources/introduction.txt b/build/html/_sources/introduction.txt similarity index 86% rename from html/_sources/introduction.txt rename to build/html/_sources/introduction.txt index 5eb0d22..5217220 100644 --- a/html/_sources/introduction.txt +++ b/build/html/_sources/introduction.txt @@ -29,7 +29,7 @@ Python 简介 数字 ------- -解释器表现得就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符 ``+`` , ``-`` , ``*`` 和 ``/`` 与其它语言一样(例如: Pascal 或 C);括号用于分组。例如:: +解释器的表示就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符 ``+`` , ``-`` , ``*`` 和 ``/`` 与其它语言一样(例如: Pascal 或 C);括号用于分组。例如:: >>> 2+2 4 @@ -125,7 +125,7 @@ Python 简介 >>> round(_, 2) 113.06 -此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局部变量,它屏蔽了系统内置变量的魔术效果。 +此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局部变量,它屏蔽了系统内置变量的魔术效果. .. _tut-strings: @@ -148,7 +148,7 @@ Python 简介 >>> '"Isn\'t," she said.' '"Isn\'t," she said.' -Python 解释器按照字符串被输入的方式打印字符串结果:为了显示准确的值,字符串包含在成对的引号中,引号和其他特殊字符要用反斜线( \\ )转译。 如果字符串只包含单引号( ' )而没有双引号( " )就可以用双引号( " )包围,反之用单引号( ' )包围。 再强调一下, :keyword:`print` 语句可以生成可读性更好的输出。 +Python 解释器按照字符串被输入的方式打印字符串结果:为了显示准确的值,字符串包含在成对的引号中,引号和其他特殊字符要用反斜线( \ )转译。 如果字符串只包含单引号( ' )而没有双引号( " )就可以用双引号( " )包围,反之用单引号( ' )包围。 再强调一下, :keyword:`print` 语句可以生成可读性更好的输出。 字符串文本有几种方法分行。可以使用反斜杠为行结尾的连续字符串,它表示下一行在逻辑上是本行的后续内容:: @@ -167,7 +167,7 @@ Python 解释器按照字符串被输入的方式打印字符串结果:为了 several lines of text just as you would do in C. Note that whitespace at the beginning of the line is significant. -另外,字符串可以标识在一对三引号中: ``"""`` 或 ``'''`` 。三引号中,不需要行属转义,它们已经包含在字符串中:: +另外,字符串可以标识在一对儿三引号中: ``"""`` 或 ``'''`` 。三引号中,不需要行属转义,它们已经包含在字符串中:: print """\ Usage: thingy [OPTIONS] @@ -245,7 +245,7 @@ Python 解释器按照字符串被输入的方式打印字符串结果:为了 File "", line 1, in ? TypeError: 'str' object does not support slice assignment -不过,组合文本内容生成一个新字符串简单而高效:: +不过,组合文本内容生成一个新文本简单而高效:: >>> 'x' + word[1:] 'xelpA' @@ -259,7 +259,7 @@ Python 解释器按照字符串被输入的方式打印字符串结果:为了 >>> word[:3] + word[3:] 'HelpA' -Python 能够优雅地处理那些没有意义的切片索引:一个过大的索引值(即下标值大于字符串实际长度)将被字符串实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空字符串。 :: +Python 能够优雅的处理那些没有意义的切片索引:一个过大的索引值(即下标值大于字符串实际长度)将被字符串实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空字符串。 :: >>> word[1:100] 'elpA' @@ -294,7 +294,7 @@ Python 能够优雅地处理那些没有意义的切片索引:一个过大的 File "", line 1, in ? IndexError: string index out of range -有个办法可以很容易地记住切片的工作方式:切片时的索引是在两个字符 *之间* 。左边第一个字符的索引为0,,而长度为 *n* 的字符串其最后一个字符的右界索引为 *n* 。例如:: +有个办法可以很容易的记住切片的工作方式:切片时的索引是在两个字符 *之间* 。左边第一个字符的索引为0,,而长度为 *n* 的字符串其最后一个字符的右界索引为 *n* 。例如:: +---+---+---+---+---+ | H | e | l | p | A | @@ -304,7 +304,7 @@ Python 能够优雅地处理那些没有意义的切片索引:一个过大的 文本中的第一行数字给出字符串中的索引点 0...5 。第二行给出相应的负索引。切片是从 *i* 到 *j* 两个数值标示的边界之间的所有字符。 -对于非负索引,如果上下都在边界内,切片长度就是两个索引之差。例如, ``word[1:3]`` 是 2 。 +对于非负索引,如果上下都在边界内,切片长度与索引不同。例如, ``word[1:3]`` 是 2 。 内置函数 :func:`len` 返回字符串长度:: @@ -347,12 +347,12 @@ Unicode 的先进之处在于为每一种现代或古代使用的文字系统中 如果你需要大量输入反斜杠,原始模式非常有用,这在正则表达式中几乎是必须的。 -作为这些编码标准的一部分,Python 提供了基于已知编码来创建 Unicode 字符串的整套方法。 +所为这些编码标准的一部分,Python 提供了基于已知编码来创建 Unicode 字符串的整套方法 .. index:: builtin: unicode -内置函数 :func:`unicode` 可以使用所有注册的 Unicode 编码( COders 和 DECoders )。 众所周知, *Latin-1* , *ASCII* , *UTF-8* 和 *UTF-16* 之类的编码可以互相转换(Latin-1 表示一个很小的拉丁语言符号集,与 ASCII 基本一致,其实不能用来表示庞大的东方语言字符集——译者)。后两个是变长编码,将每一个 Unicode 字符存储为一到多个字节。通常默认编码为 ASCII,此编码接受 0 到 127 这个范围的编码,否则报错。将一个 Unicode 字符串打印或写入到文件中,或者使用 :func:`str` 转换时,转换操作以此为默认编码。 :: +内置函数 :func:`unicode` 可以使用所有注册的 Unicode 编码( COders 和 DECoders )。 众所周知, *Latin-1* , *ASCII* , *UTF-8* 和 *UTF-16* 之类的编码可以互相转换(Latin-1 表示一个很小的拉丁语言符号集,与 ASCII 基本一致,其实不能用来表示庞大的东方语言字符集——译者)。后两个是变长编码,将每一个 Uniocde 字符存储为一到多个字节。默认通常编码为 ASCII,此编码接受 0 到 127 这个范围的编码,否则报错。将一个 Unicode 字符串打印或写入到文件中,或者使用 :func:`str` 转换时,转换操作以此为默认编码。 :: >>> u"abc" u'abc' @@ -365,12 +365,12 @@ Unicode 的先进之处在于为每一种现代或古代使用的文字系统中 File "", line 1, in ? UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) -为了将一个 Unicode 字符串转换为一个使用特定编码的 8 位字符串, Unicode 对象提供一个 :func:`encode` 方法,它接受编码名作为参数。编码名应该小写。:: +为了将一个 Unicode 字符串写为一个使用特定编码的 8 位字符串, Unicode 对象提供一 :func:`encode` 方法,它接受编码名作为参数。编码名应该小写。:: >>> u"盲枚眉".encode('utf-8') '\xc3\xa4\xc3\xb6\xc3\xbc' -如果有一个其它编码的数据,希望可以从中生成一个 Unicode 字符串,你可以使用 :func:`unicode` 函数,它接受编码名作为第二参数。:: +如果有一个其它编码的数据,希望可以从中生成一 Unicode 字符串,你可以使用 :func:`unicode` 函数,它接受编码名作为第二参数。:: >>> unicode('\xc3\xa4\xc3\xb6\xc3\xbc', 'utf-8') u'\xe4\xf6\xfc' @@ -489,11 +489,11 @@ Python 有几个 *复合* 数据类型,用于表示其它的值。最通用的 这个例子介绍了几个新功能。 -* 第一行包括了一个 *多重赋值* :变量 ``a`` 和 ``b`` 同时获得了新的值 0 和 1,最后一行又使用了一次。在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。 +* 第一行包括了一个 *多重赋值* :变量 ``a`` 和 ``b`` 同时获得了新的值 0 和 1 最后一行又使用了一次。在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。 -* 条件(这里是 ``b < 10`` )为 true 时, :keyword:`while` 循环执行。在 Python 中,类似于 C ,任何非零整数都是 true;0 是 false。判断条件也可以是字符串或列表,实际上可以是任何序列;所有长度不为零的是 true ,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: ``<`` (小于), ``>`` (大于), ``==`` (等于), ``<=`` (小于等于), ``>=`` (大于等于)和 ``!=`` (不等于)。 +* 条件(这里是 ``b < 10`` )为 true 时, :keyword:`while` 循环执行。在 Python 中,类似于 C ,任何非零整数都是 true;0 是 false 条件也可以是字符串或列表,实际上可以是任何序列;所有长度不为零的是 true ,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: ``<`` (小于), ``>`` (大于), ``==`` (等于), ``<=`` (小于等于), ``>=`` (大于等于)和 ``!=`` (不等于)。 -* 循环 *体* 是 *缩进* 的:缩进是 Python 组织語句的方法。 Python (还) 不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要注意的是同一个语句块中的每一行必须缩进同样数量的空白。 +* 循环 *体* 是 *缩进* 的:缩进是 Python 是 Python 组织語句的方法。 Python (还) 不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的语句块必须缩进同样数量的空白。 * 关键字 :keyword:`print` 语句输出给定表达式的值。它控制多个表达式和字符串输出为你想要字符串(就像我们在前面计算器的例子中那样)。字符串打印时不用引号包围,每两个子项之间插入空间,所以你可以把格式弄得很漂亮,像这样 :: diff --git a/html/_sources/modules.txt b/build/html/_sources/modules.txt similarity index 95% rename from html/_sources/modules.txt rename to build/html/_sources/modules.txt index e1dcda5..3c4b4e7 100644 --- a/html/_sources/modules.txt +++ b/build/html/_sources/modules.txt @@ -52,7 +52,7 @@ 深入模块 =============== -除了包含函数定义外,模块也可以包含可执行语句。 这些语句一般用来初始化模块。 它们仅在 *第一次* 被导入的地方执行一次。 [#]_ +除了包含函数定义外,模块也可以包含可执行语句。 这些语句一般用来初始化模块。 他们仅在 *第一次* 被导入的地方执行一次。 [#]_ 每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使用。 因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用户的全局变量意外冲突。 从另一个方面讲,如果你确切的知道自己在做什么,你可以使用引用模块函数的表示法访问模块的全局变量, ``modname.itemname`` 。 @@ -143,7 +143,7 @@ * 通过脚本名在命令行运行脚本时,不会将为该脚本创建的二进制代码写入 :file:`.pyc` 或 :file:`.pyo` 文件。当然,把脚本的主要代码移进一个模块里,然后用一个小的启动脚本导入这个模块,就可以提高脚本的启动速度。也可以直接在命令行中指定一个 :file:`.pyc` 或 :file:`.pyo` 文件。 -* 对于同一个模块(这里指例程 spam.py --译者),可以只有 :file:`spam.pyc` 文件(或者 :file:`spam.pyo` ,在使用 :option:`-O` 参数时)而没有 :file:`spam.py` 文件。这样可以打包发布比较难于逆向工程的 Python 代码库。 +* 对于同一个模块(这里指例程 spam.py --译者),可以只有 :file:`spam.pyc` 文件(或者 :file:`spam.pyc` ,在使用 :option:`-O` 参数时)而没有 :file:`spam.py` 文件。这样可以打包发布比较难于逆向工程的 Python 代码库。 .. index:: module: compileall @@ -157,7 +157,7 @@ .. index:: module: sys -Python 带有一个标准模块库,并发布有独立的文档,名为 Python 库参考手册(此后称其为“库参考手册”)。有一些模块内置于解释器之中,这些操作的访问接口不是语言内核的一部分,但是已经内置于解释器了。这既是为了提 高效率,也是为了给系统调用等操作系统原生访问提供接口。这类模块集合是一个依赖于底层平台的配置选项。例如,:mod:`winreg` 模块只提供在 Windows 系统上才有。有一个具体的模块值得注意: :mod:`sys` ,这个模块内置于所有的 Python 解释器。变量 ``sys.ps1`` 和 ``sys.ps2`` 定义了主提示符和辅助提示符字符串:: +Python 带有一个标准模块库,并发布有独立的文档,名为 Python 库参考手册(此后称其为“库参考手册”)。有一些模块内置于解释器之中,这些操作的访问接口不是语言内核的一部分,但是已经内置于解释器了。这既是为了提 高效率,也是为了给系统调用等操作系统原生访问提供接口。这类模块集合是一个依赖于底层平台的配置选项。例如,:mod:`winreg` 模块只提供在 Windows 系统上才有。有一个具体的模块值得注意: :mod:`sys` ,这个模块内置于所有的 Python 解释器。变量 ``sys.ps1`` 和 ``sys.ps2`` 定义了主提示符和副助提示符字符串:: >>> import sys >>> sys.ps1 @@ -276,7 +276,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 当导入这个包时,Python通过 ``sys.path`` 搜索路径查找包含这个包的子目录。 -为了让 Python 将目录当做内容包,目录中必须包含 :file:`__init__.py` 文件。 这是为了避免一个含有烂俗名字的目录无意中隐藏了稍后在模块搜索路径中出现的有效模块,比如 string 。 最简单的情况下,只需要一个空的 :file:`__init__.py` 文件即可。 当然它也可以执行包的初始化代码,或者定义稍后介绍的 ``__all__`` 变量。 +为了让Python将目录当做内容包,目录中必须包含 :file:`__init__.py` 文件。 这是为了避免一个含有烂俗名字的目录无意中隐藏了稍后在模块搜索路径中出现的有效模块,比如 string 。 最简单的情况下,只需要一个空的 :file:`__init__.py` 文件即可。 当然它也可以执行包的初始化代码,或者定义稍后介绍的 ``__all__`` 变量。 用户可以每次只导入包里的特定模块,例如:: @@ -314,15 +314,15 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python .. index:: single: __all__ -那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 +那么当用户写下 ``from sound.Effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉委有长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。 :keyword:`import` 语句按如下条件进行转换:执行 ``from package import *`` 时,如果包中的 :file:`__init__.py` 代码定义了一个名为 ``__all__`` 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import \* 的时候导入他们的包中所有模块,那么也可能会决定不支持它(import *)。例如, :file:`sounds/effects/__init__.py` 这个文件可能包括如下代码:: __all__ = ["echo", "surround", "reverse"] -这意味着 ``from sound.effects import *`` 语句会从 :mod:`sound` 包中导入以上三个已命名的子模块。 +这意味着 ``from Sound.Effects import *`` 语句会从 :mod:`sound` 包中导入以上三个已命名的子模块。 -如果没有定义 ``__all__`` , ``from sound.effects import *`` 语句 *不会* 从 :mod:`sound.effects` 包中导入所有的子模块。无论包中定义多少命名,只能确定的是导入了 :mod:`sound.effects` 包(可能会运行 :file:`__init__.py` 中的初始化代码)以及包中定义的所有命名会随之导入。这样就从 :file:`__init__.py` 中导入了每一个命名(以及明确导入的子模块)。同样也包括了前述的 :keyword:`import` 语句从包中明确导入的子模块,考虑以下代码:: +如果没有定义 ``__all__`` , ``from Sound.Effects import *`` 语句 *不会* 从 :mod:`sound.effects` 包中导入所有的子模块。无论包中定义多少命名,只能确定的是导入了 :mod:`sound.effects` 包(可能会运行 :file:`__init__.py` 中的初始化代码)以及包中定义的所有命名会随之导入。这样就从 :file:`__init__.py` 中导入了每一个命名(以及明确导入的子模块)。同样也包括了前述的 :keyword:`import` 语句从包中明确导入的子模块,考虑以下代码:: import sound.effects.echo import sound.effects.surround @@ -338,7 +338,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 包内引用 ------------------------ -如果包中使用了子包结构(就像示例中的 :mod:`sound` 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 :mod:`sound.filters.vocoder` 包需要使用 :mod:`sound.effects` 包中的 :mod:`echo` 模块,它可以 ``from sound.effects import echo`` 。 +如果包中使用了子包结构(就像示例中的 :mod:`sound` 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 :mod:`sound.filters.vocoder` 包需要使用 :mod:`sound.effects` 包中的 :mod:`echo` 模块,它可以 ``from Sound.Effects import echo`` 。 你可以用这样的形式 ``from module import name`` 来写显式的相对位置导入。那些显式相对导入用点号标明关联导入当前和上级包。以 :mod:`surround` 模块为例,你可以这样用:: diff --git a/html/_sources/stdlib.txt b/build/html/_sources/stdlib.txt similarity index 93% rename from html/_sources/stdlib.txt rename to build/html/_sources/stdlib.txt index b01ff02..24dc164 100644 --- a/html/_sources/stdlib.txt +++ b/build/html/_sources/stdlib.txt @@ -55,13 +55,13 @@ Python 标准库概览 命令行参数 ====================== -通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 :mod:`sys` 模块的 *argv* 变量。例如在命令行中执行 ``python demo.py one two three`` 后可以得到以下输出结果:: +通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 :mod:`sys` 模块的 *argv* 变量。例如在命令行中执行 ``python demo.py one two three`` 后可以得到以下输出结果 :: >>> import sys >>> print sys.argv ['demo.py', 'one', 'two', 'three'] -:mod:`getopt` 模块使用 Unix :func:`getopt` 函数处理 *sys.argv* 。更多的复杂命令行处理由 :mod:`argparse` 模块提供。 +:mod:`getopt` 模块使用 Unix :func:`getopt` 函处理 *sys.argv* 。更多的复杂命令行处理由 :mod:`argparse` 模块提供。 .. _tut-stderr: @@ -69,7 +69,7 @@ Python 标准库概览 错误输出重定向和程序终止 ================================================ -:mod:`sys` 还有 *stdin* , *stdout* 和 *stderr* 属性,即使在 *stdout* 被重定向时,后者也可以用于显示警告和错误信息:: +:mod:`sys` 还有 *stdin* , *stdout* 和 *stderr* 属性,即使在 *stdout* 被重定向时,后者也可以用于显示警告和错误信息 :: >>> sys.stderr.write('Warning, log file not found starting a new one\n') Warning, log file not found starting a new one @@ -82,7 +82,7 @@ Python 标准库概览 字符串正则匹配 ======================= -:mod:`re` 模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:: +:mod:`re` 模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案 :: >>> import re >>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest') @@ -90,7 +90,7 @@ Python 标准库概览 >>> re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat') 'cat in the hat' -只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试:: +只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试 :: >>> 'tea for too'.replace('too', 'two') 'tea for two' @@ -101,7 +101,7 @@ Python 标准库概览 数学 =========== -:mod:`math` 模块为浮点运算提供了对底层 C 函数库的访问:: +:mod:`math` 模块为浮点运算提供了对底层C函数库的访问 :: >>> import math >>> math.cos(math.pi / 4.0) @@ -109,7 +109,7 @@ Python 标准库概览 >>> math.log(1024, 2) 10.0 -:mod:`random` 提供了生成随机数的工具:: +:mod:`random` 提供了生成随机数的工具 :: >>> import random >>> random.choice(['apple', 'pear', 'banana']) @@ -127,7 +127,7 @@ Python 标准库概览 互联网访问 =============== -有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从 urls 接收的数据的 :mod:`urllib2` 以及用于发送电子邮件的 :mod:`smtplib`:: +有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从 urls 接收的数据的 :mod:`urllib2` 以及用于发送电子邮件的 :mod:`smtplib` :: >>> from urllib2 >>> for line in urllib2.urlopen('http://tycho.usno.navy.mil/cgi-bin/timer.pl'): @@ -155,7 +155,7 @@ Python 标准库概览 日期和时间 =============== -:mod:`datetime` 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理:: +:mod:`datetime` 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理。:: >>> # dates are easily constructed and formatted >>> from datetime import date @@ -178,7 +178,7 @@ Python 标准库概览 ================ 以下模块直接支持通用的数据打包和压缩格式: :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`zipfile` 以及 -:mod:`tarfile`:: +:mod:`tarfile` :: >>> import zlib >>> s = b'witch which has which witches wrist watch' @@ -200,7 +200,7 @@ Python 标准库概览 有些用户对了解解决同一问题的不同方法之间的性能差异很感兴趣。Python 提供了一个度量工具,为这些问题提供了直接答案。 -例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多。 :mod:`timeit` 证明了后者更快一些:: +例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多。 :mod:`timeit` 证明了后者更快一些 :: >>> from timeit import Timer >>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit() @@ -218,7 +218,7 @@ Python 标准库概览 开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试。 -:mod:`doctest` 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许 doctest 模块确认代码的结果是否与文档一致:: +:mod:`doctest` 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许 doctest 模块确认代码的结果是否与文档一致 :: def average(values): """Computes the arithmetic mean of a list of numbers. @@ -231,7 +231,7 @@ Python 标准库概览 import doctest doctest.testmod() # automatically validate the embedded tests -:mod:`unittest` 模块不像 :mod:`doctest` 模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集:: +:mod:`unittest` 模块不像 :mod:`doctest` 模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集 :: import unittest @@ -251,7 +251,7 @@ Python 标准库概览 “瑞士军刀” ================== -Python 展现了“瑞士军刀”的哲学。 这可以通过它更大的包的高级和健壮的功能来得到最好的展现。 例如: +Python 展现了“瑞士军刀”的哲学。 这可以通过它更大的包的高级和健壮的功能来得到最好的展现。 列如: * :mod:`xmlrpc.client` 和 :mod:`xmlrpc.server` 模块让远程过程调用变得轻而易举。 尽管模块有这样的名字,用户无需拥有XML的知识或处理XML。 diff --git a/html/_sources/stdlib2.txt b/build/html/_sources/stdlib2.txt similarity index 98% rename from html/_sources/stdlib2.txt rename to build/html/_sources/stdlib2.txt index d42a4e7..7e3f19a 100644 --- a/html/_sources/stdlib2.txt +++ b/build/html/_sources/stdlib2.txt @@ -64,7 +64,7 @@ 模板 ========== -:mod:`string` 提供了一个灵活多变的模版类 :class:`Template` ,使用它最终用户可以简单地进行编辑。这使用户可以在不进行改变的情况下定制他们的应用程序。 +:mod:`string` 提供了一个灵活多变的模版类 :class:`Template` ,使用它最终用户可以用简单的进行编辑。这使用户可以在不进行改变的情况下定制他们的应用程序。 格式使用 ``$`` 为开头的 Python 合法标识(数字、字母和下划线)作为占位符。占位符外面的大括号使它可以和其它的字符不加空格混在一起。 ``$$`` 创建一个单独的 ``$``:: @@ -112,7 +112,7 @@ 使用二进制数据记录布局 ======================================= -:mod:`struct` 模块为使用变长的二进制记录格式提供了 :func:`pack` 和 :func:`unpack` 函数。 下面的示例演示了在不使用 :mod:`zipfile` 模块的情况下如何迭代一个 ZIP 文件的头信息。 压缩码 ``"H"`` 和 ``"I"`` 分别表示2和4字节无符号数字, ``"<"`` 表明它们都是标准大小并且按照 little-endian 字节排序。 :: +:mod:`struct` 模块为使用变长的二进制记录格式提供了 :func:`pack` 和 :func:`unpack` 函数。 下面的示例演示了在不使用 :mod:`zipfile` 模块的情况下如何迭代一个 ZIP 文件的头信息。 压缩码 ``"H"`` 和 ``"I"`` 分别表示2和4字节无符号数字, ``"<"`` 表明它们都是标准大小并且按照 little-endian 字节排序。:: import struct @@ -234,7 +234,7 @@ Python 自动进行内存管理(对大多数的对象进行引用计数和垃 很多数据结构可能会用到内置列表类型。然而,有时可能需要不同性能代价的实现。 -:mod:`array` 模块提供了一个类似列表的 :class:`array()` 对象,它仅仅是存储数据,更为紧凑。以下的示例演示了一个存储双字节无符号整数的数组(类型编码 ``"H"`` )而非存储 16 字节 Python 整数对象的普通正规列表:: +:mod:`array` 模块提供了一个类似列表的 :class:`array()` 对象,它仅仅是存储数据,更为紧凑。以下的示例演示了一个存储双字节无符号整数的数组(类型编码 ``"H"`` )而非存储 16 字节 Python 整数对象的普通正规列表 :: >>> from array import array >>> a = array('H', [4000, 10, 700, 22222]) diff --git a/html/_sources/whatnow.txt b/build/html/_sources/whatnow.txt similarity index 100% rename from html/_sources/whatnow.txt rename to build/html/_sources/whatnow.txt diff --git a/html/_static/ajax-loader.gif b/build/html/_static/ajax-loader.gif similarity index 100% rename from html/_static/ajax-loader.gif rename to build/html/_static/ajax-loader.gif diff --git a/html/_static/basic.css b/build/html/_static/basic.css similarity index 99% rename from html/_static/basic.css rename to build/html/_static/basic.css index c959cf0..d8e0346 100644 --- a/html/_static/basic.css +++ b/build/html/_static/basic.css @@ -89,7 +89,6 @@ div.sphinxsidebar #searchbox input[type="submit"] { img { border: 0; - max-width: 100%; } /* -- search page ----------------------------------------------------------- */ diff --git a/html/_static/comment-bright.png b/build/html/_static/comment-bright.png similarity index 100% rename from html/_static/comment-bright.png rename to build/html/_static/comment-bright.png diff --git a/html/_static/comment-close.png b/build/html/_static/comment-close.png similarity index 100% rename from html/_static/comment-close.png rename to build/html/_static/comment-close.png diff --git a/html/_static/comment.png b/build/html/_static/comment.png similarity index 100% rename from html/_static/comment.png rename to build/html/_static/comment.png diff --git a/html/_static/default.css b/build/html/_static/default.css similarity index 100% rename from html/_static/default.css rename to build/html/_static/default.css diff --git a/html/_static/doctools.js b/build/html/_static/doctools.js similarity index 99% rename from html/_static/doctools.js rename to build/html/_static/doctools.js index 2036e5f..8614442 100644 --- a/html/_static/doctools.js +++ b/build/html/_static/doctools.js @@ -168,9 +168,6 @@ var Documentation = { var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; if (terms.length) { var body = $('div.body'); - if (!body.length) { - body = $('body'); - } window.setTimeout(function() { $.each(terms, function() { body.highlightText(this.toLowerCase(), 'highlighted'); diff --git a/html/_static/down-pressed.png b/build/html/_static/down-pressed.png similarity index 100% rename from html/_static/down-pressed.png rename to build/html/_static/down-pressed.png diff --git a/html/_static/down.png b/build/html/_static/down.png similarity index 100% rename from html/_static/down.png rename to build/html/_static/down.png diff --git a/html/_static/file.png b/build/html/_static/file.png similarity index 100% rename from html/_static/file.png rename to build/html/_static/file.png diff --git a/html/_static/jquery.js b/build/html/_static/jquery.js similarity index 100% rename from html/_static/jquery.js rename to build/html/_static/jquery.js diff --git a/html/_static/minus.png b/build/html/_static/minus.png similarity index 100% rename from html/_static/minus.png rename to build/html/_static/minus.png diff --git a/html/_static/plus.png b/build/html/_static/plus.png similarity index 100% rename from html/_static/plus.png rename to build/html/_static/plus.png diff --git a/html/_static/pygments.css b/build/html/_static/pygments.css similarity index 97% rename from html/_static/pygments.css rename to build/html/_static/pygments.css index 1a14f2a..d79caa1 100644 --- a/html/_static/pygments.css +++ b/build/html/_static/pygments.css @@ -13,11 +13,11 @@ .highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .go { color: #333333 } /* Generic.Output */ .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ diff --git a/html/_static/searchtools.js b/build/html/_static/searchtools.js similarity index 99% rename from html/_static/searchtools.js rename to build/html/_static/searchtools.js index f5c7e5f..cbafbed 100644 --- a/html/_static/searchtools.js +++ b/build/html/_static/searchtools.js @@ -330,13 +330,13 @@ var Search = { objectterms.push(tmp[i].toLowerCase()); } - if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) || + if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) || tmp[i] === "") { // skip this "word" continue; } // stem the word - var word = stemmer.stemWord(tmp[i].toLowerCase()); + var word = stemmer.stemWord(tmp[i]).toLowerCase(); var toAppend; // select the correct list if (word[0] == '-') { diff --git a/html/_static/sidebar.js b/build/html/_static/sidebar.js similarity index 100% rename from html/_static/sidebar.js rename to build/html/_static/sidebar.js diff --git a/html/_static/underscore.js b/build/html/_static/underscore.js similarity index 100% rename from html/_static/underscore.js rename to build/html/_static/underscore.js diff --git a/html/_static/up-pressed.png b/build/html/_static/up-pressed.png similarity index 100% rename from html/_static/up-pressed.png rename to build/html/_static/up-pressed.png diff --git a/html/_static/up.png b/build/html/_static/up.png similarity index 100% rename from html/_static/up.png rename to build/html/_static/up.png diff --git a/html/_static/websupport.js b/build/html/_static/websupport.js similarity index 100% rename from html/_static/websupport.js rename to build/html/_static/websupport.js diff --git a/html/appetite.html b/build/html/appetite.html similarity index 77% rename from html/appetite.html rename to build/html/appetite.html index ecccf7d..a85f77f 100644 --- a/html/appetite.html +++ b/build/html/appetite.html @@ -54,19 +54,19 @@

Navigation

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

如果你是一名专业的软件开发者,可能你必须使用几种 C/C++/JAVA 类库,并且发现通常编写/编译/测试/重新编译的周期是如此漫长。 也许你正在为这些类库编写测试用例,但是发现这是一个让人烦躁的工作。 又或者你已经完成了一个可以使用扩展语言的程序,但你并不想为此重新设计并实现一套全新的语言。

那么 Python 正是你所需要的语言。

-

虽然你能够通过编写 Unix shell 脚本或 Windows 批处理文件来处理其中的某些任务,但 Shell 脚本更适合移动文件或修改文本数据,并不适合编写 GUI 应用程序或游戏; 虽然你能够使用 C/C++/JAVA 编写程序,但即使编写一个简单的 first-draft 程序也有可能耗费大量的开发时间。 相比之下,Python 更易于使用,无论在 Windows、Mac OS X 或 Unix 操作系统上它都会帮助你更快地完成任务。

-

虽然 Python 易于使用,但它却是一门完整的编程语言;与 Shell 脚本或批处理文件相比,它为编写大型程序提供了更多的结构和支持。 另一方面,Python 提供了比 C 更多的错误检查,并且作为一门 高级语言 ,它内置支持高级的数据结构类型,例如:灵活的数组和字典。 因其具有更多的通用数据类型,同 Awk 甚至 Perl 相比较,Python 适用于更多领域,至少大多数事情在 Python 中与其他语言同样简单。

-

Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。 Python 内置提供了大量的标准模块,你可以将其用作程序的基础,或者作为学习 Python 编程的示例。 这些模块提供了诸如文件 I/O、系统调用、Socket 支持,甚至类似 Tk 的用户图形界面(GUI)工具包接口。

-

Python 是一门解释型语言,因为无需编译和链接,你可以在程序开发中节省宝贵的时间。 Python 解释器可以交互地使用,这使得试验语言的特性、编写临时程序或在自底向上的程序开发中测试方法非常容易。 你甚至还可以把它当做一个桌面计算器。

-

Python 让程序编写的紧凑和可读。 用 Python 编写的程序通常比同样的 C、C++ 或 Java 程序更短小,这是因为以下几个原因:

+

虽然你能够通过编写 Unix shell 脚本或 Windows 批处理文件来处理其中的某些任务,但 Shell 脚本更适合移动文件或修改文本数据,并不适合编写 GUI 应用程序或游戏; 虽然你能够使用 C/C++/JAVA 编写程序,但即使编写一个简单的 first-draft 程序也有可能耗费大量的开发时间。 相比之下,Python 更易于使用,无论在 Windows、Mac OS X或Unix 操作系统上它都会帮助你更快的完成任务。

+

虽然 Python 易于使用,但它却是一门完整的编程语言;与 Shell 脚本或批处理文件相比,它为编写大型程序提供了更多的结构和支持。 另一方面,Python 提供了比 C 更多的错误检查,并且作为一门 高级语言 ,它内置支持高级的数据结构类型,例如:灵活的数组和字典。 因其更多的通用数据类型,Python 比 Awk 甚至 Perl 都适用于更的多问题领域,至少大多数事情在 Python 中与其他语言同样简单。

+

Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。 Python 内置提供了大量的标准模块,你可以将其用作程序的基础,或者作为学习 Python 编程的示例。 这些模块提供了诸如文件 I/O、系统调用、sockets 支持,甚至类似 Tk 的用户图形界面(GUI)工具包接口。

+

Python 是一门解释型语言,因为无需编译和链接,你可以在程序开发中节省宝贵的时间。 Python 解释器可以交互的使用,这使得试验语言的特性、编写临时程序或在自底向上的程序开发中测试方法非常容易。 你甚至还可以把它当做一个桌面计算器。

+

Python 让程序编写的紧凑和可读。 用 Python 编写的程序通常比同样的 C、C++或Java 程序更短小,这是因为以下几个原因:

  • 高级数据结构使你可以在一条语句中表达复杂的操作;
  • 语句组使用缩进代替开始和结束大括号来组织;
  • 变量或参数无需声明。
-

Python 是 可扩展 的:如果你会 C 语言编程便可以轻易的为解释器添加内置函数或模块,或者为了对性能瓶颈作优化,或者将 Python 程序与只有二进制形式的库(比如某个专业的商业图形库)连接起来。 一旦你真正掌握了它,你可以将 Python 解释器集成进某个 C 应用程序,并把它当作那个程序的扩展或命令行语言。

+

Python 是 可扩展 的:如果你会 C 语言编程便可以轻易的为解释器添加内置函数或模块,或者为了对性能瓶颈作优化,或者将 Python 程序与只有二进制形式的库(比如某个专业的商业图形库)连接起来。 一旦你真正掌握了它,你可以将 Python 解释器集成进某个 C 应用程序,并把它当做那个程序的扩展或命令行语言。

顺便说一句,这个语言的名字来自于 BBC 的 “Monty Python’s Flying Cirecus” 节目,和爬行类动物没有任何关系。 在文档中引用 Monty Python 的典故不仅可行,而且值得鼓励!

-

现在你已经为 Python 兴奋不已了吧,迫不及待地想要领略更多的细节! 学习一门语言最好的方法就是使用它,本指南推荐你边读边使用 Python 解释器练习。

+

现在你已经为 Python 兴奋不已了吧,大概想要领略一些更多的细节! 学习一门语言最好的方法就是使用它,本指南推荐你边读边使用 Python 解释器练习。

下一节中,我们将解释 Python 解释器的用法。 这是很简单的一件事情,但它有助于试验后面的例子。

本手册剩下的部分将通过示例介绍 Python 语言及系统的诸多特性,开始是简单的语法、数据类型和表达式,接着介绍函数与模块,最后涉及异常和自定义类这样的高级内容。

@@ -88,6 +88,7 @@

This Page

  • Show Source
  • + + + + + + + +
    @@ -120,9 +133,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/classes.html b/build/html/classes.html similarity index 95% rename from html/classes.html rename to build/html/classes.html index 57a64d3..21300ee 100644 --- a/html/classes.html +++ b/build/html/classes.html @@ -56,15 +56,15 @@

    Navigation

    (在讨论类时,没有足够的得到共识的术语,我会偶尔从 Smalltalk 和 C++ 借用一些。我比较喜欢用 Modula-3 的用语,因为比起 C++, Python 的面向对象语法更像它,但是我想很少有读者听过这个。)

    9.1. 术语相关

    -

    对象具有特性,并且多个名称(在多个作用域中)可以绑定在同一个对象上。 这在其它语言中被称为别名。 在对 Python 的第一印象中这通常会被忽略,并且当处理不可变基础类型(数字,字符串,元组)时可以被放心的忽略。 但是,在调用列表、字典这类可变对象,或者大多数程序外部类型(文件,窗体等)描述实体时,别名对 Python 代码的语义便具有(有意而为!)影响。 这通常有助于程序的优化,因为在某些方面别名表现的就像是指针。 例如,你可以轻易的传递一个对象,因为通过继承只是传递一个指针。 并且如果一个方法修改了一个作为参数传递的对象,调用者可以接收这一变化——这消除了两种不同的参数传递机制的需要,像 Pascal 语言。

    +

    对象具有特性,并且多个名称(在多个作用于中)可以绑定在同一个对象上。 这在其它语言中被称为别名。 在对 Python 的第一印象中这通常会被忽略,并且当处理不可变基础类型(数字,字符串,元组)时可以被放心的忽略。 但是,在调用列表、字典这类可变对象,或者大多数程序外部类型(文件,窗体等)描述实体时,别名对 Python 代码的语义便具有(有意而为!)影响。 这通常有助于程序的优化,因为在某些方面别名表现的就像是指针。 例如,你可以轻易的传递一个对象,因为通过继承只是传递一个指针。 并且如果一个方法修改了一个作为参数传递的对象,调用者可以接收这一变化——这消除了两种不同的参数传递机制的需要,像 Pascal 语言。

    9.2. Python 作用域和命名空间

    -

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

    +

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

    让我们从一些定义说起。

    命名空间 是从命名到对象的映射。当前命名空间主要是通过 Python 字典实现的,不过通常不关心具体的实现方式(除非出于性能考虑),以后也有可能会改变其实现方式。以下有一些命名空间的例子:内置命名(像 abs() 这样的函数,以及内置异常名)集,模块中的全局命名,函数调用中的局部命名。某种意义上讲对象的属性集也是一个命名空间。关于命名空间需要了解的一件很重要的事就是不同命名空间中的命名没有任何联系,例如两个不同的模块可能都会定义一个名为 maximize 的函数而不会发生混淆--用户必须以模块名为前缀来引用它们。

    -

    顺便提一句,我称 Python 中任何一个 “.” 之后的命名为 属性 --例如,表达式 z.real 中的 real 是对象 z 的一个属性。严格来讲,从模块中引用命名是引用属性:表达式 modname.funcname 中, modname 是一个模块对象,funcname 是它的一个属性。因此,模块的属性和模块中的全局命名有直接的映射关系:它们共享同一命名空间![1]

    -

    属性可以是只读或写的。后一种情况下,可以对属性赋值。你可以这样做: modname.the_answer = 42 。可写的属性也可以用 del 语句删除。例如: del modname.the_answer 会从 modname 对象中删除 the_answer 属性。

    +

    顺便提一句,我称 Python 中任何一个 “.” 之后的命名为 属性 --例如,表达式 z.real 中的 real 是对象 z 的一个属性。严格来讲,从模块中引用命名是引用属性:表达式 modname.funcname 中, modname 是一个模块对象,funcname 是它的一个属性。因此,模块的属性和模块中的全局命名有直接的映射关系:它们共享同一命名空间![1]

    +

    属性可以是只读过或写的。后一种情况下,可以对属性赋值。你可以这样作: modname.the_answer = 42 。可写的属性也可以用 del 语句删除。例如: del modname.the_answer 会从 modname 对象中删除 the_answer 属性。

    不同的命名空间在不同的时刻创建,有不同的生存期。包含内置命名的命名空间在 Python 解释器启动时创建,会一直保留,不被删除。模块的全局命名空间在模块定义被读入时创建,通常,模块命名空间也会一直保存到解释器退出。由解释器在最高层调用执行的语句,不管它是从脚本文件中读入还是来自交互式输入,都是 __main__ 模块的一部分,所以它们也拥有自己的命名空间。(内置命名也同样被包含在一个模块中,它被称作 __builtin__ 。)

    当调用函数时,就会为它创建一个局部命名空间,并且在函数返回或抛出一个并没有在函数内部处理的异常时被删除。 (实际上,用遗忘来形容到底发生了什么更为贴切。) 当然,每个递归调用都有自己的局部命名空间。

    作用域 就是一个 Python 程序可以直接访问命名空间的正文区域。 这里的 直接访问 意思是一个对名称的错误引用会尝试在命名空间内查找。

    @@ -86,13 +86,12 @@

    Navigation

    9.3.1. 类定义语法

    类定义最简单的形式如下:

    -
    class ClassName:
    +
    class ClassName:
         <statement-1>
         .
         .
         .
    -    <statement-N>
    -
    + <statement-N>

    类的定义就像函数定义( def 语句),要先执行才能生效。(你当然可以把它放进 if 语句的某一分支,或者一个函数的内部。)

    习惯上,类定义语句的内容通常是函数定义,不过其它语句也可以,有时会很有用——后面我们再回过头来讨论。类中的函数定义通常包括了一个特殊形式的参数列表,用于方法调用约定——同样我们在后面讨论这些。

    @@ -176,7 +175,7 @@

    Navigation

    客户应该谨慎的使用数据属性——客户可能通过践踏他们的数据属性而使那些由方法维护的常量变得混乱。 注意:只要能避免冲突,客户可以向一个实例对象添加他们自己的数据属性,而不会影响方法的正确性——再次强调,命名约定可以避免很多麻烦。

    从方法内部引用数据属性(或其他方法)并没有快捷方式。 我觉得这实际上增加了方法的可读性:当浏览一个方法时,在局部变量和实例变量之间不会出现令人费解的情况。

    一般,方法的第一个参数被命名为 self 。 这仅仅是一个约定:对 Python 而言,名称 self 绝对没有任何特殊含义。 (但是请注意:如果不遵循这个约定,对其他的 Python 程序员而言你的代码可读性就会变差,而且有些 类查看器 程序也可能是遵循此约定编写的。)

    -

    类属性的任何函数对象都为那个类的实例定义了一个方法。 函数定义代码不一定非得定义在类中:也可以将一个函数对象赋值给类中的一个局部变量。 例如:

    +

    类属性的任何函数对象都为那个类的实例定义了一个方法。 函数定义代码不一定非得定义在类中:也可以将一个函数对象赋值给类中的一个局部变量。 例如::

    # Function defined outside the class
     def f1(self, x, y):
         return min(x, x+y)
    @@ -206,17 +205,15 @@ 

    Navigation

    9.5. 继承

    当然,如果一种语言不支持继承就,“类”就没有什么意义。派生类的定义如下所示:

    -
    class DerivedClassName(BaseClassName):
    +
    class DerivedClassName(BaseClassName):
         <statement-1>
         .
         .
         .
    -    <statement-N>
    -
    + <statement-N>

    命名 BaseClassName (示例中的基类名)必须与派生类定义在一个作用域内。除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用:

    -
    class DerivedClassName(modname.BaseClassName):
    -
    +
    class DerivedClassName(modname.BaseClassName):

    派生类定义的执行过程和基类是一样的。构造派生类对象时,就记住了基类。这在解析属性引用的时候尤其有用:如果在类中找不到请求调用的属性,就搜索基类。如果基类是由别的类派生而来,这个规则会递归的应用上去。

    派生类的实例化没有什么特殊之处: DerivedClassName() (示列中的派生类)创建一个新的类实例。方法引用按如下规则解析:搜索对应的类属性,必要时沿基类链逐级搜索,如果找到了函数对象这个方法引用就是合法的。

    @@ -230,13 +227,12 @@

    Navigation

    9.5.1. 多继承

    Python 同样有限的支持多继承形式。多继承的类定义形如下例:

    -
    class DerivedClassName(Base1, Base2, Base3):
    +
    class DerivedClassName(Base1, Base2, Base3):
         <statement-1>
         .
         .
         .
    -    <statement-N>
    -
    + <statement-N>

    在大多数情况下,在最简单的情况下,你能想到的搜索属性从父类继承的深度优先,左到右,而不是搜索两次在同一个类层次结构中,其中有一个重叠。因此,如果在 DerivedClassName (示例中的派生类)中没有找到某个属性,就会搜索 Base1 ,然后(递归的)搜索其基类,如果最终没有找到,就搜索 Base2 ,以此类推。

    实际上,super() 可以动态的改变解析顺序。这个方式可见于其它的一些多继承语言,类似 call-next-method,比单继承语言中的 super 更强大 。

    @@ -247,7 +243,7 @@

    Navigation

    9.6. 私有变量

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

    -

    因为有一个正当的类私有成员用途(即避免子类里定义的命名与之冲突),Python 提供了对这种结构的有限支持,称为 name mangling (命名编码) 。任何形如 __spam 的标识(前面至少两个下划线,后面至多一个),被替代为 _classname__spam ,去掉前导下划线的 classname 即当前的类名。此语法不关注标识的位置,只要求在类定义内。

    +

    因为有一个正当的类私有成员用途(即避免子类里定义的命名与之冲突),Python 提供了对这种结构的有限支持,称为 :dfn:`name mangling`(命名编码) 。任何形如 __spam 的标识(前面至少两个下划线,后面至多一个),被替代为 _classname__spam ,去掉前导下划线的 classname 即当前的类名。此语法不关注标识的位置,只要求在类定义内。

    名称重整是有助于子类重写方法,而不会打破组内的方法调用。 例如:

    class Mapping:
         def __init__(self, iterable):
    @@ -273,7 +269,7 @@ 

    Navigation

    要注意的是代码传入 execeval()execfile() 时不考虑所调用的类的类名,视其为当前类,这类似于 global 语句的效应,已经按字节编译的部分也有同样的限制。这也同样作用于 getattr()setattr()delattr() ,像直接引用 __dict__ 一样。

    -

    9.7. 补充

    +

    9.7. 补充

    有时类似于 Pascal 中“记录(record)”或C中“结构(struct)”的数据类型很有用,它将一组已命名的数据项绑定在一起。一个空的类定义可以很好的实现这它:

    class Employee:
         pass
    @@ -290,7 +286,7 @@ 

    Navigation

    实例方法对象也有属性:m.im_self 是一个实例方法所属的对象,而 m.im_func 是这个方法对应的函数对象。

    -

    9.8. 异常也是类

    +

    9.8. 异常也是类

    用户自定义异常也可以是类。利用这个机制可以创建可扩展的异常体系。

    以下是两种新的,有效的(语义上的)异常抛出形式,使用 raise 语句:

    raise Class
    @@ -325,7 +321,7 @@ 

    Navigation

    打印一个异常类的错误信息时,先打印类名,然后是一个空格、一个冒号,然后是用内置函数 str() 将类转换得到的完整字符串。

    -

    9.9. 迭代器

    +

    9.9. 迭代器

    现在你可能注意到大多数容器对象都可以用 for 遍历:

    for element in [1, 2, 3]:
         print element
    @@ -386,7 +382,7 @@ 

    Navigation

    -

    9.10. 生成器

    +

    9.10. 生成器

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

    def reverse(data):
         for index in range(len(data)-1, -1, -1):
    @@ -407,7 +403,7 @@ 

    Navigation

    除了创建和保存程序状态的自动方法,当发生器终结时,还会自动抛出 StopIteration 异常。综上所述,这些功能使得编写一个正规函数成为创建迭代器的最简单方法。

    -

    9.11. 生成器表达式

    +

    9.11. 生成器表达式

    有时简单的生成器可以用简洁的方式调用,就像不带中括号的链表推导式。这些表达式是为函数调用生成器而设计的。生成器表达式比完整的生成器定义更简洁,但是没有那么多变,而且通常比等价的链表推导式更容易记。

    例如:

    >>> sum(i*i for i in range(10))                 # sum of squares
    @@ -431,7 +427,7 @@ 

    Navigation

    Footnotes

    - +
    @@ -484,6 +480,7 @@

    This Page

  • Show Source
  • + + + + + + + +
    @@ -516,9 +525,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/controlflow.html b/build/html/controlflow.html similarity index 91% rename from html/controlflow.html rename to build/html/controlflow.html index 4d105f5..2e3cccc 100644 --- a/html/controlflow.html +++ b/build/html/controlflow.html @@ -74,7 +74,7 @@

    Navigation

    4.2. for 语句

    -

    Python 中的 for 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指)

    +

    Python 中的 for 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指):

    >>> # Measure some strings:
     ... a = ['cat', 'window', 'defenestrate']
     >>> for x in a:
    @@ -86,7 +86,7 @@ 

    Navigation

    在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况)。如果你想要修改你迭代的序列(例如,复制选择项),你可以迭代 -它的复本。使用切割标识就可以很方便地做到这一点:

    +它的复本。使用切割标识就可以很方便的做到这一点

    >>> for x in a[:]: # make a slice copy of the entire list
     ...    if len(x) > 6: a.insert(0, x)
     ...
    @@ -98,20 +98,19 @@ 

    Navigation

    4.3. range() 函数

    如果你需要一个数值序列,内置函数 range() 会很方便,它生成一个等差级数链表:

    -
    >>> range(10)
    -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    -
    -
    -

    range(10) 生成了一个包含 10 个值的链表,它用链表的索引值填充了这个长度为 10 的列表,所生成的链表中不包括范围中的结束值。也可以让 range 操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 “步长”):

    -
    >>> range(5, 10)
    -[5, 6, 7, 8, 9]
    ->>> range(0, 10, 3)
    -[0, 3, 6, 9]
    ->>> range(-10, -100, -30)
    -[-10, -40, -70]
    -
    -
    -

    需要迭代链表索引的话,如下所示结合使用 range()len():

    +
      >>> range(10)
    +  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    +
    +``range(10)`` 生成了一个包含10个值的链表,它用链表的索引值填充了这个长度为 10的列表,所生成的链表中不包括范围中的结束值。也可以让range操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 “步长”)::
    +
    +  >>> range(5, 10)
    +  [5, 6, 7, 8, 9]
    +  >>> range(0, 10, 3)
    +  [0, 3, 6, 9]
    +  >>> range(-10, -100, -30)
    +  [-10, -40, -70]
    +
    +

    需要迭代链表索引的话,如下所示结合使 用 range()len()

    >>> a = ['Mary', 'had', 'a', 'little', 'lamb']
     >>> for i in range(len(a)):
     ...     print i, a[i]
    @@ -123,13 +122,13 @@ 

    Navigation

    4 lamb
    -

    不过,这种场合可以方便地使用 enumerate() ,请参见 循环技巧

    +

    不过,这种场合可以方便的使用 enumerate() ,请参见 循环技巧

    4.4. breakcontinue 语句, 以及循环中的 else 子句

    break 语句和 C 中的类似,用于跳出最近的一级 forwhile 循环。

    continue 语句是从 C 中借鉴来的,它表示循环继续执行下一次迭代。

    -

    循环可以有一个 else 子句;它在循环迭代完整个列表(对于 for )后或执行条件为 false (对于 while )时执行,但循环被 break 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:

    +

    循环可以有一个 else 子句;它在循环迭代完整个列表(对于 for )或执行条件为 false (对于 while )时执行,但循环被 break 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:

    >>> for n in range(2, 10):
     ...     for x in range(2, n):
     ...         if n % x == 0:
    @@ -149,7 +148,7 @@ 

    Navigation

    9 equals 3 * 3
    -

    (Yes, 这是正确的代码。看仔细: else 语句是属于 for 循环之中, 不是 if 语句。)

    +

    (Yes, 这是正确的代码。看仔细: else 语句是属于 for 循环之中, 不是 if 语句.)

    4.5. pass 语句

    @@ -165,7 +164,7 @@

    Navigation

    ...
    -

    另一方面, pass 可以在创建新代码时用来做函数或控制体的占位符。可以让你在更抽象的级别上思考。 pass 可以默默地被忽视:

    +

    另一方面, pass 可以在创建新代码时用来做函数或控制体的占位符。可以让你在更抽象的级别上思考。 pass 可以默默的被忽视

    >>> def initlog(*args):
     ...     pass   # Remember to implement this!
     ...
    @@ -174,7 +173,7 @@ 

    Navigation

    4.6. 定义函数

    -

    我们可以定义一个函数用来生成任意上界的菲波那契数列:

    +

    我们可以定义一个函数以生成任意上界的菲波那契数列:

    >>> def fib(n):    # write Fibonacci series up to n
     ...     """Print a Fibonacci series up to n."""
     ...     a, b = 0, 1
    @@ -188,10 +187,10 @@ 

    Navigation

    关键字 def 引入了一个函数 定义 。在其后必须跟有函数名和包括形式参数的圆括号。函数体语句从下一行开始,必须是缩进的。

    -

    函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为 docstring 。(更多关于 docstrings 的信息请参考 文档字符串 。) 有些工具通过 docstrings 自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;在你的代码中包含 docstrings 是一个好的实践,让它成为习惯吧。

    -

    函数 调用 会为函数局部变量生成一个新的符号表。 确切地说,所有函数中的变量赋值都是将值存储在局部符号表。 变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。 因此,全局变量不能在函数中直接赋值(除非用 global 语句命名),尽管他们可以被引用。

    +

    函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为 docstring 。(更多关于 docstrings 的信息请参考 Documentation Strings 。) 有些工具通过 docstrings 自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;在你的代码中包含 docstrings 是一个好的实践,让它成为习惯吧。

    +

    函数 调用 会为函数局部变量生成一个新的符号表。 确切的说,所有函数中的变量赋值都是将值存储在局部符号表。 变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。 因此,全局变量不能在函数中直接赋值(除非用 global 语句命名),尽管他们可以被引用。

    函数引用的实际参数在函数调用时引入局部符号表,因此,实参总是 传值调用 (这里的 总是一个对象引用 ,而不是该对象的值)。 [1] 一个函数被另一个函数调用时,一个新的局部符号表在调用过程中被创建。

    -

    一个函数定义会在当前符号表内引入函数名。 函数名指代的值(即函数体)存在一个被 Python 解释器认定为 用户自定义函数 的类型。 这个值可以赋予其他的名字(即变量名),然后它也可以被当做函数使用。 这可以作为通用的重命名机制:

    +

    一个函数定义会在当前符号表内引入函数名。 函数名指代的值(即函数体)有一个被 Python 解释器认定为 用户自定义函数 的类型。 这个值可以赋予其他的名字(即变量名),然后它也可以被当做函数使用。 这可以作为通用的重命名机制:

    >>> fib
     <function fib at 10042ed0>
     >>> f = fib
    @@ -199,7 +198,7 @@ 

    Navigation

    0 1 1 2 3 5 8 13 21 34 55 89
    -

    如果你使用过其他语言,你可能会反对说: fib 不是一个函数,而是一个方法,因为它并不返回任何值。 事实上,没有 return 语句的函数确实会返回一个值,虽然是一个相当令人厌烦的值(指 None )。 这个值被称为 None (这是一个内建名称)。 如果 None 值是唯一被书写的值,那么在写的时候通常会被解释器忽略(即不输出任何内容)。 如果你确实想看到这个值的输出内容,请使用 print:

    +

    如果你使用过其他语言,你可能会反对说: fib 不是一个函数,而是一个方法,因为它并不返回任何值。 事实上,没有 return 语句的函数确实会返回一个值,虽然是一个相当令人厌烦的值(指 None )。 这个值被称为 None (这是一个内建名称)。 如果 None 值是唯一被书写的值,那么在写的时候通常会被解释器忽略(即不输出任何内容)。 如果你确实想看到这个值的输出内容,请使用 print

    >>> fib(0)
     >>> print fib(0)
     None
    @@ -220,7 +219,7 @@ 

    Navigation

    [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
    -

    和以前一样,这个例子演示了一些新的 Python 功能:

    +

    和以前一样,这个例子演示了一些新的 Python 功能:

    • return 语句从函数中返回一个值,不带表达式的 return 返回 None 。过程结束后也会返回 None
    • 语句 result.append(b) 称为链表对象 result 的一个 方法 ( method )。方法是一个“属于”某个对象的函数,它被命名为 obj.methodename ,这里的 obj 是某个对象(可能是一个表达式), methodename 是某个在该对象类型定义中的方法的命名。不同的类型定义不同的方法。不同类型可能有同样名字的方法,但不会混淆。(当你定义自己的对象类型和方法时,可能会出现这种情况, class 的定义方法详见 )。示例中演示的 append() 方法由链表对象定义,它向链表中加入一个新元素。在示例中它等同于 result = result + [b] ,不过效率更高。
    • @@ -255,7 +254,7 @@

      Navigation

      ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')

    这个例子还介绍了 in 关键字。它测定序列中是否包含某个确定的值。

    -

    默认值在函数 定义 作用域被解析,如下所示:

    +

    默认值在函数 定义 作用域被解析,如下所示

    i = 5
     
     def f(arg=i):
    @@ -265,7 +264,7 @@ 

    Navigation

    f()
    -

    将会输出 5

    +

    将会输出 5.

    重要警告: 默认值只被赋值一次。这使得当默认值是可变对象时会有所不同,比如列表、字典或者大多数类的实例。例如,下面的函数在后续调用过程中会累积(前面)传给它的参数:

    def f(a, L=[]):
         L.append(a)
    @@ -301,8 +300,8 @@ 

    Navigation

    print "-- It's", state, "!"
    -

    接受一个必选参数 ( voltage ) 以及三个可选参数 -( state , action , 和 type )。 可以用以下的任一方法调用:

    +

    接受一个必选参数 (voltage) 以及三个可选参数 +(state, action, 和 type). 可以用以下的任一方法调用:

    parrot(1000)                                          # 1 positional argument
     parrot(voltage=1000)                                  # 1 keyword argument
     parrot(voltage=1000000, action='VOOOOOM')             # 2 keyword arguments
    @@ -329,7 +328,7 @@ 

    Navigation

    TypeError: function() got multiple values for keyword argument 'a'
    -

    引入一个形如 **name 的参数时,它接收一个字典(参见 typesmapping ) ,该字典包含了所有未出现在形式参数列表中的关键字参数。这里可能还会组合使用一个形如 *name (下一小节详细介绍) 的形式参数,它接收一个元组(下一节中会详细介绍),包含了所有没有出现在形式参数列表中的参数值。( *name 必须在 **name 之前出现) 例如,我们这样定义一个函数:

    +

    引入一个形如 **name 的参数时,它接收一个字典(参见 typesmapping ) ,该字典包含了所有未出现在形式参数列表中的关键字参数。这里可能还会组合使用一个形如 *name (下一小节詳細介绍) 的形式参数,它接收一个元组(下一节中会详细介绍),包含了所有没有出现在形式参数列表中的参数值。( *name 必须在 **name 之前出现) 例如,我们这样定义一个函数:

    def cheeseshop(kind, *arguments, **keywords):
         print "-- Do you have any", kind, "?"
         print "-- I'm sorry, we're all out of", kind
    @@ -350,17 +349,16 @@ 

    Navigation

    当然它会按如下内容打印:

    -
    -- Do you have any Limburger ?
    --- I'm sorry, we're all out of Limburger
    -It's very runny, sir.
    -It's really very, VERY runny, sir.
    +
    -- Do you have any Limburger ?
    +-- I'm sorry, we're all out of Limburger
    +It's very runny, sir.
    +It's really very, VERY runny, sir.
     ----------------------------------------
     client : John Cleese
     shopkeeper : Michael Palin
    -sketch : Cheese Shop Sketch
    -
    +sketch : Cheese Shop Sketch
    -

    注意在打印 关键字 参数字典的内容前先调用 sort() 方法。否则的话,打印参数时的顺序是未定义的。

    +

    注意在打印 关系字 参数字典的内容前先调用 sort() 方法。否则的话,打印参数时的顺序是未定义的。

    4.7.3. 可变参数列表

    @@ -369,7 +367,7 @@

    Navigation

    file.write(separator.join(args))
    -

    通常,这些 可变 参数是参数列表中的最后一个, 因为它们将把所有的剩余输入参数传递给函数。任何出现在 *args 后的参数是关键字参数,这意味着,他们只能被用作关键字,而不是位置参数。

    +

    通常,这些 可变 参数是参数列表中的最后一个, 因为它们将把所有的剩余输入参数传递给函数。任何出现在 *args 后的参数是关键字参数,这意味着,他们只能被用作关键字,而不是位置参数。:

    >>> def concat(*args, sep="/"):
     ...    return sep.join(args)
     ...
    @@ -382,7 +380,7 @@ 

    Navigation

    4.7.4. 参数列表的分拆

    -

    另有一种相反的情况: 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值。这时候你要把已有的列表拆开来。例如内建函数 range() 需要独立的 start , stop 参数。 你可以在调用函数时加一个 * 操作符来自动把参数列表拆开:

    +

    另有一种相反的情况: 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值. 这时候你要把已有的列表拆开来. 例如内建函数 range() 需要要独立的 start , stop 参数. 你可以在调用函数时加一个 * 操作符来自动把参数列表拆开:

    >>> list(range(3, 6))            # normal call with separate arguments
     [3, 4, 5]
     >>> args = [3, 6]
    @@ -404,7 +402,7 @@ 

    Navigation

    4.7.5. Lambda 形式

    -

    出于实际需要,有几种通常在函数式编程语言例如 Lisp 中出现的功能加入到了 Python 中。通过 lambda 关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和: lambda a, b: a+b 。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:

    +

    出于实际需要,有几种通常在函数式编程语言例如 Lisp 中出现的功能加入到了 Python 。通过 lambda 关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和: lambda a, b: a+b 。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:

    >>> def make_incrementor(n):
     ...     return lambda x: x + n
     ...
    @@ -440,7 +438,7 @@ 

    Navigation

    4.8. 插曲:编码风格

    -

    此时你已经可以写一个更长更复杂的 Python 程序,是时候讨论一下 编码风格 了。大多数语言可以写(或者更明白地说, 格式化 )作几种不同的风格。有些比其它的更好读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。

    +

    此时你已经可以写一此更长更复杂的 Python 程序,是时候讨论一下 编码风格 了。大多数语言可以写(或者更明白的说, 格式化 )作几种不同的风格。有些比其它的更好读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。

    对于 Python, PEP 8 引入了大多数项目遵循的风格指导。它给出了一个高度可读,视觉友好的编码风格。每个 Python 开发者都应该读一下,大多数要点都会对你有帮助:

    • 使用 4 空格缩进,而非 TAB。

      @@ -470,7 +468,7 @@

      Navigation

    [1]有一个例外。模块对象有一个隐秘的只读对象,名为 __dict__ ,它返回用于实现模块命名空间的字典,命名 __dict__ 是一个属性而非全局命名。显然,使用它违反了命名空间实现的抽象原则,应该被严格限制于调试中。
    - +
    [1]实际上, 引用对象调用 描述的更为准确。如果传入一个可变对像,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。
    [1]实际上, 引用对象 调用描述的更为准确。如果传入一个可变对像,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。
    @@ -516,6 +514,7 @@

    This Page

  • Show Source
  • + + + + + + + +
    @@ -548,9 +559,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/datastructures.html b/build/html/datastructures.html similarity index 96% rename from html/datastructures.html rename to build/html/datastructures.html index a4a0420..7e04ddc 100644 --- a/html/datastructures.html +++ b/build/html/datastructures.html @@ -109,7 +109,7 @@

    Navigation

    就地倒排链表中的元素。

    -

    下面这个示例演示了链表的大部分方法:

    +

    下面这个示例演示了链表的大部分方法

    >>> a = [66.25, 333, 333, 1, 1234.5]
     >>> print a.count(333), a.count(66.25), a.count('x')
     2 1 0
    @@ -202,7 +202,7 @@ 

    Navigation

    如果序列中只有一个元素,就返回它,如果序列是空的,就抛出一个异常。

    -

    可以传入第三个参数作为初始值。如果序列是空的,就返回初始值,否则函数会先接收初始值和序列的第一个元素,然后是返回值和下一个元素,依此类推。例如:

    +

    可以传入第三个参数做为初始值。如果序列是空的,就返回初始值,否则函数会先接收初始值和序列的第一个元素,然后是返回值和下一个元素,依此类推。例如,

    >>> def sum(seq):
     ...     def add(x,y): return x+y
     ...     return reduce(add, seq, 0)
    @@ -217,8 +217,8 @@ 

    Navigation

    5.1.4. 列表推导式

    -

    列表推导式为从序列中创建列表提供了一个简单的方法。 普通的应用程序通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。

    -

    例如, 假设我们创建一个 squares 列表, 可以像下面方式:

    +

    列表推导式为从序列中创建列表提供了一个简单的方法。 普通的应用程式通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。

    +

    例如, 假设我们创建一个squares列表, 可以像下面方式:

    >>> squares = []
     >>> for x in range(10):
     ...     squares.append(x**2)
    @@ -234,7 +234,7 @@ 

    Navigation

    这也相当于 squares = map(lambda x: x**2, range(10)), 但是上面的方式显得简洁以及具有可读性.

    列表推导式由包含一个表达式的括号组成,表达式后面跟随一个 for 子句,之后可以有零或多个 forif 子句。 结果是一个列表,由表达式依据其后面的 forif 子句上下文计算而来的结果构成。

    -

    例如,如下的列表推导式结合两个列表的元素,如果元素之间不相等的话:

    +

    例如,如下的列表推导式结合两个列表的元素,如果元素之间不相等的话

    >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]
     [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
     
    @@ -357,7 +357,7 @@

    5.1.4.1. 嵌套的列表推导式

    5.3. 元组和序列

    -

    我们知道链表和字符串有很多通用的属性,例如索引和切割操作。它们是 序列 类型(参见 typesseq )中的两种。因为 Python 是一个在不断进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: 元组

    +

    我们知道链表和字符串有很多通用的属性,例如索引和切割操作。它们是 序列 类型(参见 typesseq )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: 元组

    一个元组由数个逗号分隔的值组成,例如:

    >>> t = 12345, 54321, 'hello!'
     >>> t[0]
    @@ -381,7 +381,7 @@ 

    5.1.4.1. 嵌套的列表推导式
    >>> empty = ()
     >>> singleton = 'hello',    # <-- note trailing comma
     >>> len(empty)
    @@ -400,7 +400,7 @@ 

    5.1.4.1. 嵌套的列表推导式

    5.4. 集合

    -

    Python 还包含了一个数据类型 set (集合) 。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。

    +

    Python 还包含了一个数据类型 set (集合) 。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)等数学运算。

    大括号或 set() 函数可以用来创建集合。 注意:想要创建空集合,你必须使用 set() 而不是 {} 。后者用于创建空字典,我们在下一节中介绍的一种数据结构。

    以下是一个简单的演示:

    >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
    @@ -437,7 +437,7 @@ 

    5.1.4.1. 嵌套的列表推导式

    5.5. 字典

    -

    另一个非常有用的 Python 内建数据类型是 字典 (参见 typesmapping )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 关键字 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以作为关键字,如果它直接或间接地包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者 append()extend() 等方法改变。

    +

    另一个非常有用的 Python 内建数据类型是 字典 (参见 typesmapping )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 关键字 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者 append()extend() 等方法改变。

    理解字典的最佳方式是把它看做无序的键: 值对 (key:value pairs)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: {} 。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。

    字典的主要操作是依据键来存储和析取值。也可以用 del 来删除键:值对(key:value)。如果你用一个已经存在的关键字存储值,以前为该关键字分配的值就会被遗忘。试图从一个不存在的键中取值会导致错误。

    对一个字典执行 keys() 将返回一个字典中所有关键字组成的无序列表(如果你想要排序,只需使用 sorted())。使用 in 关键字(指 Python 语法)可以检查字典中是否存在某个关键字(指字典)。

    @@ -522,8 +522,8 @@

    5.1.4.1. 嵌套的列表推导式

    5.7. 深入条件控制

    whileif 语句中使用的条件不仅可以使用比较,而且可以包含任意的操作。

    -

    比较操作符 innot in 用来判断值是否在一个区间之内。操作符 isis not 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。

    -

    比较操作可以传递。例如 a < b == c 判断是否 a 小于 b 并且 b 等于 c

    +

    比较操作符 innot in 审核值是否在一个区间之内。操作符 isis not 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。

    +

    比较操作可以传递。例如 a < b == c 审核是否 a 小于 b 并且 b 等于 c

    比较操作可以通过逻辑操作符 andor 组合,比较的结果可以用 not 来取反义。这些操作符的优先级又低于比较操作符,在它们之中,not 具有最高的优先级, or 优先级最低,所以 A and not B or C 等于 (A and (notB)) or C 。当然,括号也可以用于比较表达式。

    逻辑操作符 andor 也称作 短路操作符 :它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果 AC 为真而 B 为假, A and B and C 不会解析 C 。作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。

    可以把比较或其它逻辑表达式的返回值赋给一个变量,例如,

    @@ -592,6 +592,7 @@

    This Page

  • Show Source
  • + + + + + + + +
    @@ -624,9 +637,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/errors.html b/build/html/errors.html similarity index 95% rename from html/errors.html rename to build/html/errors.html index f56246c..5734509 100644 --- a/html/errors.html +++ b/build/html/errors.html @@ -88,7 +88,7 @@

    Navigation

    8.3. 异常处理

    -

    通过编程处理选择的异常是可行的。 看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户中断这个程序(使用 Control-C 或系统支持的任何方法)。 注意:用户产生的中断会引发一个 KeyboardInterrupt 异常。

    +

    通过编程处理选择的异常是可行的。 看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户终端这个程序(使用 Control-C 或系统支持的任何方法)。 注意:用户产生的终端会引发一个 KeyboardInterrupt 异常。

    >>> while True:
     ...     try:
     ...         x = int(raw_input("Please enter a number: "))
    @@ -98,11 +98,11 @@ 

    Navigation

    ...
    -

    try 语句按如下方式工作:

    +

    try 语句按如下方式工作。

    • 首先,执行 try 子句 (在 tryexcept 关键字之间的部分)。
    • 如果没有异常发生, except 子句 在 try 语句执行完毕后就被忽略了。
    • -
    • 如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。如果异常匹配于 except 关键字后面指定的异常类型,就执行对应的 except 子句。然后继续执行 try 语句之后的代码。
    • +
    • 如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。如果异常匹配于 except 关键字后面指定的异常类型,就执行对应的except子句。然后继续执行 try 语句之后的代码。
    • 如果发生了一个异常,在 except 子句中没有与之匹配的分支,它就会传递到上一级 try 语句中。如果最终仍找不到对应的处理语句,它就成为一个 未处理异常 ,终止程序运行,显示提示信息。

    一个 try 语句可能包含多个 except 子句,分别指定处理不同的异常。至多只会有一个分支被执行。异常处理程序只会处理对应的 try 子句中发生的异常,在同一个 try 语句中,其他子句中发生的异常则不作处理。一个 except 子句可以在括号中列出多个异常的名字,例如:

    @@ -256,7 +256,7 @@

    Navigation

    8.6. 定义清理行为

    -

    try 语句还有另一个可选的子句,目的在于定义在任何情况下都一定要执行的功能。例如:

    +

    try 语句还有另一个可选的子句,目的在于定义在任何情况下都一定要执行的功能。例如

    >>> try:
     ...     raise KeyboardInterrupt
     ... finally:
    @@ -266,7 +266,7 @@ 

    Navigation

    KeyboardInterrupt
    -

    不管有没有发生异常, finally子句 在程序离开 try 后都一定会被执行。当 try 语句中发生了未被 except 捕获的异常(或者它发生在 exceptelse 子句中),在 finally 子句执行完后它会被重新抛出。 try 语句经由 breakcontinuereturn 语句退 出也一样会执行 finally 子句。以下是一个更复杂些的例子(在同 一个 try 语句中的 exceptfinally 子句的工作方式与 Python 2.5 一样):

    +

    不管有没有发生异常, finally子句 在程序离开 try 后都一定会被执行。当 try 语句中发生了未被 except 捕获的异常(或者它发生在 exceptelse 子句中),在 finally 子句执行完后它会被重新抛出。 try 语句经由 breakcontinuereturn 语句退 出也一样会执行 finally 子句。以下是一个更复杂些的例子(在同 一个 try 语句中的 exceptfinally 子句的工作方式与 Python 2.5 一样)

    >>> def divide(x, y):
     ...     try:
     ...         result = x / y
    @@ -288,7 +288,7 @@ 

    Navigation

    Traceback (most recent call last): File "<stdin>", line 1, in ? File "<stdin>", line 3, in divide -TypeError: unsupported operand type(s) for /: 'str' and 'str' +TypeError: unsupported operand type(s) for /: 'str' and 'str'

    如你所见, finally 子句在任何情况下都会执 行。 TypeError 在两个字符串相除的时候抛出,未被 except 子句捕获,因此在 finally 子句执行完毕后重新抛出。

    @@ -296,12 +296,12 @@

    Navigation

    8.7. 预定义清理行为

    -

    有些对象定义了标准的清理行为,无论对象操作是否成功,不再需要该对象的时 候就会起作用。以下示例尝试打开文件并把内容打印到屏幕上:

    +

    有些对象定义了标准的清理行为,无论对象操作是否成功,不再需要该对象的时 候就会起作用。以下示例尝试打开文件并把内容打印到屏幕上。:

    for line in open("myfile.txt"):
         print line
     
    -

    这段代码的问题在于在代码执行完后没有立即关闭打开的文件。这在简单的脚本 里没什么,但是大型应用程序就会出问题。 with 语句使得文件之类的对象可以 确保总能及时准确地进行清理:

    +

    这段代码的问题在于在代码执行完后没有立即关闭打开的文件。这在简单的脚本 里没什么,但是大型应用程序就会出问题。 with 语句使得文件之类的对象可以 确保总能及时准确地进行清理。:

    with open("myfile.txt") as f:
         for line in f:
             print line
    @@ -342,6 +342,7 @@ 

    This Page

  • Show Source
  • + + + + + + + +
    @@ -374,9 +387,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/floatingpoint.html b/build/html/floatingpoint.html similarity index 80% rename from html/floatingpoint.html rename to build/html/floatingpoint.html index 46c7fe9..32097a3 100644 --- a/html/floatingpoint.html +++ b/build/html/floatingpoint.html @@ -47,17 +47,17 @@

    Navigation

    14. 浮点数算法:争议和限制

    -

    浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数:

    +

    浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数

    0.125
     
    -

    是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:

    +

    是 1/10 + 2/100 + 5/1000 的值,同样二进制小数

    0.001
     

    是 0/2 + 0/4 + 1/8。这两个数值相同。唯一的实质区别是第一个写为十进制小数记法,第二个是二进制。

    遗憾的是,大多数十进制小数不能精确的表达二进制小数。

    -

    这个问题更早的时候首先在十进制中发现。考虑小数形式的 1/3 ,你可以来个十进制的近似值。

    +

    这个问题更早的时候首先在十进制中发现。考虑小数形式的 1/3 ,你可以来个十进制的近似值。:

    0.3
     
    @@ -70,33 +70,32 @@

    Navigation

    诸如此类。如果你写多少位,这个结果永远不是精确的 1/3 ,但是可以无限接近 1/3 。

    -

    同样,无论在二进制中写多少位,十进制数 0.1 都不能精确表达为二进制小数。二进制来表达 1/10 是一个无限循环小数:

    -
    0.0001100110011001100110011001100110011001100110011...
    -
    +

    同样,无论在二进制中写多少位,十进制数 0.1 都不能精确表达为二进制小数。二进制来表达 1/10 是一个无限循环小数

    +
    0.0001100110011001100110011001100110011001100110011...
    -

    在任意无限位数值中中止,你可以得到一个近似值。

    -

    在一个典型的机器上运行 Python,一共有 53 位的精度来表示一个浮点数,所以当你输入十进制的 0.1 的时候,看到是一个二进制的小数:

    +

    在任意无限位数值中中止,你可以得到一个近似。

    +

    在一个典型的机器上运行Python,一共有53位的精度来表示一个浮点数,所以当你输入十进制的 0.1 的时候,看到是一个二进制的小数

    0.00011001100110011001100110011001100110011001100110011010
     

    非常接近,但是不完全等于, 1/10.

    这是很容易忘记,存储的值是一个近似的原小数,由于浮体的方式,显示在提示符的解释。 Python 中只打印一个小数近似的真实机器所存储的二进制近似的十进制值。如果 Python -要打印存储的二进制近似真实的十进制值0.1,那就要显示:

    +要打印存储的二进制近似真实的十进制值0.1,那就要显示

    >>> 0.1
     0.1000000000000000055511151231257827021181583404541015625
     
    -

    认识到这个幻觉的真相很重要:机器不能精确表达 1/10,你可以简单的截断 显示 真正的机器值。 这里还有另一个惊奇之处。例如,下面:

    +

    认识到这个幻觉的真相很重要:机器不能精确表达 1/10,你可以简单的截断 显示 真正的机器值。 这里还有另一个惊奇之处。例如,下面

    >>> 0.1 + 0.2
     0.30000000000000004
     
    -

    需要注意的是这在二进制浮点数是非常自然的:它不是 Python 的 bug,也不是你的代码的 bug。你会看到只要你的硬件支持浮点数算法,所有的语言都会有这个现象(尽管有些语言可能默认或完全不 显示 这个差异)。

    -

    由于小数 2.675 是 2.67 和 2.68 的正中间,你可能期望的结果(二进制近似)2.68。这不是,因为当十进制字符串 “2.675” 转换为二进制浮点数,再换成一个二进制近似,其精确值:

    +

    需要注意的是这在二进制浮点数是非常自然的:它不是 Python 的 bug,也不是你的代码的 bug。你会看到只要你的硬件支持浮点数算法,所有的语言都会有这个现象(尽管有些语言可能默认或完全不 显示 这个差异)

    +

    由于小数 2.675 是 2.67 和 2.68 的正中间,你可能期望的结果(二进制近似)2.68。这不是,因为当十进制字符串 “2.675” 转换为二进制浮点数,再换成一个二进制近似,其精确值

    2.67499999999999982236431605997495353221893310546875
     
    -

    这个问题在于存储 “0.1” 的浮点值已经达到 1/10 的最佳精度了,所以尝试截断它不能改善:它已经尽可能的好了。 另一个影响是因为 0.1 不能精确的表达 1/10,对10个 0.1 的值求和不能精确的得到 1.0,即:

    +

    这个问题在于存储 “0.1” 的浮点值已经达到 1/10 的最佳精度了,所以尝试截断它不能改善:它已经尽可能的好了。 另一个影响是因为 0.1 不能精确的表达 1/10,对10个 0.1 的值求和不能精确的得到 1.0,即

    >>> sum = 0.0
     >>> for i in range(10):
     ...     sum += 0.1
    @@ -105,26 +104,24 @@ 

    Navigation

    0.9999999999999999
    -

    浮点数据算法产生了很多诸如此类的怪异现象。在“表现错误”一节中,这个 “0.1” 问题详细表达了精度问题。更完整的其它常见的怪异现象请参见 浮点数危害 。 最后我要说,“没有简单的答案”。还是不要过度的敌视浮点数!

    +

    浮点数据算法产生了很多诸如此类的惊奇。在“表现错误”一节中,这个 “0.1” 问题详细表达了精度问问题。更完整的其它常见的惊奇请参见 浮点数危害 。 最后我要说,“没有简单的答案”。还是不要过度的敌视浮点数!

    Python 浮点数操作的错误来自于浮点数硬件,大多数机器上同类的问题每次计算误差不超过 2**53 分之一。对于大多数任务这已经足够让人满意了。但是你要在心中记住这不是十进制算法,每个浮点数计算可能会带来一个新的精度错误。

    -

    问题已经存在了,对于大多数偶发的浮点数错误,你应该比对最终显示结果是否符合你的期待。 str() 通常够用了,完全的控制参见字符串格式化中 str.format() 方法的格式化方式。

    +

    问题已经存在了,对于大多数偶发的浮点数错误,你应该比对你期待的最终显示结果是否符合你的期待。 str() 通常够用了,完全的控制参见字符串格式化中 str.format() 方法的格式化方式。

    14.1. 表达错误

    -

    这一节详细说明 “0.1” 示例,教你怎样自己去精确地分析此类案例。假设这里你已经对浮点数表示有基本的了解。

    -

    Representation error 提及事实上有些(实际是大多数)十进制小数不能精确的表示为二进制小数。这是 Python (或 Perl,C,C++,Java,Fortran 以及其它很多)语言往往不能按你期待的样子显示十进制数值的根本原因:

    +

    这一节详细说明 “0.1” 示例,教你怎样自己去精确的分析此类案例。假设这里你已经对浮点数表示有基本的了解。

    +

    Representation error 提及事实上有些(实际是大多数)十进制小数不能精确的表示为二进制小数。这是 Python (或 Perl,C,C++,Java,Fortran 以及其它很多)语言往往不能按你期待的样子显示十进制数值的根本原因

    >>> 0.1 + 0.2
     0.30000000000000004
     
    -

    这 是为什么? 1/10 不能精确的表示为二进制小数。大多数今天的机器(2000年十一月)使用 IEEE-754 浮点数算法,大多数平台上 Python 将浮点数映射为 IEEE-754 “双精度浮点数”。754 双精度包含 53 位精度,所以计算机努力将输入的 0.1 转为 J/2**N 最接近的二进制小数。J 是一个 53 位的整数。改写:

    -
    1 / 10 ~= J / (2**N)
    -
    +

    这 是为什么? 1/10 不能精确的表示为二进制小数。大多数今天的机器(2000年十一月)使用 IEEE-754 浮点数算法,大多数平台上 Python 将浮点数映射为 IEEE-754 “双精度浮点数”。754 双精度包含 53 位精度,所以计算机努力将输入的 0.1 转为 J/2**N 最接近的二进制小数。J 是一个 53 位的整数。改写

    +
    1 / 10 ~= J / (2**N)
    -

    为:

    -
    J ~= 2**N / 10
    -
    +

    +
    J ~= 2**N / 10
    -

    J 重现时正是 53 位(是 >= 2**52 而非 < 2**53 ), N 的最佳值是 56:

    +

    J 重现时正是 53 位(是 >= 2**52 而非 < 2**53 ), N 的最佳值是 56

    >>> 2**52
     4503599627370496
     >>> 2**53
    @@ -133,28 +130,28 @@ 

    Navigation

    7205759403792793
    -

    因此,56 是保持 J 精度的唯一 N 值。 J 最好的近似值是整除的商:

    +

    因此,56 是保持 J 精度的唯一 N 值。 J 最好的近似值是整除的商

    >>> q, r = divmod(2**56, 10)
     >>> r
     6
     
    -

    因为余数大于 10 的一半,最好的近似是取上界:

    +

    因为余数大于 10 的一半,最好的近似是取上界

    >>> q+1
     7205759403792794
     
    -

    因此在 754 双精度中 1/10 最好的近似值是是 2**56,或:

    +

    因此在 754 双精度中 1/10 最好的近似值是是 2**56,或

    7205759403792794 / 72057594037927936
     

    要注意因为我们向上舍入,它其实比 1/10 稍大一点点。如果我们没有向上舍入,它会比 1/10 稍小一点。但是没办法让它 恰好 是 1/10!

    -

    所以计算机永远也不 “知道” 1/10:它遇到上面这个小数,给出它所能得到的最佳的 754 双精度实数:

    +

    所以计算机永远也不 “知道” 1/10:它遇到上面这个小数,给出它所能得到的最佳的 754 双精度实数

    >>> .1 * 2**56
     7205759403792794.0
     
    -

    如果我们用 10**30 除这个小数,会看到它最大30位(截断后的)的十进制值:

    +

    如果我们用 10**30 除这个小数,会看到它最大30位(截断后的)的十进制值

    >>> 7205759403792794 * 10**30 // 2**56
     100000000000000005551115123125L
     
    @@ -185,6 +182,7 @@

    This Page

  • Show Source
  • + + + + + + + +
    @@ -214,9 +224,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/genindex.html b/build/html/genindex.html similarity index 88% rename from html/genindex.html rename to build/html/genindex.html index c8e974d..dd907d8 100644 --- a/html/genindex.html +++ b/build/html/genindex.html @@ -57,7 +57,6 @@

    Index

    | M | O | P - | R | S | U @@ -204,7 +203,7 @@

    E

    -
    PYTHONSTARTUP, [1] +
    PYTHONSTARTUP, [1]
    @@ -293,14 +292,6 @@

    M

    -
    readline -
    - - -
    rlcompleter -
    - -
    search path
    @@ -393,42 +384,12 @@

    P

    -
    PYTHONSTARTUP, [1] +
    PYTHONSTARTUP, [1]
    -

    R

    - - - -
    - -
    - readline -
    - -
    - -
    module -
    - -
    -
    - -
    - rlcompleter -
    - -
    - -
    module -
    - -
    -
    -

    S

    - +
    @@ -520,6 +481,7 @@

    U

    + + + + + + + +
    @@ -546,9 +520,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/index.html b/build/html/index.html similarity index 90% rename from html/index.html rename to build/html/index.html index 2759eb8..71aab90 100644 --- a/html/index.html +++ b/build/html/index.html @@ -53,15 +53,15 @@

    Navigation

    Release:2.7
    Date:March 29, 2014
    Date:January 15, 2014
    -

    Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域中成为编写脚本或开发应用程序的理想语言。

    +

    Python 是一门简单易学且功能强大的编程语言。 它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。 Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。

    你可以自由的从 Python 官方点: http://www.python.org,以源代码或二进制形式获取 Python 解释器及其标准扩展库,并可以自由的分发。 此站点同时也提供了大量的第三方 Python 模块、程序和工具,及其附加文档。

    -

    你可以很容易的使用 C 或 C++(其它可以通过 C 调用的语言)为 Python 解释器扩展新函数和数据类型。 Python 还可以被用作定制应用程序的一门扩展语言。

    +

    你可以很容易的使用 C或C++(其他可以通过 C 调用的语言)为 Python 解释器扩展新函数和数据类型。 Python 还可以被用作定制应用程序的一门扩展语言。

    本手册非正式的向读者介绍了 Python 语言及其体系相关的基本知识与概念。 在学习实践中结合使用 Python 解释器是很有帮助的,不过所有的例子都是完整的,所以本手册亦可离线阅读。

    -

    如果需要了解相关标准库或对象的详细介绍,请查阅 Python参考文档Python参考手册 提供了更多语言相关的正式说明。 如果想要使用 C 或 C++ 编写扩展,请查阅 Python解释器扩展和集成章节C API参考手册 。 当然也可阅读一些深入介绍 Python 知识的书籍。

    +

    如果需要了解相关标准库或对象的详细介绍,请查阅 Python参考文档Python参考手册 提供了更多语言相关的正式说明。 如果想要使用C或C++编写扩展,请查阅 Python解释器扩展和集成章节C API参考手册 。 当然也可阅读一些深入介绍 Python 知识的图书。

    本手册不会尝试涵盖 Python 的全部知识和每个特性,甚至不会涵盖所有常用的特性。 相反的,它介绍了 Python 中许多最引人瞩目的特性,并且会给你一个关于语言特色和风格的认识。 读完之后,你将能够阅读和编写 Python 模块或程序,并为以后使用 Python参考手册 继续学习诸多 Python 模块库做好准备。

    词汇表 也值得浏览一下。

    @@ -252,6 +252,7 @@

    This Page

  • Show Source
  • + + + + + + + +
    @@ -281,9 +294,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/inputoutput.html b/build/html/inputoutput.html similarity index 96% rename from html/inputoutput.html rename to build/html/inputoutput.html index cc59ff3..225e2e3 100644 --- a/html/inputoutput.html +++ b/build/html/inputoutput.html @@ -54,7 +54,7 @@

    Navigation

    一个程序可以有几种输出方式:以人类可读的方式打印数据,或者写入一个文件供以后使用。 本章将讨论几种可能性。

    7.1. 格式化输出

    -

    我们有两种大相径庭的输出值方法: 表达式语句 和 print 语句。(第三种方法是使用文件对象的 write() 方法,标准文件输出可以参考 sys.stdout 。详细内容参见库参考手册。)

    +

    我们有两种大相径庭的输出值方法: 表达式语句 和 print 语句。(第三种访求是使用文件对象的 write() 方法,标准文件输出可以参考 sys.stdout 。详细内容参见库参考手册。)

    通常,你想要对输出做更多的格式控制,而不是简单的打印使用空格分隔的值。 有两种方法可以格式化你的输出: 第一种方法是由你自己处理整个字符串,通过使用字符串切割和连接操作可以创建任何你想要的输出形式。string 类型包含一些将字符串填充到指定列宽度的有用操作,随后就会讨论这些。 第二种方法是使用 str.format() 方法。

    标准模块 string 包括了一些操作,将字符串填充入给定列时,这些操作很有用。随后我们会讨论这部分内容。第二种方法是使用 Template 方法。

    当然,还有一个问题,如何将值转化为字符串?很幸运,Python 有办法将任意值转为字符串:将它传入 repr()str() 函数。

    @@ -173,7 +173,7 @@

    Navigation

    Sjoerd ==> 4127
    -

    如果你有个实在是很长的格式化字符串,不想分割它。如果你可以用命名来引用被格式化的变量而不是位置就好了。有个简单的方法,可以传入一个字典,用中括号访问它的键:

    +

    如果你有个实在是很长的格式化字符串,不想分割它。如果你可以用命名来引用被格式化的变量而不是位置就好了。有个简单的方法,可以传入一个字典,用中括号访问它的键

    >>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
     >>> print 'Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; '
               'Dcab: {0[Dcab]:d}'.format(table)
    @@ -233,7 +233,7 @@ 

    7.1.1. 旧式的字符串格式化['This is the first line of the file.\n', 'Second line of the file\n']

    -

    一种替代的方法是通过遍历文件对象来读取文件行。 这是一种内存高效、快速,并且代码简洁的方式:

    +

    一种替代的方法是通过遍历文件对象来读取文件行。 这是一种内存高效、快速,并且代码简介的方式:

    -

    f.tell() 返回一个整数,代表文件对象在文件中的指针位置,该数值计量了自文件开头到指针处的比特数。需要改变文件对象指针话话,使用 f.seek(offset,from_what) 。指针在该操作中从指定的引用位置移动 offset 比特,引用位置由 from_what 参数指定。 from_what 值为 0 表示自文件起始处开始,1 表示自当前文件指针位置开始,2 表示自文件末尾开始。 from_what 可以忽略,其默认值为零,此时从文件头开始。:

    +

    f.tell() 返回一个整数,代表文件对象在文件中的指针位置,该数值计量了自文件开头到指针处的比特数。需要改变文件对象指针话话,使用 f.seek(offset,from_what) 。指针在该操作中从指定的引用位置移动 offset 比特,引用位置由 from_what 参数指定。 from_what 值为 0 表示自文件起始处开始,1 表示自当前文件指针位置开始,2 表示自文件末尾开始。 from_what 可以忽略,其默认值为零,此时从文件头开始。

    - + + + + + \ No newline at end of file diff --git a/html/interactive.html b/build/html/interactive.html similarity index 84% rename from html/interactive.html rename to build/html/interactive.html index 7f8b7d4..24dc8ec 100644 --- a/html/interactive.html +++ b/build/html/interactive.html @@ -52,7 +52,7 @@

    Navigation

    13. 交互式输入行编辑历史回溯

    有些版本的 Python 解释器支持输入行编辑和历史回溯,类似 Korn shell 和 GNU bash shell 的功能。这是通过 GNU Readline 库实现的。它支持 Emacs 风格和 vi 风格的编辑。这个库有它自己的文档,在此不重复了。不过,基本的东西很容易演示。交互式编辑和历史查阅在 Unix 和 Cygwin 版中是可选项。

    -

    本章 不是 马克哈密尔顿的 PythonWin 包和随 Python 发布的基于 TK 的 IDLE 环境的文档。 NT 系统和其它 DOS、Windows 系统上的 DOS 窗中的命令行历史回调,属于另一个话题。

    +

    本章 不是 马克 哈密尔顿的 PythonWin 包和随 Python 发布的基于 TK 的 IDLE 环境的文档。 NT 系统和其它 DOS、Windows 系统上的 DOS 窗中的命令行历史回调,属于另一个话题。

    13.1. 行编辑

    如果支持,无论解释器打印主提示符或从属提示符,行编辑都会激活。当前行可以用 Emacs 风格的快捷键编辑。其中最重要的是: C-A (Control-A)将光标移动到行首, C-E 移动到行尾, C-B 向左移一个字符, C-F 向右移一位。退格向左删除一个符串, C-D 向右删除一个字符。 C-K 删掉光标右边直到行尾的所有字符, C-Y 将最后一次删除的字符串粘贴到光标位置。 C-underscore (underscores 即下划线,译注)撤销最后一次修改,它可以因积累作用重复。

    @@ -63,20 +63,17 @@

    Navigation

    13.3. 快捷键绑定

    -

    Readline 库的快捷键绑定和其它一些参数可以通过名为 ~/.inputrc 的初始化文件的替换命名来定制。快捷键绑定如下形式:

    -
    key-name: function-name
    -
    +

    Readline 库的快捷键绑定和其它一些参数可以通过名为 ~/.inputrc 的初始化文件的替换命名来定制。快捷键绑定如下形式

    +
    key-name: function-name
    -

    或者:

    -
    "string": function-name
    -
    +

    或者

    +
    "string": function-name
    -

    选项可以如下设置:

    -
    set option-name value
    -
    +

    选项可以如下设置

    +
    set option-name value
    -

    例如:

    -
    # I prefer vi-style editing:
    +

    例如

    +
    # I prefer vi-style editing:
     set editing-mode vi
     
     # Edit using a single line:
    @@ -84,22 +81,25 @@ 

    Navigation

    # Rebind some keys: Meta-h: backward-kill-word -"\C-u": universal-argument -"\C-x\C-r": re-read-init-file -
    +"\C-u": universal-argument +"\C-x\C-r": re-read-init-file
    -

    需要注意的是 Python 中默认 Tab 绑定为插入一个 Tab 字符而不是 Readline 库的默认文件名完成函数,如果你想用这个,可以将以下内容插入:

    -
    Tab: complete
    -
    +

    需要注意的是 Python 中默认 Tab 绑定为插入一个 Tab 字符而不是 Readline 库的默认文件名完成函数,如果你想用这个,可以将以下内容插入

    +
    Tab: complete

    到你的 ~/.inputrc 中来覆盖它。(当然,如果你真的把 Tab 设置成这样,就很难在后继行中插入缩进。)

    -

    自动完成变量和模块名也可以激活生效。要使之在解释器交互模式中可用,在你的启动文件中加入下面内容: [1]

    +
    .. index::
    +
    +
    +
    module: rlcompleter +module: readline
    +

    自动完成变量和模块名也可以激活生效。要使之在解释器交互模式中可用,在你的启动文件中加入下面内容: [1]

    import rlcompleter, readline
     readline.parse_and_bind('tab: complete')
     

    这个操作将 Tab 绑定到完成函数,故按 Tab 键两次会给出建议的完成内容;它查找 Python 命名、当前的局部变量、有效的模块名。对于类似 string.a 这样的文件名,它会解析 '.' 相关的表达式,从返回的结果对象中获取属性,以提供完成建议。需要注意的是,如果对象的 __getattr__() 方法是此表达式的一部分,这可能会执行应用程序定义代码。

    -

    更有用的初始化文件可能是下面这个例子这样的。要注意一旦创建的名字没用了,它会删掉它们;因为初始化文件作为解释命令与之在同一个命名空间执行,在交互环境中删除命名带来了边际效应。可能你发现了它体贴的保留了一些导入模块,类似 os ,在解释器的大多数使用场合中都会用到它们。

    +

    更有用的初始化文件可能是下面这个例子这样的。要注意一旦创建的名字没用了,它会删掉它们;因为初始化文件作为解释命令与之在同一个命名空间执行,在交互环境中删除命名带来了边际效应。可能你发现了它体贴的保留了一些导入模块,类似 os ,在解释器的大多数使用场合中都会用到它们。:

    # Add auto-completion and a stored history file of commands to your Python
     # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is
     # bound to the Esc key by default (you can change it - see readline docs).
    @@ -134,7 +134,7 @@ 

    Navigation

    - +
    [1]启动交互解释器时,Python 可以执行 PYTHONSTARTUP 环境变量所指定的文件内容。
    [1]启动交互解释器时,Python 可以执行 PYTHONSTARTUP 环境变量所指定的文件内容。
    @@ -168,6 +168,7 @@

    This Page

  • Show Source
  • + + + + + + + +
    @@ -200,9 +213,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/interpreter.html b/build/html/interpreter.html similarity index 75% rename from html/interpreter.html rename to build/html/interpreter.html index 1c45e4a..e0ee5f9 100644 --- a/html/interpreter.html +++ b/build/html/interpreter.html @@ -57,31 +57,30 @@

    Navigation

    python
     
    -

    命令来启动它。由于 Python 解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装 Python 的用户或系统管理员确认。 (例如, /usr/local/python 就是一个常见的选择)

    -

    在 Windows 机器上,Python 通常安装在 C:\Python27 位置,当然你可以在运行安装向导时修改此值。 要想把此目录添加到你的 PATH 环境变量中,你可以在 DOS 窗口中输入以下命令

    -
    set path=%path%;C:\python27
    -
    +

    命令来启动他。由于 Python 解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装 Python 的用户或系统管理员确认。 (例如, /usr/local/python 就是一个常见的选择)

    +

    在 Windows 机器上,Python 通常安装在 C:\Python27 位置,当然你可以在运行安装向导时修改此值。 要想把此目录添加到你的 PATH 环境变量中,你可以在DOS窗口中输入以下命令

    +
    set path=%path%;C:\python27
    -

    通常你可以在主窗口输入一个文件结束符(Unix 系统是 Control-D ,Windows 系统是 Control-Z )让解释器以 0 状态码退出。 如果它不起作用,你可以通过输入 quit() 命令退出解释器。

    -

    Python 解释器具有简单的行编辑功能。 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法。 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 交互式输入行编辑历史回溯 。 如果没有任何声音,或者显示 ^P 字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新输入。

    -

    Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作为标准输入调用时,它交互地解释并执行命令; 当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 脚本 执行。

    +

    通常你可以在主窗口输入一个文件结束符(Unix 系统是 Control-D ,Windows 系统是 Control-Z )让解释器以 0 状态码退出。 如果那没有作用,你可以通过输入 quit() 命令退出解释器。

    +

    Python 解释器具有简单的行编辑功能。 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法。 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 交互的输入编辑和历史记录 。 如果没有任何声音,或者显示 ^P 字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新输入。

    +

    Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作为标准输入调用时,它交互的解释并执行命令; 当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 脚本 执行。

    第二种启动 Python 解释器的方法是 python -c command [arg] ... ,这种方法可以在 命令行 执行 Python 语句,类似于 shell 中的 -c 选项。 由于 Python 语句通常会包含空格或其他特殊 shell 字符,一般建议将 命令 用单引号包裹起来。

    -

    有一些 Python 模块也可以当作脚本使用。 你可以使用 python -m module [arg] ... 命令来调用它们,这类似在命令行中键入完整的路径名执行 模块 源文件一样。

    -

    使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 -i 参数来实现。

    +

    有一些 Python 模块也可以当作脚本使用。 你可以使用 python -m module [arg] ... 命令调用它们,这类似在命令行中键入完整的路径名执行 模块 源文件一样。

    +

    使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 -i 参数来实现

    2.1.1. 参数传递

    -

    调用解释器时,脚本名和附加参数传入一个名为 sys.argv 的字符串列表。你能够通过执行 import sys 来获取这个列表,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素: sys.argv[0] 此时为空字符串。

    +

    调用解释器时,脚本名和附加参数传入一个名为 sys.argv 的字符串列表。你能够获取这个列表通过执行 import +sys,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素: sys.argv[0] 此时为空字符串。

    脚本名指定为 '-' (表示标准输入)时, sys.argv[0] 被设定为 '-' ,使用 -c 指令 时, sys.argv[0] 被设定为 '-c'

    -

    使用 -m 模块 参数时, sys.argv[0] 被设定为指定模块的全名。-c 指令 或者 -m 模块 之后的参数不会被 Python 解释器的选项处理机制所截获,而是留在 sys.argv 中,供脚本命令操作。

    +

    使用 -m 模块 参数时, sys.agv[0] 被设定为指定模块的全名。-c 指令 或者 -m 模块 之后的参数不会被 Python 解释器的选项处理机制所截获,而是留在 sys.argv 中,供脚本命令操作。

    2.1.2. 交互模式

    -

    从 tty 读取命令时,我们称解释器工作于 交互模式 。这种模式下它根据 主提示符 来执行,主提示符通常标识为三个大于号 (>>>);继续的部分被称为 从属提示符 ,由三个点标识 (...) 。在第一行之前,解释器打印欢迎信息、版本号和授权提示:

    -
    python
    +

    从 tty 读取命令时,我们称解释器工作于 交互模式 。这种模式下它根据 主提示符 来执行,主提示符通常标识为三个大于号 (>>>);继续的部分被称为 从属提示符 ,由三个点标识 (...) 。在第一行之前,解释器打印欢迎信息、版本号和授权提示:

    +
    python
     Python 2.7 (#1, Feb 28 2010, 00:02:06)
    -Type "help", "copyright", "credits" or "license" for more information.
    ->>>
    -
    +Type "help", "copyright", "credits" or "license" for more information. +>>>

    输入多行结构时需要从属提示符了,例如,下面这个 if 语句:

    >>> the_world_is_flat = 1
    @@ -97,40 +96,37 @@ 

    Navigation

    2.2. 解释器及其环境

    2.2.1. 错误处理

    -

    有错误发生时,解释器会打印一个错误信息和栈跟踪器。在交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由 try 语句中的 except 子句来控制,这样就不会出现上文中的错误信息)有一些非常致命的错误会导致非零状态下退出,这通常由内部矛盾和内存溢出造成。所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。

    -

    在主提示符或从属提示符中输入中断符(通常是 Control-C 或者 DEL)就会取消当前输入,回到主命令行。 [1] 执行命令时输入一个中断符会抛出一个 KeyboardInterrupt 异常,它可以被 try 语句截获。

    +

    有错误发生时,解释器打印一个错误信息和栈跟踪器。交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由 try 语句中的 except 子句来控制,这样就不会出现上文中的错误信息)有一些非常致命的错误会导致非零状态下退出,这由通常由内部矛盾和内存溢出造成。所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。

    +

    在主提示符或附属提示符输入中断符(通常是 Control-C 或者 DEL)就会取消当前输入,回到主命令行。 [1] 执行命令时输入一个中断符会抛出一个 KeyboardInterrupt 异常,它可以被 try 句截获。

    2.2.2. 执行 Python 脚本

    -

    BSD 类的 Unix 系统中,Python 脚本可以像 Shell 脚本那样直接执行。只要在脚本文件开头写一行命令,指定文件和模式:

    +

    BSD 类的 Unix 系统中,Python 脚本可以像 Shell 脚本那样直接执行。只要在脚本文件开头写一行命令,指定文件和模式

    #! /usr/bin/env python
     
    -

    (首先要确认 Python 解释器在用户的 PATH 中) #! 必须是文件的前两个字符,在某些平台上,第一行必须以 Unix 风格的行结束符( '\n' )结束,不能用 Windows ( '\r\n' ) 的结束符。注意, '#' 是 Python 中是行注释的起始符。

    +

    (要确认 Python 解释器在用户的 PATH 中) #! 必须是文件的前两个字符,在某些平台上,第一行必须以 Unix 风格的行结束符( 'n' )结束,不能用 Windows ( 'rn' ) 的结束符。注意, '#' 是 Python 中是行注释的起始符。

    脚本可以通过 chmod 命令指定执行模式和权限

    -
    $ chmod +x myscript.py
    -
    +
    $ chmod +x myscript.py
    -

    Windows 系统上没有“执行模式”。 Python 安装程序自动将 .py 文件关联到 python.exe ,所以在 Python 文件图标上双击,它就会作为脚本执行。同样 .pyw 也做了这样的关联,通常它执行时不会显示控制台窗口。

    +

    Windows 系统上没有“执行模式”。 Python 安装程序自动将 .py 文件关联到 python.exe ,所以在 Python 文件图标上双击,它就会作为脚本执行。同样 .pyw 也作了这样的关联,通常它执行时不会显示控制台窗口。

    2.2.3. 源程序编码

    -

    默认情况下,Python 源文件是 UTF-8 编码。 在此编码下,全世界大多数语言的字符可以同时用于字符串、标识符和注释中 — 尽管 Python 标准库仅使用 ASCII 字符做为标识符,这只是任何可移植代码应该遵守的约定。 如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8 编码,并且它使用的字体能支持文件中所有的字符。

    +

    默认情况下,Python 源文件是 UTF-8 编码。 在此编码下,全世界大多数语言的字符可以同时用在字符串、标识符和注释中 — 尽管 Python 标准库仅使用 ASCII 字符做为标识符,这只是任何可移植代码应该遵守的约定。 如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8 编码,并且它使用的字体能支持文件中所有的字符。

    你也可以为源文件指定不同的字符编码。 为此,在 #! 行(首行)后插入至少一行特殊的注释行来定义源文件的编码。:

    -
    # -*- coding: encoding -*-
    -
    +
    # -*- coding: encoding -*-

    通过此声明,源文件中所有的东西都会被当做用 encoding 指代的 UTF-8 编码对待。 在 Python 库参考手册 codecs 一节中你可以找到一张可用的编码列表。

    例如,如果你的编辑器不支持 UTF-8 编码的文件,但支持像 Windows-1252 的其他一些编码,你可以定义:

    -
    # -*- coding: cp-1252 -*-
    -
    +
    # -*- coding: cp-1252 -*-

    这样就可以在源文件中使用 Windows-1252 字符集中的所有字符了。 这个特殊的编码注释必须在文件中的 第一或第二 行定义。

    2.2.4. 交互执行文件

    使用 Python 解释器的时候,我们可能需要在每次解释器启动时执行一些命令。你可以在一个文件中包含你想要执行的命令,设定一个名为 PYTHONSTARTUP 的环境变量来指定这个文件。这类似于 Unix shell 的 .profile 文件。

    -

    这个文件在交互会话期是只读的,当 Python 从脚本中解读文件或以终端 /dev/tty 做为外部命令源时则不会如此(尽管它们的行为很像是处在交互会话期。)它与解释器执行的命令处在同一个命名空间,所以由它定义或引用的一切可以在解释器中不受限制地使用。你也可以在这个文件中改变 sys.ps1sys.ps2 指令。

    +

    这个文件在交互会话期是只读的,当 Python 从脚本中解读文件或以终端 /dev/tty 做为外部命令源时则不会如此(尽管它们的行为很像是处在交互会话期。)它与解释器执行的命令处在同一个命名空间,所以由它定义或引用的一切可以在解释器中不受限制的使用。你也可以在这个文件中改变 sys.ps1sys.ps2 指令。

    如果你想要在当前目录中执行附加的启动文件,可以在全局启动文件中加入类似以下的代码: if os.path.isfile('.pythonrc.py'): execfile('.pythonrc.py') 。如果你想要在某个脚本中使用启动文件,必须要在脚本中写入这样的语句:

    import os
     filename = os.environ.get('PYTHONSTARTUP')
    @@ -199,6 +195,7 @@ 

    This Page

  • Show Source
  • + + + + + + + +
    @@ -231,9 +240,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/introduction.html b/build/html/introduction.html similarity index 91% rename from html/introduction.html rename to build/html/introduction.html index 0fb13d0..7d7ffff 100644 --- a/html/introduction.html +++ b/build/html/introduction.html @@ -65,7 +65,7 @@

    Navigation

    我们来尝试一些简单的 Python 命令。启动解释器然后等待主提示符 >>> 出现。(不需要很久。)

    3.1.1. 数字

    -

    解释器表现得就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符 +-*/ 与其它语言一样(例如: Pascal 或 C);括号用于分组。例如:

    +

    解释器的表示就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符 +-*/ 与其它语言一样(例如: Pascal 或 C);括号用于分组。例如:

    >>> 2+2
     4
     >>> # This is a comment
    @@ -160,7 +160,7 @@ 

    Navigation

    113.06
    -

    此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局部变量,它屏蔽了系统内置变量的魔术效果。

    +

    此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局部变量,它屏蔽了系统内置变量的魔术效果.

    3.1.2. 字符串

    @@ -179,7 +179,7 @@

    Navigation

    '"Isn\'t," she said.'
    -

    Python 解释器按照字符串被输入的方式打印字符串结果:为了显示准确的值,字符串包含在成对的引号中,引号和其他特殊字符要用反斜线( \ )转译。 如果字符串只包含单引号( ‘ )而没有双引号( ” )就可以用双引号( ” )包围,反之用单引号( ‘ )包围。 再强调一下, print 语句可以生成可读性更好的输出。

    +

    Python 解释器按照字符串被输入的方式打印字符串结果:为了显示准确的值,字符串包含在成对的引号中,引号和其他特殊字符要用反斜线( )转译。 如果字符串只包含单引号( ‘ )而没有双引号( ” )就可以用双引号( ” )包围,反之用单引号( ‘ )包围。 再强调一下, print 语句可以生成可读性更好的输出。

    字符串文本有几种方法分行。可以使用反斜杠为行结尾的连续字符串,它表示下一行在逻辑上是本行的后续内容:

    hello = "This is a rather long string containing\n\
     several lines of text just as you would do in C.\n\
    @@ -195,7 +195,7 @@ 

    Navigation

    Note that whitespace at the beginning of the line is significant.
    -

    另外,字符串可以标识在一对三引号中: """''' 。三引号中,不需要行属转义,它们已经包含在字符串中:

    +

    另外,字符串可以标识在一对儿三引号中: """''' 。三引号中,不需要行属转义,它们已经包含在字符串中:

    print """\
     Usage: thingy [OPTIONS]
          -h                        Display this usage message
    @@ -268,7 +268,7 @@ 

    Navigation

    TypeError: 'str' object does not support slice assignment
    -

    不过,组合文本内容生成一个新字符串简单而高效:

    +

    不过,组合文本内容生成一个新文本简单而高效:

    >>> 'x' + word[1:]
     'xelpA'
     >>> 'Splat' + word[4]
    @@ -282,7 +282,7 @@ 

    Navigation

    'HelpA'
    -

    Python 能够优雅地处理那些没有意义的切片索引:一个过大的索引值(即下标值大于字符串实际长度)将被字符串实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空字符串。

    +

    Python 能够优雅的处理那些没有意义的切片索引:一个过大的索引值(即下标值大于字符串实际长度)将被字符串实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空字符串。

    >>> word[1:100]
     'elpA'
     >>> word[10:]
    @@ -316,16 +316,15 @@ 

    Navigation

    IndexError: string index out of range
    -

    有个办法可以很容易地记住切片的工作方式:切片时的索引是在两个字符 之间 。左边第一个字符的索引为0,,而长度为 n 的字符串其最后一个字符的右界索引为 n 。例如:

    -
     +---+---+---+---+---+
    +

    有个办法可以很容易的记住切片的工作方式:切片时的索引是在两个字符 之间 。左边第一个字符的索引为0,,而长度为 n 的字符串其最后一个字符的右界索引为 n 。例如:

    +
     +---+---+---+---+---+
      | H | e | l | p | A |
      +---+---+---+---+---+
      0   1   2   3   4   5
    --5  -4  -3  -2  -1
    -
    +-5 -4 -3 -2 -1

    文本中的第一行数字给出字符串中的索引点 0...5 。第二行给出相应的负索引。切片是从 ij 两个数值标示的边界之间的所有字符。

    -

    对于非负索引,如果上下都在边界内,切片长度就是两个索引之差。例如, word[1:3] 是 2 。

    +

    对于非负索引,如果上下都在边界内,切片长度与索引不同。例如, word[1:3] 是 2 。

    内置函数 len() 返回字符串长度:

    >>> s = 'supercalifragilisticexpialidocious'
     >>> len(s)
    @@ -357,8 +356,8 @@ 

    Navigation

    如果你需要大量输入反斜杠,原始模式非常有用,这在正则表达式中几乎是必须的。

    -

    作为这些编码标准的一部分,Python 提供了基于已知编码来创建 Unicode 字符串的整套方法。

    -

    内置函数 unicode() 可以使用所有注册的 Unicode 编码( COders 和 DECoders )。 众所周知, Latin-1ASCIIUTF-8UTF-16 之类的编码可以互相转换(Latin-1 表示一个很小的拉丁语言符号集,与 ASCII 基本一致,其实不能用来表示庞大的东方语言字符集——译者)。后两个是变长编码,将每一个 Unicode 字符存储为一到多个字节。通常默认编码为 ASCII,此编码接受 0 到 127 这个范围的编码,否则报错。将一个 Unicode 字符串打印或写入到文件中,或者使用 str() 转换时,转换操作以此为默认编码。

    +

    所为这些编码标准的一部分,Python 提供了基于已知编码来创建 Unicode 字符串的整套方法

    +

    内置函数 unicode() 可以使用所有注册的 Unicode 编码( COders 和 DECoders )。 众所周知, Latin-1ASCIIUTF-8UTF-16 之类的编码可以互相转换(Latin-1 表示一个很小的拉丁语言符号集,与 ASCII 基本一致,其实不能用来表示庞大的东方语言字符集——译者)。后两个是变长编码,将每一个 Uniocde 字符存储为一到多个字节。默认通常编码为 ASCII,此编码接受 0 到 127 这个范围的编码,否则报错。将一个 Unicode 字符串打印或写入到文件中,或者使用 str() 转换时,转换操作以此为默认编码。

    >>> u"abc"
     u'abc'
     >>> str(u"abc")
    @@ -368,15 +367,15 @@ 

    Navigation

    >>> str(u"盲枚眉") Traceback (most recent call last): File "<stdin>", line 1, in ? -UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) +UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
    -

    为了将一个 Unicode 字符串转换为一个使用特定编码的 8 位字符串, Unicode 对象提供一个 encode() 方法,它接受编码名作为参数。编码名应该小写。:

    +

    为了将一个 Unicode 字符串写为一个使用特定编码的 8 位字符串, Unicode 对象提供一 encode() 方法,它接受编码名作为参数。编码名应该小写。:

    >>> u"盲枚眉".encode('utf-8')
     '\xc3\xa4\xc3\xb6\xc3\xbc'
     
    -

    如果有一个其它编码的数据,希望可以从中生成一个 Unicode 字符串,你可以使用 unicode() 函数,它接受编码名作为第二参数。:

    +

    如果有一个其它编码的数据,希望可以从中生成一 Unicode 字符串,你可以使用 unicode() 函数,它接受编码名作为第二参数。:

    >>> unicode('\xc3\xa4\xc3\xb6\xc3\xbc', 'utf-8')
     u'\xe4\xf6\xfc'
     
    @@ -489,11 +488,11 @@

    Navigation

    这个例子介绍了几个新功能。

      -
    • 第一行包括了一个 多重赋值 :变量 ab 同时获得了新的值 0 和 1,最后一行又使用了一次。在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。

      +
    • 第一行包括了一个 多重赋值 :变量 ab 同时获得了新的值 0 和 1 最后一行又使用了一次。在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。

    • -
    • 条件(这里是 b < 10 )为 true 时, while 循环执行。在 Python 中,类似于 C ,任何非零整数都是 true;0 是 false。判断条件也可以是字符串或列表,实际上可以是任何序列;所有长度不为零的是 true ,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: < (小于), > (大于), == (等于), <= (小于等于), >= (大于等于)和 != (不等于)。

      +
    • 条件(这里是 b < 10 )为 true 时, while 循环执行。在 Python 中,类似于 C ,任何非零整数都是 true;0 是 false 条件也可以是字符串或列表,实际上可以是任何序列;所有长度不为零的是 true ,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: < (小于), > (大于), == (等于), <= (小于等于), >= (大于等于)和 != (不等于)。

    • -
    • 循环 缩进 的:缩进是 Python 组织語句的方法。 Python (还) 不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要注意的是同一个语句块中的每一行必须缩进同样数量的空白。

      +
    • 循环 缩进 的:缩进是 Python 是 Python 组织語句的方法。 Python (还) 不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的语句块必须缩进同样数量的空白。

    • 关键字 print 语句输出给定表达式的值。它控制多个表达式和字符串输出为你想要字符串(就像我们在前面计算器的例子中那样)。字符串打印时不用引号包围,每两个子项之间插入空间,所以你可以把格式弄得很漂亮,像这样

      >>> i = 256*256
      @@ -547,6 +546,7 @@ 

      This Page

    • Show Source
    + + + + + + + +
    @@ -579,9 +591,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/modules.html b/build/html/modules.html similarity index 94% rename from html/modules.html rename to build/html/modules.html index 1f089bf..bbf9dca 100644 --- a/html/modules.html +++ b/build/html/modules.html @@ -93,7 +93,7 @@

    Navigation

    6.1. 深入模块

    -

    除了包含函数定义外,模块也可以包含可执行语句。 这些语句一般用来初始化模块。 它们仅在 第一次 被导入的地方执行一次。 [1]

    +

    除了包含函数定义外,模块也可以包含可执行语句。 这些语句一般用来初始化模块。 他们仅在 第一次 被导入的地方执行一次。 [1]

    每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使用。 因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用户的全局变量意外冲突。 从另一个方面讲,如果你确切的知道自己在做什么,你可以使用引用模块函数的表示法访问模块的全局变量, modname.itemname

    模块可以导入其他的模块。 一个(好的)习惯是将所有的 import 语句放在模块的开始(或者是脚本),这并非强制。 被导入的模块名会放入当前模块的全局符号表中。

    import 语句的一个变体直接从被导入的模块中导入命名到本模块的语义表中。例如:

    @@ -118,8 +118,7 @@

    Navigation

    6.1.1. 作为脚本来执行模块

    当你使用以下方式运行 Python 模块时,模块中的代码便会被执行:

    -
    python fibo.py <arguments>
    -
    +
    python fibo.py <arguments>

    模块中的代码会被执行,就像导入它一样,不过此时 __name__ 被设置为 "__main__" 。这相当于,如果你在模块后加入如下代码:

    if __name__ == "__main__":
    @@ -128,9 +127,8 @@ 

    Navigation

    就可以让此文件像作为模块导入时一样作为脚本执行。此代码只有在模块作为 “main” 文件执行时才被调用:

    -
    $ python fibo.py 50
    -1 1 2 3 5 8 13 21 34
    -
    +
    $ python fibo.py 50
    +1 1 2 3 5 8 13 21 34

    如果模块被导入,不会执行这段代码:

    >>> import fibo
    @@ -163,7 +161,7 @@ 

    6.1.3. “编译的” Python 文件
  • 通过脚本名在命令行运行脚本时,不会将为该脚本创建的二进制代码写入 .pyc.pyo 文件。当然,把脚本的主要代码移进一个模块里,然后用一个小的启动脚本导入这个模块,就可以提高脚本的启动速度。也可以直接在命令行中指定一个 .pyc.pyo 文件。

  • -
  • 对于同一个模块(这里指例程 spam.py --译者),可以只有 spam.pyc 文件(或者 spam.pyo ,在使用 -O 参数时)而没有 spam.py 文件。这样可以打包发布比较难于逆向工程的 Python 代码库。

    +
  • 对于同一个模块(这里指例程 spam.py --译者),可以只有 spam.pyc 文件(或者 spam.pyc ,在使用 -O 参数时)而没有 spam.py 文件。这样可以打包发布比较难于逆向工程的 Python 代码库。

  • compileall 模块 可以为指定目录中的所有模块创建 .pyc 文件(或者使用 -O 参数创建 .pyo 文件)。

  • @@ -172,7 +170,7 @@

    6.1.3. “编译的” Python 文件

    6.2. 标准模块

    -

    Python 带有一个标准模块库,并发布有独立的文档,名为 Python 库参考手册(此后称其为“库参考手册”)。有一些模块内置于解释器之中,这些操作的访问接口不是语言内核的一部分,但是已经内置于解释器了。这既是为了提 高效率,也是为了给系统调用等操作系统原生访问提供接口。这类模块集合是一个依赖于底层平台的配置选项。例如,winreg 模块只提供在 Windows 系统上才有。有一个具体的模块值得注意: sys ,这个模块内置于所有的 Python 解释器。变量 sys.ps1sys.ps2 定义了主提示符和辅助提示符字符串:

    +

    Python 带有一个标准模块库,并发布有独立的文档,名为 Python 库参考手册(此后称其为“库参考手册”)。有一些模块内置于解释器之中,这些操作的访问接口不是语言内核的一部分,但是已经内置于解释器了。这既是为了提 高效率,也是为了给系统调用等操作系统原生访问提供接口。这类模块集合是一个依赖于底层平台的配置选项。例如,winreg 模块只提供在 Windows 系统上才有。有一个具体的模块值得注意: sys ,这个模块内置于所有的 Python 解释器。变量 sys.ps1sys.ps2 定义了主提示符和副助提示符字符串:

    >>> import sys
     >>> sys.ps1
     '>>> '
    @@ -277,7 +275,7 @@ 

    6.1.3. “编译的” Python 文件

    当导入这个包时,Python通过 sys.path 搜索路径查找包含这个包的子目录。

    -

    为了让 Python 将目录当做内容包,目录中必须包含 __init__.py 文件。 这是为了避免一个含有烂俗名字的目录无意中隐藏了稍后在模块搜索路径中出现的有效模块,比如 string 。 最简单的情况下,只需要一个空的 __init__.py 文件即可。 当然它也可以执行包的初始化代码,或者定义稍后介绍的 __all__ 变量。

    +

    为了让Python将目录当做内容包,目录中必须包含 __init__.py 文件。 这是为了避免一个含有烂俗名字的目录无意中隐藏了稍后在模块搜索路径中出现的有效模块,比如 string 。 最简单的情况下,只需要一个空的 __init__.py 文件即可。 当然它也可以执行包的初始化代码,或者定义稍后介绍的 __all__ 变量。

    用户可以每次只导入包里的特定模块,例如:

    import sound.effects.echo
     
    @@ -306,13 +304,13 @@

    6.1.3. “编译的” Python 文件相反,使用类似 import item.subitem.subsubitem 这样的语法时,这些子项必须是包,最后的子项可以是包或模块,但不能是前面子项中定义的类、函数或变量。

    6.4.1. 从 * 导入包

    -

    那么当用户写下 from sound.effects import * 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。

    +

    那么当用户写下 from sound.Effects import * 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉委有长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。

    对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。 import 语句按如下条件进行转换:执行 from package import * 时,如果包中的 __init__.py 代码定义了一个名为 __all__ 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import * 的时候导入他们的包中所有模块,那么也可能会决定不支持它(import *)。例如, sounds/effects/__init__.py 这个文件可能包括如下代码:

    __all__ = ["echo", "surround", "reverse"]
     
    -

    这意味着 from sound.effects import * 语句会从 sound 包中导入以上三个已命名的子模块。

    -

    如果没有定义 __all__from sound.effects import * 语句 不会sound.effects 包中导入所有的子模块。无论包中定义多少命名,只能确定的是导入了 sound.effects 包(可能会运行 __init__.py 中的初始化代码)以及包中定义的所有命名会随之导入。这样就从 __init__.py 中导入了每一个命名(以及明确导入的子模块)。同样也包括了前述的 import 语句从包中明确导入的子模块,考虑以下代码:

    +

    这意味着 from Sound.Effects import * 语句会从 sound 包中导入以上三个已命名的子模块。

    +

    如果没有定义 __all__from Sound.Effects import * 语句 不会sound.effects 包中导入所有的子模块。无论包中定义多少命名,只能确定的是导入了 sound.effects 包(可能会运行 __init__.py 中的初始化代码)以及包中定义的所有命名会随之导入。这样就从 __init__.py 中导入了每一个命名(以及明确导入的子模块)。同样也包括了前述的 import 语句从包中明确导入的子模块,考虑以下代码:

    import sound.effects.echo
     import sound.effects.surround
     from sound.effects import *
    @@ -324,7 +322,7 @@ 

    6.1.3. “编译的” Python 文件

    6.4.2. 包内引用

    -

    如果包中使用了子包结构(就像示例中的 sound 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 sound.filters.vocoder 包需要使用 sound.effects 包中的 echo 模块,它可以 from sound.effects import echo

    +

    如果包中使用了子包结构(就像示例中的 sound 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 sound.filters.vocoder 包需要使用 sound.effects 包中的 echo 模块,它可以 from Sound.Effects import echo

    你可以用这样的形式 from module import name 来写显式的相对位置导入。那些显式相对导入用点号标明关联导入当前和上级包。以 surround 模块为例,你可以这样用:

    from . import echo
     from .. import formats
    @@ -386,6 +384,7 @@ 

    This Page

  • Show Source
  • + + + + + + + +
    @@ -418,9 +429,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/objects.inv b/build/html/objects.inv similarity index 83% rename from html/objects.inv rename to build/html/objects.inv index 0637341a49541c387ee36d51b6944874ed02df41..69b011fb902aeca95822148be91adc256f2a54aa 100644 GIT binary patch delta 423 zcmV;Y0a*T_6QdKb2MB)%H-k6;s)RlXt7$YjIOPjkVaZ3!-@>#rY*CP=q~QVUknPqw zOW!X|uX#j^fY7rZQO5{Yk8JpEIs)pFWn@o0FO)uiVcTnO`qk%7xhinT(_0J}CzFmy zYLVdKG+hUgp~M>H@o4w4+|=;!drVTZclw~rYI3Z-L=EiiWzK(2C)KoRSmF!7s3-*^;$po#&NN_t-^s{%Y|Z_d3g*9Um8}kJ|!62?BBDBy|+YiSyFur*(b1wB{}#N zyyg}?TnfjUJmr65Of^Lr?;AY*y96^K7^fNUzLgbp$<|#U~fy( Rr=yz|{#I|&^IrmVV-z+Bn zoM7_@5GHHc01_NbT6A0j`tqt7x49bF+I-j^$HSz0=svCXd6;E5pCLeg+ptXpQ_%G) zDXx00pL^rDSlw3Pz^~;(vCX_Z28AyTt685CjBWPsS;gL4BDpN7K8EZQSj3VX{0d%k ziykh8V@;m&F{Xc-qKx+qo_=y9O~v!cu_|uRb^iSoRJ=a9#2pkTVr)9o3zuUfD_(B} zWt$cr{QNJ$%&OOF@eRb+3p^6>F}rhnF?H*Gtck3)!3UdOF-xgBh@OBnCyz9R26P*1 z!PgfaG{1UF+8;=Lk=$j(P!;NN(n3?<5kP;$khFD2S|1(4&akh_#QjhQsUEPmCF#@A PO$&dkH|hB=TAoE)1$oPn diff --git a/html/search.html b/build/html/search.html similarity index 71% rename from html/search.html rename to build/html/search.html index 229491a..7db842b 100644 --- a/html/search.html +++ b/build/html/search.html @@ -78,6 +78,19 @@

    Search

    + + + + + + + +
    @@ -91,9 +104,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/build/html/searchindex.js b/build/html/searchindex.js new file mode 100644 index 0000000..a9e9dc1 --- /dev/null +++ b/build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({envversion:42,terms:{"\u5f53\u7136\u4e5f\u53ef\u9605\u8bfb\u4e00\u4e9b\u6df1\u5165\u4ecb\u7ecd":1,"\u5e93\u652f\u6301":11,"\u8bf7\u6ce8\u610f":8,"\u8fd4\u56de\u94fe\u8868\u4e2d\u7b2c\u4e00\u4e2a\u503c\u4e3a":0,"\u6b64\u65f6\u4ece\u6587\u4ef6\u5934\u5f00\u59cb":5,"\u4f1a\u5c1d\u8bd5\u628a\u8fd9\u4e9b\u811a\u672c\u5f53\u4f5c\u6a21\u5757\u6765\u52a0\u8f7d":7,"\u5174\u594b\u4e0d\u5df2\u4e86\u5427":12,"\u5bf9\u8c61\u4e2d\u5220\u9664":9,"\u6216\u8005\u4ee5\u590d\u6742\u7684\u65b9\u5f0f\u5bf9\u5927\u91cf\u7684\u56fe\u7247\u8fdb\u884c\u91cd\u547d\u540d\u548c\u6574\u7406":12,"\u6362\u53e5\u8bdd\u8bf4":9,"\u53ef\u80fd\u4f1a\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5":6,"\u4ee3\u7801\u6bb5":5,four:6,"\u7f16\u8bd1":[12,9,7],prefix:7,esc:13,"\u5982\u679c\u4f60\u6709\u4e00\u4e2a\u5bf9\u8c61":5,"\u6700\u540e\u7684\u5b50\u9879\u53ef\u4ee5\u662f\u5305\u6216\u6a21\u5757":7,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u7ed9":9,"\u63a5\u4e0b\u6765\u7684\u6587\u6863\u5e94\u8be5\u6709\u4e00\u6216\u591a\u6bb5\u63cf\u8ff0\u5bf9\u8c61\u7684\u8c03\u7528\u7ea6\u5b9a":6,"\u5c06\u4f1a\u8f93\u51fa":6,"\u5927\u62ec\u53f7\u548c\u5176\u4e2d\u7684\u5b57\u7b26\u4f1a\u88ab\u66ff\u6362\u6210\u4f20\u5165":5,"\u6307\u5b9a\u5b57\u7b26\u4e32\u957f\u5ea6":5,typeerror:[0,2,8,7,6,10],"\u662f\u4e00\u4e2a\u6709\u6548\u7684\u65b9\u6cd5\u5f15\u7528":9,"\u4e3a\u4e86\u89c1\u8bc6\u5b83\u4eec":11,"\u5728\u8fed\u4ee3\u8fc7\u7a0b\u4e2d\u4fee\u6539\u8fed\u4ee3\u5e8f\u5217\u4e0d\u5b89\u5168":6,"\u5207\u5272\u6216\u8005":0,"\u672c\u6307\u5357\u63a8\u8350\u4f60\u8fb9\u8bfb\u8fb9\u4f7f\u7528":12,sorri:6,pprint:3,"\u7c7b\u7684\u5b9e\u4f8b\u5316\u64cd\u4f5c\u4f1a\u81ea\u52a8\u4e3a\u65b0\u521b\u5efa\u7684\u7c7b\u5b9e\u4f8b\u8c03\u7528":9,"\u5728\u811a\u672c\u6267\u884c\u65f6\u53ef\u4ee5\u8c03\u7528\u7684\u53d8\u91cf\u96c6\u4f4d\u4e8e\u6700\u9ad8\u7ea7":7,"\u66f4\u5feb":3,"\u4ee5\u5faa\u73af\u5229\u7528":3,"\u7136\u540e\u662f\u4e00\u4e2a\u7a7a\u683c":9,"\u64cd\u4f5c\u7b26\u5206\u62c6\u5173\u952e\u5b57\u53c2\u6570\u4e3a\u5b57\u5178":6,"\u5b9e\u9645\u4e0a\u53ef\u4ee5\u662f\u4efb\u4f55\u5e8f\u5217":8,"\u5e93\u7684\u9ed8\u8ba4\u6587\u4ef6\u540d\u5b8c\u6210\u51fd\u6570":13,"\u6240\u751f\u6210\u7684\u94fe\u8868\u4e2d\u4e0d\u5305\u62ec\u8303\u56f4\u4e2d\u7684\u7ed3\u675f\u503c":6,"\u4e0d\u80fd\u7528\u94fe\u8868\u505a\u5173\u952e\u5b57":0,"\u7cfb\u7edf\u4e0a":11,"\u90fd\u4f1a\u7531\u5176c\u5e93\u8f6c\u6362\u4e3a\u8fd9\u4e2a\u6700\u4f73\u8fd1\u4f3c":14,"\u5b50\u53e5\u6765\u63a7\u5236":11,"\u4f60\u53ef\u4ee5\u5728\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u8282\u7701\u5b9d\u8d35\u7684\u65f6\u95f4":12,"\u7528\u6237\u7f16\u5199\u7684\u9644\u52a0\u6a21\u5757":4,"\u4f46\u662f\u6211\u60f3\u5f88\u5c11\u6709\u8bfb\u8005\u542c\u8fc7\u8fd9\u4e2a":9,"\u65b9\u6cd5\u53ef\u4ee5\u6709\u53c2\u6570":9,"\u4e00\u65e6\u5bf9\u8c61\u4e0d\u518d\u5b58\u5728":3,"\u90a3\u4e48":[12,9],jack:[0,5],"\u603b\u662f\u4e00\u4e2a\u5bf9\u8c61":[],"\u7f16\u5199\u7684\u7a0b\u5e8f\u901a\u5e38\u6bd4\u540c\u6837\u7684":12,"\u53d8\u91cf\u8d4b\u503c\u524d":8,"\u8bed\u53e5\u7684\u987a\u5e8f":0,"\u8981\u786e\u8ba4":11,bytearrai:7,"\u6807\u8bc6\u7b26\u548c\u6ce8\u91ca\u4e2d":11,"\u56e0\u6b64\u6bcf\u4e2a\u503c\u90fd\u6709\u4e00\u4e2a":9,parrot:6,nottingham:3,"\u94fe\u8868\u5bf9\u8c61\u6709":9,"\u8fd9\u4e9b\u51fd\u6570\u53ea\u662f\u8f93\u51fa\u65b0\u7684\u5b57\u7b26\u4e32":5,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u540d\u4e3a":5,"\u5e76\u4e14\u7a0b\u5e8f\u4e0d\u4f1a\u65e0\u6761\u4ef6\u7684\u5d29\u6e83":2,"\u4f60\u5e94\u8be5\u6bd4\u5bf9\u4f60\u671f\u5f85\u7684\u6700\u7ec8\u663e\u793a\u7ed3\u679c\u662f\u5426\u7b26\u5408\u4f60\u7684\u671f\u5f85":14,"\u5982\u679c\u4f60\u6709\u4e00\u4e2a\u7528\u4e8e\u4ece\u6587\u4ef6\u5bf9\u8c61\u4e2d\u683c\u5f0f\u5316\u6570\u636e\u7684\u51fd\u6570":9,"\u5c31\u4e0d\u80fd\u5f53\u505a\u5173\u952e\u5b57":0,red:3,"\u4e0d\u7ba1\u5b83\u662f\u4ece\u811a\u672c\u6587\u4ef6\u4e2d\u8bfb\u5165\u8fd8\u662f\u6765\u81ea\u4ea4\u4e92\u5f0f\u8f93\u5165":9,"\u4e5f\u53ef\u4ee5\u5220\u9664\u6574\u4e2a\u53d8\u91cf":0,"\u7528\u4e0d\u6307\u5b9a\u7d22\u5f15\u7684":0,"\u81f3\u5c11\u5927\u591a\u6570\u4e8b\u60c5\u5728":12,"\u5f88\u591a\u7c7b\u90fd\u503e\u5411\u4e8e\u5c06\u5bf9\u8c61\u521b\u5efa\u4e3a\u6709\u521d\u59cb\u72b6\u6001\u7684":9,"\u53cd\u8fc7\u6765\u8bf4":[0,9],"\u4ece\u811a\u672c\u4e2d\u89e3\u8bfb\u6587\u4ef6\u6216\u4ee5\u7ec8\u7aef":11,"\u5728\u5bf9":9,sizehint:5,"\u4e2d\u4e0d\u53ef\u80fd\u5f3a\u5236\u9690\u85cf\u6570\u636e":9,"\u51e0\u4e4e\u53ef\u4ee5\u628a\u4efb\u4f55":5,"\u63d0\u4f9b\u4e86\u5fc5\u987b\u7684\u9ad8\u7cbe\u5ea6\u7b97\u6cd5":3,"\u6a21\u5757\u53ef\u4ee5\u5bfc\u5165\u5176\u4ed6\u7684\u6a21\u5757":7,"\u6216\u8005\u662f\u5176\u6d3e\u751f\u7c7b":9,bacon:8,"\u98ce\u683c\u548c":13,"10d":5,"\u63a5\u7740\u4ecb\u7ecd\u51fd\u6570\u4e0e\u6a21\u5757":12,"\u786e\u4fdd\u603b\u80fd\u53ca\u65f6\u51c6\u786e\u5730\u8fdb\u884c\u6e05\u7406":2,second:[0,5,8],"\u8f6c\u7801\u5e8f\u5217":8,issubclass:[9,7],"\u6807\u51c6\u6587\u4ef6\u8f93\u51fa\u53ef\u4ee5\u53c2\u8003":5,"\u884c\u7f16\u8f91":[],"\u6709\u4e9b\u7248\u672c\u7684":13,xf6:8,blue:[0,6,3],"\u5b50\u53e5\u4e2d\u9644\u52a0\u4ee3\u7801\u8981\u597d":2,"\u51fd\u6570\u548c\u65b9\u6cd5\u540d\u7528":6,"\u5b83\u4f1a\u5220\u6389\u5b83\u4eec":13,entir:[5,6],neg:[0,6],"\u53cc\u7cbe\u5ea6\u5b9e\u6570":14,"\u672c\u7ae0\u8be6\u7ec6\u8ba8\u8bba\u4e86\u4f60\u5df2\u7ecf\u5b66\u8fc7\u7684\u4e00\u4e9b\u77e5\u8bc6":0,"\u662f":[0,14,8,6,9,11,12],"\u4e0d\u8fc7\u7ecf\u5e38\u62ec\u53f7\u90fd\u662f\u5fc5\u987b\u7684":0,"\u6b64\u64cd\u4f5c\u53ef\u4ee5\u6539\u53d8\u5217\u8868\u7684\u5c3a\u5bf8":8,"new":[0,2,9,3,10],"\u7b49\u6570\u5b66\u8fd0\u7b97":0,"\u4f60\u53ef\u4ee5\u8054\u7cfb\u5b89\u88c5":11,"\u6570\u636e\u5c5e\u6027\u4e0d\u9700\u8981\u58f0\u660e":9,"\u5173\u952e\u5b57\u4e4b\u95f4\u7684\u90e8\u5206":2,"\u8fd9\u6837\u53ef\u4ee5\u5bfc\u5165\u6240\u6709\u9664\u4e86\u4ee5\u4e0b\u5212\u7ebf":7,"\u7a97\u4f53\u7b49":9,xfc:8,guido:[0,7],"\u5f00\u53d1\u9ad8\u8d28\u91cf\u8f6f\u4ef6\u7684\u65b9\u6cd5\u4e4b\u4e00\u662f\u4e3a\u6bcf\u4e00\u4e2a\u51fd\u6570\u5f00\u53d1\u6d4b\u8bd5\u4ee3\u7801":10,"\u5f53\u4f60\u8981\u4f20\u9012\u7684\u53c2\u6570\u5df2\u7ecf\u662f\u4e00\u4e2a\u5217\u8868":6,"\u5c31\u50cf\u5b57\u7b26\u4e32\u7d22\u5f15":8,"\u6807\u51c6\u5f02\u5e38\u540d\u662f\u5185\u7f6e\u7684\u6807\u8bc6":2,"\u5e76\u5c06\u5176\u8fd4\u56de":0,vocod:7,"\u4f60\u9700\u8981\u7ef4\u62a4\u4e00\u4e2a\u4e0d\u65ad\u589e\u957f\u7684\u5305\u96c6\u5408":7,path:[11,7,3,13],"\u5fae\u5c0f\u7684\u8bbe\u8ba1\u9519\u8bef\u4e5f\u53ef\u80fd\u9020\u6210\u96be\u4ee5\u633d\u56de\u7684\u6545\u969c":3,"\u4f60\u7684\u7f16\u8f91\u5668\u5fc5\u987b\u80fd\u8bc6\u522b\u51fa\u6587\u4ef6\u662f":11,"\u5bf9\u66f4\u4e3a\u65b9\u4fbf":0,"\u53ef\u80fd\u7684\u8bdd":6,"\u5c31\u629b\u51fa\u4e00\u4e2a\u5f02\u5e38":0,"\u7b2c\u4e00\u4e2a\u5339\u914d\u7684\u5f02\u5e38\u88ab\u89e6\u53d1":9,"\u6a21\u5757\u786e\u8ba4\u4ee3\u7801\u7684\u7ed3\u679c\u662f\u5426\u4e0e\u6587\u6863\u4e00\u81f4":10,"\u5ba2\u6237\u53ef\u4ee5\u5411\u4e00\u4e2a\u5b9e\u4f8b\u5bf9\u8c61\u6dfb\u52a0\u4ed6\u4eec\u81ea\u5df1\u7684\u6570\u636e\u5c5e\u6027":9,credit:[11,7],"\u7c7b\u5b9a\u4e49\u5b8c\u6210\u65f6":9,"\u5728\u64cd\u4f5c\u8fd9\u4e9b\u6587\u4ef6\u65f6\u4e00\u5b9a\u8981\u8bb0\u5f97\u4ee5\u4e8c\u8fdb\u5236\u6a21\u5f0f\u6253\u5f00":5,"\u8bed\u53e5\u548c":6,"\u5927\u62ec\u53f7\u4e2d\u7684\u6570\u503c\u6307\u660e\u4f7f\u7528\u4f20\u5165":5,"\u7ed9\u51fa\u4e00\u4e2a\u53ef\u9009\u7684\u53c2\u6570":6,"\u548c\u5927\u7f29\u8fdb":6,"\u65f6\u6267\u884c":6,"\u6211\u79f0":9,safe_substitut:3,"\u6253\u5370\u4e00\u4e2a\u5f02\u5e38\u7c7b\u7684\u9519\u8bef\u4fe1\u606f\u65f6":9,"\u4e0a":5,"\u6700\u540e":6,"\u4e00\u5171\u670953\u4f4d\u7684\u7cbe\u5ea6\u6765\u8868\u793a\u4e00\u4e2a\u6d6e\u70b9\u6570":14,"\u7528\u9057\u5fd8\u6765\u5f62\u5bb9\u5230\u5e95\u53d1\u751f\u4e86\u4ec0\u4e48\u66f4\u4e3a\u8d34\u5207":9,"\u5982\u679c\u8981\u6b63\u786e\u7684\u663e\u793a\u6240\u6709\u7684\u5b57\u7b26":11,"\u8c03\u7528\u65f6\u4f7f\u7528\u5173\u952e\u5b57\u53c2\u6570":5,releas:[1,9],unix:[4,5,10,11,12,13],"web\u62a5\u8868\u5b9a\u5236\u6a21\u677f\u6210\u4e3a\u53ef\u80fd":[],"\u8ba9\u89e3\u91ca\u5668\u4ee50\u72b6\u6001\u7801\u9000\u51fa":[],txt:[9,2,3],"byte":[5,7],"\u8bed\u4e49\u4e0a\u7684":9,"\u65f6\u5b83\u53ea\u5bfc\u51fa\u7b26\u5168\u67d0\u79cd\u6a21\u5f0f\u7684\u547d\u540d":7,mar:6,"\u4ee5\u540c\u6837\u7684\u65b9\u5f0f":6,"\u5b83\u80fd\u4f5c\u7684\u6bcf\u4e00\u4ef6\u4e8b\u751f\u6210\u5668\u4e5f\u80fd\u4f5c\u5230":9,"\u4e00\u4e2a\u7a0b\u5e8f\u53ef\u4ee5\u6709\u51e0\u79cd\u8f93\u51fa\u65b9\u5f0f":5,"\u4e0d\u662f\u4e00\u4e2a\u51fd\u6570\u5bf9\u8c61":9,"\u6bd4\u8f83\u64cd\u4f5c\u6309":0,"\u5bf9\u8c61\u5177\u6709\u7279\u6027":9,"\u5b83\u628a\u5b57\u7b26\u4e32\u8f93\u51fa\u5230\u4e00\u5217":5,call:[0,2,3,5,6,8,9,10],"\u4f46\u5373\u4f7f\u7f16\u5199\u4e00\u4e2a\u7b80\u5355\u7684":12,python27:[11,10],"\u5f15\u7528\u7684\u90fd\u662f\u51fd\u6570\u5bf9\u8c61":9,"\u5386\u53f2\u7f13\u5b58\u4e2d\u7684\u4efb\u4e00\u884c\u90fd\u53ef\u4ee5\u7f16\u8f91":13,type:[9,6,2,7,11],until:3,"\u5e76\u5c1d\u8bd5\u52a0\u8f7d\u5b83":7,heappop:3,"\u5185\u5bb9\u5c31\u6089\u542c\u5c0a\u4fbf\u4e86":11,"\u81f3\u591a\u53ea\u4f1a\u6709\u4e00\u4e2a\u5206\u652f\u88ab\u6267\u884c":2,"\u6211\u89c9\u5f97\u8fd9\u5b9e\u9645\u4e0a\u589e\u52a0\u4e86\u65b9\u6cd5\u7684\u53ef\u8bfb\u6027":9,jcaesar:10,"\u6bcf\u4e2a\u7c7b\u90fd\u6309\u4ece\u5de6\u5230\u53f3\u7684\u987a\u5e8f\u7279\u522b\u6307\u5b9a\u4e86\u987a\u5e8f":9,"\u540c\u6837\u4e8c\u8fdb\u5236\u5c0f\u6570":14,"\u56e0\u4e3a\u5b83\u4f1a\u8f7b\u6613\u9690\u85cf\u4e00\u4e2a\u5b9e\u9645\u7684\u7a0b\u5e8f\u9519\u8bef":2,"\u6b64\u5916":0,"__iter__":9,"\u975e\u5207\u7247":8,isatti:5,"\u5982\u679c\u60f3\u8981\u4f7f\u7528c\u6216c":1,holi:0,"\u4f60\u53ef\u80fd\u671f\u671b\u7684\u7ed3\u679c":14,"\u8fd9\u6837\u5c31\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u8fc7\u6253\u5370\u53c2\u6570\u800c\u4e0d\u5fc5\u5f15\u7528":2,"\u63d0\u53ca\u4e8b\u5b9e\u4e0a\u6709\u4e9b":14,"\u865a":9,unpack:[2,6,3],"\u5b50\u53e5\u6267\u884c\u5b8c\u6bd5\u540e\u91cd\u65b0\u629b\u51fa":2,must:0,"\u9700\u8981\u6ce8\u610f\u7684\u662f":[0,8,13],word:[0,8,9,13],"\u548csysmmetr":0,"\u8fd9\u662f":14,"\u88ab\u8ba4\u4f5c\u4e3a\u79c1\u6709\u7684\u53d8\u91cf\u4ecd\u7136\u6709\u53ef\u80fd\u88ab\u8bbf\u95ee\u6216\u4fee\u6539":9,"\u6d6e\u70b9\u6570":8,"\u6bd4\u8f83\u7684\u5bf9\u8c61\u53ea\u8981\u5177\u6709\u5408\u9002\u7684\u6bd4\u8f83\u65b9\u6cd5\u5c31\u662f\u5408\u6cd5\u7684":0,"\u5305\u4e2d\u5bfc\u5165\u6240\u6709\u7684\u5b50\u6a21\u5757":7,strerror:2,"\u5b83\u5305\u542b\u4ee3\u7801":4,"\u8bed\u53e5\u901a\u5e38\u4f1a\u5305\u542b\u7a7a\u683c\u6216\u5176\u4ed6\u7279\u6b8a":11,test_averag:10,"\u8ba1\u7b97":3,"\u5e76\u4e14\u4f7f\u5f97\u5b83\u5728\u6ca1\u6709\u5305\u524d\u7f00\u7684\u60c5\u51b5\u4e0b\u4e5f\u53ef\u4ee5\u4f7f\u7528":7,"\u7684\u5148\u8fdb\u4e4b\u5904\u5728\u4e8e\u4e3a\u6bcf\u4e00\u79cd\u73b0\u4ee3\u6216\u53e4\u4ee3\u4f7f\u7528\u7684\u6587\u5b57\u7cfb\u7edf\u4e2d\u51fa\u73b0\u7684\u6bcf\u4e00\u4e2a\u5b57\u7b26\u90fd\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u5e8f\u5217\u53f7":8,"\u5f88\u53ef\u80fd\u5df2\u7ecf\u89e3\u7b54\u4e86\u4f60\u7684\u95ee\u9898":4,"\u7136\u540e\u8c03\u7528":0,root:3,"\u5728\u6587\u6863\u4e2d\u5f15\u7528":12,"\u6709\u529e\u6cd5\u5c06\u4efb\u610f\u503c\u8f6c\u4e3a\u5b57\u7b26\u4e32":5,overrid:9,"\u5982\u679c\u4e00\u4e2a\u5e8f\u5217\u662f\u53e6\u4e00\u4e2a\u5e8f\u5217\u7684\u521d\u59cb\u5b50\u5e8f\u5217":0,img_1074:3,"\u8fd9\u901a\u5e38\u7528\u4e8e\u521b\u5efa\u6700\u5c0f\u7ed3\u6784\u7684\u7c7b":6,"\u63cf\u8ff0\u4e86\u6587\u4ef6\u5c06\u4f1a\u88ab\u5982\u4f55\u4f7f\u7528":5,"\u65b9\u6cd5\u7684\u8fed\u4ee3\u5668\u5bf9\u8c61":9,"\u6211\u4eec\u5728\u4e0b\u4e00\u8282\u8fdb\u4e00\u6b65\u5b66\u4e60\u7c7b\u5bf9\u8c61\u7684\u77e5\u8bc6":9,"\u4e2d\u521b\u5efa":8,"\u524d\u4f8b\u4f1a\u6253\u5370\u4e3a\u5982\u4e0b\u5f62\u5f0f":8,"\u7684\u4e00\u4e2a\u7279\u522b\u4e4b\u5904\u5728\u4e8e":9,fibonacci:[8,6,7],want:6,"\u6240\u4ee5\u4e0d\u8981\u4f9d\u8d56\u52a8\u6001\u89e3\u6790":9,"\u5b83\u4ea4\u4e92\u7684\u89e3\u91ca\u5e76\u6267\u884c\u547d\u4ee4":11,"\u56e0\u4e3a\u5728\u67d0\u4e9b\u65b9\u9762\u522b\u540d\u8868\u73b0\u7684\u5c31\u50cf\u662f\u6307\u9488":9,"\u5f53\u7136\u5b83\u4e5f\u53ef\u4ee5\u6267\u884c\u5305\u7684\u521d\u59cb\u5316\u4ee3\u7801":7,"\u987a\u4fbf\u8bf4\u4e00\u53e5":12,"\u6700\u540e\u662f\u5185\u7f6e\u540d\u5b57\u8868":6,"\u6700\u540e\u6211\u8981\u8bf4":14,"\u8fd9\u5c31\u662f\u4f20\u8bf4\u4e2d\u7684":7,end:5,"\u53c2\u6570\u7684\u65b9\u6cd5\u5c5e\u6027":9,quot:[5,10],"\u5c31\u88ab\u89c6\u4e3a\u865a\u6570":8,"\u6a21\u5757\u65f6":7,"\u77ed\u8def\u64cd\u4f5c\u7b26":0,pystartup:13,"\u7b2c\u4e00\u6b21":7,march:10,"\u6216\u8005\u66f4\u8fdb\u4e00\u6b65\u7684":14,"\u5c5e\u6027\u5f15\u7528\u548c\u5b9e\u4f8b\u5316":9,"\u53d8\u91cf\u5f15\u7528\u9996\u5148\u5728\u5c40\u90e8\u7b26\u53f7\u8868\u4e2d\u67e5\u627e":6,sever:8,env:11,"\u5982\u679c\u6ca1\u6709\u4f7f\u7528":9,"\u6211\u4eec\u63d0\u5230\u7684\u65b9\u6cd5\u7279\u6307\u7c7b\u65b9\u6cd5":9,"\u5f53\u4f7f\u7528\u7ec8\u7aef\u8bbe\u5907":11,config:3,"\u672c\u624b\u518c\u5269\u4e0b\u7684\u90e8\u5206\u5c06\u901a\u8fc7\u793a\u4f8b\u4ecb\u7ecd":12,updat:9,"\u4e0d\u53ef\u53d8\u7684":8,"\u771f\u6b63\u7684\u673a\u5668\u503c":14,"\u5faa\u73af\u53ef\u4ee5\u6709\u4e00\u4e2a":6,"\u5e76\u901a\u8fc7\u5411\u5de6\u4fa7\u586b\u5145\u7a7a\u683c\u6765\u4f7f\u5176\u53f3\u5bf9\u9f50":5,after:6,"\u66f4\u591a\u7684\u9519\u8bef\u68c0\u67e5":12,lab:9,befor:5,"\u53cd\u4e4b\u7528\u5355\u5f15\u53f7":8,"\u5e76\u4e14\u51fa\u73b0\u671f\u5f85\u4e4b\u5916\u7684\u8fb9\u754c\u6548\u5e94":7,"\u51fd\u6570\u4f53\u8bed\u53e5\u4ece\u4e0b\u4e00\u884c\u5f00\u59cb":6,"\u5176\u7cbe\u786e\u503c":14,"\u4e2d\u5bfc\u5165\u4e86\u6bcf\u4e00\u4e2a\u547d\u540d":7,"\u8bd1\u6ce8":[8,13],"\u7248\u672c\u53f7\u548c\u6388\u6743\u63d0\u793a":11,demonstr:0,"\u5728\u5e93\u53c2\u8003\u624b\u518c\u4e2d\u6709\u6587\u4ef6\u5bf9\u8c61\u7684\u5b8c\u6574\u6307\u5357":5,"\u8fd9\u4e2a\u4f8b\u5b50\u6f14\u793a\u4e86\u4e00\u4e9b\u65b0\u7684":6,handl:[2,3],attempt:2,"\u9519\u8bef":2,"\u8bed\u53e5":[],"\u5982\u679c\u6587\u6863\u5b57\u7b26\u4e32\u6709\u591a\u884c":6,"\u4e0d\u540c":[0,9],"\u89e3\u91ca\u5668\u7684\u8868\u793a\u5c31\u50cf\u4e00\u4e2a\u7b80\u5355\u7684\u8ba1\u7b97\u5668":8,"\u4efb\u4f55\u5f62\u5982":9,"\u5b9e\u9645\u662f\u5927\u591a\u6570":14,"\u540e\u4e00\u79cd\u60c5\u51b5\u4e0b":9,exclud:0,"\u6a21\u5757\u683c\u5f0f\u5316\u6587\u672c\u6bb5\u843d\u4ee5\u9002\u5e94\u8bbe\u5b9a\u7684\u5c4f\u5bbd":3,"\u8fd9\u6709\u52a9\u4e8e\u5c0f\u663e\u793a\u5668\u7528\u6237\u9605\u8bfb":6,"\u5728\u7279\u5b9a\u7684\u573a\u5408\u5b83\u4e5f\u662f\u6709\u7528\u7684":9,"\u4e2d\u7684\u7565\u6709\u4e0d\u540c":6,"\u8fd9\u4e2a\u529f\u80fd\u901a\u5e38\u7528\u4e8e\u9ad8\u6548\u8bfb\u53d6\u5927\u578b\u884c\u6587\u4ef6":5,enter:[2,6,3],"\u5927\u591a\u6570\u5e73\u53f0\u4e0a":14,"\u6a21\u5757\u6216\u7a0b\u5e8f":1,"\u9700\u8981\u8fd4\u56de\u6570\u636e\u7684\u65f6\u5019\u4f7f\u7528":9,"\u8fd9\u4e2a\u7279\u6b8a\u7684\u7f16\u7801\u6ce8\u91ca\u5fc5\u987b\u5728\u6587\u4ef6\u4e2d\u7684":11,order:[0,3],"\u4e00\u822c\u5efa\u8bae\u5c06":11,origin:9,"\u867d\u7136":12,"\u5176\u6b21\u641c\u7d22\u7684\u662f\u4e2d\u5c42\u7684\u4f5c\u7528\u57df":9,"\u53ef\u4ee5\u7ed1\u5b9a\u5728\u540c\u4e00\u4e2a\u5bf9\u8c61\u4e0a":9,"\u7684\u529f\u80fd":13,"\u5b57\u7b26\u4e32\u4e5f\u6709\u539f\u59cb\u6a21\u5f0f":8,over:9,orang:0,"\u65b0\u7684\u65b9\u5f0f\u7b80\u5355\u7684\u521b\u5efa":2,jpeg:5,"\u503c\u5f97\u6ce8\u610f\u7684\u662f\u5728\u4e0a\u9762\u4e24\u4e2a\u65b9\u6cd5\u4e2d\u7684":0,"\u901a\u8fc7\u5206\u7ea7\u7684\u6587\u4ef6\u4f53\u7cfb\u6765\u8fdb\u884c\u5206\u7ec4":7,"\u770b\u5230\u662f\u4e00\u4e2a\u4e8c\u8fdb\u5236\u7684\u5c0f\u6570":14,pascal:[0,8,9,6],"\u4f46\u7a0b\u5e8f\u4ec0\u4e48\u4e5f\u4e0d\u505a\u7684\u573a\u5408":6,keyboard:6,"\u89e3\u91ca\u5668\u7684\u9009\u9879\u5904\u7406\u673a\u5236\u6240\u622a\u83b7":11,"\u4e8b\u5b9e\u4e0a\u5982\u679c\u51fd\u6570\u8c03\u7528\u4e2d\u7f3a\u5c11\u53c2\u6570":9,tarfil:10,myfil:[9,2,3],"\u5f02\u5e38\u5904\u7406\u7a0b\u5e8f\u53ea\u4f1a\u5904\u7406\u5bf9\u5e94\u7684":2,"\u4ee5\u540e\u6709\u53ef\u80fd\u4f1a\u6210\u4e3a\u9759\u6001\u7684":9,"\u8fd9\u4e2a\u5b50\u9879":7,"\u4f46\u662f\u62ec\u53f7\u91cc\u4fa7\u4e0d\u52a0\u7a7a\u683c":6,"\u5728\u5927\u62ec\u53f7\u5185\u653e\u7f6e\u4e00\u7ec4\u9017\u53f7\u5206\u9694\u7684\u952e":0,"\u5c3d\u7ba1\u5728":9,"__class__":9,"\u6a21\u5f0f":5,"\u8fd9\u5c31\u66ff\u6362\u4e86\u539f\u6765\u521b\u5efa":2,fib:[6,7],"\u811a\u672c\u6216":12,"\u4e00\u6837":[9,2],persist:5,"\u53ef\u4ee5\u4f7f\u7528":[0,8,9,6],"\u4f46\u5faa\u73af\u88ab":6,"\u548c\u5c40\u90e8\u53d8\u91cf\u4e00\u6837":9,"\u94fe\u8868\u6216\u5b57\u7b26\u4e32":6,"\u5bf9\u4e8e":[9,6],"\u5706\u70b9\u6a21\u5757\u540d":7,thei:0,"\u6a21\u5757\u7528\u90a3\u4e2a\u7ebf\u7a0b\u670d\u52a1\u5176\u4ed6\u7ebf\u7a0b\u7684\u8bf7\u6c42":3,"\u4f60\u60f3\u8981\u5728\u5927\u91cf\u7684\u6587\u672c\u6587\u4ef6\u4e2d\u6267\u884c\u67e5\u627e":12,"\u5982\u679c\u4f60\u53d1\u5e03\u4e86\u4ee3\u7801":4,"\u672c\u624b\u518c\u975e\u6b63\u5f0f\u7684\u5411\u8bfb\u8005\u4ecb\u7ecd\u4e86":1,"\u5b83\u53ef\u4ee5\u56e0\u79ef\u7d2f\u4f5c\u7528\u91cd\u590d":13,save_histori:13,"\u4f7f\u7528\u6587\u6863\u5b57\u7b26\u4e32":6,interrupt:6,trondheim:0,"\u5b83\u4eec\u5199\u8d77\u6765\u5c31\u50cf\u662f\u6b63\u89c4\u7684\u51fd\u6570":9,echo:7,"\u4ee3\u7801\u4e2d\u5b9a\u5236":3,runni:6,counter:9,choic:10,"\u8bed\u6cd5\u4e0a\u6709\u4e00\u4e9b\u989d\u5916\u7684\u6539\u53d8":0,"\u5982\u679c\u5728":[5,9,2,7],"\u53ef\u80fd\u4f1a\u6709\u4e00\u4e2a\u9644\u5c5e\u503c":2,off:11,"\u51fd\u6570\u4f53\u7684\u7b2c\u4e00\u884c\u8bed\u53e5\u53ef\u4ee5\u662f\u53ef\u9009\u7684\u5b57\u7b26\u4e32\u6587\u672c":6,"\u4e8c\u8fdb\u5236\u8fd1\u4f3c":14,"\u8fd9\u4e00\u64cd\u4f5c\u624d\u4f1a\u88ab\u5ffd\u7565":5,"\u4f60\u505a\u7684\u4efb\u4f55\u5b9a\u4e49":7,"\u5b83\u662f\u8fd9\u6837\u6784\u9020\u7684":0,filenames:3,each:0,debug:3,"\u4e5f\u4e0d\u662f\u4e00\u5b9a\u8981\u76f4\u63a5\u8c03\u7528\u65b9\u6cd5":9,mean:10,"\u4e5f\u4e0d\u662f\u4f60\u7684\u4ee3\u7801\u7684":14,myerror:2,"\u6240\u6709\u7684\u8bed\u8a00\u90fd\u4f1a\u6709\u8fd9\u4e2a\u73b0\u8c61":14,"\u63a7\u5236\u7cbe\u5ea6":3,navi:10,lua:3,"\u67d0\u79cd\u610f\u4e49\u4e0a\u8bb2\u5bf9\u8c61\u7684\u5c5e\u6027\u96c6\u4e5f\u662f\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4":9,abracadabra:0,"\u8fd9\u548cshell\u53d8\u91cf":[],"\u6bcf\u6b21":9,"\u8fd9\u4fbf\u4f7f\u5f97":3,"\u4f60\u53ef\u4ee5\u7528\u81ea\u5df1\u60ef\u7528\u7684\u6587\u4ef6\u7f16\u8f91\u5668\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u521b\u5efa\u4e00\u4e2a\u53eb":7,"\u6240\u5728\u7684\u76ee\u5f55\u4e0b\u5b58\u5728\u4e00\u4e2a\u540d\u4e3a":7,"\u53cd\u4e4b":5,tty:11,"\u56e0\u4e3a":[0,5,9],"\u6211\u4eec\u5c06\u89e3\u91ca":12,"\u770b\u4ed4\u7ec6":6,"\u53ef\u4ee5\u4e3a\u6307\u5b9a\u76ee\u5f55\u4e2d\u7684\u6240\u6709\u6a21\u5757\u521b\u5efa":7,"\u5982\u679c\u8fd9\u4e2a\u547d\u540d\u786e\u8ba4\u4e3a\u4e00\u4e2a\u6709\u6548\u7684\u51fd\u6570\u5bf9\u8c61\u7c7b\u5c5e\u6027":9,f100:6,"\u5305\u652f\u6301":10,"\u7f16\u7801\u540d\u5e94\u8be5\u5c0f\u5199":8,"\u793a\u4f8b":14,"\u66f4\u591a\u5173\u4e8e":6,"\u7b2c\u4e8c\u884c\u7ed9\u51fa\u76f8\u5e94\u7684\u8d1f\u7d22\u5f15":8,"\u8fd9\u4e2a\u6587\u4ef6\u53ef\u80fd\u5305\u62ec\u5982\u4e0b\u4ee3\u7801":7,"\u800c\u4e0d\u4f1a\u6253\u7834\u7ec4\u5185\u7684\u65b9\u6cd5\u8c03\u7528":9,"\u901a\u8fc7\u4f7f\u7528\u5b57\u7b26\u4e32\u5207\u5272\u548c\u8fde\u63a5\u64cd\u4f5c\u53ef\u4ee5\u521b\u5efa\u4efb\u4f55\u4f60\u60f3\u8981\u7684\u8f93\u51fa\u5f62\u5f0f":5,"\u524d\u9762\u81f3\u5c11\u4e24\u4e2a\u4e0b\u5212\u7ebf":9,"\u901a\u5e38\u7684\u5faa\u73af\u53ef\u80fd\u4f1a\u4f9d\u636e\u4e00\u4e2a\u7b49\u5dee\u6570\u503c\u6b65\u8fdb\u8fc7\u7a0b":6,"\u4e5f\u503c\u5f97\u6d4f\u89c8\u4e00\u4e0b":1,"\u5b9e\u9645\u4e0a\u5c31\u662f":8,"\u8bf7\u53c2\u89c1":[6,7],got:6,"\u5728\u89e3\u91ca\u5668\u7684\u5927\u591a\u6570\u4f7f\u7528\u573a\u5408\u4e2d\u90fd\u4f1a\u7528\u5230\u5b83\u4eec":13,"\u90e8\u5206":6,"\u6a21\u5757\u4e3a\u9ad8\u7ea7\u5b57\u7b26\u4e32\u5904\u7406\u63d0\u4f9b\u4e86\u6b63\u5219\u8868\u8fbe\u5f0f\u5de5\u5177":10,"\u5feb\u6377\u952e\u7ed1\u5b9a":[],"\u7b2c\u4e00\u884c\u4e4b\u540e\u7684\u7b2c\u4e00\u4e2a\u975e\u7a7a\u884c\u51b3\u5b9a\u4e86\u6574\u4e2a\u6587\u6863\u7684\u7f29\u8fdb\u683c\u5f0f":6,"\u884c\u5c3e\u4f1a\u81ea\u52a8\u6dfb\u52a0\u884c\u7ed3\u675f\u7b26":5,"\u7c7b\u4f3c\u6b27\u6d32":4,"\u5982\u679c\u6700\u7ec8\u6ca1\u6709\u627e\u5230":9,"\u5f55\u5165\u793a\u4f8b\u7684\u65f6\u5019\u53ef\u4ee5\u5ffd\u7565\u5b83\u4eec":8,"\u5927\u5199\u65b9\u6cd5\u540d\u79f0\u7684\u9996\u5b57\u6bcd":9,dequ:[0,3],"\u65b9\u6cd5\u5c31\u53ef\u4ee5\u5173\u95ed\u5b83\u5e76\u91ca\u653e\u5176\u5360\u7528\u7684\u6240\u6709\u7cfb\u7edf\u8d44\u6e90":5,"\u4e3b\u6a21\u5757":7,"\u5728\u6700\u540e\u4e00\u4e2a\u5f15\u7528\u6d88\u5931\u540e":3,"\u5982\u679c\u4f60\u60f3\u8981\u7f16\u5199\u4e00\u4e9b\u66f4\u5927\u7684\u7a0b\u5e8f":7,"\u867d\u7136\u662f\u4e00\u4e2a\u76f8\u5f53\u4ee4\u4eba\u538c\u70e6\u7684\u503c":6,"\u5b57\u7b26\u4e32\u6587\u672c\u6709\u51e0\u79cd\u65b9\u6cd5\u5206\u884c":8,"\u6587\u4ef6\u5c31\u88ab\u5ffd\u7565":7,"\u5206\u522b\u6307\u5b9a\u5904\u7406\u4e0d\u540c\u7684\u5f02\u5e38":2,"\u4f1a\u5f15\u53d1\u9519\u8bef":0,"\u6587\u4ef6\u540d\u5c31\u662f\u6a21\u5757\u540d\u52a0\u4e0a":7,"\u9ad8\u7ea7\u8bed\u8a00":12,"\u5982\u679c\u5305\u4f5c\u8005\u4e0d\u60f3":7,"\u5982\u679c\u5b83\u76f4\u63a5\u6216\u95f4\u63a5\u7684\u5305\u542b\u4e86\u53ef\u53d8\u5bf9\u8c61":0,"\u65b9\u6cd5\u5f15\u7528\u6309\u5982\u4e0b\u89c4\u5219\u89e3\u6790":9,traceback:[0,2,3,5,6,8,9],"\u4f7f\u7528\u5706\u70b9\u6a21\u5757\u540d\u4fdd\u5b58\u50cf":7,"\u8fd9\u91cc\u7684":[9,6],"\u5185\u7f6e\u51fd\u6570":[8,6,7],"\u662f\u4e00\u4e2a\u4ee5\u8bfb\u6a21\u5f0f\u6253\u5f00\u7684\u6587\u4ef6\u5bf9\u8c61":5,filter:[0,7],"\u6240\u4ee5\u4f60\u53ef\u4ee5\u4e00\u5207\u4e8c\u8fdb\u5236\u6587\u4ef6\u5904\u7406\u4e2d\u5e73\u53f0\u65e0\u5173\u7684\u4f7f\u7528\u5b83":5,"\u800c\u4e0d\u662f\u8981\u6c42\u4f60\u8f93\u5165\u4e00\u5bf9\u65b9\u62ec\u53f7":0,"\u8d4b\u503c\u6765\u4fee\u6539\u5b83":9,"\u4e3b\u63d0\u793a\u7b26":11,"\u53ef\u4ee5\u4f7f\u7528\u5207\u5272\u64cd\u4f5c":5,"\u6709\u51e0\u4e2a\u6a21\u5757\u7528\u4e8e\u8bbf\u95ee\u4e92\u8054\u7f51\u4ee5\u53ca\u5904\u7406\u7f51\u7edc\u901a\u4fe1\u534f\u8bae":10,licens:[11,7],"\u6a21\u5757\u5bf9\u8c61\u6709\u4e00\u4e2a\u9690\u79d8\u7684\u53ea\u8bfb\u5bf9\u8c61":9,"\u6bd4":12,"\u4e0b\u9762":14,rang:[],"\u7684\u975e\u516c\u5f00\u90e8\u5206":9,"\u5982\u679c\u4e0d\u540c":0,"\u91cd\u8981\u7684\u662f\u4f5c\u7528\u57df\u51b3\u5b9a\u4e8e\u6e90\u7a0b\u5e8f\u7684\u610f\u4e49":9,system:10,"\u4e3a\u4e86\u9632\u6b62\u91cd\u590d\u8bbf\u95ee\u57fa\u7c7b":9,"\u7684\u7ed3\u679c\u603b\u662f\u4fdd\u6709\u7ed3\u5c3e\u7684":3,"\u4f4d\u7cbe\u5ea6":14,"\u8f93\u5165\u811a\u672c\u7684\u76ee\u5f55":7,"\u6216":[0,2,14,5,7,6,8,9],"\u4ec5\u4ec5\u4e3a\u8ddf\u8e2a\u5b83\u4eec\u521b\u5efa\u5f15\u7528\u4e5f\u4f1a\u4f7f\u5176\u957f\u671f\u5b58\u5728":3,tel:0,ditch:3,primari:3,"\u5feb\u901f\u8bbf\u95ee":4,"\u5c40\u90e8\u4f5c\u7528\u57df\u5f15\u7528\u5f53\u524d\u51fd\u6570\u7684\u547d\u540d":9,"\u94fe\u8868\u65b9\u6cd5\u4f7f\u5f97\u94fe\u8868\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u505a\u4e3a\u4e00\u4e2a\u5806\u6808\u6765\u4f7f\u7528":0,"\u4e60\u60ef\u4e0a":9,messag:[8,2,3],top:7,"\u7684\u9762\u5411\u5bf9\u8c61\u8bed\u6cd5\u66f4\u50cf\u5b83":9,"\u8fd4\u56de\u4e00\u4e2a\u5217\u8868":5,unicodeencodeerror:8,"\u8fd9\u6837\u5c31\u53c8\u4e00\u6b21\u52a0\u8f7d\u4e86":7,tea:10,"\u53ef\u4ee5\u4f7f\u7528\u53cd\u659c\u6760\u4e3a\u884c\u7ed3\u5c3e\u7684\u8fde\u7eed\u5b57\u7b26\u4e32":8,draft:12,john:[0,9,6],"\u5c31\u50cf\u6211\u4eec\u5728\u524d\u9762\u8ba1\u7b97\u5668\u7684\u4f8b\u5b50\u4e2d\u90a3\u6837":8,toe:0,"\u4e4b\u540e\u7684\u547d\u540d\u4e3a":9,"\u5982\u679c\u4e00\u4e2a\u65b0\u521b\u5efa\u7684\u6a21\u5757\u4e2d\u9700\u8981\u629b\u51fa\u51e0\u79cd\u4e0d\u540c\u7684\u9519\u8bef\u65f6":2,"\u6216\u8005\u5b9a\u4e49\u7a0d\u540e\u4ecb\u7ecd\u7684":7,"\u662f\u5b57\u7b26\u4e32\u7684\u8d77\u59cb\u7f29\u8fdb":6,"\u73b0\u5728\u6211\u4eec\u53ef\u4ee5\u7528\u5b9e\u4f8b\u5bf9\u8c61\u4f5c\u4ec0\u4e48":9,"\u5c01\u88c5\u72b6\u6001\u4e2d\u7684\u5bf9\u8c61\u53ef\u4ee5\u5b58\u50a8\u5728\u6587\u4ef6\u6216\u5bf9\u8c61\u4e2d":5,"\u8981\u6ce8\u610f\u56e0\u4e3a\u6211\u4eec\u5411\u4e0a\u820d\u5165":14,"\u5b57\u7b26\u4e32\u65b9\u6cd5\u6700\u597d\u7528":10,"\u7684\u89e3\u91ca\u5668\u4e0d\u4f1a\u4ece\u591a\u884c\u7684\u6587\u6863\u5b57\u7b26\u4e32\u4e2d\u53bb\u9664\u7f29\u8fdb":6,white:3,"\u5b57\u7b26\u4e32\u4e5f\u53ef\u4ee5\u88ab\u622a\u53d6":8,"\u5e38\u89c1\u95ee\u9898":4,"\u4f60\u53ef\u4ee5\u5c06\u5176\u7528\u4f5c\u7a0b\u5e8f\u7684\u57fa\u7840":12,have:6,keyword:6,provid:9,"\u5982\u679c\u4f60\u6709\u4e2a\u5b9e\u5728\u662f\u5f88\u957f\u7684\u683c\u5f0f\u5316\u5b57\u7b26\u4e32":5,"\u6a21\u5757\u4e3a\u4f8b":7,python33:3,"\u8fd4\u56de\u503c\u5fc5\u5b9a\u662f\u540c\u4e00\u7c7b\u578b":0,"\u7a7a\u5e8f\u5217\u662f":8,"\u6240\u4ee5\u4efb\u610f\u7684\u591a\u7ee7\u627f\u603b\u662f\u4f1a\u6709\u591a\u4e8e\u4e00\u6761\u7ee7\u627f\u8def\u5f84\u5230\u8fbe":9,"\u6b64\u65f6\u4f60\u5df2\u7ecf\u53ef\u4ee5\u5199\u4e00\u6b64\u66f4\u957f\u66f4\u590d\u6742\u7684":6,stori:5,"\u6709\u4e9b\u6bd4\u5176\u5b83\u7684\u66f4\u597d\u8bfb":6,"\u89e3\u91ca\u5668\u5177\u6709\u7b80\u5355\u7684\u884c\u7f16\u8f91\u529f\u80fd":11,"\u7684\u4e00\u4e2a\u5c5e\u6027":9,"\u5b57\u7b26\u4e32\u548c\u521b\u5efa\u666e\u901a\u7684\u5b57\u7b26\u4e32\u4e00\u6837\u7b80\u5355":8,"\u8fd9\u4f7f\u5f97\u5f53\u9ed8\u8ba4\u503c\u662f\u53ef\u53d8\u5bf9\u8c61\u65f6\u4f1a\u6709\u6240\u4e0d\u540c":6,"\u7136\u540e\u51fd\u6570\u5bf9\u8c61\u8c03\u7528\u8fd9\u4e2a\u65b0\u7684\u53c2\u6570\u5217\u8868":9,"\u65b9\u6cd5\u51fd\u6570\u5728\u5b9a\u4e49\u65f6\u9700\u8981\u4ee5\u5f15\u7528\u7684\u5bf9\u8c61\u505a\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570":9,"\u8f6c\u8bd1":8,"\u6587\u4ef6\u4ee3\u7801\u6267\u884c\u4e4b\u524d":7,"\u5982\u679c\u5b57\u7b26\u4e32\u53ea\u5305\u542b\u5355\u5f15\u53f7":8,"\u5173\u4e8e\u547d\u540d\u7a7a\u95f4\u9700\u8981\u4e86\u89e3\u7684\u4e00\u4ef6\u5f88\u91cd\u8981\u7684\u4e8b\u5c31\u662f\u4e0d\u540c\u547d\u540d\u7a7a\u95f4\u4e2d\u7684\u547d\u540d\u6ca1\u6709\u4efb\u4f55\u8054\u7cfb":9,"\u4e60\u60ef\u662f\u5c06\u6240\u6709\u7684":7,"\u5f53\u4f60\u4f7f\u7528\u4ee5\u4e0b\u65b9\u5f0f\u8fd0\u884c":7,shell:[11,12,7,10,13],"__main__":[9,2,7],"\u6e90\u6587\u4ef6\u4e00\u6837":11,"\u662f\u4e00\u4e2a\u65b9\u6cd5\u5bf9\u8c61":9,"\u6d6e\u70b9\u6570\u636e\u7b97\u6cd5\u4ea7\u751f\u4e86\u5f88\u591a\u8bf8\u5982\u6b64\u7c7b\u7684\u60ca\u5947":14,seek:5,"x\u6216unix":12,"\u4e3a\u6bcf\u4e00\u4e2a\u5143\u7d20\u4f9d\u6b21\u8c03\u7528":0,"\u4e0e\u6574\u578b\u6df7\u5408\u8ba1\u7b97\u65f6\u4f1a\u81ea\u52a8\u8f6c\u4e3a\u6d6e\u70b9\u6570":8,"\u88ab\u5bfc\u5165\u7684\u5730\u65b9\u6267\u884c\u4e00\u6b21":7,"\u5b9e\u4f8b\u5316":9,"\u51fd\u6570\u975e\u5e38\u6709\u7528":10,"\u6559\u4f60\u600e\u6837\u81ea\u5df1\u53bb\u7cbe\u786e\u7684\u5206\u6790\u6b64\u7c7b\u6848\u4f8b":14,"\u7075\u6d3b\u7684\u6570\u7ec4\u548c\u5b57\u5178":12,"\u7136\u540e\u662f\u5305\u542b\u51fd\u6570\u7684\u5c40\u90e8\u7b26\u53f7\u8868":6,"\u548c\u666e\u901a\u5b57\u7b26\u4e32\u4e00\u6837":8,"\u5173\u952e\u5b57":[0,8,2,6],"\u5426\u5219\u5728\u5bfc\u5165\u6a21\u5757\u65f6":7,"\u53c2\u6570":[5,6,2,7],"\u7684\u5168\u90e8\u77e5\u8bc6\u548c\u6bcf\u4e2a\u7279\u6027":1,"\u8fdb\u5165\u7c7b\u5b9a\u4e49\u90e8\u5206\u540e":9,"\u51fd\u6570\u6216\u53d8\u91cf":7,"\u4e0d\u9700\u8981\u884c\u5c5e\u8f6c\u4e49":8,"\u662f\u4e00\u4e2a\u5728\u4e0d\u505c\u8fdb\u5316\u7684\u8bed\u8a00":0,"\u4f46\u8fd9\u6837\u5c31\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\u5b83\u7684":7,"\u4f7f\u7528\u7a7a\u884c\u5206\u9694\u51fd\u6570\u548c\u7c7b":6,"\u53ef\u80fd\u4f1a\u6709\u96f6\u5230\u591a\u4e2a":6,copi:[8,9,6],"\u5b9a\u4e49\u4e00\u4e2a":9,"\u4e3a\u51c6\u5907\u89e3\u91ca\u5668\u8f93\u5165\u4f7f\u7528\u4e00\u4e2a\u6587\u672c\u7f16\u8f91\u5668\u4f1a\u66f4\u597d":7,object:[0,2,3,5,7,8,9],"\u5c31\u50cf\u4e0d\u5e26\u4e2d\u62ec\u53f7\u7684\u94fe\u8868\u63a8\u5bfc\u5f0f":9,"\u90fd\u662f\u516c\u6709":9,gzip:10,"\u5f53":[11,2],"\u5982\u679c\u4f60\u60f3\u4ea4\u6362\u884c\u548c\u5217":0,"\u9009\u9879\u7981\u6b62\u81ea\u52a8\u5bfc\u5165":11,"\u5982\u679c\u4f60\u8981\u7528\u8ba1\u7b97\u673a\u505a\u5f88\u591a\u5de5\u4f5c":12,letter:0,bsd:11,"\u5b83\u5411\u94fe\u8868\u4e2d\u52a0\u5165\u4e00\u4e2a\u65b0\u5143\u7d20":6,"\u5728\u5176\u540e\u5fc5\u987b\u8ddf\u6709\u51fd\u6570\u540d\u548c\u5305\u62ec\u5f62\u5f0f\u53c2\u6570\u7684\u5706\u62ec\u53f7":6,"\u5217\u8868\u7684\u957f\u5ea6\u5927\u4e8e\u7b49\u4e8e1":11,"\u5982\u679c\u6ca1\u6709\u5b9a\u4e49":7,"__spam_":[],"\u4ee5\u6e90\u4ee3\u7801\u6216\u4e8c\u8fdb\u5236\u5f62\u5f0f\u83b7\u53d6":1,"\u53ef\u4ee5\u5411\u5176\u5f55\u5165\u4e00\u4e9b\u8868\u8fbe\u5f0f":8,dom:10,"python\u53c2\u8003\u624b\u518c":1,"\u65b9\u6cd5\u7684\u683c\u5f0f\u5316\u65b9\u5f0f":14,"\u5b83\u4eec\u8fd4\u56de":0,"\u8be5\u53d8\u91cf\u521d\u59cb\u5316\u65f6\u9ed8\u8ba4\u5305\u542b\u4e86\u8f93\u5165\u811a\u672c":7,doe:[0,8,9,3],"\u751a\u81f3\u662f\u8d1f\u6570":6,"\u5b83\u8bfb\u53d6\u6587\u4ef6\u5e76\u5c06\u6587\u4ef6\u4f5c\u4e3a":11,"\u6a21\u5f0f\u4e5f\u4e00\u6837\u662f\u65e0\u5bb3\u7684":5,"\u8054\u5408":0,"\u8bf8\u5982\u6570\u503c\u6216\u94fe\u8868":5,"\u4ee5\u4e0b\u793a\u4f8b\u5c1d\u8bd5\u6253\u5f00\u6587\u4ef6\u5e76\u628a\u5185\u5bb9\u6253\u5370\u5230\u5c4f\u5e55\u4e0a":2,map:[0,9,7,3],"\u66f4\u4e3a\u7d27\u51d1":3,"\u76f8\u5bf9\u4e8e":10,"\u6b64\u9009\u9879\u4f7f\u6587\u4ef6\u53ea\u8bfb":5,"\u663e\u793a":14,"\u7528\u6237\u81ea\u5b9a\u4e49\u51fd\u6570":6,"\u975e\u5e38\u597d\u7528":0,"__str__":2,"\u4f5c\u4e3a\u6807\u51c6\u8f93\u5165\u8c03\u7528\u65f6":11,"\u7684\u5b50\u6a21\u5757":7,"\u53ef\u80fd\u662f\u4e00\u4e2a\u8868\u8fbe\u5f0f":6,"\u4f1a\u5c3d\u53ef\u80fd\u6309\u6bd4\u8f83\u5927\u7684":5,"\u5f15\u53f7\u548c\u5176\u4ed6\u7279\u6b8a\u5b57\u7b26\u8981\u7528\u53cd\u659c\u7ebf":8,"\u540e\u9762\u52a0\u4e00\u4e2a\u6574\u6570\u4f1a\u9650\u5b9a\u8be5\u5b57\u6bb5\u7684\u6700\u5c0f\u5bbd\u5ea6":5,"\u5e93\u7684\u5feb\u6377\u952e\u7ed1\u5b9a\u548c\u5176\u5b83\u4e00\u4e9b\u53c2\u6570\u53ef\u4ee5\u901a\u8fc7\u540d\u4e3a":13,"\u72b6\u6001\u7801\u9000\u51fa":11,earth:6,"\u5c31\u50cf\u6a21\u5757\u4e00\u6837":9,"\u5c0f\u6570":14,absolut:5,"\u547d\u4ee4\u884c\u53c2\u6570":[],"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u8c03\u7528":9,modnam:[9,7],"\u538b\u7f29\u6570\u636e\u4ee5\u53ca\u5f88\u591a\u5176\u5b83\u4efb\u52a1\u7684\u6a21\u5757":4,"\u4e00\u4e2a":[2,7],"\u6211\u4eec\u4ee5\u524d\u4ecb\u7ecd\u8fc7\u4e00\u4e2a\u65b9\u6cd5\u662f\u5c06\u7a7a\u5217\u8868\u8d4b\u503c\u7ed9\u5217\u8868\u7684\u5207\u7247":0,"\u8bfb\u53d6\u547d\u4ee4\u65f6":11,breadth_first_search:3,"\u7b2c\u4e00\u6216\u7b2c\u4e8c":11,"\u5728\u5305\u7684":7,"\u7c7b\u5c5e\u6027\u7684\u4efb\u4f55\u51fd\u6570\u5bf9\u8c61\u90fd\u4e3a\u90a3\u4e2a\u7c7b\u7684\u5b9e\u4f8b\u5b9a\u4e49\u4e86\u4e00\u4e2a\u65b9\u6cd5":9,busi:6,"\u751f\u6210\u5668\u56de\u590d\u5b83\u8131\u79bb\u7684\u4f4d\u7f6e":9,"\u672c\u8282\u4e2d\u7684\u793a\u4f8b\u90fd\u9ed8\u8ba4\u6587\u4ef6\u5bf9\u8c61":5,"\u4f7f\u7528\u4e00\u4e9b\u7ea6\u5b9a\u6765\u51cf\u5c11\u51b2\u7a81\u7684\u673a\u4f1a\u662f\u660e\u667a\u7684":9,oct:7,unsearch:3,"\u4e3a\u4e86\u907f\u514d\u610f\u5916\u7684\u540d\u79f0\u51b2\u7a81":9,"\u6539\u5199":14,stop:6,historypath:13,ordin:8,"\u6700\u5916\u5c42\u7684\u4f5c\u7528\u57df":9,"\u5982\u679c\u662f\u4e00\u4e2a\u7a7a\u884c":5,"\u5ba2\u6237":9,"\u6240\u4ee50\u662f\u7b49\u4e8e0":0,"\u6ce8\u610f\u7b2c\u4e00\u4e2a\u4f8b\u5b50":5,"\u5f53\u4f60\u4f7f\u7528\u5b8c\u4e00\u4e2a\u6587\u4ef6\u65f6":5,"\u66ff\u6362":12,"\u5c31\u6bd4\u8f83\u540e\u4e24\u4e2a\u5143\u7d20":0,"\u6ca1\u6709\u8db3\u591f\u7684\u5f97\u5230\u5171\u8bc6\u7684\u672f\u8bed":9,"\u4e25\u683c\u6765\u8bb2":9,"\u65b9\u6cd5\u7684\u8bdd":9,byteord:7,"\u7684\u8bf4\u660e":[],"\u4f46\u5e76\u4e0d\u5177\u5907\u7ec6\u8282\u63a7\u5236\u80fd\u529b":5,"\u5b57\u7b26\u4e32\u53ef\u4ee5\u6807\u8bc6\u5728\u4e00\u5bf9\u513f\u4e09\u5f15\u53f7\u4e2d":8,"\u5982\u679c\u6ca1\u6709\u7b49\u4ef7\u7684\u8bed\u6cd5":5,"\u83b7\u5f97\u4e00\u4e2a\u65b0\u7684\u63d0\u793a\u7b26\u7684\u65f6\u5019":13,"\u5173\u952e\u5b57\u53ef\u4ee5\u662f\u4efb\u610f\u4e0d\u53ef\u53d8\u7c7b\u578b":0,"\u65f6\u786e\u5b9a":9,bag:9,"\u4f46\u662f\u8bf7\u6ce8\u610f":9,"\u5185\u7f6e\u547d\u540d":9,"\u662f\u4fdd\u6301":14,"\u4ee5\u4e0b\u7a0b\u5e8f\u53ef\u4ee5\u8ba1\u7b97\u90e8\u5206\u7d20\u6570":0,"\u4f60\u5e94\u8be5\u66f4\u559c\u6b22\u4f7f\u7528\u5185\u7f6e\u51fd\u6570\u7ec4\u6210\u590d\u6742\u6d41\u7a0b\u8bed\u53e5":0,"\u5728\u8fd0\u884c\u65f6\u786e\u5b9a\u7684":9,"\u7684\u7279\u6b8a\u65b9\u6cd5":9,"\u8fd9\u4e2a\u7ed3\u679c\u6c38\u8fdc\u4e0d\u662f\u7cbe\u786e\u7684":14,"\u8bed\u8a00":9,"\u89c6\u5176\u4e3a\u5f53\u524d\u7c7b":9,"\u8f6c\u5316\u4e3a\u4f9b\u89e3\u91ca\u5668\u8bfb\u53d6\u7684\u5f62\u5f0f":5,"\u96f6\u9664\u9519\u8bef":2,"\u5bf9\u4e00\u4e2a\u5b57\u5178\u6267\u884c":0,num:0,"\u4f17\u6240\u5468\u77e5":8,result:[6,2,7],"\u50cf\u5f53\u524d\u65e5\u671f":3,charact:8,hammer:0,"\u7684\u5176\u5b83\u7528\u6cd5":0,"\u8fd4\u56de":[0,6],"\u8fc7\u7a0b\u7ed3\u675f\u540e\u4e5f\u4f1a\u8fd4\u56de":6,said:8,"\u5b83\u5185\u7f6e\u652f\u6301\u9ad8\u7ea7\u7684\u6570\u636e\u7ed3\u6784\u7c7b\u578b":12,"\u8bed\u53e5\u9000":2,"\u6253\u5370\u53c2\u6570\u65f6\u7684\u987a\u5e8f\u662f\u672a\u5b9a\u4e49\u7684":6,irv:0,"\u65f6\u8bef\u7528\u4e86":0,"\u63a5\u7740\u4f1a\u5230":7,score:3,"\u5927\u591a\u6570\u6587\u672c\u7f16\u8f91\u5668\u63d0\u4f9b\u81ea\u52a8\u7f29\u8fdb":8,wavwrit:7,supercalifragilisticexpialidoci:[8,3],"\u4e3a\u5f00\u5934\u7684":3,"\u6a21\u5757\u8ba9\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\u53d8\u5f97\u8f7b\u800c\u6613\u4e3e":10,itemnam:7,"\u5982\u679c\u4e24\u4e2a\u5143\u7d20\u672c\u8eab\u5c31\u662f\u540c\u6837\u7c7b":0,"\u4e4b\u95f4":[8,6],attribut:2,"\u88ab\u8986\u76d6":2,"\u4f46\u5b83\u6709\u52a9\u4e8e\u8bd5\u9a8c\u540e\u9762\u7684\u4f8b\u5b50":12,"\u6b63\u5982\u540c\u7528\u6a21\u5757\u6765\u4fdd\u5b58\u4e0d\u540c\u7684\u6a21\u5757\u67b6\u6784\u53ef\u4ee5\u907f\u514d\u5168\u5c40\u53d8\u91cf\u4e4b\u95f4\u7684\u76f8\u4e92\u51b2\u7a81":7,"\u76f8\u5bf9\u6765\u8bf4\u4ece\u5217\u8868\u672b\u5c3e\u6dfb\u52a0\u548c\u5f39\u51fa\u5f88\u5feb":0,"\u5f00\u59cb\u68c0\u7d22":8,"\u53d8\u91cf\u548c\u65b9\u6cd5":7,newnam:3,xrang:[0,10],"\u4f60\u80fd\u60f3\u5230\u7684\u641c\u7d22\u5c5e\u6027\u4ece\u7236\u7c7b\u7ee7\u627f\u7684\u6df1\u5ea6\u4f18\u5148":9,"\u7a0b\u5e8f\u66f4\u77ed\u5c0f":12,extens:10,"\u5b83\u4ecb\u7ecd\u4e86":1,"\u539f\u59cb":8,pyhistori:13,"\u5c3d\u7ba1\u6a21\u5757\u6709\u8fd9\u6837\u7684\u540d\u5b57":10,"\u5e76\u4e14\u5728\u68c0\u6d4b\u5230\u9519\u8bef\u7684\u4f4d\u7f6e\u524d\u9762\u663e\u793a\u4e00\u4e2a\u5c0f":2,"\u4ece\u53e6\u4e00\u4e2a\u65b9\u9762\u8bb2":7,"\u4ee5\u4e0b\u7684\u793a\u4f8b\u6f14\u793a\u4e86\u4e00\u4e2a\u5b58\u50a8\u53cc\u5b57\u8282\u65e0\u7b26\u53f7\u6574\u6570\u7684\u6570\u7ec4":3,"\u8fd0\u884c\u4e00\u4e2a\u90ae\u4ef6\u670d\u52a1\u5668":10,valedictorian:9,"\u4e00\u5bf9\u7a7a\u7684\u62ec\u53f7\u53ef\u4ee5\u521b\u5efa\u7a7a\u5143\u7ec4":0,"\u4ece\u65b9\u6cd5\u5185\u90e8\u5f15\u7528\u6570\u636e\u5c5e\u6027":9,"\u518d\u6362\u6210\u4e00\u4e2a\u4e8c\u8fdb\u5236\u8fd1\u4f3c":14,"\u8fd9\u4e00\u884c\u540e\u4e00\u90e8\u5206\u662f\u5173\u4e8e\u8be5\u5f02\u5e38\u7c7b\u578b\u7684\u8be6\u7ec6\u8bf4\u660e":2,"\u5b83\u5b58\u50a8\u4e3a":9,"\u64cd\u4f5c\u7b26\u8fde\u63a5":8,sine_t:9,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a":3,"\u8bed\u53e5\u6ca1\u6709\u629b\u51fa\u5f02\u5e38\u65f6":2,"\u5217\u51fa\u4e86\u5185\u7f6e\u5f02\u5e38\u548c\u5b83\u4eec\u7684\u542b\u4e49":2,"\u6807\u51c6\u5e93\u6982\u89c8":[],"\u6216\u7cfb\u7edf\u652f\u6301\u7684\u4efb\u4f55\u65b9\u6cd5":2,"\u7684\u540c\u65f6\u5176\u5b83\u7ebf\u7a0b\u53ef\u4ee5\u5e76\u884c\u8ba1\u7b97":3,"\u53ef\u4ee5\u6267\u884c\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u65e0\u6cd5\u8fdb\u884c\u7684\u6a21\u8fd0\u7b97\u548c\u7b49\u503c\u6d4b\u8bd5":3,"\u6a21\u5757\u4f7f\u7528":10,"\u5e0c\u671b\u53ef\u4ee5\u4ece\u4e2d\u751f\u6210\u4e00":8,"\u5728\u4f7f\u7528\u65f6\u4ed6\u4eec\u90fd\u662f\u52a8\u6001\u7684":9,"\u6765\u6267\u884c":11,"\u5bf9\u4e8e\u5927\u591a\u6570\u5076\u53d1\u7684\u6d6e\u70b9\u6570\u9519\u8bef":14,"\u5982\u679c\u5143\u7ec4\u4e2d\u53ea\u5305\u542b\u5b57\u7b26\u4e32\u548c\u6570\u5b57":0,height:8,"\u5b50\u53e5\u4e2d\u5217\u51fa\u7684\u7c7b":9,"\u8fd8\u53ef\u4ee5\u7528\u8868\u8fbe\u5f0f":9,"\u6307\u4ee3\u7684":11,"\u672c\u624b\u518c\u4e0d\u4f1a\u5c1d\u8bd5\u6db5\u76d6":1,"\u5982\u679c\u5f02\u5e38\u5339\u914d\u4e8e":2,"\u4e5f\u79f0\u4f5c":0,"\u793a\u4f8b\u4e2d\u7684\u6d3e\u751f\u7c7b":9,"\u5b8c\u6574\u7684":5,"\u5bf9\u4e8e\u90a3\u4e9b\u672a\u5904\u7406\u7684\u5f02\u5e38":2,"\u6df1\u5165\u6a21\u5757":[],"\u8fd9\u4e2a\u8c03\u7528\u7b49\u53f7\u53f3\u8fb9\u53ef\u4ee5\u662f\u4efb\u4f55\u7ebf\u6027\u5e8f\u5217":0,"\u90fd\u9002\u7528\u4e8e\u66f4\u7684\u591a\u95ee\u9898\u9886\u57df":12,plumag:6,"\u5220\u9664\u4e5f\u662f\u5982\u6b64":9,"\u5fc5\u987b\u662f\u7f29\u8fdb\u7684":6,"\u76f8\u53cd":[2,7],union:0,"\u6267\u884c\u4e0b\u9762\u7684\u4ee3\u7801":11,"\u4e0d\u50cf":[8,9],numpi:7,"\u5b9e\u73b0\u53ef\u4ee5\u5b8c\u5168\u9690\u85cf\u5b9e\u73b0\u7ec6\u8282\u5e76\u63a7\u5236\u5bf9\u8c61\u7684\u8bbf\u95ee":9,"\u7c7b\u5b9a\u4e49\u6700\u7b80\u5355\u7684\u5f62\u5f0f\u5982\u4e0b":9,much:8,interpret:13,"\u70b9":3,"__doc__":[6,9,7],life:6,"\u5373\u51fd\u6570\u4f53":6,"\u8bbe\u5b9a\u4e00\u4e2a\u540d\u4e3a":11,"\u8fd9\u4e2a\u5dee\u5f02":14,"\u4e3a\u6b64":11,"\u961f\u5217\u4f5c\u4e3a\u7279\u5b9a\u7684\u6570\u636e\u7ed3\u6784":0,"\u6240\u6709\u957f\u5ea6\u4e0d\u4e3a\u96f6\u7684\u662f":8,"\u53ea\u6709\u5728":9,ani:[5,6,7],"\u5728\u6bcf\u5217\u4e4b\u95f4\u52a0\u4e86\u4e00\u4e2a\u7a7a\u683c":5,"\u9ad8\u5cf0\u65f6\u6709\u6570\u767e":4,"\u5728\u6587\u672c\u6587\u4ef6\u4e2d":5,input:[2,7,3],"\u6709\u51e0\u4e2a":8,"\u4e2d\u6765\u8986\u76d6\u5b83":13,"\u4e00\u4e2a\u4ee5\u5199\u6a21\u5f0f\u6253\u5f00\u7684\u6587\u4ef6\u5bf9\u8c61":5,"\u8fd9\u91cc\u4ecb\u7ecd\u7684\u6587\u6863\u5b57\u7b26\u4e32\u7684\u6982\u5ff5\u548c\u683c\u5f0f":6,"\u8fd9\u4e2a\u6587\u4ef6\u5728\u4ea4\u4e92\u4f1a\u8bdd\u671f\u662f\u53ea\u8bfb\u7684":11,"\u5176\u9ed8\u8ba4\u503c\u4e3a\u96f6":5,"\u6bcf\u4e2a\u6d6e\u70b9\u6570\u8ba1\u7b97\u53ef\u80fd\u4f1a\u5e26\u6765\u4e00\u4e2a\u65b0\u7684\u7cbe\u5ea6\u9519\u8bef":14,properti:7,"\u5728\u94fe\u8868\u4e2d\u51fa\u73b0\u7684\u6b21\u6570":0,dept:9,sax:10,"\u5de6\u5230\u53f3":9,"\u5e76\u4e14\u4ee3\u7801\u7b80\u4ecb\u7684\u65b9\u5f0f":5,"\u6d6e\u70b9\u6570\u6709\u5b8c\u6574\u7684\u652f\u6301":8,"\u7ec4\u5408\u4f7f\u7528\u975e\u5e38\u6709\u6548":5,"\u4e0b\u9762\u8fd9\u4e2a\u793a\u4f8b\u6f14\u793a\u4e86\u94fe\u8868\u7684\u5927\u90e8\u5206\u65b9\u6cd5":0,"\u4ea6\u79f0":4,"\u5bf9\u4e8e\u975e\u8d1f\u7d22\u5f15":8,"\u5728\u4efb\u610f\u65e0\u9650\u4f4d\u6570\u503c\u4e2d\u4e2d\u6b62":14,"\u4f7f\u5176\u5728\u5927\u591a\u6570\u5e73\u53f0\u7684\u8bb8\u591a\u9886\u57df\u6210\u4e3a\u7f16\u5199\u811a\u672c\u6216\u5f00\u53d1\u5e94\u7528\u7a0b\u5e8f\u7684\u7406\u60f3\u8bed\u8a00":1,"\u5e94\u7528":5,conv:3,"\u8fd8\u53ef\u4ee5\u521b\u5efa\u5305\u542b\u53ef\u53d8\u5bf9\u8c61\u7684\u5143\u7ec4":0,"\u5b8c\u5168\u7684\u63a7\u5236\u53c2\u89c1\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u4e2d":14,"\u5e73\u53f0\u4e0a\u6587\u672c\u6587\u4ef6\u4e0e\u4e8c\u8fdb\u5236\u6587\u4ef6\u662f\u6709\u533a\u522b\u7684":5,"\u5728\u4e00\u4e2a\u5178\u578b\u7684\u673a\u5668\u4e0a\u8fd0\u884cpython":14,"\u5305\u5185\u5f15\u7528":[],"\u65b9\u6cd5\u4e0d\u6b62\u662f\u7c7b\u5b9e\u4f8b\u6240\u72ec\u6709":9,"\u8be5\u65b9\u6cd5\u8bfb\u53d6\u82e5\u5e72\u6570\u91cf\u7684\u6570\u636e\u5e76\u4ee5\u5b57\u7b26\u4e32\u5f62\u5f0f\u8fd4\u56de\u5176\u5185\u5bb9":5,"\u6709\u4efd\u5b8c\u6574\u7684\u624b\u518c\u5f88\u6709\u7528":4,"\u7684\u503c\u6c42\u548c\u4e0d\u80fd\u7cbe\u786e\u7684\u5f97\u5230":14,"\u751a\u81f3\u8fd9\u4e2a\u53c2\u6570\u5b9e\u9645\u4e0a\u6ca1\u4ec0\u4e48\u7528":9,img_1076:3,"\u5b9e\u4f8b\u5bf9\u8c61\u552f\u4e00\u53ef\u7528\u7684\u64cd\u4f5c\u5c31\u662f\u5c5e\u6027\u5f15\u7528":9,"\u4e0d\u8fc7\u5728\u4f60\u5df2\u7ecf\u8bd5\u9a8c\u8fc7\u7684\u90a3\u4e9b\u4f8b\u5b50\u4e2d":2,"\u6b64\u9009\u9879\u4f7f\u6587\u4ef6\u53ea\u5199":5,comp_siz:3,"\u5c0f\u5199_\u548c_\u4e0b\u5212\u7ebf":6,"\u8bf7\u4f7f\u7528":6,"\u7528\u6237\u5e0c\u671b\u8ba1\u7b97\u7ed3\u679c\u4e0e\u624b\u7b97\u76f8\u7b26\u7684\u573a\u5408":3,make:6,"\u8fd9\u4e9b\u64cd\u4f5c\u7684\u8bbf\u95ee\u63a5\u53e3\u4e0d\u662f\u8bed\u8a00\u5185\u6838\u7684\u4e00\u90e8\u5206":7,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b":11,who:5,"\u540e\u8fdb\u5148\u51fa":0,"\u5e94\u8be5\u88ab\u4e25\u683c\u9650\u5236\u4e8e\u8c03\u8bd5\u4e2d":9,"\u53ef\u80fd\u5b9e\u9645\u4e0a\u6700\u7ec8\u8c03\u7528\u4e86\u6d3e\u751f\u7c7b\u4e2d\u7684\u8986\u76d6\u65b9\u6cd5":9,thingi:8,split:9,"\u7684\u65f6\u5019":14,"\u65e5\u5fd7":[],"\u8fd9\u79cd\u65b9\u6cd5\u53ef\u4ee5\u5728":11,"\u65e7\u5f0f\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":[],"\u662f\u6709\u6548\u7684\u5c5e\u6027\u5f15\u7528":9,complet:13,"\u6761\u4ef6\u53d8\u91cf\u548c\u4fe1\u53f7\u706f":3,"\u5411\u53f3\u5220\u9664\u4e00\u4e2a\u5b57\u7b26":13,"\u53ef\u4ee5\u4f20\u9012\u4e00\u4e2a\u5143\u7ec4":2,"\u6a21\u5757\u7684\u5c5e\u6027\u548c\u6a21\u5757\u4e2d\u7684\u5168\u5c40\u547d\u540d\u6709\u76f4\u63a5\u7684\u6620\u5c04\u5173\u7cfb":9,"\u524d\u9762":[2,6],"\u5728\u62ec\u53f7\u4e2d\u653e\u5165\u4e00\u4e2a\u5355\u503c\u4e0d\u591f\u660e\u786e":0,"\u6216\u8005\u5f53\u524d\u76ee\u5f55":7,"\u901a\u8fc7\u7528\u6237\u63d0\u4f9b\u7684\u4f8b\u5b50":10,"\u662f\u4e00\u95e8\u89e3\u91ca\u578b\u8bed\u8a00":12,"\u6ce8\u610f\u7684\u662f\u540c\u4e00\u4e2a\u8bed\u53e5\u5757\u4e2d\u7684\u8bed\u53e5\u5757\u5fc5\u987b\u7f29\u8fdb\u540c\u6837\u6570\u91cf\u7684\u7a7a\u767d":8,xyzzi:8,"\u5982\u679c\u4f60\u8fd8\u662f\u4e0d\u7406\u89e3\u65b9\u6cd5\u7684\u5de5\u4f5c\u539f\u7406":9,norwegian:6,"\u8003\u8651\u4ee5\u4e0b\u4ee3\u7801":7,rais:[0,9,2,6],"\u5f15\u7528":[],"\u91cd\u73b0\u4e86\u624b\u5de5\u7684\u6570\u5b66\u8fd0\u7b97":3,"\u4f1a\u629b\u51fa\u5f02\u5e38":9,"\u5c31\u4f1a\u6309\u7167\u5217\u8868\u4e2d\u7ed9\u51fa\u7684\u6a21\u5757\u540d\u8fdb\u884c\u5bfc\u5165":7,pyo:7,"\u4e0d\u63d0\u4f9b\u96c6\u6210\u7684\u884c\u7f16\u8f91\u529f\u80fd":8,"\u5b83\u662f":[5,9],bewar:10,"\u53d1\u5e03\u65b0\u6a21\u5757":4,"\u65e9\u5df2\u6709\u5185\u7f6e\u7684":0,"\u800c\u6ca1\u6709\u53cc\u5f15\u53f7":8,"\u5c3d\u7ba1\u4f60\u53ef\u4ee5\u901a\u8fc7\u8054\u63a5\u548c\u5207\u5272\u6765\u6a21\u62df":0,"\u6bd4\u5355\u7ee7\u627f\u8bed\u8a00\u4e2d\u7684":9,"\u4f46\u4e0d\u80fd\u662f\u524d\u9762\u5b50\u9879\u4e2d\u5b9a\u4e49\u7684\u7c7b":7,"\u8868\u793a\u8fd9\u4f1a\u521b\u5efa\u4e00\u4e2a":8,client:[6,10],"\u5bf9\u4e8e\u5927\u591a\u6570\u4efb\u52a1\u8fd9\u5df2\u7ecf\u8db3\u591f\u8ba9\u4eba\u6ee1\u610f\u4e86":14,thi:[5,8,2,6],"\u5fc5\u987b\u4e0e\u6d3e\u751f\u7c7b\u5b9a\u4e49\u5728\u4e00\u4e2a\u4f5c\u7528\u57df\u5185":9,"\u6a21\u5757\u4e0d\u50cf":10,"\u8981\u79fb\u52a8\u6574\u4e2a\u5217\u8868\u4e2d\u7684\u6240\u6709\u5143\u7d20":0,everyth:8,"\u4e0d\u8fc7\u6b64\u65f6":7,just:[8,6,3],"\u5f02\u5e38\u901a\u77e5":9,"\u6a21\u5757\u7684\u9884":7,"\u56e0\u5176\u66f4\u591a\u7684\u901a\u7528\u6570\u636e\u7c7b\u578b":12,"\u8be5\u5b50\u53e5\u53ea\u80fd\u51fa\u73b0\u5728\u6240\u6709":2,"\u6700\u597d\u7684\u8fd1\u4f3c\u662f\u53d6\u4e0a\u754c":14,"\u7684\u5b57\u7b26\u4e32":8,"\u53ea\u7ed9\u51fa\u5fc5\u8981\u7684\u53c2\u6570":6,"\u65b9\u6cd5\u662f":9,"\u7b49\u4e8e":[0,8],"__dict__":9,"\u662f\u5185\u5c42\u5d4c\u5957\u4f5c\u7528\u57df\u641c\u7d22\u8d77\u70b9":9,"\u5982\u679c\u4f60\u60f3\u8981\u5728\u5f53\u524d\u76ee\u5f55\u4e2d\u6267\u884c\u9644\u52a0\u7684\u542f\u52a8\u6587\u4ef6":11,"\u5982\u679c\u5143\u7d20\u4e4b\u95f4\u4e0d\u76f8\u7b49\u7684\u8bdd":0,"\u8bed\u6cd5\u548c\u8bed\u4e49":4,"\u53ea\u9700\u4f7f\u7528":0,"\u6211\u4eec\u6709\u4e24\u79cd\u5927\u76f8\u5f84\u5ead\u7684\u8f93\u51fa\u503c\u65b9\u6cd5":5,"\u5339\u914d\u62ec\u53f7":13,"\u53ef\u4ee5\u8ba9\u4f60\u5728\u66f4\u62bd\u8c61\u7684\u7ea7\u522b\u4e0a\u601d\u8003":6,had:6,"\u6709\u4e0d\u540c\u7684\u751f\u5b58\u671f":9,fortran:14,"\u4ee5\u4f5c\u4e3a\u901a\u914d\u7b26\u4f7f\u7528":2,"\u8fd9\u5728\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u51e0\u4e4e\u662f\u5fc5\u987b\u7684":8,"\u5bfc\u5165\u4e00\u4e2a\u53eb":7,"\u8fd9\u91cc\u6709\u4e00\u4e2a\u4f8b\u5b50\u6f14\u793a\u4e86\u5728\u8fd9\u79cd\u7ea6\u675f\u4e0b\u6240\u51fa\u73b0\u7684\u5931\u8d25\u60c5\u51b5":6,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u6355\u83b7\u4fe1\u606f\u548c\u8c03\u8bd5\u6d88\u606f\u5e76\u5c06\u8f93\u51fa\u53d1\u9001\u5230\u6807\u51c6\u9519\u8bef\u6d41":3,hat:10,"\u7ed3\u6784":9,"\u7cfb\u7edf\u4e0a\u7684":13,systemexit:7,"\u8fd4\u56de\u4e00\u4e2a\u6574\u6570":5,"\u5bf9\u4e8e\u7c7b\u4f3c":13,"\u4f46":[12,9],"\u76ee\u5f55\u4e2d\u5fc5\u987b\u5305\u542b":7,textwrap:3,"\u50cf":9,"\u7f16\u7801\u5bf9\u5f85":11,"\u8fd9\u7c7b\u4f3c\u5728\u547d\u4ee4\u884c\u4e2d\u952e\u5165\u5b8c\u6574\u7684\u8def\u5f84\u540d\u6267\u884c":11,background:3,"\u4f60\u53ef\u4ee5\u8fed\u4ee3":6,"\u65f6\u4f1a\u53d1\u751f\u4ec0\u4e48\u4e8b":7,"\u538b\u7f29\u7801":3,"\u5c31\u8bb0\u4f4f\u4e86\u57fa\u7c7b":9,"\u4f60\u4e5f\u53ef\u4ee5\u4e3a\u6e90\u6587\u4ef6\u6307\u5b9a\u4e0d\u540c\u7684\u5b57\u7b26\u7f16\u7801":11,"\u800c\u662f\u539f\u6837\u8f93\u51fa":5,measur:6,"\u603b\u662f\u5de5\u4f5c\u7684\u6700\u597d":6,specif:2,"\u7528\u4e8e\u68c0\u67e5\u7c7b\u7ee7\u627f":9,"\u9700\u8981\u8c03\u7528":5,"\u5373\u53d8\u91cf\u540d":6,"\u5b8c\u6210\u673a\u5236\u53ef\u4ee5\u4f7f\u7528\u89e3\u91ca\u5668\u7684\u7b26\u53f7\u8868":13,"\u73b0\u5728\u4f60\u5df2\u7ecf\u4e3a":12,"\u5728\u6700\u7b80\u5355\u7684\u60c5\u51b5\u4e0b":9,"\u5b57\u7b26\u7684\u6807\u8bc6\u7b26":6,fastest:10,"\u5b83\u63a5\u53d7\u7f16\u7801\u540d\u4f5c\u4e3a\u53c2\u6570":8,"\u4e2d\u51fa\u73b0\u7684\u529f\u80fd\u52a0\u5165\u5230\u4e86":6,"\u5806\u6808\u4f5c\u4e3a\u7279\u5b9a\u7684\u6570\u636e\u7ed3\u6784":0,"\u5176\u4e2d\u5305\u542b\u4e86\u6587\u4ef6\u4e2d\u6240\u6709\u7684\u6570\u636e\u884c":5,www:[8,1,9,4],right:3,"\u8bed\u53e5\u7684\u67d0\u4e00\u5206\u652f":9,manual:10,stopiter:[9,7],"\u5176\u4ed6\u53ef\u4ee5\u901a\u8fc7":1,"\u64cd\u4f5c\u7b26\u6765\u81ea\u52a8\u628a\u53c2\u6570\u5217\u8868\u62c6\u5f00":6,"\u548c":[],"\u907f\u514d\u4e86\u5c06\u6574\u4e2a\u6587\u4ef6\u8bfb\u5165\u5185\u5b58":5,"\u5f53\u524d\u7684\u5c40\u90e8\u53d8\u91cf":13,"\u4e0d\u60f3\u5206\u5272\u5b83":5,"\u64a4\u9500\u6700\u540e\u4e00\u6b21\u4fee\u6539":13,flatten:0,"\u4f7f\u7528":[],auread:7,"\u5b83\u5c31\u662f":13,"\u987a\u4fbf\u63d0\u4e00\u53e5":9,"\u6709\u4e00\u4e2a\u88ab":6,"\u53ea\u8981\u80fd\u907f\u514d\u51b2\u7a81":9,"\u4e0d\u4f1a\u5217\u51fa\u5185\u7f6e\u51fd\u6570\u548c\u53d8\u91cf\u540d":7,"\u5f15\u5165\u4e86\u5927\u591a\u6570\u9879\u76ee\u9075\u5faa\u7684\u98ce\u683c\u6307\u5bfc":6,collect:[0,3],"\u6ca1\u6709":6,"\u6ce8\u610f\u5728\u6253\u5370":6,"\u4ee5\u786e\u4fdd\u53ef\u4ee5\u901a\u8fc7\u8f93\u5165":11,"\u5982\u679c\u6ca1\u6709\u8fd9\u6837\u7684\u5143\u7d20":0,"\u65b0\u95fb\u7ec4\u548c\u90ae\u4ef6\u7ec4\u662f\u5f00\u653e\u7684":4,subclass:2,"\u6574\u6570\u5bf9\u8c61\u7684\u666e\u901a\u6b63\u89c4\u5217\u8868":3,"\u5143\u7ec4\u5c01\u88c5":0,"\u5b57\u5178\u6216\u8005\u5927\u591a\u6570\u7c7b\u7684\u5b9e\u4f8b":6,"\u6240\u6709\u7684\u9519\u8bef\u4fe1\u606f\u90fd\u5199\u5165\u6807\u51c6\u9519\u8bef\u6d41":11,"\u4f4d\u7f6e":11,"\u5bf9\u4e8e\u6240\u6709\u7684\u5185\u7f6e\u5f02\u5e38\u90fd\u662f\u5982\u6b64":2,"\u4e00\u4e2a\u5143\u7ec4\u7531\u6570\u4e2a\u9017\u53f7\u5206\u9694\u7684\u503c\u7ec4\u6210":0,"\u4f5c\u4e3a\u5360\u4f4d\u7b26":3,"\u4efb\u4f55\u51fa\u73b0\u5728":6,"\u5f02\u5e38":[],"\u5305\u662f\u4e00\u4e2a\u7ba1\u7406\u90ae\u4ef6\u4fe1\u606f\u7684\u5e93":10,localhost:10,"\u6709\u4e00\u4e9b\u975e\u5e38\u81f4\u547d\u7684\u9519\u8bef\u4f1a\u5bfc\u81f4\u975e\u96f6\u72b6\u6001\u4e0b\u9000\u51fa":11,"\u9700\u8981\u8fed\u4ee3\u94fe\u8868\u7d22\u5f15\u7684\u8bdd":6,"\u4e2d\u4efb\u4f55\u4e00\u4e2a":9,"\u5176\u4e00\u662f\u65b9\u6cd5\u53ef\u4ee5\u8c03\u7528\u5bfc\u5165\u5168\u5c40\u4f5c\u7528\u57df\u7684\u51fd\u6570\u548c\u65b9\u6cd5":9,"\u5b50\u53e5\u7684\u5de5\u4f5c\u65b9\u5f0f\u4e0e":2,"\u7684\u6570\u503c":8,"\u5305\u62ec\u90a3\u4e9b\u5e26\u6709\u4ea4\u4e92\u63d0\u793a\u7b26\u7684":8,"\u91cd\u65b0\u7f16\u8bd1\u7684\u5468\u671f\u662f\u5982\u6b64\u6f2b\u957f":12,"\u6d4b\u8bd5\u6784\u9020\u5982\u540c\u7b80\u5355\u7684\u5c06\u5b83\u7684\u8f93\u51fa\u7ed3\u679c\u526a\u5207\u5e76\u7c98\u8d34\u5230\u6587\u6863\u5b57\u7b26\u4e32\u4e2d":10,"\u53e6\u4e00\u79cd\u4e3a\u5b9e\u4f8b\u5bf9\u8c61\u6240\u63a5\u53d7\u7684\u5f15\u7528\u5c5e\u6027\u662f":9,"\u53cc\u7cbe\u5ea6\u4e2d":14,"\u548c\u722c\u884c\u7c7b\u52a8\u7269\u6ca1\u6709\u4efb\u4f55\u5173\u7cfb":12,"\u6bd4\u8f83\u7684\u7ed3\u679c\u53ef\u4ee5\u7528":0,"\u4e24\u4e2a\u6570\u503c\u6807\u793a\u7684\u8fb9\u754c\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26":8,"\u53ef\u4ee5\u5728\u521b\u5efa\u65b0\u4ee3\u7801\u65f6\u7528\u6765\u505a\u51fd\u6570\u6216\u63a7\u5236\u4f53\u7684\u5360\u4f4d\u7b26":6,"\u4e0d\u8fc7\u5bf9\u4e8e\u8bed\u8a00\u672c\u8eab":4,"\u5173\u4e8e\u7c7b\u7684\u8fdb\u4e00\u6b65\u4fe1\u606f\u8bf7\u53c2\u89c1":2,"\u4e8b\u5b9e\u4e0a\u51fd\u6570\u5b9a\u4e49\u65e2\u662f":7,"super":[9,7],"\u53ef\u80fd\u4f60\u5fc5\u987b\u4f7f\u7528\u51e0\u79cd":12,"\u4e0b\u9762\u7684\u4ee3\u7801\u663e\u793a\u4e86\u9ad8\u7ea7\u6a21\u5757":3,"\u5bf9\u6b64\u79cd\u60c5\u51b5":0,"\u4e00\u65e6\u7ed3\u679c\u53ef\u4ee5\u786e\u5b9a\u5c31\u505c\u6b62":0,obj:[9,6],"\u662f\u524d\u9762\u521b\u5efa\u7684":9,"\u8fd9\u91cc\u6709\u4e00\u4e2a\u51fd\u6570\u8fd4\u56de\u5b83\u7684\u4e24\u4e2a\u53c2\u6570\u7684\u548c":6,"\u90e8\u5206\u9ad8\u7ea7\u6280\u5de7":7,"\u7a0b\u5e8f":[8,4,6],"\u5982\u679c\u6700\u7ec8\u4ecd\u627e\u4e0d\u5230\u5bf9\u5e94\u7684\u5904\u7406\u8bed\u53e5":2,"\u4e2d\u7684\u521d\u59cb\u5316\u4ee3\u7801":7,"\u5173\u7cfb\u5b57":6,mappingsubclass:9,"\u7684\u7c7b":2,"\u6216\u6267\u884c\u6761\u4ef6\u4e3a":6,"0x00a1db50":9,"\u53ef\u4ee5\u7528\u4ee5\u4e0b\u7684\u4efb\u4e00\u65b9\u6cd5\u8c03\u7528":6,"\u96c6\u5408\u5bf9\u8c61\u8fd8\u652f\u6301":0,"\u6267\u884c\u6a21\u5f0f":11,"\u800c\u662f\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u5df2\u6392\u5e8f\u7684\u5e8f\u5217":0,dcab:5,"\u7b49\u540c\u4e8e":0,getrecursionlimit:7,"\u672c\u7ae0\u5c06\u8ba8\u8bba\u51e0\u79cd\u53ef\u80fd\u6027":5,"float":[8,7,3,10],encod:[8,11],bound:13,"\u53ef\u4ee5\u4f20\u5165\u4e00\u4e2a\u5b57\u5178":5,"\u4e4b\u540e":2,down:3,"\u5b57\u5178\u4ee5":0,"\u5b58\u5728\u51e0\u79cd\u4e0d\u540c\u7684\u58f0\u97f3\u683c\u5f0f":7,"\u51fd\u6570\u4e5f\u5fc5\u987b\u8981\u6709\u5bf9\u5e94\u6570\u91cf\u7684\u53c2\u6570":0,"\u5f00\u59cb\u4e00\u4e2a\u589e\u91cf\u5411\u524d\u641c\u7d22":13,"\u5b98\u65b9\u7f51\u7ad9":4,"\u4e2a\u5b57\u7b26":[8,6],"_getfram":7,surround:7,"\u5b83\u5c31\u4f1a\u4f5c\u4e3a\u811a\u672c\u6267\u884c":11,"\u5728\u540e\u53f0":9,"\u4e92\u8054\u7f51\u8bbf\u95ee":[],"\u6a21\u5757\u7684\u5168\u5c40\u547d\u540d\u7a7a\u95f4\u5728\u6a21\u5757\u5b9a\u4e49\u88ab\u8bfb\u5165\u65f6\u521b\u5efa":9,support:[0,8,10],"\u90a3\u4e48\u6240\u6709\u7684\u8d4b\u503c\u548c\u5f15\u7528\u90fd\u76f4\u63a5\u9488\u5bf9\u5305\u542b\u6a21\u5168\u5c40\u547d\u540d\u7684\u4e2d\u7ea7\u4f5c\u7528\u57df":9,"class":[9,2,6,3,10],width:[8,3],"\u56fe\u7247\u5e8f\u5217\u53f7\u6216\u6587\u4ef6\u683c\u5f0f":3,"\u901a\u5e38\u5b89\u88c5\u5728":11,wav:7,icon:8,"\u6570\u636e":8,"\u5927\u591a\u6570\u5341\u8fdb\u5236\u5c0f\u6570\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u8fbe\u4e8c\u8fdb\u5236\u5c0f\u6570":14,subsubitem:7,"\u53ef\u4ee5\u901a\u8fc7\u53c2\u6570\u540d\u6765\u5f15\u7528\u503c":5,"\u5047\u8bbe\u6cbf\u7528\u524d\u9762\u7684\u7c7b":9,"\u5982\u679c\u6211\u4eec\u751f\u6210\u4e00\u4e2a":8,"\u4e2d\u5bf9\u6240\u6709\u53ef\u53d8\u7684\u6570\u636e\u7c7b\u578b\u8fd9\u662f\u7edf\u4e00\u7684\u8bbe\u8ba1\u539f\u5219":0,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u7f16\u7801\u89c4\u5219\u8bbe\u8ba1\u4e3a\u5c3d\u53ef\u80fd\u7684\u907f\u514d\u51b2\u7a81":9,"\u5305\u542b\u6c42\u5f97\u7684\u5143\u7d20":8,"\u867d\u7136\u8fd9\u79cd\u66ff\u4ee3\u65b9\u6cd5\u66f4\u7b80\u5355":5,maxim:9,"\u5b9a\u4e49\u4e86":7,"\u4e00\u5207\u57fa\u4e8e\u7ea6\u5b9a":9,"\u6216\u8005\u8ba9\u7528\u6237\u901a\u8fc7\u4ee3\u7801\u4ea4\u4e92\u6d4f\u89c8":6,dead:6,"\u8bed\u8a00\u5f80\u5f80\u4e0d\u80fd\u6309\u4f60\u671f\u5f85\u7684\u6837\u5b50\u663e\u793a\u5341\u8fdb\u5236\u6570\u503c\u7684\u6839\u672c\u539f\u56e0":14,"\u6211\u4eec\u4f1a\u5728\u540e\u9762\u7684":8,"\u8bed\u53e5\u548c\u51fd\u6570\u5b9a\u5c06\u6a21\u5757\u540d\u6216\u51fd\u6570\u7ed1\u5b9a\u4e8e\u5c40\u90e8\u4f5c\u7528\u57df":9,"true":[0,2,3,5,7,6,8,9],"\u8fd9\u6837\u7684\u5927\u578b\u6a21\u5757\u65f6\u5185\u7f6e\u7684":10,"\u8fd9\u662f\u4e3a\u4e86\u907f\u514d\u4e00\u4e2a\u542b\u6709\u70c2\u4fd7\u540d\u5b57\u7684\u76ee\u5f55\u65e0\u610f\u4e2d\u9690\u85cf\u4e86\u7a0d\u540e\u5728\u6a21\u5757\u641c\u7d22\u8def\u5f84\u4e2d\u51fa\u73b0\u7684\u6709\u6548\u6a21\u5757":7,"\u786e\u4fdd\u5341\u8fdb\u5236\u6570\u4f4d\u7cbe\u5ea6":3,"\u89e3\u91ca\u5668\u7684\u7528\u6cd5":12,"\u4ee5\u53ca\u51fd\u6570\u4e2d\u7684\u5927\u5757\u4ee3\u7801":6,"\u56e0\u6b64\u5728":[2,14],"\u6570\u636e\u7c7b\u578b\u7528\u4e8e\u6d6e\u70b9\u6570\u8ba1\u7b97":3,"\u7684\u53c2\u6570\u65f6":6,chdir:10,"\u6dfb\u52a0\u65ad\u884c\u548c\u6807\u8bc6\u7b26":3,"\u51fa\u4e5f\u4e00\u6837\u4f1a\u6267\u884c":2,"\u4ee5\u4e0a\u662f\u4e00\u4e2a":5,"\u6761\u4ef6\u4e5f\u53ef\u4ee5\u662f\u5b57\u7b26\u4e32\u6216\u5217\u8868":8,"\u4f60\u60f3\u8981\u5bf9\u8f93\u51fa\u505a\u66f4\u591a\u7684\u683c\u5f0f\u63a7\u5236":5,"\u53c8\u662f":7,"\u7c7b\u5bf9\u8c61\u521b\u5efa\u540e":9,"\u65b0\u7684\u8fc7\u6ee4\u5668\u53ef\u4ee5\u9009\u62e9\u4e0d\u540c\u7684\u8def\u7531":3,"\u662f\u4e00\u95e8\u7b80\u5355\u6613\u5b66\u4e14\u529f\u80fd\u5f3a\u5927\u7684\u7f16\u7a0b\u8bed\u8a00":1,more:[11,6],"\u9664\u975e\u5bfc\u5165\u7684\u6a21\u5757\u9700\u8981\u4f7f\u7528\u5176\u5b83\u5305\u4e2d\u7684\u540c\u540d\u5b50\u6a21\u5757":7,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u66f4\u590d\u6742\u4e9b\u7684\u4f8b\u5b50":2,"\u6587\u4ef6\u56fe\u6807\u4e0a\u53cc\u51fb":11,"\u6bcf\u4e2a":6,"\u4e86":6,"\u7684\u672f\u8bed\u6765\u8bb2":9,"\u6bcf\u4e2a\u6a21\u5757\u90fd\u6709\u81ea\u5df1\u79c1\u6709\u7684\u7b26\u53f7\u8868":7,"\u53ea\u662f\u5c06\u547d\u540d\u7ed1\u5b9a\u5230\u5bf9\u8c61":9,exist:13,"\u5426\u5219\u7684\u8bdd":6,"\u4f1a\u6267\u884c\u5b8c\u5168\u4f18\u5316\u7684\u4e8c\u8fdb\u5236\u4f18\u5316\u7f16\u8bd1":7,"\u7eaf\u6587\u672c\u62a5\u8868\u548c":3,"\u5c40\u90e8\u53d8\u91cf\u5df2\u7ecf\u662f\u9759\u6001\u786e\u5b9a\u4e86":9,"\u4e0d\u80fd\u7528\u4e8e\u590d\u6570":8,"\u65b9\u5f0f\u5bfc\u5165\u5305\u65f6":7,"\u5305\u4e2d\u7684":7,"\u57fa\u672c\u529f\u80fd\u5305\u62ec\u5173\u7cfb\u6d4b\u8bd5\u548c\u6d88\u9664\u91cd\u590d\u5143\u7d20":0,"\u56e0\u4e3a\u90a3\u6837\u4f1a\u4ea7\u751f\u9519\u8bef\u7684\u8f93\u51fa\u503c":5,"\u8bed\u53e5\u53ef\u4ee5\u5e26\u6709\u4e00\u4e2a":2,"\u7136\u540e\u91cd\u65b0\u629b\u51fa\u5f02\u5e38":2,when:2,"\u7528\u6237\u5fc5\u987b\u4ee5\u6a21\u5757\u540d\u4e3a\u524d\u7f00\u6765\u5f15\u7528\u5b83\u4eec":9,actor:6,"\u548c\u5b89\u88c5\u76ee\u5f55":7,"\u597d\u5728\u7528\u6237\u4e0d\u5fc5\u8981\u975e\u5f97\u81ea\u5df1\u7f16\u5199\u548c\u8c03\u8bd5\u4fdd\u5b58\u590d\u6742\u6570\u636e\u7c7b\u578b\u7684\u4ee3\u7801":5,"\u81ea\u52a8\u4ece\u4e24\u4f4d\u7cbe\u5ea6\u5ef6\u4f38\u52304\u4f4d":3,test:[0,5,10],"\u8f6c\u6362\u64cd\u4f5c\u4ee5\u6b64\u4e3a\u9ed8\u8ba4\u7f16\u7801":8,"\u4e5f\u8bb8\u6700\u6709\u540d\u7684\u662f":6,"\u5c5e\u6027":[9,2,10],node:3,"\u91cd\u73b0\u65f6\u6b63\u662f":14,"\u7248\u672c":7,"\u56e0\u6b64":[6,9,7,3,14],"\u5c5e\u4e8e\u53e6\u4e00\u4e2a\u8bdd\u9898":13,"\u4e3a\u8fd9\u4e9b\u95ee\u9898\u63d0\u4f9b\u4e86\u76f4\u63a5\u7b54\u6848":10,"\u8fd9\u4e2a\u95ee\u9898\u66f4\u65e9\u7684\u65f6\u5019\u9996\u5148\u5728\u5341\u8fdb\u5236\u4e2d\u53d1\u73b0":14,urllib2:10,"\u7528\u5355\u5f15\u53f7\u5305\u88f9\u8d77\u6765":11,"100000000000000005551115123125l":14,fell:[6,10],"\u5982\u4e0b\u793a\u4f8b":8,execpt:9,"\u73af\u5883\u53d8\u91cf":7,"\u5b57\u8282\u6392\u5e8f":3,warn:[7,3,10],ask_ok:6,"\u6700\u5c0f\u7684\u503c\u603b\u662f\u4fdd\u6301\u5728":3,"\u65e0\u8bba\u5728":12,phone:5,"\u6709\u65f6\u901a\u8fc7\u5173\u952e\u5b57\u53c2\u6570\u6307\u5b9a":0,"\u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u6a21\u5757\u5e94\u8be5\u603b\u662f\u7528\u7edd\u5bf9\u5bfc\u5165":7,"\u7684\u6807\u51c6\u6a21\u5757":5,"\u7b49\u65b9\u6cd5\u6539\u53d8":0,"\u5b9e\u4f8b\u65b9\u6cd5\u5bf9\u8c61\u4e5f\u6709\u5c5e\u6027":9,addtwic:9,push:6,"\u5982\u679c\u53d1\u51fa\u561f\u561f\u58f0":11,"\u5b9e\u8df5\u4e2d\u5efa\u8bae\u4f60\u627e\u4e2a\u6587\u672c\u7f16\u8f91\u6765\u5f55\u5165\u590d\u6742\u7684":8,backward:[9,13],"\u6bd4\u5982":[0,5,12,7],"\u5341\u8fdb\u5236\u5c0f\u6570":14,"\u7531\u4e8e\u6d6e\u4f53\u7684\u65b9\u5f0f":14,"\u7d22\u5f15\u5207\u7247\u53ef\u4ee5\u6709\u9ed8\u8ba4\u503c":8,"\u8fd9\u4e2a\u64cd\u4f5c\u5c06":13,"\u53f3\u8fb9\u9996\u5148\u5b8c\u6210\u8ba1\u7b97":8,"\u5c3d\u7ba1\u8fd9\u662f\u4e00\u4e2a\u5f88\u6709\u7528\u7684\u7ea6\u5b9a":2,global:[6,9,7],"\u547d\u540d\u7a7a\u95f4":9,"\u7684\u5143\u7d20":0,"\u7c7b\u578b\u7f16\u7801":3,"\u5305\u7d22\u5f15":4,signific:8,"\u4f18\u5148\u7ea7\u6700\u4f4e":0,"\u6216\u7a7a\u683c":8,"\u65e5\u5fd7\u7cfb\u7edf\u53ef\u4ee5\u76f4\u63a5\u5728":3,"\u8fd9\u4e2a\u5b9e\u4f8b\u5316\u64cd\u4f5c":9,row:0,"\u5c31\u5f88\u96be\u5728\u540e\u7ee7\u884c\u4e2d\u63d2\u5165\u7f29\u8fdb":13,"\u5927\u62ec\u53f7\u6216":0,"\u7c7b\u4e5f\u662f\u5bf9\u8c61":9,"\u901a\u8fc7\u4ee3\u7801\u9875\u5206\u754c\u6620\u5c04":8,"\u8f93\u51fa\u683c\u5f0f":[],bpython:13,"\u5c31\u7531\u5185\u7f6e\u7684\u9ed8\u8ba4\u503c\u521d\u59cb\u5316":7,"\u4f20\u503c\u8c03\u7528":6,"\u89e3\u51b3\u4e86\u4e3a\u6240\u6709\u7684\u6587\u5b57\u7cfb\u7edf\u8bbe\u7f6e\u4e00\u4e2a\u72ec\u7acb\u4ee3\u7801\u9875\u7684\u96be\u9898":8,"\u7c7b\u4f3c\u7684\u65b9\u6cd5\u8fd8\u6709":5,"\u7279\u522b\u662f":9,"\u4e00\u822c":9,"\u4f7f\u7528\u5b83\u6700\u7ec8\u7528\u6237\u53ef\u4ee5\u7528\u7b80\u5355\u7684\u8fdb\u884c\u7f16\u8f91":3,"\u98ce\u683c\u7684\u5feb\u6377\u952e\u7f16\u8f91":13,est:10,"\u7684\u51fd\u6570\u5bf9\u8c61\u5bf9\u5e94\u5b83\u7684\u5b9e\u4f8b\u4e2d\u7684\u65b9\u6cd5":9,"\u5bf9\u5927\u591a\u6570\u7684\u5bf9\u8c61\u8fdb\u884c\u5f15\u7528\u8ba1\u6570\u548c\u5783\u573e\u56de\u6536":3,"\u73b0\u5728":[0,9],"\u67d0\u5bf9\u8c61\u6ca1\u6709\u9002\u4e8e\u4eba\u9605\u8bfb\u7684\u89e3\u91ca\u5f62\u5f0f\u7684\u8bdd":5,"\u4f18\u96c5\u7684\u8bed\u6cd5\u548c\u52a8\u6001\u7c7b\u578b":1,isinst:[9,7],"\u6587\u5b57\u7cfb\u7edf\u4e2d\u7684\u5b57\u7b26\u53ea\u80fd\u6709":8,"\u4ee5\u4e0b\u793a\u4f8b\u6f14\u793a\u4e86\u751f\u6210\u5668\u53ef\u4ee5\u5f88\u7b80\u5355\u7684\u521b\u5efa\u51fa\u6765":9,"\u5b57\u7b26\u548c\u5728":8,string:[0,3,5,7,6,8,13],"\u8bb0\u5f55":9,"\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d":[2,7],"\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u8fbe":14,"\u5c01\u88c5\u5bf9\u8c61\u7684\u6700\u7b80\u5355\u7684\u65b9\u6cd5\u53ea\u9700\u8981\u4e00\u884c\u4ee3\u7801":5,"\u662f\u65f6\u5019\u8ba8\u8bba\u4e00\u4e0b":6,"\u65e0\u8bba\u89e3\u91ca\u5668\u6253\u5370\u4e3b\u63d0\u793a\u7b26\u6216\u4ece\u5c5e\u63d0\u793a\u7b26":13,join:[6,3],"\u4ea4\u4e92\u7684\u8f93\u5165\u7f16\u8f91\u548c\u5386\u53f2\u8bb0\u5f55":11,"\u53ef\u4ee5\u521b\u5efa\u77ed\u5c0f\u7684\u533f\u540d\u51fd\u6570":6,"\u8fd9\u4e2a\u53ef\u4ee5\u6709\u6548\u907f\u514d\u8fc7\u6df1\u7684\u7f29\u8fdb":6,"\u9664\u975e\u8fd9\u4e2a\u540d\u5b57\u78b0\u5de7\u5c31\u662f\u63cf\u8ff0\u8fd9\u4e2a\u51fd\u6570\u64cd\u4f5c\u7684\u52a8\u8bcd":6,"\u672c\u7ae0":13,level:7,teststatisticalfunct:10,"\u5c06\u4e00\u4e2a\u7ed9\u5b9a\u5217\u8868\u4e2d\u7684\u6240\u6709\u5143\u7d20\u90fd\u6dfb\u52a0\u5230\u53e6\u4e00\u4e2a\u5217\u8868\u4e2d":0,"\u5b83\u53ef\u4ee5\u505a\u4e3a\u5173\u952e\u5b57":0,"\u89e3\u91ca\u5668\u4f20\u9012\u4e24\u4e2a":7,iter:[9,7],"\u7cfb\u7edf\u4e0a\u6ca1\u6709":11,"\u5982\u679c\u6709\u4efb\u4f55\u539f\u56e0\u5bfc\u81f4\u5199\u5165\u4e0d\u6210\u529f":7,item:[0,3,5,7,8,9],"\u91cd\u8981\u8b66\u544a":6,unsupport:2,"\u540e\u8005\u4e5f\u53ef\u4ee5\u7528\u4e8e\u663e\u793a\u8b66\u544a\u548c\u9519\u8bef\u4fe1\u606f":10,"\u8bfb\u5b8c\u4e4b\u540e":1,"\u8fd9\u4e24\u4e2a\u53d8\u91cf\u53ea\u5728\u89e3\u91ca\u5668\u7684\u4ea4\u4e92\u6a21\u5f0f\u4e0b\u6709\u610f\u4e49":7,"\u6765\u53d6\u53cd\u4e49":0,round:[0,8,7,3,10],"\u5f97\u5230\u6062\u590d":9,loganberri:0,"\u4e00\u8282":5,work:10,"\u4e3a\u4e86\u6ee1\u8db3\u8fd9\u4e9b\u9700\u8981":7,"\u4f60\u53ef\u4ee5\u5b9a\u4e49":11,"\u6ca1\u6709\u4ec0\u4e48\u6b63\u786e\u65b9\u6cd5\u53ef\u4ee5\u628a\u4e00\u4e2a\u590d\u6570\u8f6c\u6210\u4e00\u4e2a\u5b9e\u6570":8,"\u5c3d\u7ba1\u5f88\u5c11\u6709\u597d\u7684\u7406\u7531\u5728\u65b9\u6cd5":9,nterror:7,"\u975e\u5e38\u6070\u5f53":0,"\u98ce\u683c\u7684\u7f16\u8f91":13,"\u5f3a\u884c\u95ef\u5165\u5b9a\u4e49":9,"\u7136\u540e\u4f7f\u7528":3,"python\u901a\u8fc7":7,"\u8fd9\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5728\u811a\u672c\u4e4b\u524d\u52a0\u4e0a":11,"\u800c\u957f\u5ea6\u4e3a":8,"\u5f62\u5f0f\u53ef\u4ee5\u7528\u4e8e\u4efb\u4f55\u9700\u8981\u7684\u51fd\u6570\u5bf9\u8c61":6,"\u5f97\u5230\u5982\u4e0b\u8f93\u51fa":8,"\u53c2\u8003":0,"\u6b64\u53d8\u91cf\u5bf9\u4e8e\u7528\u6237\u662f\u53ea\u8bfb\u7684":8,"\u5176\u4e2d\u7684\u53e6\u4e00\u4e9b\u6587\u6863\u5305\u62ec":4,current:10,"\u5728\u51fd\u6570\u4e4b\u5916":9,sinc:8,"\u901a\u5e38\u591f\u7528\u4e86":14,"\u8fd8\u6709\u53e6\u4e00\u4e2a\u65b9\u6cd5":5,view:7,"\u6a21\u5757\u662f\u5305\u62ec":7,defenestr:6,"\u53d8\u91cf\u5728\u4f7f\u7528\u524d\u5fc5\u987b":8,"\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570":14,floatingpointerror:7,"\u6709\u4e00\u4e9b":11,"\u7a0b\u5e8f\u4e5f\u53ef\u80fd\u662f\u9075\u5faa\u6b64\u7ea6\u5b9a\u7f16\u5199\u7684":9,"\u6700\u540e\u6d89\u53ca\u5f02\u5e38\u548c\u81ea\u5b9a\u4e49\u7c7b\u8fd9\u6837\u7684\u9ad8\u7ea7\u5185\u5bb9":12,"\u4ee5\u8868\u793a\u5b9e\u9645\u7684\u6362\u884c\u800c\u975e\u7f16\u8f91\u5668\u7684\u81ea\u52a8\u6362\u884c":8,"\u5b9e\u4f8b":9,witch:10,"\u4e00\u4e2a\u5b9a\u4e49\u4e8e\u67d0\u6a21\u5757\u4e2d\u7684\u51fd\u6570\u7684\u5168\u5c40\u4f5c\u7528\u57df\u662f\u8be5\u6a21\u5757\u7684\u547d\u540d\u7a7a\u95f4":9,"\u8fd9\u662f\u4e00\u79cd\u5185\u5b58\u9ad8\u6548":5,"\u5143\u7ec4":[0,9],"\u58f0\u660e":7,wait:[6,3],"\u63a8\u8350\u7c7b\u540d\u7528":6,"\u6240\u4ee5\u53ef\u80fd\u4f1a\u6709\u7c7b\u4f3c\u4e8e":5,"\u7684\u5b50\u7c7b":9,"\u590d\u5408":8,"\u811a\u672c\u540d\u548c\u9644\u52a0\u53c2\u6570\u4f20\u5165\u4e00\u4e2a\u540d\u4e3a":11,weakref:3,mydata:3,"\u9519\u8bef\u4fe1\u606f\u7684\u6700\u540e\u4e00\u884c\u6307\u51fa\u53d1\u751f\u4e86\u4ec0\u4e48\u9519\u8bef":2,"__repr__":3,"\u5b50\u53e5\u4e2d\u53d1\u751f\u7684\u5f02\u5e38":2,boo:8,"\u4f4d\u7cbe\u5ea6\u4e3a":14,"\u8fd8\u5305\u542b\u4e86\u4e00\u4e2a\u6570\u636e\u7c7b\u578b":0,"\u6bcf\u4e2a\u6a21\u5757\u5728\u6bcf\u4e2a\u89e3\u91ca\u5668\u4f1a\u8bdd\u4e2d\u53ea\u5bfc\u5165\u4e00\u904d":7,environm:7,"\u6807\u51c6\u7684":4,"\u65e0\u8bba\u5bf9\u8c61\u64cd\u4f5c\u662f\u5426\u6210\u529f":2,"\u6240\u6709\u51fd\u6570\u4e2d\u7684\u53d8\u91cf\u8d4b\u503c\u90fd\u662f\u5c06\u503c\u5b58\u50a8\u5728\u5c40\u90e8\u7b26\u53f7\u8868":6,hither:2,"\u4f46\u662f\u5df2\u7ecf\u5185\u7f6e\u4e8e\u89e3\u91ca\u5668\u4e86":7,love:6,"\u81ea\u52a8\u8fdb\u884c\u5185\u5b58\u7ba1\u7406":3,"\u4f60\u53ef\u4ee5\u5728dos\u7a97\u53e3\u4e2d\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4":11,extra:3,modul:[0,2,3,8,7,10,11,13],prefer:13,"\u6587\u4ef6\u5bf9\u8c61\u65b9\u6cd5":[],"\u9700\u8981\u6ce8\u610f\u7684\u662f\u4f7f\u7528":7,"\u7cbe\u5ea6\u7684\u552f\u4e00":14,"\u53d8\u91cf\u6307\u5b9a\u7684\u8def\u5f84\u76ee\u5f55\u641c\u7d22\u6a21\u5757":7,"\u76f4\u5230\u53e6\u4e00\u4e2a\u503c\u8d4b\u7ed9\u5b83\u4e3a\u6b62":0,"\u5c5e\u4e8e":[9,6],"\u89e3\u91ca\u5668\u901a\u5e38\u88ab\u5b89\u88c5\u5728\u76ee\u6807\u673a\u5668\u7684":11,"\u811a\u672c\u90a3\u6837\u76f4\u63a5\u6267\u884c":11,"\u7f16\u7801\u4e2d\u7684\u4e00\u6837":8,"\u8fd9\u610f\u5473\u7740\u4ee5\u4e0b\u7684\u5207\u7247\u64cd\u4f5c\u8fd4\u56de\u5217\u8868":8,"\u5982\u679c\u6ca1\u6709\u4efb\u4f55\u58f0\u97f3":11,"\u5305\u9700\u8981\u4f7f\u7528":7,"\u5185\u5efa\u6570\u636e\u7c7b\u578b\u662f":0,frac_digit:3,"\u6613\u4e8e\u4f7f\u7528":12,"\u4ee5\u4e0b\u662f\u5176\u5de5\u4f5c\u539f\u7406\u7684\u793a\u4f8b":9,"\u5e94\u8be5\u6d4f\u89c8\u4e00\u4e0b\u8fd9\u4efd\u6587\u6863":4,memori:[0,7],"\u7528":[0,12,9,6],baseexcept:7,"\u5c40\u90e8\u53d8\u91cf":9,todai:10,perl:[12,3,14],"\u7559\u767d\u7684\u957f\u5ea6\u5e94\u5f53\u7b49\u4e8e\u6269\u5c55\u5236\u8868\u7b26\u7684\u5bbd\u5ea6":6,"\u7b2c\u4e8c\u90e8\u5206\u5305\u542b\u4e86\u652f\u6301\u4e13\u4e1a\u7f16\u7a0b\u5de5\u4f5c\u6240\u9700\u7684\u66f4\u9ad8\u7ea7\u7684\u6a21\u5757":3,yellow:3,black:3,"\u5728\u540c\u4e00\u4e2a":2,bill:5,"\u8fd9\u4fbf\u4f7f\u5f97xml\u6587\u4ef6":[],"\u89e3\u91ca\u5668\u5728\u7528\u6237\u7684":11,task1:3,"\u501f\u7528\u4e00\u4e9b":9,task3:3,task4:3,"\u7684\u6a21\u5757\u8868\u793a\u4e86\u540d\u4e3a":7,"\u5f53\u8c03\u7528\u51fd\u6570\u65f6":9,smtp:10,setcheckinterv:7,claus:2,"\u7406\u60f3\u4e2d":7,"\u4e5f\u53ef\u4ee5\u8ba9range\u64cd\u4f5c\u4ece\u53e6\u4e00\u4e2a\u6570\u503c\u5f00\u59cb":6,"\u505a\u4e3a\u4e00\u4e2a\u5b57\u7b26\u4e32":7,path_hook:7,oop:2,"\u5927\u4e8e":8,"\u7ed3\u675f":11,"\u6587\u4ef6\u7684\u8fd0\u884c\u66f4\u5feb":7,"\u7684\u8fd9\u4e00\u7248":7,fly:12,"\u7684\u76ee\u5f55\u4e0b\u521b\u5efa":11,local:[11,7,3,10],"\u5982\u679c\u4f60\u4e0d\u60f3\u5728\u968f\u540e\u7684\u8c03\u7528\u4e2d\u5171\u4eab\u9ed8\u8ba4\u503c":6,"\u5927\u591a\u6570\u8981\u70b9\u90fd\u4f1a\u5bf9\u4f60\u6709\u5e2e\u52a9":6,cat:[6,10],"\u8bed\u53e5\u4f7f\u5f97\u6587\u4ef6\u4e4b\u7c7b\u7684\u5bf9\u8c61\u53ef\u4ee5":2,yvec:9,"\u5e76\u6709\u6240\u6539\u53d8":6,"\u66f4\u591a\u7684\u590d\u6742\u547d\u4ee4\u884c\u5904\u7406\u7531":10,can:[0,8,2,13],"\u8bed\u53e5\u7ec4\u4f7f\u7528\u7f29\u8fdb\u4ee3\u66ff\u5f00\u59cb\u548c\u7ed3\u675f\u5927\u62ec\u53f7\u6765\u7ec4\u7ec7":12,"\u539f\u59cb\u7684\u5c40\u90e8\u4f5c\u7528\u57df":9,"\u4f60\u53ef\u80fd\u60f3\u8981\u5c06\u5b83\u5206\u5272\u6210\u51e0\u4e2a\u66f4\u6613\u4e8e\u7ef4\u62a4\u7684\u6587\u4ef6":7,"\u8fd9\u79cd\u5f62\u5f0f\u7684\u8bbf\u95ee\u6e05\u6670":9,"\u4e2d\u63d0\u53d6\u5b9e\u90e8\u548c\u865a\u90e8":8,"\u5982\u4f55\u5728\u4e3b\u7a0b\u5e8f\u8fd0\u884c\u7684\u540c\u65f6\u8fd0\u884c\u4efb\u52a1":3,"\u51fa\u4e8e\u5f39\u6027\u7684\u9700\u8981":9,"\u5982\u679c\u4e0a\u4e0b\u90fd\u5728\u8fb9\u754c\u5185":8,backslash:5,"\u9ed8\u8ba4\u4e3a0":[],"\u4ed6\u4eec\u53ea\u80fd\u88ab\u7528\u4f5c\u5173\u952e\u5b57":6,"\u5ba1\u6838\u662f\u5426":0,critic:3,"\u5207\u7247\u65f6":8,"\u7684\u5b9a\u4e49\u65b9\u6cd5\u8be6\u89c1":6,"\u5fc5\u987b\u662f\u6587\u4ef6\u7684\u524d\u4e24\u4e2a\u5b57\u7b26":11,"\u7c7b\u5b9a\u4e49\u4e86":9,getdefaultencod:7,alacazam:0,occur:[2,3],"\u5305\u62ecmime\u548c\u5176\u5b83\u57fa\u4e8erfc":10,"\u6709\u4e24\u79cd\u6709\u6548\u7684\u5c5e\u6027\u540d":9,"\u4e2d\u4f7f\u7528\u5168\u5c40\u6570\u636e":9,multipl:[0,6],"\u6709\u65f6\u8fd9\u4e5f\u88ab\u79f0\u4e3a":6,"\u5728\u53d1\u4fe1\u4e4b\u524d":4,"\u662f\u4ec0\u4e48\u7c7b\u578b":2,modulenam:7,"\u5176\u4e2d\u6709\u9488\u5bf9\u8bfb\u53d6":4,write:[5,6,7,3,10],"\u4e0e\u5176\u5b83\u8bed\u8a00\u4e00\u6837":8,"\u7684\u5de5\u4f5c\u65b9\u5f0f\u4e00\u6837":11,"\u6587\u4ef6\u53ea\u662f\u5728\u5b83\u4eec\u52a0\u8f7d\u7684\u65f6\u5019\u66f4\u5feb\u4e00\u4e9b":7,"\u5305\u542b\u5c40\u90e8\u547d\u540d\u7684\u4f7f\u7528\u57df\u5728\u6700\u91cc\u9762":9,"\u5e8f\u5217\u4e0d\u4f1a\u88ab\u8f6c\u4e49":8,"\u5207\u7247\u662f\u4ece":8,product:9,"\u5bf9\u5176\u4ed6\u7684":9,"\u8fd9\u6837\u5c31\u4ece":7,"\u4e00\u4e2a\u53ea\u5305\u542b\u6362\u884c\u7b26\u7684\u5b57\u7b26\u4e32":5,"\u7a0b\u5e8f\u5458\u6765\u8bf4":9,max:[9,7],"__next__":9,"\u6bd4\u8f83\u64cd\u4f5c\u53ef\u4ee5\u901a\u8fc7\u903b\u8f91\u64cd\u4f5c\u7b26":0,"\u57fa\u672c\u7684\u4e1c\u897f\u5f88\u5bb9\u6613\u6f14\u793a":13,membership:0,timer:10,"\u4ee3\u7801\u7684\u8bed\u4e49\u4fbf\u5177\u6709":9,"\u53ef\u53d8":6,mai:[0,5,2],underscor:13,"\u90a3\u4e9b\u663e\u5f0f\u76f8\u5bf9\u5bfc\u5165\u7528\u70b9\u53f7\u6807\u660e\u5173\u8054\u5bfc\u5165\u5f53\u524d\u548c\u4e0a\u7ea7\u5305":7,data:[9,2,3,10],"\u518d\u5f3a\u8c03\u4e00\u4e0b":8,newlin:3,"\u524d\u9762\u90a3\u884c\u4ee3\u7801\u4e5f\u53ef\u4ee5\u5199\u4e3a":8,"\u4e0d\u7ba1\u6709\u6ca1\u6709\u53d1\u751f\u5f02\u5e38":2,"\u5b57\u5178\u63a8\u5bfc\u5f0f\u53ef\u4ee5\u4ece\u4efb\u610f\u7684\u952e\u503c\u8868\u8fbe\u5f0f\u4e2d\u521b\u5efa\u5b57\u5178":0,"\u56e0\u4e3a\u67d0\u4e9b\u7a0b\u5e8f\u4f9d\u8d56\u4e8e\u8fd9\u4e9b\u53d8\u91cf\u7684\u53ef\u7528\u6027":7,"\u4ee3\u7801\u9700\u8981\u4e00\u4e2a\u7279\u6b8a\u7684\u62bd\u8c61\u6570\u636e\u7ed3\u6784\u7684\u8bdd":9,"\u5982\u679c\u5982\u679c":5,"\u5c0f\u4e8e\u7b49\u4e8e":8,stdin:[0,2,3,5,7,6,8,9,10],favorit:0,"\u8bf7\u770b\u4e0b\u9762\u7684\u4f8b\u5b50":8,"else\u5b50\u53e5":2,inform:[11,3],"\u4f60\u53ef\u4ee5\u8fd9\u6837\u7528":7,echofilt:7,"\u4ee5\u53ca\u5185\u7f6e\u5f02\u5e38\u540d":9,"\u6d4b\u8bd5":12,"\u6a21\u5757\u5bfc\u5165\u4e86\u5f53\u524d\u7684\u547d\u540d\u7a7a\u95f4":7,"\u6ca1\u6709\u6697\u6307":6,"\u5b83\u5c31\u4f1a\u4f20\u9012\u5230\u4e0a\u4e00\u7ea7":2,"\u662f\u5bf9\u8c61":9,"\u8fd9\u53ea\u662f\u4efb\u4f55\u53ef\u79fb\u690d\u4ee3\u7801\u5e94\u8be5\u9075\u5b88\u7684\u7ea6\u5b9a":11,"\u5f55\u5165\u5982\u4e0b\u5185\u5bb9":7,"\u540e\u90fd\u4e00\u5b9a\u4f1a\u88ab\u6267\u884c":2,"\u9996\u5148":2,"\u6a21\u5757\u53ea\u63d0\u4f9b\u5728":7,"\u5982\u4e0b\u6240\u793a":[8,6],"\u6a21\u5757\u4e5f\u53ef\u4ee5\u5305\u542b\u53ef\u6267\u884c\u8bed\u53e5":7,"\u8868\u8fbe\u5f0f\u8bed\u53e5":5,"\u6700\u5148\u8fdb\u5165\u7684\u5143\u7d20\u6700\u540e\u4e00\u4e2a\u88ab\u91ca\u653e":0,"\u5b83\u7ed9\u51fa\u4e86\u4e00\u4e2a\u9ad8\u5ea6\u53ef\u8bfb":6,my_funct:6,"\u540d\u79f0":9,still:3,ieee:14,"\u4e0b\u9762\u8fd9\u4e2a":11,"\u6240\u4ee5\u53d1\u9001\u7684\u6d88\u606f\u53ef\u4ee5\u81ea\u52a8\u7684\u8ddf\u5230\u53e6\u4e00\u4e2a\u4e4b\u540e":4,"\u5305\u62ec":3,"\u4e2d\u7684\u6ce8\u91ca\u4ee5":8,group:3,overflowerror:7,"\u5411\u5b57\u7b26\u4e32\u6587\u672c\u7684\u67d0\u4e00\u4e2a\u7d22\u5f15\u8d4b\u503c\u4f1a\u5f15\u53d1\u9519\u8bef":8,"\u89e3\u51b3\u4f60\u7684\u5b9e\u9645\u95ee\u9898\u4e86":4,"\u4f7f\u5176\u8fd4\u56de\u4e00\u4e2a\u5e26\u6709":9,"\u7684\u5143\u7d20\u7684\u7d22\u5f15":0,"\u73b0\u5728\u4f60\u53ef\u4ee5\u5728":11,platform:7,window:[5,7,6,11,12,13],"\u63d0\u4f9b\u4e86\u751f\u6210\u968f\u673a\u6570\u7684\u5de5\u5177":10,"\u8bed\u53e5\u7684\u4e00\u4e2a\u53d8\u4f53\u76f4\u63a5\u4ece\u88ab\u5bfc\u5165\u7684\u6a21\u5757\u4e2d\u5bfc\u5165\u547d\u540d\u5230\u672c\u6a21\u5757\u7684\u8bed\u4e49\u8868\u4e2d":7,"\u8fd9\u7c7b\u6a21\u5757\u96c6\u5408\u662f\u4e00\u4e2a\u4f9d\u8d56\u4e8e\u5e95\u5c42\u5e73\u53f0\u7684\u914d\u7f6e\u9009\u9879":7,splitext:3,"\u6240\u4e3a\u8fd9\u4e9b\u7f16\u7801\u6807\u51c6\u7684\u4e00\u90e8\u5206":8,mail:4,"\u65e0\u8bba\u5728\u4e8c\u8fdb\u5236\u4e2d\u5199\u591a\u5c11\u4f4d":14,"\u8003\u8651\u5c0f\u6570\u5f62\u5f0f\u7684":14,"\u7531\u4e24\u4e2a\u7d22\u5f15\u5206\u5272\u7684\u590d\u672c":8,"\u518d\u6b21\u5f3a\u8c03":9,"\u5982\u679c\u4f60\u9700\u8981\u4e00\u4e2a\u6570\u503c\u5e8f\u5217":6,non:6,"\u88ab\u53d1\u73b0\u5b58\u5728\u9519\u8bef":2,"\u6279\u5904\u7406\u6587\u4ef6\u6765\u5904\u7406\u5176\u4e2d\u7684\u67d0\u4e9b\u4efb\u52a1":12,"\u5219\u8bf4\u660e\u4f60\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4\u884c\u7f16\u8f91\u529f\u80fd":11,"\u5904\u7406\u6587\u4ef6\u5bf9\u8c61\u662f\u4e2a\u597d\u4e60\u60ef":5,"\u56e0\u4e3a\u6240\u6709\u7684\u591a\u7ee7\u627f\u4f1a\u6709\u4e00\u5230\u591a\u4e2a\u83f1\u5f62\u5173\u7cfb":9,"python\u53c2\u8003\u6587\u6863":1,"\u5176\u4e2d\u6700\u7b80\u5355\u7684\u4e24\u4e2a\u662f\u7528\u4e8e\u5904\u7406\u4ece":10,"\u5411\u4e0b\u79fb\u4e00\u884c":13,"\u662f\u67d0\u4e2a\u5bf9\u8c61":6,"\u6700\u540e\u4e00\u4e2a":2,answer:[0,5],"\u5c3d\u7ba1\u4f5c\u7528\u57df\u662f\u9759\u6001\u5b9a\u4e49":9,"\u5e76\u4e14\u591a\u4e2a\u540d\u79f0":9,"\u6240\u4ee5\u5728\u4e0b\u4f8b\u4e2d":9,nov:10,now:[0,8,6,10],nop:6,"\u8fd9\u662f\u4e00\u4e2a\u4ee4\u4eba\u8d5e\u53f9\u7684\u6a21\u5757":5,"\u5b57\u7b26":[0,8,11],"\u4f60\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u5e26\u6709":9,"\u5982\u679c\u4f60\u7528\u4e00\u4e2a\u5df2\u7ecf\u5b58\u5728\u7684\u5173\u952e\u5b57\u5b58\u50a8\u503c":0,name:[0,2,5,7,6,8,9,13],"\u5c31\u53ef\u4ee5\u8ba9\u6b64\u6587\u4ef6\u50cf\u4f5c\u4e3a\u6a21\u5757\u5bfc\u5165\u65f6\u4e00\u6837\u4f5c\u4e3a\u811a\u672c\u6267\u884c":7,revers:[0,9,7],separ:[6,3],"\u800c\u4e0d\u662f\u8be5\u51fd\u6570\u7684\u522b\u540d\u88ab\u5b9a\u4e49\u6216\u8c03\u7528\u7684\u4f4d\u7f6e":9,nottinghamfolk:3,"\u6a21\u5757":[],"\u8868\u8fbe\u5f0f\u8bed\u6cd5\u5f88\u76f4\u767d":8,januari:1,"\u5b83\u603b\u662f":0,elem:0,attributeerror:7,vec:0,compil:7,"\u7a7a\u683c\u7f29\u8fdb":6,"\u7684\u7c7b\u673a\u5236\u901a\u8fc7\u6700\u5c0f\u7684\u65b0\u8bed\u6cd5\u548c\u8bed\u4e49\u5728\u8bed\u8a00\u4e2d\u5b9e\u73b0\u4e86\u7c7b":9,"\u6211\u4eec\u540c\u6837\u80fd\u591f\u8fbe\u5230\u76ee\u7684\u91c7\u7528\u4e0b\u9762\u7684\u65b9\u5f0f":0,"\u6709":5,replac:[8,10],"\u4f9b\u811a\u672c\u547d\u4ee4\u64cd\u4f5c":11,"\u7f16\u7801\u4e00\u6837\u88ab\u76f4\u63a5\u89e3\u91ca\u4e3a\u5bf9\u5e94\u7684\u7f16\u7801\u503c":8,"\u4e5f\u6709\u4e00\u4e2a\u53d8\u901a\u7684\u8bbf\u95ee\u7528\u4e8e\u5927\u591a\u6570":9,wrap:3,"\u6b63\u662f\u4f60\u6240\u9700\u8981\u7684\u8bed\u8a00":12,"\u800c\u4e14\u6709\u4e9b":9,"\u8fd9\u4e5f\u76f8\u5f53\u4e8e":0,operand:2,"\u628a\u811a\u672c\u7684\u4e3b\u8981\u4ee3\u7801\u79fb\u8fdb\u4e00\u4e2a\u6a21\u5757\u91cc":7,"\u522b\u540d\u5bf9":9,"\u8fdb\u884c":0,"\u5fc5\u987b\u662f":9,"\u51fa\u4e8e\u8bed\u6cd5\u9650\u5236":6,"\u53e6\u4e00\u4e2a\u5f71\u54cd\u662f\u56e0\u4e3a":14,"\u7c7b\u7684\u5b9a\u4e49\u5c31\u50cf\u51fd\u6570\u5b9a\u4e49":9,"\u5c06\u53f3\u53c2\u6570\u5e94\u7528\u4e8e\u6b64":5,"3rd":5,"\u540e\u8005\u7528\u4e8e\u521b\u5efa\u7a7a\u5b57\u5178":0,"\u6216\u8005\u53d1\u9001\u5230\u90ae\u4ef6\u7ec4":4,"\u6d3e\u751f\u7c7b\u53ef\u80fd\u4f1a\u8986\u76d6\u5176\u57fa\u7c7b\u7684\u65b9\u6cd5":9,"\u6709\u7740\u72ec\u7279\u7684\u89e3\u8bfb\u65b9\u5f0f":5,"\u6216\u8005\u53ef\u4ee5\u6307\u5b9a\u4e00\u4e2a\u4e0d\u540c\u7684\u6b65\u8fdb\u503c":6,profil:[11,10],"\u4ee3\u7801\u5b9a\u4e49\u4e86\u4e00\u4e2a\u540d\u4e3a":7,"\u7684\u503c":14,"\u5b83\u8868\u793a\u5faa\u73af\u7ee7\u7eed\u6267\u884c\u4e0b\u4e00\u6b21\u8fed\u4ee3":6,"\u8fd9\u91cc\u662f\u6240\u6709\u7684\u5217\u8868\u5bf9\u8c61\u65b9\u6cd5":0,com:4,"\u7a0b\u5e8f\u5458\u7ecf\u5e38\u5bf9\u6b64\u62b1\u6028":0,"\u5b83\u4f1a\u4e00\u76f4\u8981\u6c42\u7528\u6237\u8f93\u5165":2,"\u6709\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5":5,"\u4e0d\u9700\u8981\u5f88\u4e45":8,"\u8be5\u5e93\u8fd8\u63d0\u4f9b\u4e86":3,"\u5e76\u4e3a\u4ee5\u540e\u4f7f\u7528":1,"\u5176\u5b83\u53ef\u9009\u7684\u8def\u7531\u4fe1\u606f\u65b9\u5f0f\u901a\u8fc7":3,"\u8fd8\u4ece\u5176\u5b83\u8bed\u8a00\u501f\u9274\u4e86\u4e00\u4e9b\u6d41\u7a0b\u63a7\u5236\u529f\u80fd":6,"\u5e76\u5c06\u8fd4\u56de\u503c\u7ec4\u6210\u4e00\u4e2a\u94fe\u8868\u8fd4\u56de":0,"\u89e3\u91ca":8,"__builtins__":7,"0123456789abcdef":5,"\u5b9e\u4f8b\u53d8\u91cf":9,million:6,getcwd:10,"\u5fc5\u8981\u65f6\u63d0\u4f9b\u81ea\u52a8\u8f6c\u6362":8,argv:[11,2,7,10],"\u683c\u5f0f\u5316\u8f93\u51fa":[],"\u90a3\u4e9b\u4e0d\u5305\u542b\u63d0\u793a\u7b26\u7684\u4ee3\u7801\u884c":8,"\u5229\u7528\u8fd9\u4e2a\u673a\u5236\u53ef\u4ee5\u521b\u5efa\u53ef\u6269\u5c55\u7684\u5f02\u5e38\u4f53\u7cfb":9,"api\u53c2\u8003\u624b\u518c":1,"\u6765\u4ee3\u66ff":0,org:[8,1,9,10,4],ord:7,"\u8fd9\u91cc\u8fd8\u6709\u53e6\u4e00\u4e2a\u60ca\u5947\u4e4b\u5904":14,"\u5982\u679c\u4f60\u60f3\u8981\u4fee\u6539\u4f60\u8fed\u4ee3\u7684\u5e8f\u5217":6,"\u7531\u4e8e":11,"\u5426\u5219\u8fd9\u662f\u63a8\u8350\u7684\u5199\u6cd5":7,"\u8bf8\u5982\u7ebf\u7a0b\u95f4\u5171\u4eab\u6570\u636e\u6216\u5176\u5b83\u8d44\u6e90":3,"\u5219\u8bf4\u660e\u547d\u4ee4\u884c\u7f16\u8f91\u529f\u80fd\u4e0d\u53ef\u7528":11,"\u7684\u53c2\u6570\u4e2d":2,"\u8fd0\u884c\u671f\u68c0\u6d4b\u5230\u7684\u9519\u8bef\u79f0\u4e3a":2,"\u4f1a\u88ab\u5904\u7406\u4e3a":9,spam:[5,8,2,7,9],"\u8c03\u7528\u89e3\u91ca\u5668\u65f6":11,"\u5b83\u4f1a\u6bd4":14,"\u8be5\u51fd\u6570\u8fd4\u56de\u5305\u542b\u6240\u6709\u5c40\u90e8\u53d8\u91cf\u7684\u5b57\u5178":5,"\u5b57\u7b26\u4e32\u6253\u5370\u6216\u5199\u5165\u5230\u6587\u4ef6\u4e2d":8,"\u4ece\u8fd4\u56de\u7684\u7ed3\u679c\u5bf9\u8c61\u4e2d\u83b7\u53d6\u5c5e\u6027":13,"\u5982\u679c\u4e0d\u9075\u5faa\u8fd9\u4e2a\u7ea6\u5b9a":9,tuesdai:10,"\u8bd5\u56fe\u4ece\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u952e\u4e2d\u53d6\u503c\u4f1a\u5bfc\u81f4\u9519\u8bef":0,"\u6bcf\u6b21\u6267\u884c\u65f6":9,"\u5982\u679c\u5e8f\u5217\u4e2d\u53ea\u6709\u4e00\u4e2a\u5143\u7d20":0,first:[0,5,12,3,8],oper:[0,5,2],"\u7684\u5341\u8fdb\u5236\u503c":14,"\u9664\u8fd9\u4e2a\u5c0f\u6570":14,directli:2,"\u6587\u4ef6\u4e2d":7,"\u5728\u5b66\u4e60\u5b9e\u8df5\u4e2d\u7ed3\u5408\u4f7f\u7528":1,arrai:[0,3],"\u540d\u79f0\u91cd\u6574\u662f\u6709\u52a9\u4e8e\u5b50\u7c7b\u91cd\u5199\u65b9\u6cd5":9,"\u4e2d\u7684\u4e24\u79cd":0,"\u7684\u7c7b\u578b":6,"\u6267\u884c\u4f53\u7531\u51fd\u6570\u5728\u6a21\u5757\u5168\u5c40\u8bed\u4e49\u8868\u4e2d\u7684\u547d\u540d\u5bfc\u5165":7,"\u63d0\u4f9b\u4e86\u4e24\u4e2a\u94a9\u5b50":11,"\u5b83\u53ef\u4ee5":7,"\u5728\u7a0b\u5e8f\u79bb\u5f00":2,bbc:12,"\u8fd9\u4f1a\u8fd4\u56de\u5b57\u7b26\u4e32":9,open:[2,3,5,7,9,10,11],"\u56e0\u4e3a\u65e0\u9700\u7f16\u8bd1\u548c\u94fe\u63a5":12,size:5,"\u6b64\u9009\u9879\u4ee5\u8bfb\u5199\u65b9\u5f0f\u6253\u5f00\u6587\u4ef6":5,"\u904d\u5386":9,"\u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u5355\u72ec\u4e00\u884c":5,"\u901a\u5e38\u5b83\u6267\u884c\u65f6\u4e0d\u4f1a\u663e\u793a\u63a7\u5236\u53f0\u7a97\u53e3":11,convent:3,"\u62ec\u53f7\u7528\u4e8e\u5206\u7ec4":8,"\u5728":[0,2,14,5,6,8,9,11],fmt:3,"\u5206\u522b\u8868\u793a2\u548c4\u5b57\u8282\u65e0\u7b26\u53f7\u6570\u5b57":3,"\u8fd4\u56de\u4e00\u4e2a\u5355\u503c":0,aiffwrit:7,"\u4f60\u53ef\u4ee5\u8f7b\u6613\u7684\u4f20\u9012\u4e00\u4e2a\u5bf9\u8c61":9,"\u4e3a\u7d22\u5f15":0,adject:5,"\u4e09\u79cd\u65b0\u7684\u5bf9\u8c61\u7c7b\u578b\u548c\u4e00\u4e9b\u65b0\u7684\u8bed\u4e49":9,tell:5,"\u7136\u540e\u662f\u5168\u5c40\u7b26\u53f7\u8868":6,"\u5e76\u4e0d\u9002\u5408\u7f16\u5199":12,"\u6211\u4eec\u53ef\u4ee5\u5199\u4e00\u4e2a\u751f\u6210":8,"\u8fd9\u662f\u56e0\u4e3a\u4ee5\u4e0b\u51e0\u4e2a\u539f\u56e0":12,"\u8981\u5b8c\u5168\u7406\u89e3\u63a5\u4e0b\u6765\u7684\u77e5\u8bc6":9,"\u4e0d\u8fc7\u5b83\u4e0d\u5e38\u7528":7,"\u8bed\u53e5\u53ef\u4ee5\u751f\u6210\u53ef\u8bfb\u6027\u66f4\u597d\u7684\u8f93\u51fa":8,"\u672c\u624b\u518c\u4e2d\u7684\u5f88\u591a\u793a\u4f8b":8,"\u751a\u81f3\u7c7b\u4f3c":12,"\u6570\u636e\u5c5e\u6027\u4f1a\u8986\u76d6\u540c\u540d\u7684\u65b9\u6cd5\u5c5e\u6027":9,"\u62a5\u8868\u5b9a\u5236\u6a21\u677f\u6210\u4e3a\u53ef\u80fd":3,"\u6709\u65f6\u4f1a\u5f88\u6709\u7528":9,"\u9009\u9879\u53ef\u4ee5\u5982\u4e0b\u8bbe\u7f6e":13,"\u81ea\u52a8\u751f\u6210\u5728\u7ebf\u7684\u6216\u53ef\u6253\u5370\u7684\u6587\u6863":6,"\u800c\u4e0d\u662f\u641c\u7d22\u4e24\u6b21\u5728\u540c\u4e00\u4e2a\u7c7b\u5c42\u6b21\u7ed3\u6784\u4e2d":9,"\u7c7b\u5bf9\u8c61\u652f\u6301\u4e24\u79cd\u64cd\u4f5c":9,"\u5230\u4f60\u7684":13,heapifi:3,"\u8fd9\u53ef\u4ee5\u4f5c\u4e3a\u901a\u7528\u7684\u91cd\u547d\u540d\u673a\u5236":6,"\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528":8,"\u4e0d\u540c\u7c7b\u578b\u53ef\u80fd\u6709\u540c\u6837\u540d\u5b57\u7684\u65b9\u6cd5":6,"\u5b83\u8fd4\u56de\u7528\u4e8e\u5b9e\u73b0\u6a21\u5757\u547d\u540d\u7a7a\u95f4\u7684\u5b57\u5178":9,"\u9700\u8981\u9006\u5411\u5faa\u73af\u5e8f\u5217\u7684\u8bdd":0,"\u53ef\u80fd\u4f60\u8fd8\u60f3\u8981\u5bf9\u58f0\u97f3\u6570\u636e\u505a\u5f88\u591a\u4e0d\u540c\u7684\u64cd\u4f5c":7,"\u800c\u4e14\u901a\u5e38\u6bd4\u7b49\u4ef7\u7684\u94fe\u8868\u63a8\u5bfc\u5f0f\u66f4\u5bb9\u6613\u8bb0":9,"\u8fd9\u4f1a\u521b\u5efa\u4e00\u4e2a\u53ef\u4ee5\u4f7f\u7528\u6bd4\u5b9a\u4e49\u65f6\u5141\u8bb8\u7684\u53c2\u6570\u66f4\u5c11\u7684\u53c2\u6570\u8c03\u7528\u7684\u51fd\u6570":6,"\u6587\u4ef6\u6216":7,"\u6709\u51e0\u79cd\u901a\u5e38\u5728\u51fd\u6570\u5f0f\u7f16\u7a0b\u8bed\u8a00\u4f8b\u5982":6,"\u66f4\u591a\u5173\u4e8e\u672c\u884c\u4e2d\u4f7f\u7528\u7684\u661f\u53f7":[],"\u6a21\u677f\u7684\u53e6\u4e00\u4e2a\u5e94\u7528\u662f\u628a\u591a\u6837\u7684\u8f93\u51fa\u683c\u5f0f\u7ec6\u8282\u4ece\u7a0b\u5e8f\u903b\u8f91\u4e2d\u5206\u7c7b\u51fa\u6765":3,"\u6216\u5176\u6d3e\u751f\u7c7b\u7684\u4e00\u4e2a\u5b9e\u4f8b":9,classmethod:7,"\u5e73\u53f0\u4e0a":5,"\u7279\u522b\u7684":8,"\u7531\u89e3\u91ca\u5668\u5728\u6700\u9ad8\u5c42\u8c03\u7528\u6267\u884c\u7684\u8bed\u53e5":9,"\u7684\u4e00\u4e2a\u4f8b\u5b50":0,"\u65f6\u53ef\u4ee5\u88ab\u653e\u5fc3\u7684\u5ffd\u7565":9,posit:[8,6],"\u8fd9\u6837\u53ef\u4ee5\u6253\u5305\u53d1\u5e03\u6bd4\u8f83\u96be\u4e8e\u9006\u5411\u5de5\u7a0b\u7684":7,"\u4f1a\u521b\u5efa\u51fa\u4e00\u4e2a\u65b0\u7684\u547d\u540d\u7a7a\u95f4":9,"\u89e3\u91ca\u5668\u5148\u5728\u5f53\u524d\u76ee\u5f55\u4e2d\u641c\u7d22\u540d\u4e3a":7,seri:[8,6,7],sai:5,"\u5c06\u6bcf\u4e00\u4e2a":8,"\u73af\u5883\u7684\u6587\u6863":13,"\u901a\u8fc7\u6b64\u58f0\u660e":11,"\u503c\u5f97\u5173\u6ce8\u7684\u662f\u8fd9\u6b21\u8d44\u6e90\u5df2\u7ecf\u7ed3\u96c6\u6210\u4e66":4,"\u503c\u4e3a":5,argument:[2,5,7,6,9,13],excepthook:7,"\u5982\u4f60\u6240\u89c1":[0,2],"\u7c7b\u5b9a\u4e49\u8bed\u53e5\u7684\u5185\u5bb9\u901a\u5e38\u662f\u51fd\u6570\u5b9a\u4e49":9,"\u4f1a\u641c\u7d22\u5b83\u7684\u7c7b":9,"\u662f\u4e00\u4e2a\u6a21\u5757\u5bf9\u8c61":9,notimplementederror:7,"\u6bcf\u4e24\u4e2a\u5b50\u9879\u4e4b\u95f4\u63d2\u5165\u7a7a\u95f4":8,referenceerror:7,squar:[0,9],"\u952e\u4e24\u6b21\u4f1a\u7ed9\u51fa\u5efa\u8bae\u7684\u5b8c\u6210\u5185\u5bb9":13,"\u7684\u65b9\u5f0f\u89e3\u6790\u5de6\u53c2\u6570":5,"\u7528\u4e8e\u6309\u6a21\u5757\u540d\u641c\u7d22\u6a21\u5757\u5b9a\u4e49":7,note:[0,5,8],"\u7ebf\u7a0b\u53ef\u4ee5\u63d0\u5347\u5176\u901f\u5ea6":3,"\u6587\u672c\u6587\u4ef6\u6ca1\u6709\u4ec0\u4e48\u95ee\u9898":5,"\u53f3\u8fb9\u7684\u8868\u8fbe\u5f0f\u4ece\u5de6\u5230\u53f3\u8ba1\u7b97":8,"\u7684\u521d\u59cb\u5316\u6587\u4ef6\u7684\u66ff\u6362\u547d\u540d\u6765\u5b9a\u5236":13,notb:0,"\u5982\u679c\u4f60\u9700\u8981\u660e\u786e\u4e00\u4e2a\u5f02\u5e38\u662f\u5426\u629b\u51fa":2,"\u8fd9\u5728\u7b80\u5355\u7684\u811a\u672c":2,"\u8bed\u53e5\u4e4b\u540e\u7684\u4ee3\u7801":2,noth:6,"\u5b83\u4e3a\u6807\u51c6\u5e93\u4e2d\u7684\u7c7b\u578b":4,"\u6709\u4e2a\u529e\u6cd5\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u8bb0\u4f4f\u5207\u7247\u7684\u5de5\u4f5c\u65b9\u5f0f":8,begin:[8,2],printer:3,"\u7c7b\u7ee7\u627f\u673a\u5236\u5141\u8bb8\u591a\u91cd\u7ee7\u627f":9,"\u5bf9\u8c61\u4ee5\u4f9b\u5176\u5b83\u7a0b\u5e8f\u6216\u5176\u672c\u8eab\u4ee5\u540e\u8c03\u7528\u7684\u6807\u51c6\u65b9\u6cd5":5,normal:6,buffer:7,price:8,"\u5047\u8bbe\u6211\u4eec\u521b\u5efa\u4e00\u4e2asquares\u5217\u8868":0,compress:10,timeit:10,"\u90a3\u4e48\u5c31\u4f1a\u88ab\u4f5c\u4e3a\u5f02\u5e38\u4fe1\u606f\u7684\u6700\u540e\u90e8\u5206":2,"\u5f53\u524d\u547d\u540d\u7a7a\u95f4\u4e3b\u8981\u662f\u901a\u8fc7":9,"\u5b83\u4e0d\u540c\u4e8e\u6709\u8fd4\u56de\u503c\u7684":0,"\u8fd8":8,specific_submodul:7,"\u5728\u8ba8\u8bba\u7c7b\u65f6":9,"10\u7684\u5217\u8868":6,"\u5b83\u8fd4\u56de\u4e3b\u63d0\u793a\u7b26":11,"\u811a\u672c":[],"\u7f29\u8fdb":8,renam:3,"__all__":7,"\u7c7b\u672c\u8eab\u6c38\u8fdc\u4e0d\u4f1a\u505a\u4e3a\u5168\u5c40\u4f5c\u7528\u57df\u4f7f\u7528":9,"\u4ee5\u53ca":[0,8,10],"\u7684\u4e00\u534a":14,listcomp:0,"\u4ee5\u4e00\u4e2a\u4e0b\u5212\u7ebf\u5f00\u5934\u7684\u547d\u540d":9,"\u5bf9\u4e8e\u540c\u540d\u6587\u4ef6":5,mro:9,"\u66f4\u591a\u5173\u4e8e\u672c\u884c\u4e2d\u4f7f\u7528\u7684\u661f\u53f7\u7684\u8bf4\u660e":0,"\u5b83\u5305\u542b\u5185\u7f6e\u547d\u540d":9,"\u5e8f\u5217":0,"\u5019\u5c31\u4f1a\u8d77\u4f5c\u7528":2,"\u4e0d\u4f1a":7,"\u5e8f\u5217\u62c6\u5c01":0,shop:6,"\u56e0\u4e3a\u94fe\u8868\u53ef\u4ee5\u7528\u7d22\u5f15":0,"\u9ed8\u8ba4\u7684":2,heap:3,"\u6bd4\u7279":5,"\u8fd9\u662f\u6b63\u786e\u7684\u4ee3\u7801":6,"\u547d\u540d\u7ea6\u5b9a\u53ef\u4ee5\u907f\u514d\u5f88\u591a\u9ebb\u70e6":9,"\u4f8b\u5982\u7d22\u5f15\u548c\u5207\u5272\u64cd\u4f5c":0,"\u663e\u7136":9,"\u603b\u4f1a\u88ab\u5173\u95ed":2,"\u6216\u8005\u5c06":12,"\u53c2\u6570\u5217\u8868\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5173\u952e\u5b57\u90fd\u5fc5\u987b\u6765\u81ea\u4e8e\u5f62\u5f0f\u53c2\u6570":6,"\u90a3\u4e48\u5728\u5199\u7684\u65f6\u5019\u901a\u5e38\u4f1a\u88ab\u89e3\u91ca\u5668\u5ffd\u7565":6,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5de5\u5177":10,setrecursionlimit:7,"\u5305\u542b\u5185\u7f6e\u547d\u540d\u7684\u547d\u540d\u7a7a\u95f4\u5728":9,"\u901a\u5e38\u53ef\u4ee5\u4f20\u5165\u4e00\u4e2a\u7c7b":9,"__build_class__":7,xml:[3,10],onli:6,"\u4e0d\u8fc7\u5176\u5b83\u8bed\u53e5\u4e5f\u53ef\u4ee5":9,"\u7efc\u5408\u8d77\u6765":10,"\u5305\u5305\u542b\u4e00\u4e2a\u6784\u9020\u6216\u89e3\u6790\u590d\u6742\u6d88\u606f\u7ed3\u6784":10,"\u5c31\u5730\u5012\u6392\u94fe\u8868\u4e2d\u7684\u5143\u7d20":0,"\u5b57\u7b26\u96c6\u4e2d\u7684\u6240\u6709\u5b57\u7b26\u4e86":11,"\u6070\u597d":14,"\u4e5f\u662f\u4e3a\u4e86\u7ed9\u7cfb\u7edf\u8c03\u7528\u7b49\u64cd\u4f5c\u7cfb\u7edf\u539f\u751f\u8bbf\u95ee\u63d0\u4f9b\u63a5\u53e3":7,villag:3,dict:[0,7,3],"\u5e76\u4e14\u5904\u4e8e\u8ba1\u7b97\u5668\u6a21\u5f0f":7,"\u5b57\u7b26\u4e32\u6b63\u5219\u5339\u914d":[],"\u6700\u7b80\u5355\u7684\u60c5\u51b5\u4e0b":7,vooooom:6,"\u8bed\u53e5\u653e\u5728\u6a21\u5757\u7684\u5f00\u59cb":7,"\u8d4b\u503c\u4e0d\u4f1a\u590d\u5236\u6570\u636e":9,"\u5b57\u7b26\u4ec5\u4ec5\u8868\u793a":8,info:3,"\u57fa\u7c7b\u5b9a\u4e49\u5728\u53e6\u4e00\u4e2a\u6a21\u5757\u4e2d\u65f6\u8fd9\u4e00\u70b9\u975e\u5e38\u6709\u7528":9,"\u7d22\u5f15\u4e5f\u53ef\u4ee5\u662f\u8d1f\u6570":8,"\u4e0d\u8fc7\u4ee5\u4e0b\u51e0\u79cd\u8c03\u7528\u662f\u65e0\u6548\u7684":6,berror:7,"\u53ef\u4ee5\u5728\u54ea\u91cc\u8fdb\u884c\u4e00\u6b65\u5b66\u4e60":4,"\u517b\u6210\u826f\u597d\u7684\u7f16\u7801\u98ce\u683c\u5bf9\u6b64\u5f88\u6709\u5e2e\u52a9":6,"\u5b57\u7b26\u4e32\u7684\u6574\u5957\u65b9\u6cd5":8,"\u5b83\u4eec\u53ef\u4ee5\u7528\u5355\u5f15\u53f7\u6216\u53cc\u5f15\u53f7\u6807\u8bc6":8,repr:[5,2,7,3],"\u5b57\u7b26\u4e32\u5305\u542b\u5728\u6210\u5bf9\u7684\u5f15\u53f7\u4e2d":8,"\u5b9e\u9645\u53c2\u6570\u4e0d\u80fd\u4e00\u6b21\u8d4b\u591a\u4e2a\u503c":6,"\u968f\u540e\u5c31\u4f1a\u8ba8\u8bba\u8fd9\u4e9b":5,cannot:2,"import":[0,2,3,5,7,9,10,11,13],"\u8fd9\u4ec5\u4ec5\u662f\u4e00\u4e2a\u7ea6\u5b9a":9,pipermail:4,"\u5982\u679c\u57fa\u7c7b\u662f\u7531\u522b\u7684\u7c7b\u6d3e\u751f\u800c\u6765":9,"\u5b57\u5178\u8fd9\u6837\u7684\u7ed3\u6784":5,requir:[6,13],"\u952e\u5fc5\u987b\u662f\u4e92\u4e0d\u76f8\u540c\u7684":0,prime:[6,10],"\u4f8b\u5982":[0,2,3,5,6,7,8,9,10,11,12,13,14],"\u8fd9\u91cc\u539f\u4f5c\u8005\u7528\u4e86":8,"\u4ee5\u4e00\u4e2a\u53c2\u6570\u5217\u8868\u8c03\u7528\u65b9\u6cd5\u5bf9\u8c61\u65f6":9,"\u622a\u65ad\u540e\u7684":14,"\u51fa\u4e8e\u5b9e\u9645\u9700\u8981":6,"\u7c7b\u4f3c\u4e8e":[8,11],"\u628a\u4e00\u4e2a\u5143\u7d20\u6dfb\u52a0\u5230\u94fe\u8868\u7684\u7ed3\u5c3e":0,"\u65b9\u6cd5\u662f\u4e00\u4e2a":6,yield:9,clees:6,"\u5b83\u63a5\u53d7\u7f16\u7801\u540d\u4f5c\u4e3a\u7b2c\u4e8c\u53c2\u6570":8,"\u5e76\u4e14\u5982\u679c\u4e00\u4e2a\u65b9\u6cd5\u4fee\u6539\u4e86\u4e00\u4e2a\u4f5c\u4e3a\u53c2\u6570\u4f20\u9012\u7684\u5bf9\u8c61":9,auwrit:7,"\u5c31\u7b97\u53d1\u751f\u5f02\u5e38\u4e5f\u6ca1\u5173\u7cfb":5,"\u8fd9\u4e2a\u8303\u56f4\u7684\u7f16\u7801":8,"\u5f15\u53f7\u7b49\u7b49":13,"finally\u5b50\u53e5":2,"\u51fd\u6570\u548c\u6a21\u5757\u63d0\u4f9b\u4e86\u5b8c\u6574":4,"\u9700\u8981":8,"\u6240\u4ee5\u5728":11,"\u8fd8\u6709\u4e00\u4e2a\u95ee\u9898":5,"\u7c7b\u4f3c":[0,8,9,13],"\u7b2c\u4e00\u79cd\u65b9\u6cd5\u662f\u7531\u4f60\u81ea\u5df1\u5904\u7406\u6574\u4e2a\u5b57\u7b26\u4e32":5,"\u7684\u4fee\u6539\u65f6\u95f4\u8bb0\u5f55\u5728":7,"\u6b65\u957f":6,"\u6267\u884c\u65f6\u4f1a\u4f9d\u6b21\u7528\u5404\u5e8f\u5217\u4e0a\u5bf9\u5e94\u7684\u5143\u7d20\u6765\u8c03\u7528\u51fd\u6570":0,"\u4ea4\u4e92\u6a21\u5f0f\u4e0b":11,"\u5982\u4e0b\u7684\u5217\u8868\u63a8\u5bfc\u5f0f\u7ed3\u5408\u4e24\u4e2a\u5217\u8868\u7684\u5143\u7d20":0,"\u8fc7\u7a0b\u4e2d\u6700\u5e38\u89c1\u62b1\u6028":2,"\u4e5f\u53ef\u80fd\u4f1a\u52a0\u5165\u5176\u5b83\u7684\u5e8f\u5217\u7c7b\u578b":0,calendar:10,"\u53ea\u6709\u5f53\u6587\u4ef6\u6700\u540e\u4e00\u884c\u6ca1\u6709\u4ee5\u6362\u884c\u7b26\u7ed3\u5c3e\u65f6":5,"\u8fd4\u56de\u4e00\u4e2a":0,"\u6307\u5b9a\u6587\u4ef6\u548c\u6a21\u5f0f":11,"\u57fa\u672c\u4e00\u81f4":8,"\u8bed\u53e5\u6309\u5982\u4e0b\u6761\u4ef6\u8fdb\u884c\u8f6c\u6362":7,"\u5e76\u8fd4\u56de\u5199\u5165\u5b57\u7b26\u7684\u957f\u5ea6":5,"\u4ece\u5b57\u7b26\u4e32\u8868\u8fbe\u51fa\u91cd\u65b0\u6784\u9020\u5bf9\u8c61\u79f0\u4e4b\u4e3a\u62c6\u5c01":5,"\u6307\u9488\u5728\u8be5\u64cd\u4f5c\u4e2d\u4ece\u6307\u5b9a\u7684\u5f15\u7528\u4f4d\u7f6e\u79fb\u52a8":5,"\u8bed\u53e5\u7684\u51fd\u6570\u786e\u5b9e\u4f1a\u8fd4\u56de\u4e00\u4e2a\u503c":6,enumer:[0,6,7,3],"\u5fc5\u987b\u5728\u6700\u540e\u8f93\u5165\u4e00\u4e2a\u7a7a\u884c\u6765\u6807\u8bc6\u7ed3\u675f":8,"\u884c\u5b9a\u4e49":11,"\u4ee5\u4e0b\u641c\u7d22\u7d20\u6570\u7684\u793a\u4f8b\u7a0b\u5e8f\u6f14\u793a\u4e86\u8fd9\u4e2a\u5b50\u53e5":6,"\u4ea4\u4e92\u6a21\u5f0f\u4e2d":8,"\u5728\u4f7f\u7528\u4e00\u4e9b\u50cf":10,"\u7559\u767d":6,"\u4ea4\u4e92\u6267\u884c\u6587\u4ef6":[],"\u5b83\u5728\u5faa\u73af\u8fed\u4ee3\u5b8c\u6574\u4e2a\u5217\u8868":6,"\u5982\u679c\u5143\u7ec4\u662f\u4e00\u4e2a\u66f4\u5927\u7684\u8868\u8fbe\u5f0f\u7684\u4e00\u90e8\u5206":0,"\u5728\u591a\u4e2a\u4f5c\u7528\u4e8e\u4e2d":9,"\u53c2\u6570\u8c03\u7528":7,helpahelpahelpahelpahelpa:8,"\u89e3\u91ca\u5668\u77e5\u9053\u4e0b\u4e00\u884c\u662f\u5426\u9700\u8981\u7f29\u8fdb":13,"\u5b83\u53ef\u4ee5\u7528\u4e8e\u5b58\u50a8\u548c\u7ef4\u62a4":8,"\u5b83\u4e0d\u6539\u52a8\u539f\u5e8f\u5217":0,"\u89e3\u91ca\u5668\u6269\u5c55\u65b0\u51fd\u6570\u548c\u6570\u636e\u7c7b\u578b":1,comp:4,"\u53ef\u4ee5\u50cf\u4e0b\u9762\u65b9\u5f0f":0,"\u8c03\u7528\u7684\u8bed\u8a00":1,generato:7,"\u8bed\u53e5\u4ece\u51fd\u6570\u4e2d\u8fd4\u56de\u4e00\u4e2a\u503c":6,pypi:4,"\u7684\u5c5e\u6027":9,"\u4e0b\u4e00\u5c0f\u8282\u8a73\u7d30\u4ecb\u7ecd":6,"4\u7a7a\u683c\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u6298\u4e2d":6,"\u64cd\u4f5c\u7cfb\u7edf\u63a5\u53e3":[],"\u5c06\u6a21\u5757\u4f5c\u4e3a\u811a\u672c\u6267\u884c\u6d4b\u8bd5\u9700\u6c42":7,"\u7c7b\u7ee7\u627f\u81ea":9,"\u8fd9\u6837\u5c31\u53ef\u4ee5\u5728\u6e90\u6587\u4ef6\u4e2d\u4f7f\u7528":11,comb:0,come:6,"\u4e0d\u8fc7\u6240\u6709\u7684\u4f8b\u5b50\u90fd\u662f\u5b8c\u6574\u7684":1,"\u5ba1\u6838\u503c\u662f\u5426\u5728\u4e00\u4e2a\u533a\u95f4\u4e4b\u5185":0,"\u6216\u8005\u5927\u591a\u6570\u7a0b\u5e8f\u5916\u90e8\u7c7b\u578b":9,"\u5e8f\u5217\u7528\u4e8e\u66ff\u4ee3\u5176\u5b83\u8bed\u8a00\u4e2d\u7684":6,"\u901a\u7528\u5de5\u5177\u811a\u672c\u7ecf\u5e38\u8c03\u7528\u547d\u4ee4\u884c\u53c2\u6570":10,"\u4e0d\u80fd\u7528":11,"0x0020":8,"\u65b9\u6cd5\u901a\u8fc7\u53f3\u7ed1\u5b9a\u65b9\u5f0f\u8c03\u7528":9,"\u51fd\u6570\u540d\u6307\u4ee3\u7684\u503c":6,"\u8fd9\u4e9b\u8868\u8fbe\u5f0f\u662f\u4e3a\u51fd\u6570\u8c03\u7528\u751f\u6210\u5668\u800c\u8bbe\u8ba1\u7684":9,"\u5b83\u4f1a\u88ab\u89c6\u4e3a":7,"\u98ce\u683c\u800c\u975e":10,"\u89e3\u91ca\u5668\u65f6":7,"\u6709\u5173\u7684\u95ee\u9898":4,"\u4e5f\u53ef\u4ee5\u8ba9\u5927\u663e\u793a\u5668\u80fd\u5e76\u6392\u663e\u793a\u51e0\u4e2a\u4ee3\u7801\u6587\u4ef6":6,"\u6027\u80fd\u5ea6\u91cf":[],"\u5b98\u65b9\u70b9":1,"\u5f62\u5f0f\u53ef\u4ee5\u4ece\u5916\u90e8\u4f5c\u7528\u57df\u5f15\u7528\u53d8\u91cf":6,"\u79cd\u53ef\u80fd\u7684\u987a\u5e8f":8,"\u9519\u8bef\u5904\u7406":[],"\u4f7f\u7528\u4e8c\u8fdb\u5236\u6570\u636e\u8bb0\u5f55\u5e03\u5c40":[],"\u5982\u679c\u5173\u952e\u5b57\u90fd\u662f\u7b80\u5355\u7684\u5b57\u7b26\u4e32":0,"\u5982\u679c\u8f93\u51fa\u7684\u5b57\u7b26\u4e32\u592a\u957f":5,asynczip:3,"\u8fd9\u91cc\u4ecb\u7ecd\u53e6\u4e00\u79cd\u6807\u51c6\u5e8f\u5217\u7c7b\u578b":0,pow:7,unittest:10,"\u7a0b\u5e8f\u5458\u4eec\u6709\u4e86\u4e00\u4e2a\u65b0\u7684":8,"\u9a6c\u514b":13,pop:[0,3],"\u5728\u4f60\u7684\u542f\u52a8\u6587\u4ef6\u4e2d\u52a0\u5165\u4e0b\u9762\u5185\u5bb9":13,"\u5982\u679c\u4f60\u60f3\u8981\u6392\u5e8f":0,"\u5b83\u8bb0\u5fc6\u8bed\u53e5\u6700\u540e\u4e00\u6b21\u6267\u884c\u7684\u4f4d\u7f6e\u548c\u6240\u6709\u7684\u6570\u636e\u503c":9,"\u8bbe\u7f6e\u6210\u8fd9\u6837":13,myemptyclass:6,"\u5c31\u50cf\u5bfc\u5165\u5b83\u4e00\u6837":7,bytecod:7,"\u4f60\u80fd\u591f\u83b7\u53d6\u8fd9\u4e2a\u5217\u8868\u901a\u8fc7\u6267\u884c":11,callstat:7,"\u6587\u4ef6\u901a\u914d\u7b26":[],"\u9664\u4e86\u5305\u542b\u51fd\u6570\u5b9a\u4e49\u5916":7,"\u5c3d\u7ba1":11,three:[3,10],"\u5982\u679c\u5305\u4e2d\u7684":7,"\u91cd\u590d":8,mari:6,rlcomplet:13,"\u88ab\u5bfc\u5165\u7684\u6a21\u5757\u540d\u4f1a\u653e\u5165\u5f53\u524d\u6a21\u5757\u7684\u5168\u5c40\u7b26\u53f7\u8868\u4e2d":7,"\u53ea\u6709\u5728\u4f7f\u7528\u94fe\u8868\u8fd9\u6837\u7684\u53ef\u53d8\u5e8f\u5217\u65f6\u624d\u4f1a\u6709\u8fd9\u6837\u7684\u60c5\u51b5":6,"\u8bd1\u8005":[8,7],"\u89e3\u91ca\u5668\u5e76\u91cd\u65b0\u8fdb\u5165":7,"\u8be6\u7ec6\u5185\u5bb9\u53c2\u89c1\u5e93\u53c2\u8003\u624b\u518c":5,"\u6bd4\u5982\u8c03\u8bd5\u7684\u65f6\u5019":9,"\u5e76\u4e14\u5b83\u4f7f\u7528\u7684\u5b57\u4f53\u80fd\u652f\u6301\u6587\u4ef6\u4e2d\u6240\u6709\u7684\u5b57\u7b26":11,valueerror:[5,2,7],"\u6240\u4ee5\u7531\u5b83\u5b9a\u4e49\u6216\u5f15\u7528\u7684\u4e00\u5207\u53ef\u4ee5\u5728\u89e3\u91ca\u5668\u4e2d\u4e0d\u53d7\u9650\u5236\u7684\u4f7f\u7528":11,the_world_is_flat:11,u0020world:8,thousand:6,rubi:3,"\u5b83\u5c31\u6210\u4e3a\u4e00\u4e2a":2,"\u7684\u5305\u4e2d\u540d\u4e3a":7,"\u65f6\u4e0d\u8003\u8651\u6240\u8c03\u7528\u7684\u7c7b\u7684\u7c7b\u540d":9,"\u4f4d\u5b57\u7b26\u4e32":8,"\u5b83\u7684\u5148\u8fdb\u4e4b\u5904\u5728\u4e8e\u6587\u4ef6\u7528\u5b8c\u540e\u4f1a\u81ea\u52a8\u5173\u95ed":5,"\u52a8\u6001\u8c03\u6574\u987a\u5e8f\u5341\u5206\u5fc5\u8981\u7684":9,i18n:8,"\u5b57\u5178\u8fd9\u7c7b\u53ef\u53d8\u5bf9\u8c61":9,sound:7,"\u53c2\u6570\u662f\u53c2\u6570\u5217\u8868\u4e2d\u7684\u6700\u540e\u4e00\u4e2a":6,"\u6ca1\u6709\u7b80\u5355\u7684\u7b54\u6848":14,lc_all:3,"\u4e4b\u7c7b\u7684\u7f16\u7801\u53ef\u4ee5\u4e92\u76f8\u8f6c\u6362":8,"\u5217\u8868\u63a8\u5bfc\u5f0f\u4e3a\u4ece\u5e8f\u5217\u4e2d\u521b\u5efa\u5217\u8868\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5":0,"\u8bed\u53e5\u53ef\u4ee5\u8ba9\u4f60\u5f88\u7b80\u5355\u7684\u91cd\u65b0\u629b\u51fa\u8be5\u5f02\u5e38":2,bletch:8,"\u6211\u4eec\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u51fd\u6570\u4ee5\u751f\u6210\u4efb\u610f\u4e0a\u754c\u7684\u83f2\u6ce2\u90a3\u5951\u6570\u5217":6,"\u5982\u4e0b\u6240\u793a\u7ed3\u5408\u4f7f":6,"\u5927\u591a\u6570\u8bed\u8a00\u53ef\u4ee5\u5199":6,"\u53ea\u9700\u8981\u4e00\u4e2a\u7a7a\u7684":7,"\u6240\u4ee5\u4f60\u53ef\u4ee5\u628a\u683c\u5f0f\u5f04\u5f97\u5f88\u6f02\u4eae":8,invok:10,syntaxwarn:7,"\u53ea\u9700\u8981\u8fd4\u56de":9,"\u5fc5\u987b\u5728":6,"\u4f46\u662f\u6ca1\u529e\u6cd5\u8ba9\u5b83":14,"\u53ef\u4ee5\u53ea\u6709":7,"\u5230\u53e6\u4e00\u4e2a\u6a21\u5757\u6216":7,argpars:10,"\u95ee\u9898\u8be6\u7ec6\u8868\u8fbe\u4e86\u7cbe\u5ea6\u95ee\u95ee\u9898":14,"\u800c\u4e14\u53ef\u4ee5\u5305\u542b\u4efb\u610f\u7684\u64cd\u4f5c":0,ctrl:6,"\u641c\u7d22\u8def\u5f84\u67e5\u627e\u5305\u542b\u8fd9\u4e2a\u5305\u7684\u5b50\u76ee\u5f55":7,poplib:10,meta_path:7,"\u5411":7,"\u5bfc\u5165":7,"\u5982\u679c\u6570\u636e\u4e0d\u5b8c\u6574":3,"\u7a0b\u5e8f\u4e2d\u53f8\u7a7a\u89c1\u60ef\u7684\u9519\u8bef":0,ascii:[0,5,7,6,8,11],"\u4f60\u53ef\u4ee5\u5728\u4e00\u4e2a\u6587\u4ef6\u4e2d\u5305\u542b\u4f60\u60f3\u8981\u6267\u884c\u7684\u547d\u4ee4":11,"__init__":[9,2,7,3],"\u5b57\u5178\u5b9e\u73b0\u7684":9,"\u5982\u679c\u4f60\u5728\u6a21\u5757\u540e\u52a0\u5165\u5982\u4e0b\u4ee3\u7801":7,"\u5728\u7b2c\u4e00\u884c\u4e4b\u524d":11,"\u591a\u7ebf\u7a0b":[],"\u662f\u5b83\u7684\u4e00\u4e2a\u5c5e\u6027":9,"\u73b0\u5728\u7684\u4f18\u5316\u5668":7,"\u590d\u6570\u4e5f\u5f97\u5230\u652f\u6301":8,"\u5e76\u4e14\u80fd\u591f\u7528\u7b80\u5355\u800c\u53c8\u9ad8\u6548\u7684\u65b9\u5f0f\u8fdb\u884c\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b":1,"\u4e2d":[2,8,7,6,9,11],same:[8,6],"\u56e0\u6b64\u7c7b\u53ef\u80fd\u4f1a\u5b9a\u4e49\u4e00\u4e2a\u540d\u4e3a":9,binari:[14,10],"\u88ab\u91cd\u5b9a\u5411\u65f6":10,html:3,"\u7a0b\u5e8f\u5458\u800c\u8a00\u4f60\u7684\u4ee3\u7801\u53ef\u8bfb\u6027\u5c31\u4f1a\u53d8\u5dee":9,"\u8fd9\u4e9b\u6a21\u5757\u5f88\u5c11\u51fa\u73b0\u5728\u5c0f\u811a\u672c\u4e2d":3,cyan:3,"\u800c\u4e14\u884c\u5c3e\u7684\u53cd\u659c\u6760":8,"\u5b83\u751f\u6210\u4e00\u4e2a\u7b49\u5dee\u7ea7\u6570\u94fe\u8868":6,document:6,transposed_row:0,"\u9519\u8bef\u662f\u7531\u7bad\u5934":2,"\u5f15\u53f7\u524d\u7684":8,"\u5206\u7535\u8bdd\u8d39\u7684":3,finish:3,"\u4e0d\u8fc7\u6548\u7387\u66f4\u9ad8":6,"\u5e76\u5c06\u8be5\u5bf9\u8c61\u8d4b\u7ed9\u5c40\u90e8\u53d8\u91cf":9,nest:0,basestr:9,"\u4e00\u4e2a\u8fc7\u5927\u7684\u7d22\u5f15\u503c":8,"\u9996\u5148\u641c\u7d22\u6700\u5185\u5c42\u7684\u4f5c\u7528\u57df":9,"\u7684\u6a21\u5757\u65f6":7,fruit:0,"\u662f\u4e00\u4e2a\u65e0\u9650\u5faa\u73af\u5c0f\u6570":14,"\u5217\u8868\u63a8\u5bfc\u5f0f\u53ef\u4f7f\u7528\u590d\u6742\u7684\u8868\u8fbe\u5f0f\u548c\u5d4c\u5957\u51fd\u6570":0,"\u65b9\u6cd5\u662f\u6b64\u8868\u8fbe\u5f0f\u7684\u4e00\u90e8\u5206":13,"\u5728\u4e0b\u4e00\u8282\u6211\u4eec\u4f1a\u4e86\u89e3\u4e3a\u4f55\u4e00\u4e2a\u65b9\u6cd5\u8981\u5f15\u7528\u81ea\u5df1\u7684\u7c7b":9,"break":[],"\u4f8b\u5982\u5185\u5efa\u51fd\u6570":6,"\u7684\u6d6e\u70b9\u503c\u5df2\u7ecf\u8fbe\u5230":14,"\u793a\u4f8b\u4e2d\u7684\u57fa\u7c7b\u540d":9,displayhook:7,"\u5207\u7247\u64cd\u4f5c\u6709\u4e2a\u6709\u7528\u7684\u4e0d\u53d8\u6027":8,floor:8,"\u5217\u8868":[],"\u53c2\u6570\u662f\u53ef\u9009\u7684":5,without:[0,6,10],"\u4e00\u65e6":7,"\u5c06\u88ab\u5b57\u7b26\u4e32\u5b9e\u9645\u957f\u5ea6\u6240\u4ee3\u66ff":8,"\u6709\u4e9b\u5de5\u5177\u901a\u8fc7":6,"\u5b83\u67e5\u627e":13,"\u7b2c\u4e00\u884c\u5fc5\u987b\u4ee5":11,"\u9700\u8981\u8981\u72ec\u7acb\u7684":6,"\u4e8b\u60c5\u5c31\u4f1a\u53d8\u5f97\u66f4\u590d\u6742\u4e86":5,"\u901a\u8fc7\u52a8\u6001\u7684\u7ebf\u6027\u5316\u7b97\u6cd5":9,"\u6700\u540e\u4e00\u884c\u53c8\u4f7f\u7528\u4e86\u4e00\u6b21":8,"\u8981\u6ce8\u610f\u7684\u662f\u4ee3\u7801\u4f20\u5165":9,heapq:3,"\u547d\u540d\u68c0\u67e5":13,"\u9700\u8981\u91cd\u542f\u89e3\u91ca\u5668":7,execut:[2,7,10],"\u53ef\u4ee5\u5d4c\u5957\u66f4\u6df1":6,"\u5728\u6307\u5b9a\u4f4d\u7f6e\u63d2\u5165\u4e00\u4e2a\u5143\u7d20":0,"\u4f1a\u751f\u6210\u4f18\u5316\u4ee3\u7801\u5e76\u4fdd\u5b58\u5728":7,"\u6240\u4ee5\u4f60\u8981\u52a0\u5165\u4e00\u4e2a\u65e0\u9650\u6d41\u6a21\u5757\u6765\u6267\u884c\u8fd9\u4e9b\u64cd\u4f5c":7,foot:10,"\u51fd\u6570\u8fd4\u56de\u5f53\u524d\u5b9a\u4e49\u7684\u547d\u540d":7,splata:8,ps2:[11,7],"\u6709\u4e00\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\u57fa\u7c7b\u65b9\u6cd5":9,"\u5728\u8c03\u7528":5,ps1:[11,7],"\u751f\u6210\u4e86\u4e00\u4e2a\u5305\u542b10\u4e2a\u503c\u7684\u94fe\u8868":6,"\u5f53\u8bd5\u56fe\u6267\u884c\u5b83\u65f6\u4e5f\u53ef\u80fd\u4f1a\u5f15\u53d1\u9519\u8bef":2,"\u5217\u8868\u5141\u8bb8\u4fee\u6539\u5143\u7d20":8,"\u4e3b\u63d0\u793a\u7b26\u901a\u5e38\u6807\u8bc6\u4e3a\u4e09\u4e2a\u5927\u4e8e\u53f7":11,"\u5982\u679c\u4f60\u786e\u5207\u7684\u77e5\u9053\u81ea\u5df1\u5728\u505a\u4ec0\u4e48":7,"\u5982\u679c\u6ca1\u6709":7,"\u7684\u7ed3\u675f\u7b26":11,struct:[9,3],"\u5bf9\u4e8e\u540c\u4e00\u4e2a\u6a21\u5757":7,"\u7528\u6237\u5b9a\u4e49":9,"\u4e0d\u7b49\u4e8e":8,unicodetranslateerror:7,except:[2,3,8,7,9,11],littl:[6,3],"\u6a21\u5757\u63d0\u4f9b\u4e86\u5b8c\u6574\u548c\u7075\u6d3b\u7684\u65e5\u5fd7\u7cfb\u7edf":3,typesseq:0,color:0,"\u5b83\u4eec\u53ea\u662f\u666e\u901a\u51fd\u6570\u5b9a\u4e49\u4e2d\u7684\u4e00\u4e2a\u8bed\u6cd5\u6280\u5de7":6,"\u5982\u679c\u4f60\u771f\u7684\u628a":13,jpg:3,"\u8d1f\u7d22\u5f15\u5207\u7247\u8d8a\u754c\u4f1a\u88ab\u622a\u65ad":8,"\u8868\u793a\u7684\u76ee\u5f55\u5217\u8868\u4e2d\u641c\u7d22":7,"\u5b83\u53ea\u662f\u5f15\u5165\u4e86\u6a21\u5757\u540d":7,"\u5982\u679c\u60f3\u8981\u5728\u5b57\u7b26\u4e32\u4e2d\u5305\u542b\u7279\u6b8a\u5b57\u7b26":8,real:[8,9],"\u5305\u4e2d\u5bfc\u5165\u4ee5\u4e0a\u4e09\u4e2a\u5df2\u547d\u540d\u7684\u5b50\u6a21\u5757":7,"\u9488\u5bf9\u65e5\u5e38\u7684\u6587\u4ef6\u548c\u76ee\u5f55\u7ba1\u7406\u4efb\u52a1":10,"\u5e94\u7528\u7a0b\u5e8f\u6216\u6e38\u620f":12,"\u5c31\u521b\u5efa\u4e86\u4e00\u4e2a":9,"\u5982\u679c\u5bf9\u8c61\u7684":13,"\u7ebf\u7a0b\u662f\u4e00\u4e2a\u5206\u79bb\u65e0\u987a\u5e8f\u4f9d\u8d56\u5173\u7cfb\u4efb\u52a1\u7684\u6280\u672f":3,pstat:10,"\u672a\u88ab":2,world:[5,8,2,9],"\u9664\u975e\u51fa\u4e8e\u6027\u80fd\u8003\u8651":9,img_1077:3,"\u662f\u5305\u542b\u5185\u7f6e\u547d\u540d\u7684\u547d\u540d\u7a7a\u95f4":9,"\u7ecf\u5e38\u4f1a\u8fd0\u884c\u811a\u672c\u7136\u540e\u8fdb\u5165\u4ea4\u4e92\u6a21\u5f0f":11,"\u8003\u8651\u4ee5\u4e0b\u7684":0,"\u4f46\u4e0d\u60f3\u5904\u7406\u5b83":2,read_data:5,"\u5176\u4ed6\u5b57\u7b26\u5c31\u50cf":8,whitespac:8,"\u7531\u4e09\u4e2a\u70b9\u6807\u8bc6":11,"\u7528\u6237\u53ef\u4ee5\u6bcf\u6b21\u53ea\u5bfc\u5165\u5305\u91cc\u7684\u7279\u5b9a\u6a21\u5757":7,"\u5c06\u5149\u6807\u79fb\u52a8\u5230\u884c\u9996":13,"\u9057\u61be\u7684\u662f":14,integ:[8,2,6,10],server:[3,10],"\u5f02\u5e38\u5904\u7406\u5668\u4e0d\u4ec5\u4ec5\u5904\u7406\u90a3\u4e9b\u5728":2,"\u4e8c\u8fdb\u5236\u7f16\u8bd1":7,"\u91d1\u878d\u5e94\u7528\u548c\u5176\u5b83\u9700\u8981\u7cbe\u786e\u5341\u8fdb\u5236\u8868\u8fbe\u7684\u573a\u5408":3,either:0,"\u4e4b\u540e\u7684\u53c2\u6570\u4e0d\u4f1a\u88ab":11,"\u5bf9":9,"\u8fd9\u662f\u5355\u8c03\u7684":9,tic:0,"\u8fd9\u4e2a\u53c2\u6570\u662f\u5426\u5b58\u5728":2,"\u8fd9\u662f\u56e0\u4e3a\u6267\u884c":7,"\u7684\u7b2c\u4e00\u5370\u8c61\u4e2d\u8fd9\u901a\u5e38\u4f1a\u88ab\u5ffd\u7565":9,"\u4f46\u662f\u6ca1\u6709\u90a3\u4e48\u591a\u53d8":9,"\u5305\u62ec\u4e86\u7ed9\u5b9a\u5e8f\u5217\u4e2d\u6240\u6709\u8c03\u7528":0,"\u8fd8\u6709":10,"\u7f16\u5199\u7a0b\u5e8f":12,"\u5b83\u63a7\u5236\u591a\u4e2a\u8868\u8fbe\u5f0f\u548c\u5b57\u7b26\u4e32\u8f93\u51fa\u4e3a\u4f60\u60f3\u8981\u5b57\u7b26\u4e32":8,"\u5728\u8fd9\u4e2a\u6f14\u793a\u4e2d":8,"\u5c31\u641c\u7d22":9,"\u5927\u591a\u6570\u5e26\u6709\u7279\u6b8a\u8bed\u6cd5\u7684\u5185\u7f6e\u64cd\u4f5c\u7b26":9,unpickl:5,"\u503c\u662f\u552f\u4e00\u88ab\u4e66\u5199\u7684\u503c":6,"\u8fd9\u76f8\u5f53\u4e8e":7,"\u6709\u610f\u800c\u4e3a":9,"\u5411\u5de6\u79fb\u4e00\u4e2a\u5b57\u7b26":13,"\u5305\u652f\u6301\u4e00\u4e2a\u66f4\u4e3a\u7279\u6b8a\u7684\u7279\u6027":7,"\u9519\u8bef\u4f1a\u8f93\u51fa\u6587\u4ef6\u540d\u548c\u884c\u53f7":2,"\u8fd9\u79cd\u573a\u5408\u53ef\u4ee5\u65b9\u4fbf\u7684\u4f7f\u7528":6,assertionerror:7,"\u4ece\u6587\u4ef6\u5c3e\u8ba1\u7b97\u65f6\u5c31\u4f1a\u5f15\u53d1\u5f02\u5e38":5,"\u5982\u679c\u4f60\u5199\u591a\u5c11\u4f4d":14,slice:[8,6,7],easili:10,"\u5982\u679c\u628a":0,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u5982\u679c\u901a\u8fc7":0,"\u4e5f\u53ef\u4ee5\u7528":[0,5],"\u53ef\u4ee5\u5c06\u4ee5\u4e0b\u5185\u5bb9\u63d2\u5165":13,"\u77e9\u9635":0,"\u4f60\u53ea\u80fd\u901a\u8fc7\u9000\u683c\u952e\u4ece\u5f53\u524d\u884c\u5220\u9664\u5df2\u952e\u5165\u7684\u5b57\u7b26\u5e76\u91cd\u65b0\u8f93\u5165":11,exit:[7,10],"\u8fd9\u4e9b\u5bf9\u8c61\u66f4\u9002\u7528\u4e8e\u961f\u5217\u5b9e\u73b0\u548c\u5e7f\u5ea6\u4f18\u5148\u7684\u6811\u641c\u7d22":3,"\u5982\u679c\u652f\u6301":13,"\u6570\u503c\u5c31\u8981\u591a\u8d39\u70b9\u513f\u5468\u6298":5,"\u4e2d\u4e00\u4e2a":9,"\u4f46\u662f\u901a\u5e38\u4e3a\u4e86\u4fdd\u6301\u7b80\u5355":2,"\u5c5e\u6027\u53ef\u4ee5\u662f\u53ea\u8bfb\u8fc7\u6216\u5199\u7684":9,"\u5bf9\u79f0\u5dee\u96c6":0,"\u4f46\u4f60\u5e76\u4e0d\u60f3\u4e3a\u6b64\u91cd\u65b0\u8bbe\u8ba1\u5e76\u5b9e\u73b0\u4e00\u5957\u5168\u65b0\u7684\u8bed\u8a00":12,"\u57fa\u7c7b\u4e2d\u7684\u4efb\u4f55\u65b9\u6cd5\u6216\u7c7b":9,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u6a21\u5757\u540d\u6309\u5982\u4e0b\u65b9\u5f0f\u8bbf\u95ee\u8fd9\u4e2a\u51fd\u6570":7,"\u8fd9\u6837\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u65f6\u5c31\u4f1a\u4ea7\u751f\u7834\u574f":5,"\u6a21\u5757\u547d\u540d\u7a7a\u95f4\u4e5f\u4f1a\u4e00\u76f4\u4fdd\u5b58\u5230\u89e3\u91ca\u5668\u9000\u51fa":9,"\u4f60\u751a\u81f3\u8fd8\u53ef\u4ee5\u628a\u5b83\u5f53\u505a\u4e00\u4e2a\u684c\u9762\u8ba1\u7b97\u5668":12,currency_symbol:3,"\u5b9e\u73b0\u7684\u91cd\u70b9\u653e\u5728\u66f4\u6709\u6548\u7684\u5904\u7406\u548c\u683c\u5f0f\u5316\u8f93\u51fa":10,"\u4e0d\u540c\u7684\u7c7b\u578b\u5b9a\u4e49\u4e0d\u540c\u7684\u65b9\u6cd5":6,"\u6216\u8005\u79f0\u4e3a":6,"\u5373\u907f\u514d\u5b50\u7c7b\u91cc\u5b9a\u4e49\u7684\u547d\u540d\u4e0e\u4e4b\u51b2\u7a81":9,"\u4f4d":14,"\u5220\u9664\u94fe\u8868\u4e2d\u503c\u4e3a":0,"\u5e76\u628a\u5b83\u5f53\u505a\u90a3\u4e2a\u7a0b\u5e8f\u7684\u6269\u5c55\u6216\u547d\u4ee4\u884c\u8bed\u8a00":12,immut:0,"\u6240\u4ee5\u8fd9\u4e9b\u811a\u672c\u4e0d\u5e94\u8be5\u548c\u6807\u51c6\u6a21\u5757\u91cd\u540d":7,"\u5982\u679c\u6ca1\u6709\u5f02\u5e38\u53d1\u751f":2,pep:6,"\u8fb9\u754c\u6548\u5e94\u7b49":6,"\u5b66\u4e60\u4e00\u95e8\u8bed\u8a00\u6700\u597d\u7684\u65b9\u6cd5\u5c31\u662f\u4f7f\u7528\u5b83":12,"\u547d\u4ee4":[8,11],"\u56e0\u4e3a\u6709\u4e00\u4e2a\u6b63\u5f53\u7684\u7c7b\u79c1\u6709\u6210\u5458\u7528\u9014":9,"\u6e90\u6587\u4ef6\u4e2d\u6240\u6709\u7684\u4e1c\u897f\u90fd\u4f1a\u88ab\u5f53\u505a\u7528":11,"\u4ee5\u524d\u4e3a\u8be5\u5173\u952e\u5b57\u5206\u914d\u7684\u503c\u5c31\u4f1a\u88ab\u9057\u5fd8":0,"\u629b\u51fa\u4e00\u4e2a":9,"__deb":7,"\u63d0\u4f9b\u8fd9\u4e00\u7ec4\u6280\u672f\u7684\u662f\u4e00\u4e2a":5,"\u8fd0\u7b97\u7b26":8,"\u63d0\u793a\u7b26\u540e\u9762\u7684":8,"\u76f8\u5173\u7684\u8868\u8fbe\u5f0f":13,"\u5982\u679c\u6ca1\u6709\u6307\u5b9a":5,"\u57fa\u672c\u4e0a\u5b83\u662f\u5bf9\u7c7b\u5b9a\u4e49\u521b\u5efa\u7684\u547d\u540d\u7a7a\u95f4\u8fdb\u884c\u4e86\u4e00\u4e2a\u5305\u88c5":9,"\u751a\u81f3\u4e0d\u4f1a\u6db5\u76d6\u6240\u6709\u5e38\u7528\u7684\u7279\u6027":1,"\u4e2d\u6ca1\u6709\u627e\u5230\u67d0\u4e2a\u5c5e\u6027":9,"\u800c\u662f\u7559\u5728":11,"\u53c2\u89c1":[0,5,6,8],activest:4,"\u4e0d\u88ab\u5220\u9664":9,"\u5217\u8868\u63a8\u5bfc\u5f0f\u7531\u5305\u542b\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7684\u62ec\u53f7\u7ec4\u6210":0,"\u5b83\u5fc5\u9700\u662f\u4e00\u4e2a\u5f02\u5e38\u5b9e\u4f8b\u6216\u5f02\u5e38\u7c7b":2,"\u53ca\u5176\u9644\u52a0\u6587\u6863":1,"\u4ee5\u53ca\u7528\u4e8e\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u7684":10,"\u5e76\u6ca1\u6709\u5feb\u6377\u65b9\u5f0f":9,"\u8981\u629b\u51fa\u7684\u5f02\u5e38\u7531":2,"2000\u5e74\u5341\u4e00\u6708":14,"\u6240\u6709\u7684":9,your:[0,13],"\u7684\u6570\u636e\u7c7b\u578b\u5f88\u6709\u7528":9,"\u7531\u8868\u8fbe\u5f0f\u4f9d\u636e\u5176\u540e\u9762\u7684":0,log:[3,10],"\u5982\u679c\u4e00\u4e2a\u5b83\u4eec\u5e26\u6709\u53c2\u6570":2,"\u8ba9\u5b83\u6210\u4e3a\u4e60\u60ef\u5427":6,"\u6a21\u5757\u7684\u641c\u7d22\u8def\u5f84":[],"\u673a\u5668\u4e0d\u80fd\u7cbe\u786e\u8868\u8fbe":14,"\u8fd9\u5141\u8bb8\u5bf9\u503c\u7684\u683c\u5f0f\u5316\u52a0\u4ee5\u66f4\u6df1\u5165\u7684\u63a7\u5236":5,hex:[7,3],overwrit:6,"\u6700\u597d\u5f03\u7528":6,start:[6,3,10],"\u5176\u4e2d\u6709\u4e00\u4e2a\u91cd\u53e0":9,"\u6240\u4ee5\u5fc5\u8981\u7684\u65f6\u5019\u5e94\u5f53\u81ea\u5df1\u6e05\u9664\u7f29\u8fdb":6,"\u4e2d\u7684\u5b50\u9879":6,hel:8,"\u5141\u8bb8":10,"\u8fd9\u4e9b\u547d\u4ee4\u884c\u53c2\u6570\u4ee5\u94fe\u8868\u5f62\u5f0f\u5b58\u50a8\u4e8e":10,"\u53ef\u80fd\u4f60\u53d1\u73b0\u4e86\u5b83\u4f53\u8d34\u7684\u4fdd\u7559\u4e86\u4e00\u4e9b\u5bfc\u5165\u6a21\u5757":13,"\u5207\u7247\u65f6\u7684\u7d22\u5f15\u662f\u5728\u4e24\u4e2a\u5b57\u7b26":8,"\u5b83\u7528\u94fe\u8868\u7684\u7d22\u5f15\u503c\u586b\u5145\u4e86\u8fd9\u4e2a\u957f\u5ea6\u4e3a":6,lang:4,"\u5982\u679c\u4f60\u53ef\u4ee5\u7528\u547d\u540d\u6765\u5f15\u7528\u88ab\u683c\u5f0f\u5316\u7684\u53d8\u91cf\u800c\u4e0d\u662f\u4f4d\u7f6e\u5c31\u597d\u4e86":5,"\u8fd8\u662f\u9700\u8981\u5728\u5b57\u7b26\u4e32\u4e2d\u5199\u5165":8,"\u5982\u679c\u53d1\u751f\u4e86\u4e00\u4e2a\u5f02\u5e38":2,"\u4ee5\u4e86\u89e3\u66f4\u591a\u7684\u4fe1\u606f":7,"\u4ee5\u4e0b\u662f\u4e24\u79cd\u65b0\u7684":9,"\u8bcd\u6c47\u8868":1,"\u5b50\u53e5\u6355\u83b7":2,"\u6a21\u5757\u7684\u6a21\u5757\u540d":7,workfil:5,"\u6709\u5173\u7684\u9875\u9762\u94fe\u63a5\u8be5\u7f51\u7ad9\u955c":4,"\u547d\u540d\u9519\u8bef":2,"\u6216\u8005\u6307\u5b9a\u4e3a\u8d1f\u6570":5,"\u8bd5\u56fe\u518d\u6b21\u4f7f\u7528\u6587\u4ef6\u5bf9\u8c61\u5c06\u4f1a\u81ea\u52a8\u5931\u8d25":5,"\u5373\u5207\u7247\u5de6\u503c\u5927\u4e8e\u53f3\u503c":8,"\u6211\u4eec\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u8bfb\u5199\u6587\u4ef6\u4e2d\u7684\u5b57\u7b26\u4e32":5,"\u4e0e\u6807\u51c6\u5f02\u5e38\u76f8\u4f3c":2,"\u8bfb\u53d6\u548c\u8fd4\u56de\u6570\u636e":5,"default":13,"\u8fdb\u4e00\u6b65\u7684\u5185\u5bb9\u8bf7\u53c2\u89c1":9,gen_mov:3,"\u540c\u6837\u9002\u7528\u4e8e\u5217\u8868":8,"\u5982\u679c\u60f3\u91cd\u73b0\u8fd9\u4e9b\u4f8b\u5b50":8,"\u7684\u57fa\u672c\u7528\u6cd5\u5982\u4e0b":5,"\u7528\u4e8e\u68c0\u67e5\u5b9e\u4f8b\u7c7b\u578b":9,"\u6700\u63a5\u8fd1\u7684\u4e8c\u8fdb\u5236\u5c0f\u6570":14,"\u5728\u540c":2,"\u5185\u7f6e\u547d\u540d\u4e5f\u540c\u6837\u88ab\u5305\u542b\u5728\u4e00\u4e2a\u6a21\u5757\u4e2d":9,autocomplet:13,embed:10,"\u7b49\u540c\u7684\u503c":5,"\u56e0\u4e3a\u81ea\u52a8\u521b\u5efa\u4e86":9,"\u503c":[0,6,14],care:11,connect:8,"\u5728\u4f60\u7684\u4ee3\u7801\u4e2d\u5305\u542b":6,pretti:3,"\u5982\u679c\u6211\u4eec\u7528":14,creat:[0,9,3,10],"\u90fd\u4f1a\u88ab\u4f18\u5316":7,"\u51fd\u6570\u8c03\u7528\u4e2d\u7684\u5c40\u90e8\u547d\u540d":9,"\u5c5e\u6027\u5f15\u7528":9,sitecustom:11,importwarn:7,"\u521b\u5efa\u4e00\u4e2a\u5305\u542b\u5176\u5b83\u5217\u8868\u7684\u5217\u8868":8,"\u5bfc\u51fa\u4e86\u5e0c\u671b\u53ea\u80fd\u663e\u5f0f\u5bfc\u5165\u7684\u5305":7,"\u548c\u5f39\u51fa":3,file:[0,2,3,5,7,6,8,9,10,13],"\u5b83\u62e5\u6709\u9ad8\u6548\u7684\u9ad8\u7ea7\u6570\u636e\u7ed3\u6784":1,rearrang:3,"\u5b83\u4f1a\u89e3\u6790":13,"\u5e93\u53c2\u8003\u624b\u518c":[5,11,7],fill:[9,3],again:2,"\u6570\u636e\u5e93\u4e2d\u7684\u5458\u5de5\u8bb0\u5f55\u7b49\u7b49":0,"\u8fd9\u8868\u793a\u5b58\u50a8\u5728\u8ba1\u7b97\u673a\u4e2d\u7684\u5b9e\u9645\u503c\u8fd1\u4f3c\u7b49\u4e8e\u5341\u8fdb\u5236\u503c":14,"\u5982\u679c\u7ed9\u5b9a\u4e86":5,"\u56e0\u4e3a\u65b9\u6cd5\u8c03\u7528\u540c\u4e00\u4e2a\u5bf9\u8c61\u4e2d\u7684\u5176\u5b83\u65b9\u6cd5\u65f6\u6ca1\u6709\u7279\u6743":9,"\u5176\u4ed6\u53ef\u4ee5\u901a\u8fc7c\u8c03\u7528\u7684\u8bed\u8a00":[],"\u6d3e\u751f\u7c7b\u7684\u5b9e\u4f8b\u5316\u6ca1\u6709\u4ec0\u4e48\u7279\u6b8a\u4e4b\u5904":9,path_importer_cach:7,green:3,"\u6bd4\u8f83\u4e24\u4e2a\u5bf9\u8c61\u662f\u5426\u76f8\u540c":0,"\u7a0b\u5e8f\u4e86\u89e3\u5982\u4f55\u4fee\u6539\u6216\u66ff\u6362\u6a21\u5757\u641c\u7d22\u76ee\u5f55":7,setlocal:3,valid:[2,10],"\u5c3d\u7ba1\u4ed6\u4eec\u53ef\u4ee5\u88ab\u5f15\u7528":6,"\u7c7b\u4e2d\u7684\u51fd\u6570\u5b9a\u4e49\u901a\u5e38\u5305\u62ec\u4e86\u4e00\u4e2a\u7279\u6b8a\u5f62\u5f0f\u7684\u53c2\u6570\u5217\u8868":9,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u8fd9\u5728\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u662f\u975e\u5e38\u81ea\u7136\u7684":14,you:[8,6,13],string2:0,string3:0,string1:0,"\u662f\u7684":14,"\u6309\u7167\u5b9a\u4e49":9,sequenc:[0,9],"\u9ad8\u7cbe\u5ea6\u4f7f":3,pear:[0,10],"\u8fd8\u53ef\u4ee5\u88ab\u7528\u4f5c\u5b9a\u5236\u5e94\u7528\u7a0b\u5e8f\u7684\u4e00\u95e8\u6269\u5c55\u8bed\u8a00":1,"\u6807\u5fd7\u5c06\u8fd9\u4e2a\u5b57\u5178\u4ee5\u5173\u952e\u5b57\u53c2\u6570\u7684\u65b9\u5f0f\u4f20\u5165":5,"\u6269\u5c55\u7684\u4f5c\u8005\u90fd\u975e\u5e38\u6ce8\u610f\u7c7b\u4f3c\u77e9\u9635\u8fd9\u6837\u7684\u65b0\u6570\u636e\u7c7b\u578b\u662f\u5426\u9002\u5408\u5c01\u88c5\u548c\u62c6\u5c01":5,"\u6216\u8005\u901a\u8fc7\u6ee1\u8db3\u7279\u5b9a\u6761\u4ef6\u7684\u5143\u7d20\u521b\u5efa\u5b50\u5e8f\u5217":0,"\u8fd9\u4e2a\u5e93\u6709\u5b83\u81ea\u5df1\u7684\u6587\u6863":13,unicodedecodeerror:7,"\u5f97\u5230\u683c\u5f0f\u5316\u64cd\u4f5c\u751f\u6210\u7684\u5b57\u7b26\u4e32":5,"\u56de\u5230\u4e3b\u547d\u4ee4\u884c":11,concat:6,"\u5b50\u53e5\u5728\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u4f1a\u6267":2,reduc:0,"\u5c0f\u4e8e":[0,8],"\u8bed\u53e5\u4e2d\u53d1\u751f\u4e86\u672a\u88ab":2,"\u7248\u4e2d\u662f\u53ef\u9009\u9879":13,"\u5b50\u53e5\u4e2d\u6ca1\u6709\u4e0e\u4e4b\u5339\u914d\u7684\u5206\u652f":2,"\u6d6e\u70b9\u6570\u5728\u8ba1\u7b97\u673a\u4e2d\u8868\u8fbe\u4e3a\u4e8c\u8fdb\u5236":14,"\u7136\u540e\u5b83\u4e5f\u53ef\u4ee5\u88ab\u5f53\u505a\u51fd\u6570\u4f7f\u7528":6,directori:10,"\u8fd9\u91cc\u6709\u4e00\u79cd\u96c6\u5408\u63a8\u5bfc\u5f0f\u8bed\u6cd5":0,"\u89e3\u91ca\u5668\u8ba4\u5b9a\u4e3a":6,"\u5b50\u53e5\u6bd4\u5728":2,scroll:13,"\u6700\u901a\u7528\u7684\u662f":8,"\u5c31\u4f1a\u641c\u7d22":9,"\u4e5f\u8bb8\u662f\u4f60\u5b66\u4e60":2,xbc:8,"\u540c\u6837\u4e5f\u5305\u62ec\u4e86\u524d\u8ff0\u7684":7,findal:10,"\u89e3\u91ca\u5668\u662f\u5f88\u6709\u5e2e\u52a9\u7684":1,"\u8fd9\u4e5f\u662f\u5b57\u5178\u8f93\u51fa\u7684\u65b9\u5f0f":0,"\u4f46\u662f\u4f60\u8981\u5728\u5fc3\u4e2d\u8bb0\u4f4f\u8fd9\u4e0d\u662f\u5341\u8fdb\u5236\u7b97\u6cd5":14,demo:10,represent:14,"\u8fd9\u65f6\u5019\u4f60\u8981\u628a\u5df2\u6709\u7684\u5217\u8868\u62c6\u5f00\u6765":6,"\u4f60\u4f1a\u7ecf\u5e38\u5728python":[],"\u7f16\u5199\u7684":9,formatstr:5,"\u8fd8\u53ef\u4ee5\u4ece\u5217\u8868\u4e2d\u5220\u9664\u5207\u7247\u6216\u6e05\u7a7a\u6574\u4e2a\u5217\u8868":0,"\u901a\u8fc7":[9,6],inputerror:2,"\u53d1\u751f\u5f02\u5e38\u65f6":2,monti:12,rebind:13,"\u5b50\u53e5\u4e2d\u7acb\u523b\u53d1\u751f\u7684\u5f02\u5e38":2,deprecationwarn:7,"\u6761\u4ef6":8,follow:0,"\u8bed\u53e5\u7684\u6548\u5e94":9,"\u7528\u4e8e\u8868\u793a\u5176\u5b83\u7684\u503c":8,"\u5e76\u4e14\u4e0e\u73b0\u6709\u7684\u5b57\u7b26\u4e32\u5bf9\u8c61\u6709\u826f\u597d\u7684\u96c6\u6210":8,footnot:[6,9,7,13,11],pythonrc:11,"\u9664\u4e86\u7c7b":9,"\u4ece":[],"\u53ef\u4ee5\u5728\u5f15\u53f7\u524d\u52a0":8,"\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b":9,"\u4e0d\u4f1a\u8986\u76d6\u5185\u7f6e\u51fd\u6570":10,"\u4e8b\u5b9e\u4e0a\u8fd9\u6a21\u4eff\u4e86\u8be5\u7c7b\u7684\u65b9\u6cd5":9,init:13,program:3,"\u5faa\u73af\u6267\u884c":8,hasattr:7,unladen:3,skip:3,"\u6211\u4eec\u4e0d\u7528\u7b2c\u4e00\u884c\u662f\u56e0\u4e3a\u5b83\u901a\u5e38\u7d27\u9760\u7740\u8d77\u59cb\u7684\u5f15\u53f7":6,testcas:10,"\u6587\u4ef6\u5173\u8054\u5230":11,"\u793a\u5217\u4e2d\u7684\u6d3e\u751f\u7c7b":9,"\u7528\u4e8e\u7ed9\u53d8\u91cf\u8d4b\u503c":8,sprintf:5,"\u603b\u662f\u5e0c\u671b\u5728\u6587\u4ef6\u7cfb\u7edf\u4e2d\u627e\u51fa\u5305\u4e2d\u6240\u6709\u7684\u5b50\u6a21\u5757":7,"\u5e94\u8be5\u7528":10,"\u5305\u542b\u4e86\u6240\u6709\u6ca1\u6709\u51fa\u73b0\u5728\u5f62\u5f0f\u53c2\u6570\u5217\u8868\u4e2d\u7684\u53c2\u6570\u503c":6,"\u7684\u5217\u8868\u6570\u636e\u7c7b\u578b\u5305\u542b\u66f4\u591a\u7684\u65b9\u6cd5":0,getattr:[9,7],fals:[0,3,8,7,6,9],"\u4ece\u6a21\u5757\u4e2d\u5f15\u7528\u547d\u540d\u662f\u5f15\u7528\u5c5e\u6027":9,faq:4,"\u4ee5\u53ca\u95ee\u9898\u62a5\u544a":4,"\u65b9\u6cd5\u53ef\u4ee5\u8c03\u7528\u5176\u5b83\u7684\u65b9\u6cd5":9,"\u662f\u5b58\u50a8":5,"\u51fd\u5904\u7406":10,fall:11,veri:6,realpart:9,"\u811a\u672c\u66f4\u9002\u5408\u79fb\u52a8\u6587\u4ef6\u6216\u4fee\u6539\u6587\u672c\u6570\u636e":12,"\u6bd4\u8f83\u64cd\u4f5c\u53ef\u4ee5\u4f20\u9012":0,"\u6587\u672c\u5b57\u7b26\u4e32\u4e2d\u7684":8,"\u53d1\u5e03\u7248\u5305\u62ec\u4e86":4,"\u6709\u4e00\u4e2a\u5177\u4f53\u7684\u6a21\u5757\u503c\u5f97\u6ce8\u610f":7,"\u5b50\u53e5\u7528\u4e8e\u91ca\u653e\u5916\u90e8\u8d44\u6e90":2,lisp:6,"\u5c31\u8fd4\u56de\u7a7a\u5b57\u7b26\u4e32":8,"\u9664\u4e86\u524d\u9762\u4ecb\u7ecd\u7684":6,"\u56e0\u4e3a\u5b83\u4eec\u6613\u8bfb":10,list:[0,4,3,8,7,6,9,10],"\u50cf\u8fd9\u6837":8,"\u6587\u6863\u8bf7\u89c1python":5,random:10,"\u4f5c\u7528\u4e8e\u4e00\u4e2a\u666e\u901a\u7684\u975e\u903b\u8f91\u503c\u65f6":0,"\u7136\u540e\u9488\u5bf9\u4e0d\u540c\u7684\u9519\u8bef\u7c7b\u578b\u6d3e\u751f\u51fa\u5bf9\u5e94\u7684\u5f02\u5e38\u5b50\u7c7b":2,"\u6709\u4e24\u79cd\u65b9\u6cd5\u53ef\u4ee5\u683c\u5f0f\u5316\u4f60\u7684\u8f93\u51fa":5,"\u8fd4\u56de\u6587\u4ef6\u5bf9\u8c61":5,stderr:[7,3,10],"\u4e0d\u8981\u50cf\u793a\u4f8b\u4e2d\u8fd9\u6837\u5b9a\u4e49":0,"\u5f31\u5f15\u7528":[],"\u4ee5\u4e0b\u7a0b\u5e8f\u8ba1\u7b97":0,"\u88ab\u5c01\u88c5\u8fdb\u5143\u7ec4":0,"\u6587\u4ef6\u7684\u5934\u4fe1\u606f":3,delimit:3,"\u6700\u540e\u641c\u7d22":9,"\u7684":[14,8,6,9,11,12,13],"\u66f4\u5b8c\u6574\u7684\u5176\u5b83\u5e38\u89c1\u7684\u60ca\u5947\u8bf7\u53c2\u89c1":14,"\u524d\u4e00\u8282\u4e2d\u63cf\u8ff0\u4e86\u57fa\u4e8e\u7c7b\u7684\u8fed\u4ee3\u5668":9,"\u662f\u4e00\u4e2a":[0,14],"\u4e0d\u540c\u7684\u547d\u540d\u7a7a\u95f4\u5728\u4e0d\u540c\u7684\u65f6\u523b\u521b\u5efa":9,"\u5f00\u53d1\u8005\u90fd\u5e94\u8be5\u8bfb\u4e00\u4e0b":6,zero:[8,2,6],pass:[],"\u8fd9\u5c06\u4f1a\u6253\u5370":6,"\u5982\u4e0b\u4e5f\u662f\u4e00\u6837\u7684":0,"\u8fd9\u4e2a\u65b9\u5f0f\u53ef\u89c1\u4e8e\u5176\u5b83\u7684\u4e00\u4e9b\u591a\u7ee7\u627f\u8bed\u8a00":9,what:0,abc:[0,8,9],sub:10,"\u4e5f\u4f1a\u5904\u7406\u90a3\u4e9b":2,sum:[0,3,8,7,9,10,14],"\u6587\u4ef6\u505a\u4efb\u4f55\u5de5\u4f5c":7,version:7,"\u65b9\u6cd5\u7684\u6f14\u793a":5,intersect:0,"\u57fa\u7c7b\u7684\u65b9\u6cd5\u8c03\u7528\u540c\u4e00\u4e2a\u57fa\u7c7b\u7684\u65b9\u6cd5\u65f6":9,"\u5c3d\u7ba1\u5b83\u4eec\u7684\u884c\u4e3a\u5f88\u50cf\u662f\u5904\u5728\u4ea4\u4e92\u4f1a\u8bdd\u671f":11,"2822\u7684\u4fe1\u606f\u6587\u6863":10,"public":9,"\u4ee5\u6b64\u7c7b\u63a8":9,hash:7,"\u7f16\u7801\u7684\u5b57\u7b26\u4e32":8,"\u5b83\u4ece\u5de6\u8fb9\u6dfb\u52a0":3,"\u7eaf\u6587\u672c\u62a5\u8868\u548chtml":[],"\u5217\u8868\u63a8\u5bfc\u5f0f\u53ef\u4ee5\u5d4c\u5957":0,"\u6709\u4e24\u4e2a\u7528\u4e8e\u7ee7\u627f\u7684\u51fd\u6570":9,"\u4e00\u4e2a\u7a7a\u7684\u7c7b\u5b9a\u4e49\u53ef\u4ee5\u5f88\u597d\u7684\u5b9e\u73b0\u8fd9\u5b83":9,limburg:6,palin:6,goodby:2,"\u6ce8\u610f\u7b2c\u4e8c\u4e2a\u4f8b\u5b50\u9700\u8981\u5728":10,"\u4e0d\u540c\u4e8e\u5b9e\u9645\u53d1\u9001\u548c\u63a5\u6536\u4fe1\u606f\u7684":10,unicodewarn:7,valu:[0,2,3,5,6,8,9,10,13],"\u751a\u81f3\u6709\u79cd\u65b9\u5f0f\u53ef\u4ee5\u5bfc\u5165\u6a21\u5757\u4e2d\u7684\u6240\u6709\u5b9a\u4e49":7,"\u6ca1\u6709\u5b9a\u4e49":7,"\u4e00\u7ae0":2,"\u6587\u4ef6\u4e2d\u7684\u7a0b\u5e8f\u4e0d\u4f1a\u6bd4\u6765\u81ea":7,"\u770b\u4e00\u4e0b\u4e0b\u9762\u7684\u4f8b\u5b50":2,"\u4e5f\u53ef\u4ee5\u662f\u5305\u4e2d\u5b9a\u4e49\u7684\u5176\u5b83\u547d\u540d":7,"\u5728\u4ea4\u4e92\u73af\u5883\u4e2d\u5220\u9664\u547d\u540d\u5e26\u6765\u4e86\u8fb9\u9645\u6548\u5e94":13,"\u590d\u5236\u9009\u62e9\u9879":6,helpa:8,"\u4e0b\u9762\u8fd9\u6bb5\u4ee3\u7801\u4f1a\u6253\u5370\u51fa":9,"\u76f4\u81f3\u5b9e\u9645\u7684\u884c\u5c3e":8,"\u6a21\u5757\u652f\u6301\u5728\u901a\u7528\u6570\u636e\u5e93\u683c\u5f0f\u4e2d\u76f4\u63a5\u8bfb\u5199":10,"\u6709\u4e24\u79cd\u9519\u8bef":2,base:[2,3],doctest:10,"\u5f02\u5e38\u7c7b\u578b\u505a\u4e3a\u9519\u8bef\u4fe1\u606f\u7684\u4e00\u90e8\u5206\u663e\u793a\u51fa\u6765":2,action:6,"\u672f\u8bed\u6765\u8bb2":9,aspn:4,"\u6bcf\u4e2a\u9012\u5f52\u8c03\u7528\u90fd\u6709\u81ea\u5df1\u7684\u5c40\u90e8\u547d\u540d\u7a7a\u95f4":9,"\u5fc5\u8981\u65f6\u6cbf\u57fa\u7c7b\u94fe\u9010\u7ea7\u641c\u7d22":9,decim:3,"\u5bf9\u8c61\u7684\u5e94\u7528\u7a0b\u5e8f\u66f4\u6613\u4e8e\u8bbe\u8ba1":3,"\u53ea\u662f\u4ece\u5c40\u90e8\u4f5c\u7528\u57df\u7684\u547d\u540d\u7a7a\u95f4\u4e2d\u5220\u9664\u547d\u540d":9,"\u7684\u6587\u6863":4,"\u6b64\u540e\u518d\u5f15\u7528\u547d\u540d":0,transit:2,"\u88ab\u8bbe\u5b9a\u4e3a":11,"\u6216\u7f51\u7edc\u8fde\u63a5\u4e4b\u7c7b\u7684":2,"\u8fd9\u662f\u5f88\u7b80\u5355\u7684\u4e00\u4ef6\u4e8b\u60c5":12,filenam:[5,11,3],"\u64cd\u4f5c\u7b26":[0,5],"\u6307\u4ee4":11,"\u66f4\u5f3a\u5927":9,demis:6,"\u4f60\u53ef\u4ee5\u4f7f\u7528":[8,11],"\u5177\u6709\u4e00\u6837\u7684\u8bed\u6cd5":7,"faq\u56de\u7b54\u4e86\u5f88\u591a\u88ab\u53cd\u590d\u63d0\u5230\u7684\u95ee\u9898":4,"\u4f18\u5316\u7684\u89e3\u51b3\u65b9\u6848":10,"\u5982\u679c\u4f60\u60f3\u7528\u8fd9\u4e2a":13,hexvers:7,"\u5b83\u4ee5\u7c7b\u4f3c":5,"\u5e76\u4e14\u66f4\u53ef\u9760":3,"\u6a21\u5757\u7684":10,"\u4f60\u5fc5\u987b\u4f7f\u7528":0,"\u8981\u6ce8\u610f\u7684\u662f\u5982\u679c\u5f02\u5e38\u5b50\u53e5\u7684\u987a\u5e8f\u98a0\u5012\u8fc7\u6765":9,"\u5728\u6700\u524d":9,"\u5982\u679c\u4e0d\u60f3\u628a\u5c01\u88c5\u7684\u6570\u636e\u5199\u5165\u6587\u4ef6":5,regist:13,two:[0,8,9,10],"\u6b64\u65f6\u4e3a\u7a7a\u5b57\u7b26\u4e32":11,"\u9ed8\u8ba4\u503c\u53ea\u88ab\u8d4b\u503c\u4e00\u6b21":6,"\u6a21\u5757\u4e3a\u5927\u578b\u7684\u6216\u6df1\u5ea6\u5d4c\u5957\u7684\u5bb9\u5668\u7f29\u5199\u663e\u793a\u63d0\u4f9b\u4e86":3,"\u53ef\u80fd\u4f60\u5df2\u7ecf\u671f\u5f85\u7740\u7528":4,"\u4e0d\u8fc7\u901a\u5e38\u4e0d\u5173\u5fc3\u5177\u4f53\u7684\u5b9e\u73b0\u65b9\u5f0f":9,"\u4ece\u4e2d\u8fd4\u56de\u591a\u884c\u6587\u672c":5,"\u76ee\u5f55\u5305\u542b\u8fdb":11,u0020:8,"\u7cfb\u7edf\u662f":11,"\u6355\u83b7\u7684\u5f02\u5e38":2,"\u4e3a\u4e86\u8ba9python\u5c06\u76ee\u5f55\u5f53\u505a\u5185\u5bb9\u5305":7,compileal:7,yuck:7,"\u8be5\u53d8\u91cf\u521d\u59cb\u5316\u4e00\u4e2a\u76ee\u5f55\u540d\u5217\u8868":7,the_answ:9,"\u6709\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u4ece\u5217\u8868\u4e2d\u6309\u7ed9\u5b9a\u7684\u7d22\u5f15\u800c\u4e0d\u662f\u503c\u6765\u5220\u9664\u4e00\u4e2a\u5b50\u9879":0,datetim:10,"\u603b\u662f\u4e00\u4e2a\u5bf9\u8c61\u5f15\u7528":6,"\u5e26\u6709\u975e\u96f6\u5b9e\u90e8\u7684\u590d\u6570\u5199\u4e3a":8,"\u6211\u4eec\u79f0\u89e3\u91ca\u5668\u5de5\u4f5c\u4e8e":11,"\u7b2c\u4e8c\u4e2a\u662f\u4e8c\u8fdb\u5236":14,"\u4e0d\u5e26\u8868\u8fbe\u5f0f\u7684":6,"\u8fd9\u4e00\u884c\u5e94\u8be5\u4ee5\u5927\u5199\u5b57\u6bcd\u5f00\u5934":6,"\u65b9\u6cd5\u53ef\u4ee5\u50cf\u5f15\u7528\u666e\u901a\u7684\u51fd\u6570\u90a3\u6837\u5f15\u7528\u5168\u5c40\u547d\u540d":9,"\u4e2d\u9ed8\u8ba4":13,"\u8f93\u5165\u591a\u884c\u7ed3\u6784\u65f6\u9700\u8981\u4ece\u5c5e\u63d0\u793a\u7b26\u4e86":11,"\u8be5\u6570\u503c\u8ba1\u91cf\u4e86\u81ea\u6587\u4ef6\u5f00\u5934\u5230\u6307\u9488\u5904\u7684\u6bd4\u7279\u6570":5,"\u5fc5\u987b\u8981\u5728\u811a\u672c\u4e2d\u5199\u5165\u8fd9\u6837\u7684\u8bed\u53e5":11,"\u4ecd\u7136\u4e0d\u5efa\u8bae\u5728\u751f\u4ea7\u4ee3\u7801\u4e2d\u4f7f\u7528\u8fd9\u79cd\u5199\u6cd5":7,none:[0,6,7],"\u5176\u5b83":4,"\u5e8f\u5217\u5bf9\u8c61\u53ef\u4ee5\u4e0e\u76f8\u540c\u7c7b\u578b\u7684\u5176\u5b83\u5bf9\u8c61\u6bd4\u8f83":0,"\u7cfb\u7edf\u4e2d":11,"\u4f8b\u5982\u94fe\u8868":0,"\u5c5e\u6027\u7684\u65b9\u5f0f":2,"\u5373\u4f7f\u662f\u5728\u5904\u7406\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u65f6\u51fa\u9519\u4e5f\u4e00\u6837":2,dev:11,"\u603b\u7b97\u53ef\u4ee5\u901a\u8fc7\u8fd9\u79cd\u65b9\u5f0f\u4f7f\u5f97\u8bbe\u8ba1\u4e00\u4e2a\u53ef\u9760\u5e76\u4e14\u53ef\u6269\u5c55\u7684\u591a\u7ee7\u627f\u7c7b\u6210\u4e3a\u53ef\u80fd":9,"\u8bf8\u5982\u6b64\u7c7b":14,remain:0,archiv:10,del:[],"\u5178\u578b\u7684\u5e94\u7528\u5305\u62ec\u6355\u83b7\u96be\u4ee5\u6784\u9020\u7684\u5bf9\u8c61":3,"\u5b83\u81ea\u52a8\u4ece\u5f31\u5f15\u7528\u8868\u4e0a\u5220\u9664\u5e76\u89e6\u53d1\u56de\u8c03":3,"\u663e\u793a\u63d0\u793a\u4fe1\u606f":2,dec:10,def:[0,2,3,7,6,9,10,13],"\u5bf9\u8c61\u6d4f\u89c8\u548c\u9ad8\u7ea7\u5386\u53f2\u7ba1\u7406":13,"\u6545\u6309":13,prompt:6,"\u90ae\u4ef6\u7ec4\u4e5f\u53ef\u4ee5\u5728":4,"\u5916\u90e8\u6807\u793a\u547d\u540d\u7684\u90a3\u4e2a\u53d8\u91cf\u4e0d\u4f1a\u6539\u53d8":9,"\u53ef\u9009\u7684":5,templat:[5,3],"\u5982\u679c\u4f60\u7684\u4ee3\u7801\u7684\u76ee\u7684\u662f\u8981\u5728\u56fd\u9645\u5316":6,"\u4f20\u7ed9\u5b83\u7684\u53c2\u6570":6,"\u90a3\u4e48\u5b83\u4eec\u5c31\u662f\u76f8\u7b26\u7684":9,mangl:9,magenta:3,"\u4e0e\u63a5\u4e0b\u6765\u7684\u8be6\u7ec6\u63cf\u8ff0\u660e\u786e\u5206\u9694":6,"\u4e5f\u4e0d\u8981\u4f7f\u7528\u975e":6,"\u6784\u9020\u51fd\u6570\u53ef\u4ee5\u76f4\u63a5\u4ece":0,"\u8bed\u6cd5":[0,9],shutil:10,"\u4ee5\u63d0\u4f9b\u5b8c\u6210\u5efa\u8bae":13,"\u5e94\u7528\u7a0b\u5e8f\u6216\u4e00\u4e2a\u7b80\u5355\u7684\u5c0f\u6e38\u620f":12,divid:2,rather:8,"\u548c\u6709\u7528\u7684\u811a\u672c":4,environ:[11,13],"\u4f60\u53ef\u4ee5\u5728\u8c03\u7528\u51fd\u6570\u65f6\u52a0\u4e00\u4e2a":6,write_history_fil:13,divis:[8,2],"\u53c2\u6570\u6307\u5b9a":5,"\u5f02\u5e38\u629b\u51fa\u5f62\u5f0f":9,"\u4e24\u8fb9\u7684\u65b9\u62ec\u53f7\u8868\u793a\u8fd9\u4e2a\u53c2\u6570\u662f\u53ef\u9009\u7684":0,smalltalk:9,"\u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf":[],"\u5faa\u73af\u6280\u5de7":[],"\u53e5\u622a\u83b7":11,simpl:9,"\u5728\u6210\u5458\u65b9\u6cd5\u4e2d\u6ca1\u6709\u7b80\u4fbf\u7684\u65b9\u5f0f\u5f15\u7528\u5bf9\u8c61\u7684\u6210\u5458":9,isn:8,"__import__":7,"\u6240\u4ee5\u4e0a\u4f8b\u5c31\u7b49\u4ef7\u4e8e":0,"\u6240\u4ee5\u5c1d\u8bd5\u622a\u65ad\u5b83\u4e0d\u80fd\u6539\u5584":14,"\u5f53\u524d\u76ee\u5f55":7,"\u5217\u8868\u4ece":8,"\u6240\u6709":7,"\u73af\u5883":6,"\u7684\u6807\u8bb0\u5f15\u8d77\u7684":2,"\u5df2\u7ecf\u521b\u5efa":5,duplic:[0,6],"\u6309\u4e0b":13,"\u4f60\u7684\u5305\u53ef\u80fd\u4f1a\u662f\u8fd9\u4e2a\u6837\u5b50":7,"\u4e2d\u4e0e\u5176\u4ed6\u8bed\u8a00\u540c\u6837\u7b80\u5355":12,"\u5982\u679c\u4f60\u4f7f\u7528\u8fc7\u5176\u4ed6\u8bed\u8a00":6,"\u6267\u884c\u547d\u4ee4\u65f6\u8f93\u5165\u4e00\u4e2a\u4e2d\u65ad\u7b26\u4f1a\u629b\u51fa\u4e00\u4e2a":11,"\u8fd9\u4e00\u8fc7\u7a0b\u79f0\u4e4b\u4e3a\u5c01\u88c5":5,associ:[0,4],"\u6700\u597d\u7684\u8fd1\u4f3c\u503c\u662f\u662f":14,"\u57fa\u4e8e\u6d88\u606f\u5c5e\u6027":3,"\u53ef\u80fd\u4f1a\u8fd0\u884c":7,"\u6709\u4e9b\u5bf9\u8c61\u5b9a\u4e49\u4e86\u6807\u51c6\u7684\u6e05\u7406\u884c\u4e3a":2,read:[5,11,9,3,13],"__name__":7,"\u6bd4\u5982\u5217\u8868":6,"\u5426\u5219\u51fd\u6570\u4f1a\u5148\u63a5\u6536\u521d\u59cb\u503c\u548c\u5e8f\u5217\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20":0,"\u89e3\u91ca\u5668\u6309\u7167\u5b57\u7b26\u4e32\u88ab\u8f93\u5165\u7684\u65b9\u5f0f\u6253\u5370\u5b57\u7b26\u4e32\u7ed3\u679c":8,caus:3,"\u53ef\u80fd\u5df2\u7ecf\u9047\u5230\u8fc7\u4e00\u4e9b":2,zerodivisionerror:[2,7,10],"\u800c\u4e14\u6bd4\u4f7f\u7528":9,"\u4e5f\u53ef\u4ee5\u8c03\u7528\u5b9a\u4e49\u5728\u5176\u4e2d\u7684\u7c7b\u548c\u51fd\u6570":9,"\u6307\u5b57\u5178":0,egg:[5,8,2],"\u6b64\u7f16\u7801\u63a5\u53d7":8,"\u89e3\u91ca\u5668\u7684\u5b89\u88c5\u8def\u5f84\u662f\u53ef\u9009\u7684":11,help:[8,11,7,10],"\u5982\u679c\u5728\u7c7b\u4e2d\u627e\u4e0d\u5230\u8bf7\u6c42\u8c03\u7528\u7684\u5c5e\u6027":9,"\u5b83\u5e94\u8be5\u5728\u540e\u7ee7\u884c\u4e2d\u4f18\u7f8e\u7684\u63d0\u4f9b\u7f29\u8fdb":13,"\u800c":[0,5,9],tupl:[0,7],"\u6240\u4ee5\u8ba1\u7b97\u673a\u6c38\u8fdc\u4e5f\u4e0d":14,"\u8868\u793a\u5728\u6307\u5b9a\u4f4d\u7f6e\u63d2\u5165\u7f16\u7801\u4e3a":8,through:6,"\u5173\u4e8e":[],"\u4f1a\u6253\u5370":8,"\u901a\u5e38\u7684\u7528\u6cd5\u9700\u8981\u4e24\u4e2a\u53c2\u6570":5,"\u8fd9\u6837\u7684\u6a21\u5757\u4ee5\u64cd\u4f5c\u5b58\u50a8\u94fe\u8868":3,"\u4f7f\u7528\u5b83\u8fdd\u53cd\u4e86\u547d\u540d\u7a7a\u95f4\u5b9e\u73b0\u7684\u62bd\u8c61\u539f\u5219":9,"\u5411\u53f3\u79fb\u4e00\u4f4d":13,"\u5373\u4f7f\u4e00\u6761\u8bed\u53e5\u6216\u8868\u8fbe\u5f0f\u5728\u8bed\u6cd5\u4e0a\u662f\u6b63\u786e\u7684":2,"\u4e5f\u53ef\u4ee5\u5728\u7a7a\u767d\u6216\u4ee3\u7801\u4e4b\u540e":8,"\u8d4b\u503c":8,"\u626b\u63cf\u6a21\u5757\u5e76\u6839\u636e\u7a0b\u5e8f\u4e2d\u5185\u5d4c\u7684\u6587\u6863\u5b57\u7b26\u4e32\u6267\u884c\u6d4b\u8bd5":10,"\u6587\u4ef6":[],style:[5,9,3,13],"\u65b9\u6cd5\u5c31\u4f1a\u629b\u51fa\u4e00\u4e2a":3,"\u6240\u4ee5\u5982\u679c\u662f\u4ece\u811a\u672c\u8f93\u5165\u7684\u4f60\u5c31\u77e5\u9053\u53bb\u54ea\u91cc\u68c0\u67e5\u9519\u8bef\u4e86":2,"\u5c31\u53ef\u4ee5\u5c06":5,"\u7684\u5185\u5bb9\u5199\u5165\u6587\u4ef6":5,"\u89e3\u91ca\u5668\u6709\u4e9b\u64cd\u4f5c\u7c7b\u4f3c":11,"readline\u5305\u7684\u4e00\u4e2a\u95ee\u9898\u53ef\u80fd\u7981\u6b62\u6b64\u529f\u80fd":11,"\u5b83\u4f5c\u7528\u4e8e\u5305\u4e2d\u7684\u5b50\u5305\u548c\u6a21\u5757\u7684\u641c\u7d22\u529f\u80fd":7,"\u65b0":9,"\u8bed\u53e5\u5c06\u53d8\u91cf\u5f15\u5165\u5230\u5168\u5c40\u4f5c\u7528\u57df":9,"\u5f53\u4e00\u4e2a\u5360\u4f4d\u7b26\u5728\u5b57\u5178\u6216\u5173\u952e\u5b57\u53c2\u6570\u4e2d\u6ca1\u6709\u88ab\u63d0\u4f9b\u65f6":3,"\u5f53\u7136\u5b83\u4f1a\u6309\u5982\u4e0b\u5185\u5bb9\u6253\u5370":6,"\u5b83\u5176\u5b9e\u6bd4":14,bereft:6,"\u4e2d\u6240\u6709\u7684\u5c5e\u6027\u5f15\u7528\u4e00\u6837\u7684\u6807\u51c6\u8bed\u6cd5":9,wouldn:6,"\u89e3\u91ca\u5668":[],"\u4ece\u94fe\u8868\u7684\u6307\u5b9a\u4f4d\u7f6e\u5220\u9664\u5143\u7d20":0,"return":[0,2,3,8,7,6,9,10,13],"\u8fd9\u79cd\u540e\u53f0\u64cd\u4f5c\u65b9\u5f0f\u5bf9":5,food:5,misc:4,"\u8bed\u6cd5\u9519\u8bef\u548c\u5f02\u5e38":2,"\u7c7b\u6216\u53d8\u91cf":7,"\u7684\u4e00\u4e2a\u6d45\u62f7\u8d1d\u7684\u526f\u672c":8,"\u884c\u7f16\u8f91\u90fd\u4f1a\u6fc0\u6d3b":13,"\u6307\u6709\u81f3\u5c11\u4e00\u4e2a\u7956\u5148\u7c7b\u53ef\u4ee5\u4ece\u5b50\u7c7b\u7ecf\u7531\u591a\u4e2a\u7ee7\u627f\u8def\u5f84\u5230\u8fbe":9,"\u6253\u5370\u9519\u8bef\u4fe1\u606f\u65f6":2,"\u8be5\u5b57\u5178\u5305\u542b\u4e86\u6240\u6709\u672a\u51fa\u73b0\u5728\u5f62\u5f0f\u53c2\u6570\u5217\u8868\u4e2d\u7684\u5173\u952e\u5b57\u53c2\u6570":6,"\u83b7\u53d6\u5176\u5b9e\u90e8":8,"\u53bb\u6389\u524d\u5bfc\u4e0b\u5212\u7ebf\u7684":9,outfil:3,"\u4e0b\u9762\u6709\u4e9b\u4f8b\u5b50":5,"\u7528\u6237\u65e0\u9700\u62e5\u6709xml\u7684\u77e5\u8bc6\u6216\u5904\u7406xml":10,"\u90fd\u4f1a\u4e22\u5931":7,"\u89e3\u91ca\u5668\u7684\u65b9\u6cd5\u662f":11,"\u7ee7\u7eed\u5b66\u4e60\u8bf8\u591a":1,"\u5750\u6807\u5bf9":0,"\u4f60\u53ef\u4ee5\u5f97\u5230\u4e00\u4e2a\u8fd1\u4f3c":14,"\u5f02\u5e38\u5b9e\u4f8b\u5b9a\u4e49\u4e86":2,"\u6574\u4f53\u6253\u5305":0,"\u5b50\u5e8f\u5217\u7684\u7a0b\u5e8f":8,"\u540c\u6837":[11,6,14,10],"\u4f5c\u7528\u57df":9,"\u53ef\u4ee5\u4f7f\u7528\u8fd9\u79cd\u65b9\u6cd5\u6253\u5370\u4e00\u6761\u9519\u8bef\u4fe1\u606f":2,"\u5168\u4e16\u754c\u5927\u591a\u6570\u8bed\u8a00\u7684\u5b57\u7b26\u53ef\u4ee5\u540c\u65f6\u7528\u5728\u5b57\u7b26\u4e32":11,stiff:6,"\u542f\u52a8\u89e3\u91ca\u5668\u7136\u540e\u7b49\u5f85\u4e3b\u63d0\u793a\u7b26":8,"\u7c7b\u578b\u5305\u542b\u4e00\u4e9b\u5c06\u5b57\u7b26\u4e32\u586b\u5145\u5230\u6307\u5b9a\u5217\u5bbd\u5ea6\u7684\u6709\u7528\u64cd\u4f5c":5,"\u5e94\u7528\u7a0b\u5e8f":12,"\u7136\u540e\u7528\u4e00\u4e2a\u5c0f\u7684\u542f\u52a8\u811a\u672c\u5bfc\u5165\u8fd9\u4e2a\u6a21\u5757":7,"\u5f88\u65b9\u4fbf\u7684\u7528\u4e8e\u8fde\u7eed\u8ba1\u7b97":8,"\u7c7b\u7684\u5b9a\u4e49\u975e\u5e38\u5de7\u5999\u7684\u8fd0\u7528\u4e86\u547d\u540d\u7a7a\u95f4":9,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u663e\u5f0f\u6216\u9690\u5f0f\u76f8\u5bf9\u4f4d\u7f6e\u5bfc\u5165\u90fd\u57fa\u4e8e\u5f53\u524d\u6a21\u5757\u7684\u547d\u540d":7,"\u5728\u8fd9\u4e9b\u53ef\u53d8\u4e2a\u6570\u7684\u53c2\u6570\u4e4b\u524d":6,"\u5982\u679c\u4f60\u6709\u5728\u8bb8\u591a\u897f\u65b9\u56fd\u5bb6\u4f7f\u7528\u7684\u6807\u51c6":8,unicod:[],"\u662f\u53ef\u9009\u7684\u6570\u503c":5,"\u4f8b\u5982\u4e24\u4e2a\u4e0d\u540c\u7684\u6a21\u5757\u53ef\u80fd\u90fd\u4f1a\u5b9a\u4e49\u4e00\u4e2a\u540d\u4e3a":9,"\u8fd9\u4e2a\u503c\u53ef\u4ee5\u8d4b\u4e88\u5176\u4ed6\u7684\u540d\u5b57":6,truncat:5,memoryerror:7,"\u63a5\u4e0b\u6765":[],"\u5b83\u603b\u662f\u5728\u53c2\u6570\u95f4\u52a0\u5165\u7a7a\u683c":5,elpa:8,realli:6,"\u53c2\u6570\u65f6":[11,7],"\u4e0d\u518d\u9700\u8981\u8be5\u5bf9\u8c61\u7684\u65f6":2,"\u5b89\u88c5\u7a0b\u5e8f\u81ea\u52a8\u5c06":11,"\u4f7f\u7528\u7c7b\u4f3c":7,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e0d\u7528\u521b\u5efa\u5f15\u7528\u7684\u8ddf\u8e2a\u5bf9\u8c61\u5de5\u5177":3,"\u63d0\u95ee":4,"_classname__spam":9,"\u8f93\u5165":8,hostnam:8,"\u4e00\u4e2a\u65b0\u7684\u5c40\u90e8\u7b26\u53f7\u8868\u5728\u8c03\u7528\u8fc7\u7a0b\u4e2d\u88ab\u521b\u5efa":6,"\u5728\u540e\u9762\u7684\u4ecb\u7ecd\u4e2d":9,"\u5c06\u5b57\u7b26\u4e32\u586b\u5145\u5165\u7ed9\u5b9a\u5217\u65f6":5,"\u79f0\u4e3a\u94fe\u8868\u5bf9\u8c61":6,"\u6709\u6548\u7684\u6a21\u5757\u540d":13,"\u5206\u522b\u8fd4\u56de\u4e00\u4e2a\u6574\u6570\u548c\u4e00\u4e2a\u65b9\u6cd5\u5bf9\u8c61":9,"\u6d3e\u751f\u7c7b\u53ef\u4ee5\u8986\u76d6":9,"\u745e\u58eb\u519b\u5200":[],"\u5982\u679c\u627e\u5230\u4e86\u51fd\u6570\u5bf9\u8c61\u8fd9\u4e2a\u65b9\u6cd5\u5f15\u7528\u5c31\u662f\u5408\u6cd5\u7684":9,"\u5217\u8868\u8fd9\u6837\u7528\u6548\u7387\u4e0d\u9ad8":0,"\u90fd\u662f\u7c7b":9,"\u8fd9\u6837\u7684\u51fd\u6570":9,"\u7136\u540e\u662f\u8fd4\u56de\u503c\u548c\u4e0b\u4e00\u4e2a\u5143\u7d20":0,"\u8fd9\u5728\u89e3\u6790\u5c5e\u6027\u5f15\u7528\u7684\u65f6\u5019\u5c24\u5176\u6709\u7528":9,print:[0,2,3,5,7,6,8,9,10,11],"\u6a21\u5757\u90a3\u4e48\u5bb9\u6613\u4f7f\u7528":10,get:[11,3],"\u662f\u4e00\u4e2a\u51fd\u6570":9,"\u7684\u5b57\u7b26\u4e32\u5217\u8868":11,"\u4f46\u662f\u4e0d\u51fa\u73b0\u5728\u5b57\u7b26\u4e32\u4e2d":8,"\u7684\u65f6\u5019\u5bfc\u5165\u4ed6\u4eec\u7684\u5305\u4e2d\u6240\u6709\u6a21\u5757":7,foreground:3,"\u5b50\u53e5\u4e2d\u8c03\u7528\u7684\u51fd\u6570\u5185\u90e8\u53d1\u751f\u7684\u5f02\u5e38":2,"\u6298\u884c\u4ee5\u786e\u4fdd\u5176\u4e0d\u4f1a\u8d85\u8fc7":6,"\u8fd9\u5728\u5927\u578b\u7a0b\u5e8f\u4e2d\u662f\u6781\u96be\u53d1\u73b0\u7684":9,arithmeticerror:7,"\u5b9e\u4f8b\u5bf9\u8c61\u7684\u6709\u6548\u540d\u79f0\u4f9d\u8d56\u4e8e\u5b83\u7684\u7c7b":9,"\u4e3a\u4e86\u9002\u5e94\u8fd9\u79cd\u60c5\u51b5":0,"\u5141\u8bb8\u5d4c\u5957\u5217\u8868":8,"\u5b58\u5728":2,"\u7a7a\u683c":8,"\u90a3\u4e48\u5f53\u7528\u6237\u5199\u4e0b":7,"\u5fc5\u987b\u8981\u52a0\u4e0a\u62ec\u53f7":0,"\u4f1a\u8fd4\u56de\u4e00\u4e2a\u7a7a\u5b57\u7b26\u4e32":5,"\u5f15\u7528\u4f4d\u7f6e\u7531":5,sjoerd:5,put:6,"\u5982\u679c\u6a21\u5757\u88ab\u5bfc\u5165":7,refer:[4,3],bash:13,"\u7684\u53c2\u8003\u8d44\u6599":4,"\u4f60\u5904\u4e8e\u8fd9\u4e2a\u7f13\u5b58\u7684\u6700\u5e95\u7684\u7a7a\u884c":13,"\u521b\u5efa\u4e00\u4e2a\u4eba\u9020\u6548\u679c":7,thread:3,daisi:6,"\u6216\u8005\u4f5c\u4e3a\u5b66\u4e60":12,"\u5728\u771f\u5b9e\u573a\u666f\u7684\u5e94\u7528\u7a0b\u5e8f\u4e2d":2,"\u5219\u4f1a\u53d1\u751f":5,"\u5305\u62ec\u4e86\u4e00\u4e9b\u64cd\u4f5c":5,"\u90fd\u53ef\u4ee5\u9488\u5bf9\u7c7b\u7684\u9700\u8981\u91cd\u65b0\u5b9a\u4e49":9,"\u6b64\u9009\u9879\u4ee5\u8ffd\u52a0\u65b9\u5f0f\u6253\u5f00\u6587\u4ef6":5,"\u6709\u9519\u8bef\u53d1\u751f\u65f6":11,dir:[],"\u5c31\u662f\u4e00\u4e2a\u5e38\u89c1\u7684\u9009\u62e9":11,"\u6807\u51c6\u6bd4\u8f83\u64cd\u4f5c\u7b26\u4e0e":8,"\u5bf910\u4e2a":14,non_nul:0,"\u5f00\u59cb\u662f\u7b80\u5355\u7684\u8bed\u6cd5":12,"\u7f29\u8fdb\u683c\u5f0f\u663e\u793a\u7684\u4e0d\u6e05\u695a":6,singleton:0,oserror:7,"\u5e76\u4e14\u4f1a\u7ed9\u4f60\u4e00\u4e2a\u5173\u4e8e\u8bed\u8a00\u7279\u8272\u548c\u98ce\u683c\u7684\u8ba4\u8bc6":1,"\u5b57\u7b26\u4e32\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7d22\u5f15\u4e3a":8,"\u89e3\u91ca\u5668\u53ef\u4ee5\u4ea4\u4e92\u7684\u4f7f\u7528":12,"\u7c7b\u4e0d\u80fd\u7528\u6765\u5b9e\u73b0\u7eaf\u51c0\u7684\u6570\u636e\u7c7b\u578b":9,"\u800c\u4e14\u503c\u5f97\u9f13\u52b1":12,"\u5728\u5f02\u5e38\u540d":2,"\u9996\u884c":11,number:[0,6,2,7,10],"\u6587\u6863\u548c":4,"\u8868\u793a\u81ea\u6587\u4ef6\u8d77\u59cb\u5904\u5f00\u59cb":5,unique_word:9,done:3,"\u4e5f\u53ef\u4ee5\u7528\u4e8e\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":5,horribl:5,"\u9a7c\u5cf0\u547d\u540d":6,ljust:5,miss:6,"\u53ef\u4ee5\u7531":8,differ:0,"\u662f\u4e3a\u4ec0\u4e48":14,"\u5176\u9006\u64cd\u4f5c\u53ef\u80fd\u662f\u8fd9\u6837":0,usercustom:11,"\u9012\u5f52\u7684":9,"\u6d6e\u70b9\u6570\u5371\u5bb3":14,gpa:9,construct:10,cookbook:4,"\u6709\u4e00\u4e2a\u63d0\u9ad8\u542f\u52a8\u901f\u5ea6\u7684\u91cd\u8981\u65b9\u6cd5":7,"\u5728\u6211\u4eec\u7684\u4f8b\u5b50\u4e2d":9,dfn:9,statement:9,show:3,"\u90ae\u7bb1":4,"\u800c\u662f\u4f9d\u8d56\u4e8e\u7528\u6237\u4e0d\u53bb":9,"\u51fd\u6570\u540c\u65f6\u5f97\u5230":0,banana:[0,10],"\u4e5f\u8bb8\u5927\u5bb6\u4f1a\u53d1\u73b0\u50cf":0,"\u5c31\u51b3\u5b9a\u4e86\u6bd4\u8f83\u7684\u7ed3\u679c":0,"\u7528\u4e8e\u83b7\u53d6\u5176\u6a21":8,"\u5982\u679c\u4e00\u4e2a\u547d\u540d\u58f0\u660e\u4e3a\u5168\u5c40\u7684":9,assign:[0,8],stdout:[5,7,10],"\u6240\u4ee5\u5982\u679c\u7c7b\u5b9a\u4e49\u662f\u8fd9\u6837":9,"\u4ece\u5916\u90e8\u8bbf\u95ee\u5230\u7684\u6240\u6709\u5185\u5c42\u4f5c\u7528\u57df\u7684\u53d8\u91cf\u90fd\u662f\u53ea\u8bfb\u7684":9,"10042ed0":6,"\u6216\u8005\u66f4\u660e\u767d\u7684\u8bf4":6,"\u5bf9\u94fe\u8868\u4e2d\u7684\u5143\u7d20\u5c31\u5730\u8fdb\u884c\u6392\u5e8f":0,"\u4e3a\u4e86\u8fbe\u5230\u90a3\u4e2a\u76ee\u7684":3,"\u521d\u59cb\u5316":7,"\u751a\u81f3":12,part:[],"\u4f60\u53ef\u4ee5\u7b80\u5355\u7684\u622a\u65ad":14,"\u8c03\u7528\u65b9\u6cd5\u65f6\u53d1\u751f\u4e86\u4ec0\u4e48":9,"\u8fd8\u662f\u6709\u4e9b\u671f\u5f85\u6ca1\u6709\u5b8c\u6210":13,myclass:9,"\u50cf\u4e8e\u5168\u4e16\u754c\u7684\u51e0\u5904\u5176\u5b83\u95ee\u9898":4,runtimeerror:[2,7],"\u8fd9\u4e9b\u53c2\u6570\u88ab\u5305\u88c5\u8fdb\u4e00\u4e2a\u5143\u7ec4":6,center:5,"\u4e00\u4e2a\u6709\u5173\u7684\u7528\u9014\u662f\u5728":3,"\u6a21\u5757\u547d\u540d\u7a7a\u95f4":9,"\u542f\u52a8":11,zipfil:[3,10],remov:[0,8,9,3],"\u5b83\u8bfb\u8d77\u6765\u5f88\u7d2f":4,"\u6cd5\u622a\u53d6\u5b57\u7b26\u4e32":8,"\u8fd9\u91cc\u8fd8\u6709\u4e00\u4e9b\u5176\u5b83\u7684\u53d8\u5316\u53ef\u7528":5,horizont:13,"\u5f88\u5feb":2,"\u5c31\u662f\u4e00\u4e2a":9,store:[2,13],str:[0,2,3,5,7,8,9,14],"\u5927\u91cf":4,setprofil:7,danc:0,"\u7b2c\u4e00\u884c\u5305\u62ec\u4e86\u4e00\u4e2a":8,"\u6a21\u5757\u63d0\u4f9b\u4e86\u7c7b\u4f3c\u5217\u8868\u7684":3,"\u6210\u529f\u7f16\u8bd1":7,"\u5341\u8fdb\u5236\u5c0f\u6570\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u793a\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":14,comput:[9,10],"\u6a21\u5757\u4e2d\u7684\u4ee3\u7801\u4f1a\u88ab\u6267\u884c":7,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f5c":9,"\u50cf\u5728":9,"\u52a0\u4e00\u4e2a":5,"\u6a21\u5757\u6309\u8bbf\u95ee\u9884\u5b9a\u597d\u7684\u56fd\u5bb6\u4fe1\u606f\u6570\u636e\u5e93":3,"\u8981\u6253\u5370\u5b58\u50a8\u7684\u4e8c\u8fdb\u5236\u8fd1\u4f3c\u771f\u5b9e\u7684\u5341\u8fdb\u5236\u503c0":14,unboundlocalerror:7,"\u8fd9\u6837\u5c31\u52a0\u8f7d\u4e86":7,ashley_2:3,ashley_1:3,setdlopenflag:7,"\u5982\u679c":[0,14,5,7,6,9],"\u4f1a\u770b\u5230\u5b83\u6700\u592730\u4f4d":14,"\u8868\u793a\u81ea\u6587\u4ef6\u672b\u5c3e\u5f00\u59cb":5,option:[8,13],"\u6570\u636e\u6210\u5458":9,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u7b97\u6cd5":[],"\u6ce8\u91ca\u53ef\u4ee5\u4ece\u884c\u9996\u5f00\u59cb":8,bz2:10,lib:[11,7,3],output:7,"\u8fd9\u53ef\u4ee5\u901a\u8fc7\u5b83\u66f4\u5927\u7684\u5305\u7684\u9ad8\u7ea7\u548c\u5065\u58ee\u7684\u529f\u80fd\u6765\u5f97\u5230\u6700\u597d\u7684\u5c55\u73b0":10,self:[9,2,6,3,10],"\u4e00\u4e2a\u503c\u53ef\u4ee5\u540c\u65f6\u8d4b\u7ed9\u51e0\u4e2a\u53d8\u91cf":8,"\u8fd9\u4e2a\u529f\u80fd\u53ef\u4ee5\u7528\u4e8e\u6269\u5c55\u5305\u4e2d\u7684\u6a21\u5757\u96c6":7,"\u5f53\u7136\u4f60\u53ef\u4ee5\u5728\u8fd0\u884c\u5b89\u88c5\u5411\u5bfc\u65f6\u4fee\u6539\u6b64\u503c":11,"\u7684\u51fd\u6570\u5b9a\u4e49\u4e2d\u6307\u660e\u4e86\u4e00\u4e2a\u53c2\u6570":9,"\u540e\u53ef\u4ee5\u5f97\u5230\u4ee5\u4e0b\u8f93\u51fa\u7ed3\u679c":10,"\u800c\u4e0d\u662f\u6253\u5370\u5b83":6,comment:8,append:[0,3,8,7,6,9],"__displayhook__":7,"\u7684\u9ed8\u8ba4\u60c5\u51b5\u4e0b":6,"\u5c06\u6d6e\u70b9\u6570\u6620\u5c04\u4e3a":14,this_fail:2,"\u628a\u7a7a\u683c\u653e\u5230\u64cd\u4f5c\u7b26\u4e24\u8fb9":6,is_goal:3,"\u4f5c\u51e0\u79cd\u4e0d\u540c\u7684\u98ce\u683c":6,"\u7f16\u7801":[8,11],cube:0,"\u5ffd\u7565\u7b2c\u4e00\u4e2a\u7d22\u5f15\u7684\u8bdd":8,"\u4e5f\u53ef\u4ee5\u6df7\u5408\u4f7f\u7528":6,"\u65b9\u6cd5\u7684\u7c7b":9,"\u8fd9\u4e2a\u53c2\u6570\u600e\u4e48\u4e86":9,exec:[11,9,7],"\u4f60\u5c06\u80fd\u591f\u9605\u8bfb\u548c\u7f16\u5199":1,"\u4e0b\u4e00\u8282\u4e2d":12,previou:[5,2],"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u51fd\u6570\u7528\u4e8e\u4ece\u76ee\u5f55\u901a\u914d\u7b26\u641c\u7d22\u4e2d\u751f\u6210\u6587\u4ef6\u5217\u8868":10,popleft:[0,3],"\u7b49\u7b49":7,most:[0,2,3,5,6,8,9],"\u7684\u5f62\u5f0f\u53c2\u6570":6,"\u5faa\u73af":[8,6],"\u6211\u4eec\u5728\u540e\u9762\u7684\u5185\u5bb9\u4e2d\u53ef\u4ee5\u770b\u5230":0,"\u4e5f\u8bb8\u4f60\u6b63\u5728\u4e3a\u8fd9\u4e9b\u7c7b\u5e93\u7f16\u5199\u6d4b\u8bd5\u7528\u4f8b":12,"\u5b57\u7b26\u4e32":[],"\u6211\u4eec\u8fd9\u6837\u5b9a\u4e49\u4e00\u4e2a\u51fd\u6570":6,"\u975e\u5e38\u63a5\u8fd1":14,splat:8,dai:10,"\u5b83\u53ea\u662f\u5220\u9664\u4e86\u65ad\u8a00":7,methodenam:6,"\u5143\u7ec4\u6709\u5f88\u591a\u7528\u9014":0,derivedclassnam:9,"\u8fd9\u4e9b\u6a21\u5757\u63d0\u4f9b\u4e86\u8bf8\u5982\u6587\u4ef6":12,"\u4e3a\u5185\u90e8\u7ebf\u7a0b\u901a\u4fe1\u548c\u534f\u8c03\u800c\u4f7f\u7528":3,"\u53c2\u6570\u901a\u8fc7":9,"\u5c06\u7c7b\u8f6c\u6362\u5f97\u5230\u7684\u5b8c\u6574\u5b57\u7b26\u4e32":9,"\u6a21\u677f\u5b50\u7c7b\u53ef\u4ee5\u6307\u5b9a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5206\u9694\u7b26":3,salari:9,"\u5bf9\u8c61\u53ef\u4ee5\u5305\u542b\u4efb\u610f\u6570\u91cf\u7684\u79c1\u6709\u6570\u636e":9,initlog:6,subpackag:7,"\u8fd9\u5c31\u786e\u4fdd\u4e86\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u65e0\u6cd5\u7cbe\u786e\u4fdd\u6709\u7684\u6570\u636e\u7cbe\u5ea6":3,"\u5982\u679c\u4f60\u4fee\u6539\u4e86\u4f60\u7684\u6a21\u5757":7,"\u5982\u679c\u4f60\u7684\u7f16\u8f91\u5668\u4e0d\u652f\u6301":11,"\u8bed\u53e5\u5220\u9664":9,"\u76ee\u7684\u5728\u4e8e\u5b9a\u4e49\u5728\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u4e00\u5b9a\u8981\u6267\u884c\u7684\u529f\u80fd":2,"\u7684\u7528\u8bed":9,"\u540e\u7684\u53c2\u6570\u662f\u5173\u952e\u5b57\u53c2\u6570":6,golf:9,"\u6ca1\u6709\u4fdd\u7559\u5173\u952e\u5b57":2,"\u6765\u81ea":7,"\u60f3\u8981\u5199\u5165\u5176\u4ed6\u975e\u5b57\u7b26\u4e32\u5185\u5bb9":5,"\u5927\u591a\u811a\u672c\u7684\u5b9a\u5411\u7ec8\u6b62\u90fd\u4f7f\u7528":10,"\u548c\u683c\u5f0f\u6307\u4ee4":5,"\u6216c\u4e2d":9,"\u5982\u4f55\u5c06\u503c\u8f6c\u5316\u4e3a\u5b57\u7b26\u4e32":5,"\u5982\u679c\u4e24\u4e2a\u5e8f\u5217\u7684\u6240\u6709\u5b50\u9879\u90fd\u76f8\u7b49":0,find:6,"\u5bf9\u4e2d\u521b\u5efa\u5b57\u5178":0,"\u673a\u5668\u4e0a":11,indexerror:8,"\u5305\u4e3a\u6d41\u884c\u7684\u4fe1\u606f\u4ea4\u6362\u683c\u5f0f\u63d0\u4f9b\u4e86\u5f3a\u5927\u7684\u652f\u6301":10,copyright:[11,7],"\u521b\u5efa\u4e00\u4e2a\u5355\u72ec\u7684":3,"\u76f8\u53cd\u7684":1,"\u5b83\u5c31\u4e0d\u4f1a\u6539\u53d8\u5360\u4f4d\u7b26":3,"\u5c31\u9012\u5f52\u5b57\u5178\u5e8f\u6bd4\u8f83":0,"\u540c\u65f6\u83b7\u5f97\u4e86\u65b0\u7684\u503c":8,"\u6b64\u8bed\u6cd5\u4e0d\u5173\u6ce8\u6807\u8bc6\u7684\u4f4d\u7f6e":9,"\u4e8b\u5b9e\u4e0a":[6,9,7],"\u7a0b\u5e8f\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u547d\u540d\u7a7a\u95f4\u7684\u6b63\u6587\u533a\u57df":9,factor:6,"\u7c7b\u578b":[0,2,9],"\u8fd9\u91cc\u6307\u4f8b\u7a0b":7,"\u56e0\u4e3a\u8fd9\u6837\u53ef\u4ee5\u907f\u514d":2,"\u6a21\u5757\u4e3a\u65e5\u671f\u548c\u65f6\u95f4\u5904\u7406\u540c\u65f6\u63d0\u4f9b\u4e86\u7b80\u5355\u548c\u590d\u6742\u7684\u65b9\u6cd5":10,aiff:7,"\u77e5\u9053":14,"\u8fd9\u6837\u7684\u6587\u4ef6\u88ab\u79f0\u4e3a":7,winreg:7,"\u5c31\u53ef\u4ee5\u7528\u53cc\u5f15\u53f7":8,"\u8fd9\u6837\u505a\u4e0d\u4f1a\u76f4\u63a5\u628a":7,"\u800c\u975e":[6,14],"\u56e0\u4e3a\u5408\u8ba1\u6570\u503c\u662f\u4e00\u4e2a\u901a\u7528\u7684\u9700\u6c42":0,express:2,kind:6,"\u8bed\u8a00\u4e5f\u5728\u4e0d\u65ad\u53d1\u5c55":9,"\u8fd9\u91cc\u662f\u4f7f\u7528\u5b57\u5178\u7684\u4e00\u4e2a\u5c0f\u793a\u4f8b":0,"\u5b57\u7b26\u5c31\u662f\u957f\u5ea6\u4e3a":8,"\u811a\u672c\u540d\u6307\u5b9a\u4e3a":11,"\u6807\u51c6\u6a21\u5757":[],"\u800c\u4e0d\u662f":0,"\u8d44\u6e90":4,"\u8fed\u4ee3\u5668\u7684\u7528\u6cd5\u5728":9,"\u8f6c\u4e3a\u4e09\u4f4d\u7cbe\u5ea6":5,"\u8fd9\u4e2a\u4f8b\u5b50\u8fd8\u4ecb\u7ecd\u4e86":6,"\u8981\u60f3\u628a\u6b64\u76ee\u5f55\u6dfb\u52a0\u5230\u4f60\u7684":11,"\u4ee5\u53ca\u5176\u5b83\u5f88\u591a":14,"\u4f60\u53ef\u4ee5\u5728\u5217\u8868\u672b\u5c3e\u6dfb\u52a0\u5185\u5bb9":8,"\u53ef\u4ee5\u5ffd\u7565":5,"\u65e0\u8bba\u5b83\u4eec\u7684\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u662f\u5426\u51fa\u9519":2,"\u5f53\u6d4f\u89c8\u4e00\u4e2a\u65b9\u6cd5\u65f6":9,"\u8be5\u51fd\u6570\u8fd4\u56de\u4e00\u4e2a\u5b9a\u4e49\u4e86":9,"\u6240\u6709\u7684\u6bd4\u8f83\u64cd\u4f5c\u7b26\u5177\u6709\u76f8\u540c\u7684\u4f18\u5148\u7ea7":0,set:[0,3,7,9,11,13],"\u5305":[],dump:5,sep:6,"\u6a21\u5757\u4e2d\u7684\u4ee3\u7801\u4fbf\u4f1a\u88ab\u6267\u884c":7,"\u4f60\u53ef\u80fd\u5df2\u7ecf\u731c\u5230\u4e86\u7b54\u6848":9,methodnam:9,atexit:13,see:[6,13],"\u4ee5\u4e0b\u6709\u4e00\u4e9b\u547d\u540d\u7a7a\u95f4\u7684\u4f8b\u5b50":9,"\u5982\u679c\u4e00\u79cd\u8bed\u8a00\u4e0d\u652f\u6301\u7ee7\u627f\u5c31":9,"\u76f2\u679a\u7709":8,"\u7684\u53c2\u6570":5,"\u901a\u5e38\u7528\u5b57\u7b26\u4e32\u6216\u6570\u503c":0,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7c7b\u4f3c\u5217\u8868\u7684":3,indentationerror:7,arn:7,"\u9009\u9879":11,"\u5305\u62ec\u6570\u636e\u6210\u5458":9,"\u5c3d\u7ba1\u6709\u4e9b\u8bed\u8a00\u53ef\u80fd\u9ed8\u8ba4\u6216\u5b8c\u5168\u4e0d":14,"\u4ee5\u53ca\u660e\u786e\u5bfc\u5165\u7684\u5b50\u6a21\u5757":7,"\u5728\u5c40\u90e8\u53d8\u91cf\u548c\u5b9e\u4f8b\u53d8\u91cf\u4e4b\u95f4\u4e0d\u4f1a\u51fa\u73b0\u4ee4\u4eba\u8d39\u89e3\u7684\u60c5\u51b5":9,"\u8fd9\u6837\u5c31\u4e0d\u4f1a\u51fa\u73b0\u4e0a\u6587\u4e2d\u7684\u9519\u8bef\u4fe1\u606f":11,"\u53c2\u6570\u6765\u5b9e\u73b0":11,"\u8fd8\u662f\u4e0d\u8981\u8fc7\u5ea6\u7684\u654c\u89c6\u6d6e\u70b9\u6570":14,"\u8fd9\u6837\u8fd4\u56de\u503c\u5c31\u4e0d\u4f1a\u6709\u6df7\u6dc6":5,"\u53d1\u751f\u7684\u5f02\u5e38\u5176\u7c7b\u578b\u5982\u679c\u662f":9,"case":6,"\u90fd\u542b\u6709\u6ce8\u91ca":8,"\u5177\u6709\u6700\u9ad8\u7684\u4f18\u5148\u7ea7":0,"\u6587\u6863":4,"\u4f46\u662f\u64cd\u4f5c":5,"\u751f\u6210\u5668\u8868\u8fbe\u5f0f\u6bd4\u5b8c\u6574\u7684\u751f\u6210\u5668\u5b9a\u4e49\u66f4\u7b80\u6d01":9,"\u53c8\u5bb9\u6613\u8c03\u8bd5":10,nope:6,gener:9,"\u7684\u7c7b\u5e76\u6ca1\u6709\u5728\u7528\u6237\u548c\u5b9a\u4e49\u4e4b\u95f4\u8bbe\u7acb\u7edd\u5bf9\u7684\u5c4f\u969c":9,"\u7ed3\u5c3e\u7684\u53cd\u659c\u6760\u4f1a\u88ab\u5ffd\u7565":8,signatur:9,"\u7b2c\u4e8c\u79cd\u5f62\u5f0f\u662f\u4ee5\u4e0b\u5f62\u5f0f\u7684\u7b80\u5199":9,"\u4e5f\u88ab\u79f0\u4f5c\u89e3\u6790\u9519\u8bef":2,"\u9ad8\u6548\u7387":7,"\u5982\u679c\u4f60\u662f\u4e00\u540d\u4e13\u4e1a\u7684\u8f6f\u4ef6\u5f00\u53d1\u8005":12,endingdeprecationwarn:7,"\u9ad8\u7ea7\u6570\u636e\u7ed3\u6784\u4f7f\u4f60\u53ef\u4ee5\u5728\u4e00\u6761\u8bed\u53e5\u4e2d\u8868\u8fbe\u590d\u6742\u7684\u64cd\u4f5c":12,seqnum:3,rjust:5,"\u4e5f\u662f\u4e00\u4e2a\u6709\u6548\u7684\u5c5e\u6027":9,"\u8fd9\u7531\u901a\u5e38\u7531\u5185\u90e8\u77db\u76fe\u548c\u5185\u5b58\u6ea2\u51fa\u9020\u6210":11,"\u5143\u7d20\u968f\u5373\u4ece\u94fe\u8868\u4e2d\u88ab\u5220\u9664":0,"\u66f4\u6613\u8bfb":6,frozenset:7,ipython:13,"\u5220\u6389\u5149\u6807\u53f3\u8fb9\u76f4\u5230\u884c\u5c3e\u7684\u6240\u6709\u5b57\u7b26":13,classnam:9,"\u8981\u5148\u6267\u884c\u624d\u80fd\u751f\u6548":9,"\u662f\u4ece\u547d\u540d\u5230\u5bf9\u8c61\u7684\u6620\u5c04":9,"\u5e76\u4e14\u53d1\u73b0\u901a\u5e38\u7f16\u5199":12,"\u8bed\u53e5\u5728\u5bb9\u5668\u5bf9\u8c61\u4e2d\u8c03\u7528":9,last:[0,2,3,5,6,8,9],"\u4f46\u662f\u5927\u578b\u5e94\u7528\u7a0b\u5e8f\u5c31\u4f1a\u51fa\u95ee\u9898":2,"\u8bed\u8a00\u7f16\u7a0b\u4fbf\u53ef\u4ee5\u8f7b\u6613\u7684\u4e3a\u89e3\u91ca\u5668\u6dfb\u52a0\u5185\u7f6e\u51fd\u6570\u6216\u6a21\u5757":12,"\u6587\u4ef6\u88ab\u5ffd\u7565":7,"\u800c\u4e0d\u662f\u4f4d\u7f6e\u53c2\u6570":6,"\u5f53\u4e0a\u8fb9\u754c\u6bd4\u4e0b\u8fb9\u754c\u5927\u65f6":8,"\u98df\u8c31":4,"\u8fd9\u5728\u8f6f\u4ef6\u56fd\u9645\u5316\u7684\u65f6\u5019\u5c24\u5176\u9ebb\u70e6":8,"\u7bad\u5934":2,"\u7f16\u7801\u7684\u6587\u4ef6":11,"\u547d\u540d\u7684\u5b9e\u9645\u641c\u7d22\u8fc7\u7a0b\u662f\u52a8\u6001\u7684":9,"\u5982\u679c\u6ca1\u6709\u627e\u5230\u7684\u8bdd":7,"\u7f16\u5199\u4e34\u65f6\u7a0b\u5e8f\u6216\u5728\u81ea\u5e95\u5411\u4e0a\u7684\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u6d4b\u8bd5\u65b9\u6cd5\u975e\u5e38\u5bb9\u6613":12,"\u90a3\u4e48\u8be5\u5b50\u53e5\u5176\u4f59\u7684\u90e8\u5206\u5c31\u4f1a\u88ab\u5ffd\u7565":2,"\u8bed\u53e5\u4f1a\u4ece":7,load:5,"\u793a\u4f8b\u4e2d":9,transitionerror:2,"\u4e4b\u524d\u5bfc\u5165":11,"\u63d0\u4f9b\u4e86\u6bd4":12,"\u6700\u597d\u7684\u8fd1\u4f3c\u503c\u662f\u6574\u9664\u7684\u5546":14,point:13,"\u7528\u4e8e\u8df3\u51fa\u6700\u8fd1\u7684\u4e00\u7ea7":6,getdlopenflag:7,"\u6587\u672c\u7ed1\u5b9a\u5230\u6620\u5c04\u6587\u5b57\u7cfb\u7edf\u7684\u4ee3\u7801\u9875":8,"\u8f6c\u4e49":8,header:3,"\u5217\u8868\u5de5\u5177":[],"\u7136\u540e":9,averag:10,"\u56e0\u6b64\u4e0b\u4f8b":8,"\u8ba9\u4f60\u7684\u4ee3\u7801\u5bf9\u522b\u4eba\u66f4\u6613\u8bfb\u662f\u4e2a\u597d\u60f3\u6cd5":6,"\u4e2d\u53ea\u6253\u5370\u4e00\u4e2a\u5c0f\u6570\u8fd1\u4f3c\u7684\u771f\u5b9e\u673a\u5668\u6240\u5b58\u50a8\u7684\u4e8c\u8fdb\u5236\u8fd1\u4f3c\u7684\u5341\u8fdb\u5236\u503c":14,"\u9996\u5148\u8981\u5c06\u5b83\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32":5,"\u6570\u636e\u62a5\u6587":3,"\u540e\u9762\u81f3\u591a\u4e00\u4e2a":9,"\u65b9\u6cd5\u7684\u7279\u522b\u4e4b\u5904\u5728\u4e8e\u5b9e\u4f8b\u5bf9\u8c61\u4f5c\u4e3a\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u4f20\u7ed9\u4e86\u51fd\u6570":9,java:[12,14],"\u5b83\u4eec\u53ea\u80fd\u6709\u4e00\u4e2a\u5355\u72ec\u7684\u8868\u8fbe\u5f0f":6,all:[0,6,7,10,8],"\u4ee3\u7801\u5e93":7,"\u793a\u4f8b\u4e2d\u7684\u5f02\u5e38\u5206\u522b\u4e3a":2,"\u5b83\u88ab\u547d\u540d\u4e3a":6,add:[0,5,9,3,13],empti:[0,8,9],rexit:7,"\u5982\u679c\u9700\u8981\u4e86\u89e3\u76f8\u5173\u6807\u51c6\u5e93\u6216\u5bf9\u8c61\u7684\u8be6\u7ec6\u4ecb\u7ecd":1,"\u4e00\u4e2a\u51fd\u6570\u5b9a\u4e49\u4f1a\u5728\u5f53\u524d\u7b26\u53f7\u8868\u5185\u5f15\u5165\u51fd\u6570\u540d":6,"\u5b83\u5305\u542b\u5c40\u90e8\u547d\u540d\u4efb\u610f\u51fd\u6570\u5305\u542b\u7684\u4f5c\u7528\u57df":9,"\u7c7b\u7684":[11,9],"\u6240\u6709\u7684\u7c7b\u6210\u5458":9,"\u4e5f\u53ef\u4ee5\u901a\u8fc7\u7f51\u7edc\u5728\u8fdc\u7a0b\u7684\u673a\u5668\u4e4b\u95f4\u4f20\u8f93":5,"python\u89e3\u91ca\u5668\u6269\u5c55\u548c\u96c6\u6210\u7ae0\u8282":1,"\u7684\u5b57\u8282\u7801":7,"\u4f7f\u7528\u51fd\u6570\u7b26\u53f7":9,"\u6709\u65f6\u53ef\u80fd\u9700\u8981\u4e0d\u540c\u6027\u80fd\u4ee3\u4ef7\u7684\u5b9e\u73b0":3,"\u800c\u662f\u4e00\u4e2a\u65b9\u6cd5":6,"\u4f7f\u7528\u5207\u5272\u6807\u8bc6\u5c31\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u505a\u5230\u8fd9\u4e00\u70b9":6,"\u5728\u7a0b\u5e8f\u4e2d\u53ef\u4ee5\u901a\u8fc7\u521b\u5efa\u65b0\u7684\u5f02\u5e38\u7c7b\u578b\u6765\u547d\u540d\u81ea\u5df1\u7684\u5f02\u5e38":2,"\u5b57\u7b26\u4e32\u6253\u5370\u65f6\u4e0d\u7528\u5f15\u53f7\u5305\u56f4":8,"\u7ec4\u7ec7\u8a9e\u53e5\u7684\u65b9\u6cd5":8,"\u4e00\u4e2a\u7c7b\u5bf9\u8c61":9,"\u5176\u5b83\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668":[],"\u73af\u5883\u53d8\u91cf\u6240\u6307\u5b9a\u7684\u6587\u4ef6\u5185\u5bb9":13,imag:[8,7],"\u7136\u540e\u7ee7\u7eed\u6267\u884c":2,"\u6211\u4eec\u53ef\u80fd\u9700\u8981\u5728\u6bcf\u6b21\u89e3\u91ca\u5668\u542f\u52a8\u65f6\u6267\u884c\u4e00\u4e9b\u547d\u4ee4":11,fund:3,"\u8fd9\u53d6\u51b3\u4e8e\u4f60\u7684\u5730\u7406\u4f4d\u7f6e":4,"\u751f\u6210\u5668\u663e\u5f97\u5982\u6b64\u7b80\u6d01":9,"\u7f29\u8fdb\u662f":8,"\u5728\u4ea4\u4e92\u5f0f\u4f1a\u8bdd\u4e2d\u8fd9\u6837\u7528\u5f88\u65b9\u4fbf\u7701\u529b":7,"\u4e0b\u4e00\u8282\u4e2d\u4f1a\u8be6\u7ec6\u4ecb\u7ecd":6,"\u811a\u672c\u6216\u6279\u5904\u7406\u6587\u4ef6\u76f8\u6bd4":12,"\u4f46\u4e0d\u4f1a\u6df7\u6dc6":6,birthdai:10,"\u8c03\u7528":[],look:10,"\u5f15\u5165\u4e86\u4e00\u4e2a\u51fd\u6570":6,packag:[11,7],"\u4f1a\u91c7\u7528":8,"\u6587\u4ef6\u8bfb\u5199":[],xa4:8,"\u4f60\u4f1a\u53d1\u73b0\u7f16\u7801\u5c0f\u4e8e":8,"\u8f93\u5165\u548c\u8f93\u51fa":[],"\u53ef\u4ee5\u52a8\u6001\u7684\u6539\u53d8\u89e3\u6790\u987a\u5e8f":9,"\u53ef\u4ee5\u8fd9\u6837\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b":9,"while":[0,2,8,7,6,9],ashley_0:3,maxint:7,"\u5b83\u6d4b\u5b9a\u5e8f\u5217\u4e2d\u662f\u5426\u5305\u542b\u67d0\u4e2a\u786e\u5b9a\u7684\u503c":6,error:[0,2,3,8,7,14],"\u8fd9\u91cc\u662f":8,"\u7136\u540e\u662f\u7528\u5185\u7f6e\u51fd\u6570":9,"\u8f6c\u4e3a":14,"\u8fd9\u91cc\u5305\u542b\u4e86\u540c\u7ea7\u7684\u51fd\u6570":9,loop:[9,6],pack:[0,3],"\u5f88\u591a":5,"\u8fd9\u79cd\u505a\u6cd5\u4e0d\u53d7\u9f13\u52b1":2,"\u662f\u67d0\u4e2a\u5728\u8be5\u5bf9\u8c61\u7c7b\u578b\u5b9a\u4e49\u4e2d\u7684\u65b9\u6cd5\u7684\u547d\u540d":6,"\u5b83\u4eec\u5728\u6807\u51c6\u6a21\u5757":7,items_list:9,csv:10,"\u5c31\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u7ed9\u81ea\u5df1\u7684\u7c7b\u6dfb\u52a0\u8fed\u4ee3\u5668\u884c\u4e3a":9,"\u7528\u6237\u521b\u5efa\u7684":4,"\u7c7b\u7684\u5b9e\u4f8b":5,"\u8fd9\u7c7b\u4f3c\u4e8e":[11,9],lookuperror:7,"\u968f\u540e\u6211\u4eec\u4f1a\u8ba8\u8bba\u8fd9\u90e8\u5206\u5185\u5bb9":5,itself:8,"\u8bed\u8a00\u4e2d\u7c7b\u673a\u5236\u7684\u6df7\u5408":9,"\u4e0d\u4f1a\u6267\u884c\u8fd9\u6bb5\u4ee3\u7801":7,xtra:8,"\u4e2d\u90a3\u6837":9,"\u65e5\u671f\u548c\u65f6\u95f4":[],"\u5728\u540c\u4e00\u4e2a\u5b57\u5178\u4e4b\u5185":0,"\u6216\u8005\u5b83\u53d1\u751f\u5728":2,"\u6211\u4eec\u6765\u5c1d\u8bd5\u4e00\u4e9b\u7b80\u5355\u7684":8,queue:[0,3],"\u9ed8\u8ba4\u4e3a":[5,8],"\u79f0\u4e4b\u4e3a":0,"\u65e0\u8bba\u5b83\u662f\u4e00\u4e2a\u51fd\u6570":9,"\u6216\u8005\u7ed9\u51fa\u6240\u6709\u7684\u53c2\u6570":6,"\u63cf\u8ff0\u5b9e\u4f53\u65f6":9,"\u547d\u540d\u7f16\u7801":9,"\u4f1a\u5f15\u53d1\u4e00\u4e2a":7,"\u540c\u6837\u4e5f\u6dfb\u52a0\u4e86\u4e00\u4e9b\u65b0\u5185\u5bb9":0,"\u65b9\u6cd5\u53ef\u80fd\u66f4\u9002\u5408":3,decod:[8,10],"\u7684\u7f29\u5199":6,"\u5b8c\u6210":13,"\u8f83\u77ed\u7684\u4e00\u4e2a\u5e8f\u5217\u5c31\u5c0f\u4e8e\u53e6\u4e00\u4e2a":0,"\u6bcf\u4e2a\u503c\u90fd\u662f\u4e00\u4e2a\u5bf9\u8c61":9,english_unit:3,"\u5f53\u505a\u8ba1\u7b97\u5668":[],"\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u51c6\u5907\u63d2\u5165\u5230\u5176\u524d\u9762\u7684\u90a3\u4e2a\u5143\u7d20\u7684\u7d22\u5f15":0,"\u7b26\u4e32":7,"\u4e00\u79cd\u66ff\u4ee3\u7684\u65b9\u6cd5\u662f\u901a\u8fc7\u904d\u5386\u6587\u4ef6\u5bf9\u8c61\u6765\u8bfb\u53d6\u6587\u4ef6\u884c":5,"\u7684\u9644\u52a0\u6a21\u5757":4,"\u5e26\u6709\u540e\u7f00":8,"\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u5b83\u90fd\u4f1a\u5e2e\u52a9\u4f60\u66f4\u5feb\u7684\u5b8c\u6210\u4efb\u52a1":12,"\u5373\u4e0b\u6807\u503c\u5927\u4e8e\u5b57\u7b26\u4e32\u5b9e\u9645\u957f\u5ea6":8,user:[11,6],"\u6240\u6709\u7684\u6210\u5458\u51fd\u6570\u90fd\u662f\u865a":9,"\u8bed\u53e5\u6309\u5982\u4e0b\u65b9\u5f0f\u5de5\u4f5c":2,"\u4e0e\u6b64\u4e0d\u540c\u7684\u662f":0,"\u7efc\u4e0a\u6240\u8ff0":9,"\u63d0\u4f9b\u4e86\u57fa\u4e8e\u5df2\u77e5\u7f16\u7801\u6765\u521b\u5efa":8,stack:0,recent:[0,2,3,5,6,8,9],"\u7528\u4e8e\u5c06\u503c\u8f6c\u5316\u4e3a\u9002\u4e8e\u4eba\u9605\u8bfb\u7684\u5f62\u5f0f":5,xe4:8,task:3,"\u4ee5\u8fd9\u4e2a\u5217\u8868\u53bb\u8c03\u7528\u76f8\u5e94\u7684\u51fd\u6570":9,"\u5176\u5b9e\u53ea\u662f\u5143\u7ec4\u5c01\u88c5\u548c\u5e8f\u5217\u62c6\u5c01\u7684\u4e00\u4e2a\u7ed3\u5408":0,entri:3,"\u4ee3\u7801":9,"\u76f8\u90bb\u7684\u4e24\u4e2a\u5b57\u7b26\u4e32\u6587\u672c\u81ea\u52a8\u8fde\u63a5\u5728\u4e00\u8d77":8,parenthes:0,"\u5e76\u4e14\u4f5c\u4e3a\u4e00\u95e8":12,"\u8fd9\u6837\u53ef\u4ee5\u4fdd\u8bc1\u968f\u64cd\u4f5c\u7cfb\u7edf\u4e0d\u540c\u800c\u6709\u6240\u53d8\u5316\u7684":10,pickl:[],"\u5176\u5b83\u5bf9\u8c61\u662f\u5426\u63d0\u4f9b\u4e86\u9884\u5b9a\u4e49\u7684\u6e05\u7406\u884c\u4e3a\u8981\u67e5\u770b\u5b83\u4eec\u7684\u6587\u6863":2,chees:6,"\u662f\u521b\u5efa\u8fed\u4ee3\u5668\u7684\u7b80\u5355\u800c\u5f3a\u5927\u7684\u5de5\u5177":9,"\u5b83\u8fd4\u56de\u4e00\u4e2a\u5b57\u7b26\u4e32\u7c7b\u578b\u7684\u5b58\u50a8\u5217\u8868":7,runtimewarn:7,"\u6d6e\u70b9\u6570\u548c\u6574\u6570\u4e4b\u95f4\u7684\u8f6c\u6362\u51fd\u6570":8,"\u5c40\u90e8\u4f5c\u7528\u57df\u4e0e\u5168\u5c40\u4f7f\u7528\u57df\u5f15\u7528\u540c\u4e00\u547d\u540d\u7a7a\u95f4":9,"\u63d0\u4f9b\u4e86\u5bf9\u8fd9\u79cd\u7ed3\u6784\u7684\u6709\u9650\u652f\u6301":9,explan:2,"\u7f8e\u5316\u6253\u5370":3,"\u5c06":[],"\u73b0\u5728\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u5927\u591a\u6570\u5bb9\u5668\u5bf9\u8c61\u90fd\u53ef\u4ee5\u7528":9,"\u5141\u8bb8\u8c03\u7528\u8005\u5904\u7406\u8fd9\u4e2a\u5f02\u5e38":2,"\u88ab\u8bbe\u7f6e\u4e3a":7,"\u80fd\u591f\u4f18\u96c5\u7684\u5904\u7406\u90a3\u4e9b\u6ca1\u6709\u610f\u4e49\u7684\u5207\u7247\u7d22\u5f15":8,"\u4e0d\u8fc7\u5b83\u907f\u514d\u4e86\u4e00\u7c7b\u5728":0,"\u5982\u679c\u6ca1\u6709\u5339\u914d\u7684\u5143\u7d20\u5c31\u4f1a\u8fd4\u56de\u4e00\u4e2a\u9519\u8bef":0,semant:8,"\u4e4b\u524d\u51fa\u73b0":6,"\u8fd9\u901a\u5e38\u4f1a\u5f15\u53d1\u9519\u8bef":7,"\u4e00\u4e2a\u6700\u4e0d\u5e38\u7528\u7684\u9009\u62e9\u662f\u53ef\u4ee5\u8ba9\u51fd\u6570\u8c03\u7528\u53ef\u53d8\u4e2a\u6570\u7684\u53c2\u6570":6,"__path__":7,"\u5e76\u4e0d\u6539\u53d8\u4ec0\u4e48":5,"\u7ed3\u679c\u662f\u4e00\u4e2a\u5217\u8868":0,"\u56e0\u4e3a\u5b83\u524d\u9762\u5c11\u4e86\u4e00\u4e2a\u5192\u53f7":2,uncomp_s:3,refusenik:6,"\u76f4\u63a5\u8bbf\u95ee":9,"\u6ca1\u6709\u9519\u8bef":7,"\u901a\u5e38":[5,9,6],"\u7b2c\u4e8c\u4e2a\u53c2\u6570\u662f\u7531\u6709\u9650\u7684\u5b57\u6bcd\u7ec4\u6210\u7684\u5b57\u7b26\u4e32":5,"\u8fd9\u53ef\u80fd\u4f1a\u82b1\u6389\u59d4\u6709\u957f\u65f6\u95f4":7,decompress:10,"\u4f4d\u7684\u6574\u6570":14,"\u8fd9\u4e24\u4e2a\u6570\u503c\u76f8\u540c":14,"\u6bd4\u8f83\u64cd\u4f5c\u7b26":0,"\u641c\u7d22\u5176\u57fa\u7c7b":9,"\u4f46\u662f\u5728\u5185\u90e8\u67e5\u8be2\u66f4\u6162":3,"\u4e2d\u662f\u884c\u6ce8\u91ca\u7684\u8d77\u59cb\u7b26":11,"\u5b83\u7528\u4e8e\u5411\u6570\u503c\u7684\u5b57\u7b26\u4e32\u8868\u8fbe\u5de6\u4fa7\u586b\u5145":5,appli:0,"\u5176\u5b83\u7c7b\u578b\u7684\u5bf9\u8c61\u4e5f\u53ef\u6709\u65b9\u6cd5":9,"\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f\u662f\u5bf9":0,approxim:5,build:10,bin:[11,7,10],complaint:6,eoferror:7,"\u4f46\u662f\u53ef\u4ee5\u65e0\u9650\u63a5\u8fd1":14,"\u5f88\u591a\u7c7b\u578b":5,big:3,"\u4ee5\u4e0b\u793a\u4f8b\u6f14\u793a\u4e86\u5982\u4f55\u4ece\u51fd\u6570\u4e2d\u8fd4\u56de\u4e00\u4e2a\u5305\u542b\u83f2\u6ce2\u90a3\u5951\u6570\u5217\u7684\u6570\u503c\u94fe\u8868":6,"\u4f60\u53ef\u4ee5\u5c06":12,folk:3,"\u7684\u7ed3\u6784\u5316\u6a21\u5757\u547d\u540d\u7a7a\u95f4":7,api_vers:7,"\u6e90\u6587\u4ef6\u662f":11,"\u5b57\u7b26\u5b58\u50a8\u4e3a\u4e00\u5230\u591a\u4e2a\u5b57\u8282":8,"\u540e\u9762\u7684\u5185\u5bb9\u8fdb\u884c\u6c42\u503c":0,setattr:[9,7],"\u89e3\u91ca\u5668\u652f\u6301\u8f93\u5165\u884c\u7f16\u8f91\u548c\u5386\u53f2\u56de\u6eaf":13,"\u5b83\u53d1\u5c55\u4e86\u6587\u6863":10,eric:0,"\u4ee5\u53ca\u4e09\u4e2a\u53ef\u9009\u53c2\u6570":6,"\u5185\u5b58\u4f1a\u5f88\u5feb\u91ca\u653e":3,"\u5b83\u53ef\u4ee5\u5b58\u50a8\u8d77\u6765\u4ee5\u540e\u8c03\u7528":9,infil:3,"\u6587\u4ef6\u5373\u53ef":7,"\u4f60\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u4f7f\u7528":1,"\u7684\u6b63\u4e2d\u95f4":14,"\u7ed1\u5b9a\u4e3a\u63d2\u5165\u4e00\u4e2a":13,"\u4f7f\u7528\u548c":9,"\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20":0,"\u7a0e\u8ba1\u7b97":3,"\u8fd9\u901a\u5e38\u7528\u6765\u4e3a\u6a21\u5757\u63d0\u4f9b\u4e00\u4e2a\u4fbf\u4e8e\u6d4b\u8bd5\u7684\u7528\u6237\u63a5\u53e3":7,"\u53ef\u6269\u5c55":12,"\u7528\u6765\u5b58\u50a8\u6587\u672c\u6570\u636e\u7684\u7c7b\u578b":8,"\u5728\u5b83\u4eec\u4e4b\u4e2d":0,"\u4e00\u4e2a\u901a\u5e38\u7684\u4f5c\u6cd5\u662f\u4e3a\u8be5\u6a21\u5757\u5b9a\u4e49\u4e00\u4e2a\u5f02\u5e38\u57fa\u7c7b":2,ashley_:3,"\u4f46\u662f":9,"\u53ea\u80fd\u786e\u5b9a\u7684\u662f\u5bfc\u5165\u4e86":7,sketch:6,"\u50cf\u51fd\u6570":7,"\u8bed\u8a00\u53ca\u5176\u4f53\u7cfb\u76f8\u5173\u7684\u57fa\u672c\u77e5\u8bc6\u4e0e\u6982\u5ff5":1,"\u5faa\u73af\u4e4b\u4e2d":6,some:[8,6,13],"\u7684\u4e00\u4e2a":6,"\u4e3a\u4e86\u5728\u4e0d\u540c\u7c7b\u578b\u7684\u6587\u4ef6\u683c\u5f0f\u4e4b\u95f4\u8f6c\u6362":7,"\u5b83\u53ef\u4ee5\u50cf\u8fd9\u6837\u8c03\u7528":6,isfil:11,"\u591a\u7ebf\u7a0b\u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u8981\u6311\u6218\u662f\u534f\u8c03\u7ebf\u7a0b":3,"\u8fd9\u53ea\u548c\u8bf8\u5982\u94fe\u8868\u8fd9\u6837\u7684\u53ef\u53d8\u5bf9\u8c61\u6709\u5173":0,"\u5f53\u4f60\u9700\u8981\u4fdd\u5b58\u66f4\u4e3a\u590d\u6742\u7684\u6570\u636e\u7c7b\u578b":5,sampl:10,bltin:2,instal:4,"\u8ba9\u6211\u4eec\u4ece\u4e00\u4e9b\u5b9a\u4e49\u8bf4\u8d77":9,"\u8c03\u7528\u8005\u4f1a\u770b\u5230\u8c03\u7528\u64cd\u4f5c\u5e26\u6765\u7684\u4efb\u4f55\u53d8\u5316":6,"\u8fd9\u548c":7,"\u6216\u8005\u81f3\u5c11\u662f\u8fd9\u4e48\u68c0\u6d4b\u7684":2,"\u56e0\u4e3a\u8fd9\u6837\u4f1a\u8ba9\u4ee3\u7801\u53d8\u5f97\u5f88\u96be\u8bfb":7,"\u4e86\u89e3\u4e86\u8fed\u4ee3\u5668\u534f\u8bae\u7684\u540e\u53f0\u673a\u5236":9,"\u8981\u6ce8\u610f\u7684\u662f\u8fd9\u79cd\u4e60\u60ef\u901a\u5e38\u53ea\u4f1a\u8ff7\u60d1\u7a0b\u5e8f\u7684\u8bfb\u8005":9,"\u4ee5\u4e0b\u6a21\u5757\u76f4\u63a5\u652f\u6301\u901a\u7528\u7684\u6570\u636e\u6253\u5305\u548c\u538b\u7f29\u683c\u5f0f":10,"\u793a\u4f8b\u4e2d\u6f14\u793a\u7684":6,"\u4e0b\u9762\u662f\u540c\u7c7b\u578b\u5e8f\u5217\u4e4b\u95f4\u6bd4\u8f83\u7684\u4e00\u4e9b\u4f8b\u5b50":0,installdir:10,"\u5176\u5b9e\u4e0d\u80fd\u7528\u6765\u8868\u793a\u5e9e\u5927\u7684\u4e1c\u65b9\u8bed\u8a00\u5b57\u7b26\u96c6":8,"\u5b83\u4eec\u53ea\u662f\u5171\u4eab\u4e00\u4e2a\u901a\u7528\u7956\u5148\u7c7b":9,"\u89c6\u89c9\u53cb\u597d\u7684\u7f16\u7801\u98ce\u683c":6,"\u8f93\u51fa\u5982\u4e0b":3,"\u6240\u4ee5\u8ba1\u7b97\u673a\u52aa\u529b\u5c06\u8f93\u5165\u7684":14,substitut:3,retri:6,"\u5f02\u5e38\u7684\u7c7b\u578b\u4f5c\u4e3a\u5f02\u5e38\u7684\u5185\u7f6e\u540d\u663e\u793a":2,"\u4e00\u4e2a\u5192\u53f7":9,"\u5982\u679c\u4ece\u6587\u4ef6\u8f93\u5165\u6267\u884c":11,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u548c\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u8ba1\u7b97\u7ed3\u679c\u7684\u5dee\u522b\u5982\u4e0b":3,"\u5b83\u5728\u6253\u5370\u6808\u8ddf\u8e2a\u5668\u540e\u4ee5\u975e\u96f6\u72b6\u6001\u9000\u51fa":11,glob:10,"\u4e2d\u4e0d\u5b58\u5728":9,"\u4ee5\u4e0a\u521b\u5efa\u4e86\u4e00\u4e2a\u65b0\u7684\u7c7b":9,cgi:[4,10],"\u5728\u8f93\u5165\u65f6\u53ef\u4ee5\u6709\u6216\u6ca1\u6709\u62ec\u53f7":0,"\u7684\u552f\u4e00\u53c2\u6570\u6807\u8bc6":2,run:[2,3,10],"\u6216\u8005\u5199\u5165\u4e00\u4e2a\u6587\u4ef6\u4f9b\u4ee5\u540e\u4f7f\u7528":5,"\u5c55\u73b0\u4e86":10,"\u9519\u8bef\u4fe1\u606f\u7684\u524d\u534a\u90e8\u5206\u4ee5\u5806\u6808\u7684\u5f62\u5f0f\u5217\u51fa\u5f02\u5e38\u53d1\u751f\u7684\u4f4d\u7f6e":2,"\u4ee5\u4eba\u7c7b\u53ef\u8bfb\u7684\u65b9\u5f0f\u6253\u5370\u6570\u636e":5,funcnam:9,"\u751f\u6210\u66f4\u4e3a\u7d27\u51d1\u7684":7,"\u4ee5\u4e0b\u4ee3\u7801\u4f1a\u6309\u987a\u5e8f\u6253\u5370":9,"\u901a\u5e38\u7531\u5b83\u4eec\u7684\u6269\u5c55\u540d\u6765\u6807\u8bc6":7,"\u5176\u8d4b\u503c\u64cd\u4f5c\u603b\u662f\u5728\u6700\u91cc\u5c42\u7684\u4f5c\u7528\u57df":9,cirecu:12,"\u5c31\u4f1a\u5c06\u5b9e\u4f8b\u5bf9\u8c61\u548c\u51fd\u6570\u5bf9\u8c61\u5c01\u88c5\u8fdb\u4e00\u4e2a\u62bd\u8c61\u5bf9\u8c61":9,uxxxx:8,"\u8981\u6ce8\u610f\u4e00\u65e6\u521b\u5efa\u7684\u540d\u5b57\u6ca1\u7528\u4e86":13,unicodeerror:7,"\u4f60\u4f1a\u770b\u5230\u53ea\u8981\u4f60\u7684\u786c\u4ef6\u652f\u6301\u6d6e\u70b9\u6570\u7b97\u6cd5":14,"\u63d0\u4f9b\u4e86\u66f4\u591a\u8bed\u8a00\u76f8\u5173\u7684\u6b63\u5f0f\u8bf4\u660e":1,transpos:0,"\u53ea\u8981\u5728\u811a\u672c\u6587\u4ef6\u5f00\u5934\u5199\u4e00\u884c\u547d\u4ee4":11,"\u4f53":8,"\u5207\u7247\u957f\u5ea6\u4e0e\u7d22\u5f15\u4e0d\u540c":8,"\u4ee3\u7801\u4e2d\u7684\u6ce8\u91ca\u4e0d\u4f1a\u88ab":8,"\u4e00\u65e6\u5f02\u5e38\u53d1\u751f":2,"\u5feb\u6377\u952e\u7ed1\u5b9a\u5982\u4e0b\u5f62\u5f0f":13,"\u5c31\u6267\u884c\u5bf9\u5e94\u7684except\u5b50\u53e5":2,exc_info:[2,7],"\u5047\u8bbe\u8fd9\u91cc\u4f60\u5df2\u7ecf\u5bf9\u6d6e\u70b9\u6570\u8868\u793a\u6709\u57fa\u672c\u7684\u4e86\u89e3":14,"\u800c\u4e0d\u4f1a\u5f71\u54cd\u65b9\u6cd5\u7684\u6b63\u786e\u6027":9,"\u8fd9\u5728\u5e0c\u671b\u5faa\u73af\u8bbf\u95ee\u6700\u5c0f\u5143\u7d20\u4f46\u662f\u4e0d\u60f3\u6267\u884c\u5b8c\u6574\u5806\u6392\u5e8f\u7684\u65f6\u5019\u975e\u5e38\u6709\u7528":3,cygwin:13,uniocd:8,univers:13,"\u5b57\u7b26\u505a\u4e3a\u6807\u8bc6\u7b26":11,"\u7684\u5b57\u7b26\u4e32\u5176\u6700\u540e\u4e00\u4e2a\u5b57\u7b26\u7684\u53f3\u754c\u7d22\u5f15\u4e3a":8,"\u6301\u4e45\u5316":5,"\u5982\u679c\u53ef\u80fd\u7684\u8bdd":0,pythonpath:7,"\u81f3\u5c11":2,"\u5f53\u7136":[0,5,7,8,9,13],"\u98df\u8c31\u662f\u5927\u91cf\u7684\u793a\u4f8b\u4ee3\u7801":4,"\u8fd9\u4e9b\u64cd\u4f5c\u5f88\u6709\u7528":5,"\u53c2\u6570\u4f20\u9012":[],ellipsi:7,"\u8981\u8fdb\u4e00\u6b65\u4e86\u89e3\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u65b9\u6cd5":5,"\u672a\u5904\u7406\u5f02\u5e38":2,"\u5b9e\u9645\u4e0a":[6,9,7],prec:3,"\u8054\u5408\u5185\u5b58":0,"\u786e\u5207\u7684\u8bf4":6,"\u5ba2\u6237\u5e94\u8be5\u8c28\u614e\u7684\u4f7f\u7528\u6570\u636e\u5c5e\u6027":9,"\u9996\u5148\u4ee5\u5e8f\u5217\u7684\u524d\u4e24\u4e2a\u5143\u7d20\u8c03\u7528\u51fd\u6570":0,"\u7a0b\u5e8f\u4e2d\u91cd\u7528":12,"\u8fd9\u610f\u5473\u7740\u5b83\u7684\u5185\u5bb9\u4f9d\u8d56\u4e8e\u5f02\u5e38\u7c7b\u578b":2,"\u53e6\u6709\u4e00\u79cd\u76f8\u53cd\u7684\u60c5\u51b5":6,"\u5bfc\u5165\u5305\u65f6\u6709\u4e00\u4e2a\u53ef\u4ee5\u9009\u62e9\u7684\u65b9\u5f0f":7,"\u4e0d\u8981\u5c1d\u8bd5\u7ed9\u5b83\u8d4b\u503c":8,"\u901a\u5e38\u662f8\u4e2a\u7a7a\u683c":6,"\u5b83\u662f\u4e00\u4e2a":9,errno:2,"\u53ef\u4ee5\u5bf9\u5c5e\u6027\u8d4b\u503c":9,question:0,chr:7,fast:0,"\u6709\u65f6\u7b80\u5355\u7684\u751f\u6210\u5668\u53ef\u4ee5\u7528\u7b80\u6d01\u7684\u65b9\u5f0f\u8c03\u7528":9,"\u6709\u4e09\u4e2a\u5185\u7f6e\u51fd\u6570\u975e\u5e38\u6709\u7528":0,"\u6765\u5220\u9664\u952e":0,arithmet:10,eencodeerror:7,"\u9700\u8981\u6539\u53d8\u6587\u4ef6\u5bf9\u8c61\u6307\u9488\u8bdd\u8bdd":5,"\u4f1a\u8fd4\u56de\u4e0e":5,"\u6a21\u5757\u4e2d\u7684\u5168\u5c40\u547d\u540d":9,record:9,"\u8bed\u53e5\u4ece\u5305\u4e2d\u660e\u786e\u5bfc\u5165\u7684\u5b50\u6a21\u5757":7,"\u7b2c\u4e00\u6b21\u4f7f\u7528\u65f6\u5b83\u4eec\u5c31\u4f1a\u751f\u6210":9,"\u652f\u6301\u65e5\u671f\u548c\u65f6\u95f4\u7b97\u6cd5\u7684\u540c\u65f6":10,"\u7ec4\u5408":0,"\u8bed\u53e5\u4ec0\u4e48\u4e5f\u4e0d\u505a":6,"\u548c\u4ee5\u524d\u4e00\u6837":6,"\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u5bf9\u5e94\u7684\u5173\u952e\u5b57":6,"\u8bc1\u660e\u4e86\u540e\u8005\u66f4\u5feb\u4e00\u4e9b":10,"\u9ed8\u8ba4\u5b89\u88c5\u8def\u5f84\u4e2d\u641c\u7d22":7,"\u5b50\u53e5\u4e2d":2,state:[2,6,3],"\u8868\u793a\u81ea\u5f53\u524d\u6587\u4ef6\u6307\u9488\u4f4d\u7f6e\u5f00\u59cb":5,line:[0,2,3,5,6,8,9,10,13],"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u591a\u884c\u6587\u6863\u5b57\u7b26\u4e32\u7684\u793a\u4f8b":6,"\u90a3\u4e9b\u6ca1\u6709\u4f7f\u7528":5,"\u68c0\u7d22":8,"\u8fd9\u4e2a\u4f8b\u5b50\u4e2d":2,utf:[8,11,6,10],"\u4efb\u4f55":11,"\u4e0d\u662f\u4e00\u4e2a\u51fd\u6570":6,"\u8fd9\u79cd\u64cd\u4f5c\u53ea\u8fd4\u56de\u5b8c\u6574\u7684\u884c":5,assertequ:10,"\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u4e2d\u6307\u5b9a\u4e00\u4e2a":7,"\u5b58\u50a8\u7684\u503c\u662f\u4e00\u4e2a\u8fd1\u4f3c\u7684\u539f\u5c0f\u6570":14,"\u4e4b\u524d":8,"\u521d\u59cb\u5316\u94fe\u8868\u65f6":0,"\u4e00\u8282\u4e2d\u4f60\u53ef\u4ee5\u627e\u5230\u4e00\u5f20\u53ef\u7528\u7684\u7f16\u7801\u5217\u8868":11,"\u8bed\u53e5\u53ef\u80fd\u5305\u542b\u591a\u4e2a":2,"\u4f60\u4e5f\u53ef\u4ee5\u5b9a\u4e49\u5305\u542b\u82e5\u5e72\u53c2\u6570\u7684\u51fd\u6570":6,time:[2,3,10],doc:[4,3,13],"\u7f16\u5199\u6269\u5c55":1,readlin:[5,11,2,9,13],"\u5b57\u5178\u5e8f":0,clear:8,"\u8bed\u53e5\u901a\u5e38\u4f1a\u5305\u542b\u7a7a\u683c\u6216\u5176\u4ed6\u7279\u6b8ashell\u5b57\u7b26":[],"\u5f15\u53d1\u4e86\u4e00\u4e9b\u6df7\u4e71":6,"\u547d\u4ee4\u9000\u51fa\u89e3\u91ca\u5668":11,maxunicod:7,"\u5b50\u53e5\u4e4b\u540e":2,"\u5982\u679c\u6253\u7b97\u9891\u7e41\u4f7f\u7528\u4e00\u4e2a\u51fd\u6570":7,"\u4e5f\u4f5c\u4e86\u8fd9\u6837\u7684\u5173\u8054":11,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u5728\u7ec3\u4e60\u4e2d\u9047\u5230\u7684\u4ece\u5c5e\u63d0\u793a\u7b26\u8868\u793a\u4f60\u9700\u8981\u5728\u6700\u540e\u591a\u8f93\u5165\u4e00\u4e2a\u7a7a\u884c":8,task2:3,doesn:[8,6],"\u89e3\u91ca\u5668\u6253\u5370\u6b22\u8fce\u4fe1\u606f":11,"char":9,"\u5b83\u5728\u5bb9\u5668\u4e2d\u9010\u4e00\u8bbf\u95ee\u5143\u7d20":9,"\u6a21\u5757\u4e2d\u7684\u5b9a\u4e49\u53ef\u4ee5":7,"\u5bf9\u4e8e\u590d\u6742\u7684\u5339\u914d\u548c\u5904\u7406":10,"\u8868\u660e\u5b83\u4eec\u90fd\u662f\u6807\u51c6\u5927\u5c0f\u5e76\u4e14\u6309\u7167":3,"\u547d\u4ee4\u8c03\u7528\u5b83\u4eec":11,"\u4e25\u683c\u7b49\u4e8e":9,graham:0,"\u8bed\u53e5\u5faa\u73af\u7ed3\u675f":9,"\u8fd9\u6bb5\u4ee3\u7801\u7684\u95ee\u9898\u5728\u4e8e\u5728\u4ee3\u7801\u6267\u884c\u5b8c\u540e\u6ca1\u6709\u7acb\u5373\u5173\u95ed\u6253\u5f00\u7684\u6587\u4ef6":2,coder:8,"\u8bf7\u67e5\u9605":[1,4],"\u5217\u8868\u7684\u5143\u7d20\u4e0d\u5fc5\u662f\u540c\u4e00\u7c7b\u578b":8,"\u5bf9\u4e8e\u94fe\u8868\u6765\u8bb2":0,"\u63a5\u6536\u7684\u6570\u636e\u7684":10,xb6:8,"\u4ea4\u4e92\u5f0f\u5f55\u5165\u590d\u5408\u8bed\u53e5\u65f6":8,ext:3,invalid:[0,8,2],"\u8fd9\u4e2a\u5b57\u7b26\u4e32\u662f\u51fd\u6570\u7684\u6587\u6863\u5b57\u7b26\u4e32":6,"\u8fd9\u5c31\u63d0\u4f9b\u4e86\u5bfc\u5165\u548c\u91cd\u547d\u540d\u8bed\u4e49":9,codec:[8,11,10],"\u53ef\u4ee5\u9ed8\u9ed8\u7684\u88ab\u5ffd\u89c6":6,"\u8fd9\u65e2\u662f\u4e3a\u4e86\u63d0":7,"\u50cf\u8fd9\u91cc\u5c55\u793a\u7684\u4e00\u6837\u6700\u7ec8\u4f1a\u4ea7\u751f\u4e00\u4e2a\u9519\u8bef\u4fe1\u606f":2,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u5728\u5b9e\u8df5\u4e2d\u5f80\u5f80\u4e0d\u9f13\u52b1\u4ece\u4e00\u4e2a\u6a21\u5757\u6216\u5305\u4e2d\u4f7f\u7528":7,"\u6216\u4e00\u4e2a\u5b50\u5305":7,"\u5b83\u5c4f\u853d\u4e86\u7cfb\u7edf\u5185\u7f6e\u53d8\u91cf\u7684\u9b54\u672f\u6548\u679c":8,userw:7,korn:13,"\u6807\u51c6\u5e93\u4ec5\u4f7f\u7528":11,"\u5f88\u591a\u6807\u51c6\u6a21\u5757\u4e2d\u90fd\u5b9a\u4e49\u4e86\u81ea\u5df1\u7684\u5f02\u5e38":2,shopkeep:6,"\u5bf9\u8c61":[5,8,3],"\u4e5f\u53ef\u4ee5\u5bf9\u7c7b\u5c5e\u6027\u8d4b\u503c":9,"\u66f4\u591a\u5feb\u6377\u952e\u7684\u4ecb\u7ecd\u8bf7\u53c2\u8003":11,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u6f14\u793a":0,manfr:5,"\u652f\u6301":12,"\u6765\u7edf\u4e00\u5904\u7406\u58f0\u97f3\u6587\u4ef6\u548c\u58f0\u97f3\u6570\u636e":7,"\u53ea\u8981\u5c06\u7c7b\u5bf9\u8c61\u770b\u4f5c\u662f\u4e00\u4e2a\u8fd4\u56de\u65b0\u7684\u7c7b\u5b9e\u4f8b\u7684\u65e0\u53c2\u6570\u51fd\u6570\u5373\u53ef":9,"\u901a\u5e38\u662f":11,eval:[9,7],"\u6a21\u5f0f\u9009\u9879\u6253\u5f00\u7684\u6587\u4ef6":5,"\u5b83\u4e0e\u89e3\u91ca\u5668\u6267\u884c\u7684\u547d\u4ee4\u5904\u5728\u540c\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4":11,"\u4e0d\u8981\u4f7f\u7528\u82b1\u54e8\u7684\u7f16\u7801":6,"\u5f71\u54cd":9,"\u4e0a\u4e0e":4,"\u8fd9\u4e2a\u89c4\u5219\u4f1a\u9012\u5f52\u7684\u5e94\u7528\u4e0a\u53bb":9,"\u4ee5\u53ca\u5305\u4e2d\u5b9a\u4e49\u7684\u6240\u6709\u547d\u540d\u4f1a\u968f\u4e4b\u5bfc\u5165":7,"\u4f46\u5b83\u5374\u662f\u4e00\u95e8\u5b8c\u6574\u7684\u7f16\u7a0b\u8bed\u8a00":12,"\u8fd9\u4e2a\u4f8b\u5b50\u4ecb\u7ecd\u4e86\u51e0\u4e2a\u65b0\u529f\u80fd":8,crabgrass:0,starting_nod:3,"\u53e6\u4e00\u4e2a\u975e\u5e38\u6709\u7528\u7684":0,"\u76f4\u5230\u6240\u6709\u5e8f\u5217\u90fd\u5b8c\u6210\u6bd4\u8f83":0,"\u5185\u7f6e\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u6807\u51c6\u6a21\u5757":12,"\u4f4e\u4e8e\u6240\u6709\u7684\u6570\u503c\u64cd\u4f5c":0,"\u4e2d\u7684\u7c7b\u4f3c":6,"\u65b9\u6cd5\u53ea\u4f1a\u8fd4\u56de\u5b57\u7b26\u4e32":5,make_incrementor:6,dot:9,"\u7528\u4e8e\u65b9\u6cd5\u8c03\u7528\u7ea6\u5b9a":9,freshfruit:0,agv:11,"\u5728\u811a\u672c\u6216\u8005\u89e3\u91ca\u5668\u7684\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u5b9e\u4f8b\u4e2d\u4f7f\u7528":7,hello:[0,5,2,9,8],"\u4f5c\u7528\u57df\u7684\u89c4\u5219":9,"\u590d\u6570\u7684\u5b9e\u90e8\u548c\u865a\u90e8\u603b\u662f\u8bb0\u4e3a\u4e24\u4e2a\u6d6e\u70b9\u6570":8,"\u6587\u6863\u96c6\u7684\u4e00\u90e8\u5206":4,"\u6240\u6709\u975e\u7a7a\u7684\u8f93\u5165\u884c\u90fd\u88ab\u4fdd\u5b58\u5728\u5386\u53f2\u7f13\u5b58\u4e2d":13,code:[8,11],"\u7b97\u6cd5\u8fd0\u7b97\u7b26":9,"\u8f6c\u6362\u65f6":8,"\u6240\u6709\u5f15\u5165\u65b0\u547d\u540d\u7684\u64cd\u4f5c\u90fd\u4f5c\u7528\u4e8e\u5c40\u90e8\u4f5c\u7528\u57df":9,"\u5177\u4f53\u53ef\u4ee5\u53c2\u89c1":11,"\u4e0d\u540c\u4e8e":8,"\u4e0d\u7528\u660e\u786e\u7684\u9648\u8ff0\u5bf9\u8c61\u540d\u6216\u7c7b\u578b":6,"\u4ee5\u4f9b\u5f02\u5e38\u5904\u7406\u53e5\u67c4\u63d0\u53d6":2,"\u4f60\u53ef\u4ee5\u4f7f\u7528\u5f15\u7528\u6a21\u5757\u51fd\u6570\u7684\u8868\u793a\u6cd5\u8bbf\u95ee\u6a21\u5757\u7684\u5168\u5c40\u53d8\u91cf":7,"\u5b83\u7528\u4e8e\u90a3\u4e9b\u8bed\u6cd5\u4e0a\u5fc5\u987b\u8981\u6709\u4ec0\u4e48\u8bed\u53e5":6,"\u66f4\u597d\u7684\u505a\u6cd5\u662f\u7ed9\u5f02\u5e38\u4f20\u9012\u4e00\u4e2a\u53c2\u6570":2,edt:10,"\u5b83\u4eec\u7ecf\u5e38\u88ab\u7528\u6765\u5728\u4e0d\u540c\u7684\u60c5\u51b5\u548c\u4e0d\u540c\u7684\u7528\u9014":0,"\u6784\u9020\u6d3e\u751f\u7c7b\u5bf9\u8c61\u65f6":9,"\u5b83\u8868\u793a\u4e0b\u4e00\u884c\u5728\u903b\u8f91\u4e0a\u662f\u672c\u884c\u7684\u540e\u7eed\u5185\u5bb9":8,"\u5f53\u53d1\u751f\u5668\u7ec8\u7ed3\u65f6":9,"\u540e\u63d2\u5165\u81f3\u5c11\u4e00\u884c\u7279\u6b8a\u7684\u6ce8\u91ca\u884c\u6765\u5b9a\u4e49\u6e90\u6587\u4ef6\u7684\u7f16\u7801":11,"\u8868\u8fbe\u5f0f":9,"\u8ba4\u8bc6\u5230\u8fd9\u4e2a\u5e7b\u89c9\u7684\u771f\u76f8\u5f88\u91cd\u8981":14,privat:9,"\u5343\u4e07\u4e0d\u80fd\u641e\u6df7":5,"\u5f62\u5982":6,"\u6240\u4ee5":[0,7],warnopt:7,"\u4e8e\u662f":7,"\u53ea\u8981\u6c42\u5728\u7c7b\u5b9a\u4e49\u5185":9,"\u53ea\u5141\u8bb8\u4ece\u6587\u4ef6\u5934\u5f00\u59cb\u8ba1\u7b97\u76f8\u5bf9\u4f4d\u7f6e":5,"\u5b83\u63a5\u6536\u4e00\u4e2a\u5b57\u5178":6,"\u4e4b\u540e\u53ef\u4ee5\u6709\u96f6\u6216\u591a\u4e2a":0,wavread:7,"\u5c31\u6ca1\u6709\u4ec0\u4e48\u610f\u4e49":9,passion:0,"\u5f15\u7528\u975e\u6570\u636e\u5c5e\u6027\u7684\u5b9e\u4f8b\u5c5e\u6027\u65f6":9,"\u5386\u53f2\u4ee3\u66ff\u53ef\u4ee5\u5de5\u4f5c":13,ug__:7,"\u65b9\u6cd5\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u88ab\u547d\u540d\u4e3a":9,"\u6240\u6709\u7684\u8d4b\u503c\u6210\u4e3a\u8fd9\u4e2a\u65b0\u547d\u540d\u7a7a\u95f4\u7684\u5c40\u90e8\u53d8\u91cf":9,"\u4f7f\u7528\u4e00\u4e2a\u552f\u4e00\u7684\u5c0f\u5b57\u7b26\u4e32":9,"\u7528\u5173\u952e\u5b57":5,"\u952e\u65f6\u5c06\u5f53\u524d\u884c\u4f20\u5165\u89e3\u91ca\u5668":13,"\u4f9d\u8d56\u4e8e\u5f02\u5e38\u7684\u7c7b\u578b":2,"\u76f8\u540c":8,"\u4e0d\u662f":[9,6,13],"\u540c\u6837\u6211\u4eec\u5728\u540e\u9762\u8ba8\u8bba\u8fd9\u4e9b":9,"\u6211\u4f1a\u5076\u5c14\u4ece":9,"\u4f60\u53ef\u80fd\u4f1a\u53cd\u5bf9\u8bf4":6,"\u60f3\u8981\u5728\u89e3\u6790\u5f0f\u4e2d\u4f7f":0,"\u7684\u5f62\u5f0f\u6765\u8c03\u7528":6,implicitli:2,"\u800c\u4e0d\u662f\u628a\u4ee3\u7801\u5728\u5b83\u4eec\u4e4b\u95f4\u4e2d\u62f7\u6765\u62f7\u53bb":7,"\u5b50\u53e5\u53ef\u4ee5\u7701\u7565\u5f02\u5e38\u540d\u79f0":2,"\u8bb0\u4f4f":7,"\u811a\u672c\u53ef\u4ee5\u901a\u8fc7":11,"\u552f\u4e00\u7684\u5b9e\u8d28\u533a\u522b\u662f\u7b2c\u4e00\u4e2a\u5199\u4e3a\u5341\u8fdb\u5236\u5c0f\u6570\u8bb0\u6cd5":14,"\u4e00\u4e2a\u7279\u6b8a\u7684\u95ee\u9898\u662f\u6784\u9020\u5305\u542b\u96f6\u4e2a\u6216\u4e00\u4e2a\u5143\u7d20\u7684\u5143\u7ec4":0,"\u8bed\u6cd5\u5206\u6790\u5668\u6307\u51fa\u9519\u8bef\u884c":2,knight:5,"\u5b57\u6bcd\u548c\u4e0b\u5212\u7ebf":3,michael:[0,6],"\u5b50\u6a21\u5757":7,"try":[5,8,2,9,11],"\u7c7b\u6d3e\u751f":2,"\u8fd9\u4e9b\u8bed\u53e5\u4e00\u822c\u7528\u6765\u521d\u59cb\u5316\u6a21\u5757":7,"\u8fd9\u5c31\u662f\u65b9\u6cd5\u5bf9\u8c61":9,"\u7528\u4e00\u4e2a\u9017\u53f7\u7ed3\u5c3e\u5c31\u53ef\u4ee5\u7981\u6b62\u8f93\u51fa\u6362\u884c":8,"\u51fd\u6570\u5f15\u7528\u7684\u5b9e\u9645\u53c2\u6570\u5728\u51fd\u6570\u8c03\u7528\u65f6\u5f15\u5165\u5c40\u90e8\u7b26\u53f7\u8868":6,"\u73b0\u5728\u7684\u4f18\u5316\u5668\u6ca1\u6709\u592a\u591a\u5e2e\u52a9":7,"\u7b49\u7b49\u65b9\u6cd5":9,voltag:6,"\u6240\u4ee5\u672c\u624b\u518c\u4ea6\u53ef\u79bb\u7ebf\u9605\u8bfb":1,"\u76ee\u5f55\u4e0b":11,pleas:[2,6],"\u662f\u4e00\u4e2a\u5b9e\u4f8b\u65b9\u6cd5\u6240\u5c5e\u7684\u5bf9\u8c61":9,"\u4f60\u53ea\u4f1a\u521b\u5efa\u4e00\u4e2a\u72ec\u7acb\u7684\u540c\u540d\u5c40\u90e8\u53d8\u91cf":8,"\u53ef\u4ee5\u68c0\u67e5\u5b57\u5178\u4e2d\u662f\u5426\u5b58\u5728\u67d0\u4e2a\u5173\u952e\u5b57":0,"\u56e0\u4e3a\u5b83\u4eec\u53ef\u4ee5\u4ece\u522b\u7684\u9014\u5f84\u4e86\u89e3\u5230":6,"\u8fd4\u56de\u5b57\u7b26\u4e32\u957f\u5ea6":8,uniqu:0,jump:6,"\u5199":4,"\u65e0\u9700\u516c\u5f00":9,"\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u662f\u4f7f\u7528":5,"\u5927\u591a\u6570\u5f02\u5e38\u90fd\u4e0d\u4f1a\u88ab\u7a0b\u5e8f\u5904\u7406":2,"__stdin__":7,download:9,"\u518d\u7ed3\u5408\u5b83\u7684\u89e3\u91ca\u6027":1,"\u5728\u4e24\u4e2a\u5b57\u7b26\u4e32\u76f8\u9664\u7684\u65f6\u5019\u629b\u51fa":2,"\u5b57\u7b26\u4e32\u4e0d\u53ef\u53d8":8,"\u7684\u6bcf\u6b21\u8c03\u7528":11,"\u6a21\u5f0f\u4ee5\u4e8c\u8fdb\u5236\u65b9\u5f0f\u6253\u5f00\u6587\u4ef6":5,"\u540c\u65f6\u5faa\u73af\u4e24\u4e2a\u6216\u66f4\u591a\u7684\u5e8f\u5217":0,index:[0,4,9,13,8],"\u5148\u6b63\u5411\u5b9a\u4f4d\u5e8f\u5217":0,copyfil:10,"\u4ea4":0,"\u547d\u4ee4\u6765\u542f\u52a8\u4ed6":11,sape:0,"\u77e5\u8bc6\u7684\u56fe\u4e66":1,"\u53ea\u80fd\u4ece\u5bf9\u50cf\u5185\u90e8\u8bbf\u95ee\u7684":9,"\u5426\u5219\u4f1a\u51fa\u9519":8,access:8,"\u5b57\u7b26\u800c\u4e0d\u662f":13,"\u5b9e\u53c2\u603b\u662f":6,"\u4e2a\u53c2\u6570\u7684\u5217\u8868\u53bb\u8c03\u7528\u4e00\u4e2a\u65b9\u6cd5\u5c31\u76f8\u5f53\u4e8e\u5c06\u65b9\u6cd5\u7684\u5bf9\u8c61\u63d2\u5165\u5230\u53c2\u6570\u5217\u8868\u7684\u6700\u524d\u9762\u540e":9,"\u5373\u4f7f\u5728":10,"\u5728\u67d0\u4e9b\u5e73\u53f0\u4e0a":11,method:[0,9,6,3],"\u5728\u8c03\u7528\u5217\u8868":9,"\u5c31\u4f1a\u63cf\u8ff0\u4e3a":5,garbag:3,"\u4e09\u5f15\u53f7\u4e2d":8,"\u5305\u62ec\u9644\u4ef6":10,"\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u4e00\u4e2a\u6807\u8bc6\u6587\u4ef6\u540d\u7684\u5b57\u7b26\u4e32":5,"\u4e2d\u7684":[11,9,6],"\u63a7\u5236\u820d\u5165\u4ee5\u9002\u5e94\u6cd5\u5f8b\u6216\u8005\u89c4\u5b9a\u8981\u6c42":3,im_self:9,"\u8981\u521b\u5efa\u4e00\u4e2a\u5355\u5143\u7d20\u5143\u7ec4\u53ef\u4ee5\u5728\u503c\u540e\u9762\u8ddf\u4e00\u4e2a\u9017\u53f7":0,conf:3,typesmap:[0,6],localeconv:3,"\u547d\u4ee4\u4e2d\u6267\u884c\u7684\u666e\u901a\u8f93\u51fa\u5199\u5165\u6807\u51c6\u8f93\u51fa":11,"\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u5143\u7d20":0,"\u7c7b\u5f15\u5165\u4e86\u4e00\u4e9b\u65b0\u8bed\u6cd5":9,len:[0,2,8,7,6,9,10],"\u5de6\u8fb9\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7684\u7d22\u5f15\u4e3a0":8,"\u4e00\u8282\u4e2d":14,"\u7a0b\u5e8f\u4e0e\u53ea\u6709\u4e8c\u8fdb\u5236\u5f62\u5f0f\u7684\u5e93":12,ioerror:[6,2,7],"\u5b83\u88ab\u79f0\u4f5c":9,"\u4e00\u4e2a\u7279\u6b8a\u7684":12,"\u51fd\u6570\u53ef\u4ee5\u901a\u8fc7":6,"\u641c\u7d22\u5bf9\u5e94\u7684\u7c7b\u5c5e\u6027":9,"\u9519\u8bef\u8f93\u51fa\u91cd\u5b9a\u5411\u548c\u7a0b\u5e8f\u7ec8\u6b62":[],convert:[8,2],"\u4f8b\u5982\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c":10,"\u8bed\u8a00\u6269\u5c55":9,"\u5b83\u5047\u5b9a\u8fd9\u662f\u4e00\u4e2a\u6a21\u5757":7,"\u65b9\u6cd5\u7531\u94fe\u8868\u5bf9\u8c61\u5b9a\u4e49":6,"\u8bed\u53e5\u8fd8\u6709\u53e6\u4e00\u4e2a\u53ef\u9009\u7684\u5b50\u53e5":2,"\u6ca1\u6709\u540e\u7eed\u7684\u5143\u7d20\u65f6":9,"\u5dee":0,builtin_module_nam:7,"\u7684\u7528\u6237\u6216\u7cfb\u7edf\u7ba1\u7406\u5458\u786e\u8ba4":11,"\u751a\u81f3\u666e\u901a\u7684":6,staticmethod:7,"\u8868\u793a\u6807\u51c6\u8f93\u5165":11,"\u5b8c\u6210\u6bd4\u4e8c\u52a0\u4e8c\u66f4\u590d\u6742\u7684\u4efb\u52a1":8,chang:[6,10,13],"\u6709\u4e00\u4e2a\u88abpython\u89e3\u91ca\u5668\u8ba4\u5b9a\u4e3a":[],"\u8fd9\u662f\u4e00\u4e2a\u5185\u5efa\u540d\u79f0":6,"\u6709\u6548\u7684":9,weakvaluedictionari:3,"\u8fd9\u4e2a\u95ee\u9898\u5728\u4e8e\u5b58\u50a8":14,getrefcount:7,"\u5bf9\u8c61\u63d0\u4f9b\u4e00":8,"\u5927\u591a\u6570\u673a\u5668\u4e0a\u540c\u7c7b\u7684\u95ee\u9898\u6bcf\u6b21\u8ba1\u7b97\u8bef\u5dee\u4e0d\u8d85\u8fc7":14,"\u7ee7\u7eed\u7684\u90e8\u5206\u88ab\u79f0\u4e3a":11,"\u4e00\u65e6\u4f60\u771f\u6b63\u638c\u63e1\u4e86\u5b83":12,"\u6d3e\u751f\u7c7b\u5b9a\u4e49\u7684\u6267\u884c\u8fc7\u7a0b\u548c\u57fa\u7c7b\u662f\u4e00\u6837\u7684":9,offset:5,"\u5c06\u5b83\u4f20\u5165":5,"\u6211\u4eec\u77e5\u9053\u94fe\u8868\u548c\u5b57\u7b26\u4e32\u6709\u5f88\u591a\u901a\u7528\u7684\u5c5e\u6027":0,"\u6570\u636e\u5c5e\u6027":9,"\u8981\u6309\u6392\u5e8f\u540e\u7684\u987a\u5e8f\u5faa\u73af\u5e8f\u5217\u7684\u8bdd":0,volt:6,api:9,"\u5982\u679c\u4f60\u4f1a":12,divmod:[7,14],"\u4f8b\u5982\u5217\u8868":5,"\u5927\u591a\u6570\u5f02\u5e38\u7684\u547d\u540d\u90fd\u4ee5":2,home:11,"\u53cc\u7cbe\u5ea6\u5305\u542b":14,complex:[8,9,7],"\u4e4b\u7c7b\u7684\u4e0d\u540c\u7c7b\u5e93\u67b6\u6784\u53ef\u4ee5\u907f\u514d\u6a21\u5757\u4e4b\u95f4\u7684\u547d\u540d\u51b2\u7a81":7,"\u5982\u5b50\u9879\u63d2\u5165\u5230\u5217\u8868\u4e2d":6,"\u4f60\u4f1a\u7ecf\u5e38\u5728":0,syntax:[0,8,2],feb:11,"\u89e3\u91ca\u5668\u7ec3\u4e60":12,zip:[0,9,7,3],"\u9664\u4e86\u94fe\u8868\u7684\u66ff\u4ee3\u5b9e\u73b0":3,"\u9664\u975e\u662f\u4e0d\u540c\u8bed\u79cd\u7684\u4f1a\u9605\u8bfb\u6216\u8005\u7ef4\u62a4\u4ee3\u7801":6,doubl:0,next:[8,9,2,7,3],"\u5b83\u652f\u6301":13,"\u5b83\u4f1a\u88ab\u89c6\u4e3a\u4e00\u4e2a\u5b9e\u73b0\u7ec6\u8282":9,fibo:7,"\u8fd9\u65f6\u4f7f\u7528":3,usr:11,"\u6d3e\u751f\u7c7b\u7684\u5b9a\u4e49\u5982\u4e0b\u6240\u793a":9,"\u5f97\u5230":7,"\u5e76\u4e14\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7ecf\u5e38\u8fdb\u884c\u6d4b\u8bd5":10,"\u5c3d\u7ba1\u5f88\u7b80\u7565":4,"\u4e3a":[8,1,9,14],sort:[0,6,9,7],"\u4ed6\u4eec\u4ec5\u5728":7,"\u4f60\u53ef\u4ee5\u81ea\u7531\u7684\u4ece":1,"\u7a0b\u5e8f\u4e5f\u6709\u53ef\u80fd\u8017\u8d39\u5927\u91cf\u7684\u5f00\u53d1\u65f6\u95f4":12,"\u4ee5\u4fbf\u4e8e\u6b63\u786e\u8868\u8fbe\u5d4c\u5957\u7ed3\u6784":0,"\u8bed\u53e5\u4e2d\u7684":[11,2],"\u5c31\u4f1a\u5c1d\u8bd5\u751f\u6210\u5bf9\u5e94\u7248\u672c\u7684":7,"\u65b9\u6cd5\u540e":5,expandus:13,write_multiple_item:6,"__stdout__":7,"\u4e00\u5bf9\u5927\u62ec\u53f7\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684\u5b57\u5178":0,trail:0,from:[0,3,7,6,9,10],"\u5757\u7684\u7b80\u5199":5,"\u5173\u4e8e\u7c7b\u548c\u65b9\u6cd5\u7684\u77e5\u8bc6\u8be6\u89c1":6,"\u539f\u59cb\u6a21\u5f0f\u975e\u5e38\u6709\u7528":8,cheeseshop:6,smtplib:10,"\u5c31\u4f1a\u8bfb\u5165\u591a\u4e8e\u4e00\u884c\u7684\u6bd4\u7279\u6570":5,"\u4e0b\u9762\u7684\u51fd\u6570\u5728\u540e\u7eed\u8c03\u7528\u8fc7\u7a0b\u4e2d\u4f1a\u7d2f\u79ef":6,"\u5982\u679c\u4f60\u9000\u51fa":7,"\u5b57\u7b26\u4e32\u53ef\u4ee5\u7531":8,"\u4f9d\u6b21\u6267\u884c\u4e0b\u53bb":0,"\u4ee5":[9,7],"\u6a21\u5757\u76ee\u5f55\u53ef\u4ee5\u5728\u4e0d\u540c\u67b6\u6784\u7684\u673a\u5668\u4e4b\u95f4\u5171\u4eab":7,"\u89e3\u91ca\u5668\u5e76\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5bfc\u5165\u8fd9\u4e2a\u6a21\u5757":7,"\u4f46\u652f\u6301\u50cf":11,raw_input:[2,6],"\u4f60\u4e5f\u53ef\u4ee5\u5728\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u6539\u53d8":11,"\u5f00\u59cb\u4e00\u4e2a\u5411\u540e\u641c\u7d22":13,fib2:[6,7],"\u5b9a\u4f4d\u548c\u5173\u952e\u5b57\u53c2\u6570\u53ef\u4ee5\u7ec4\u5408\u4f7f\u7528":5,"\u8d28\u91cf\u63a7\u5236":[],endian:3,"__spam":9,"\u5217\u8868\u53ef\u4ee5\u88ab\u5207\u7247\u548c\u8fde\u63a5":8,fetch:3,aliv:3,usno:10,employe:9,"\u4f5c\u7528\u57df\u88ab\u89e3\u6790":6,"\u5b83\u4e5f\u53ef\u4ee5\u5b8c\u5168\u5b9a\u5236\u6216\u5d4c\u5165\u5230\u5176\u5b83\u5e94\u7528\u7a0b\u5e8f\u4e2d":13,"\u5728\u4efb\u4f55\u7b26\u5408754\u7684\u5e73\u53f0\u4e0a":14,"\u6216\u8005\u4e3a\u4e86\u5bf9\u6027\u80fd\u74f6\u9888\u4f5c\u4f18\u5316":12,chosen:10,"\u4e2d\u666e\u904d\u800c\u4e14\u7edf\u4e00":9,tac:0,tax:8,"\u5e8f\u5217\u62c6\u5c01\u8981\u6c42\u5de6\u4fa7\u7684\u53d8\u91cf\u6570\u76ee\u4e0e\u5e8f\u5217\u7684\u5143\u7d20\u4e2a\u6570\u76f8\u540c":0,"\u66f4\u6709\u7528\u7684\u521d\u59cb\u5316\u6587\u4ef6\u53ef\u80fd\u662f\u4e0b\u9762\u8fd9\u4e2a\u4f8b\u5b50\u8fd9\u6837\u7684":13,"\u8ba1\u7b97\u673a\u626c\u58f0\u5668":11,"\u6ce8\u610f\u8be5\u5217\u8868\u5217\u51fa\u4e86\u6240\u6709\u7c7b\u578b\u7684\u540d\u79f0":7,"\u6216\u8005\u4f7f\u7528":[8,7],tab:[8,6,13],"\u6b63\u5219\u8868\u8fbe\u5f0f\u63d0\u4f9b\u4e86\u7b80\u6d01":10,"\u53ea\u662f\u4ece\u5b57\u8282\u7801\u4e2d\u5220\u9664\u4e86":7,"\u65e0\u8bba\u5305\u4e2d\u5b9a\u4e49\u591a\u5c11\u547d\u540d":7,"\u5728\u6b64\u7f16\u7801\u4e0b":11,"\u4f60\u5c06\u5b66\u5230\u5982\u4f55\u5728":2,delai:7,"\u8fd9\u79cd\u65b9\u5f0f\u4e0e\u65b0\u7684\u5185\u7f6e\u51fd\u6570":5,"\u8fd9\u662f\u901a\u8fc7":13,"\u6b63\u5e38\u9000\u51fa":9,"\u65e5\u672c\u548c\u6fb3\u5927\u5229\u4e9a":4,georg:5,"\u8f6c\u6362\u4e3a\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570":14,"\u6ca1\u6709\u7ed9\u5b9a\u811a\u672c\u548c\u53c2\u6570\u65f6":11,pair:0,"\u591a\u7ee7\u627f\u7684\u7c7b\u5b9a\u4e49\u5f62\u5982\u4e0b\u4f8b":9,"\u8ba9\u7a0b\u5e8f\u7f16\u5199\u7684\u7d27\u51d1\u548c\u53ef\u8bfb":12,"\u88ab\u8bbe\u5b9a\u4e3a\u6307\u5b9a\u6a21\u5757\u7684\u5168\u540d":11,"\u7f16\u7a0b\u7684\u793a\u4f8b":12,"__file__":7,insort:3,"\u4e5f\u63d0\u4f9b\u4e86\u53ef\u4ee5\u901a\u8fc7\u51e0\u79cd\u4e0d\u540c\u65b9\u5f0f\u4f20\u9012\u7684\u5b57\u7b26\u4e32":8,"\u4ee5\u524d\u6635\u79f0\u4e3a\u5976\u916a\u5e97":4,zip_defl:3,"\u5728\u793a\u4f8b\u4e2d\u5b83\u7b49\u540c\u4e8e":6,overridden:2,sir:6,watch:10,"\u7ed9\u51fa\u5b83\u6240\u80fd\u5f97\u5230\u7684\u6700\u4f73\u7684":14,"\u5426\u5219":0,"\u65b9\u6cd5\u4e2d":0,xc3:8,"\u6216java":12,wrist:10,"\u4e3a\u4e86\u65b9\u4fbf\u8d77\u89c1":2,"\u8fd9\u6837\u5c31\u5141\u8bb8":7,"\u4e5f\u53ef\u4ee5\u4e0d\u7ecf\u8fc7\u5e94\u7528\u7a0b\u5e8f\u76f4\u63a5\u5728\u4e00\u4e2a\u7528\u6237\u53ef\u7f16\u8f91\u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u52a0\u8f7d":3,"\u5b83\u5c06\u4e00\u7ec4\u5df2\u547d\u540d\u7684\u6570\u636e\u9879\u7ed1\u5b9a\u5728\u4e00\u8d77":9,"\u8bed\u53e5\u65f6\u5b83\u4eec\u5df2\u7ecf\u5b9a\u4e49\u5728":7,"\u4e3a\u771f\u800c":0,"\u5b50\u53e5\u4e0a\u4e0b\u6587\u8ba1\u7b97\u800c\u6765\u7684\u7ed3\u679c\u6784\u6210":0,physic:8,"\u5b57\u7b26\u8d77\u59cb":8,"\u6a21\u5757\u7684\u4e00\u90e8\u5206":9,"\u53ef\u4ee5\u4f20\u5165\u7b2c\u4e09\u4e2a\u53c2\u6570\u505a\u4e3a\u521d\u59cb\u503c":0,gettext:10,"\u4e3a\u4e86\u4e00\u4e2a\u5143\u7d20":0,"\u8fd9\u4e2a\u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u51e0\u79cd\u4e0d\u540c\u7684\u65b9\u5f0f\u8c03\u7528":6,"\u98ce\u683c\u7684\u884c\u7ed3\u675f\u7b26":11,"\u8bfb\u8fc7\u8fd9\u672c\u6307\u5357\u5e94\u8be5\u4f1a\u8ba9\u4f60\u6709\u5174\u8da3\u4f7f\u7528":4,delattr:[9,7],"\u53e6\u6709\u4e00\u4e2a\u5f3a\u5316\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668\u5df2\u7ecf\u5b58\u5728\u4e00\u6bb5\u65f6\u95f4\u4e86":13,"\u65f6":[8,11,7],"\u5c31\u4f1a\u4ea7\u751f\u95ee\u9898":5,"\u5e76\u4e14":0,"\u5f62\u5f0f\u53c2\u6570\u6709\u6ca1\u6709\u9ed8\u8ba4\u503c\u5e76\u4e0d\u91cd\u8981":6,idl:13,"\u542f\u52a8\u4ea4\u4e92\u89e3\u91ca\u5668\u65f6":13,"\u5143\u7ec4\u548c\u5e8f\u5217":[],"\u4f5c\u4e3a\u811a\u672c\u6765\u6267\u884c\u6a21\u5757":[],"\u95ee\u9898":4,"\u7528\u6237\u4ea7\u751f\u7684\u7ec8\u7aef\u4f1a\u5f15\u53d1\u4e00\u4e2a":2,"\u89e3\u91ca\u5668\u542f\u52a8\u65f6\u521b\u5efa":9,elif:6,"\u6240\u4ee5\u5b83\u53ef\u4ee5\u5982\u4e0b\u65b9\u5f0f\u8c03\u7528":7,"_spam":9,"\u4ee5\u4fbf\u5728\u5176\u4ed6\u7684":12,"\u50cf\u524d\u9762\u770b\u5230\u7684":0,"\u5c31\u50cf\u793a\u4f8b\u4e2d\u7684":7,"\u73b0\u5728\u8fdb\u5165":7,"\u4ee5\u53e5\u53f7\u7ed3\u5c3e":6,assertrais:10,"\u6a21\u5757\u63d0\u4f9b\u4e86\u5f88\u591a\u4e0e\u64cd\u4f5c\u7cfb\u7edf\u4ea4\u4e92\u7684\u51fd\u6570":10,testmod:10,"\u5982\u4e0a\u6240\u793a":7,"\u5305\u4e2d\u4e86":7,comma:0,"\u8fd9\u4e00\u5207\u7684\u77e5\u8bc6\u5bf9\u4e8e\u4efb\u4f55\u9ad8\u7ea7":9,"\u8fd9\u6837\u7684\u8bed\u6cd5\u65f6":7,"\u53d1\u5e03\u7684\u57fa\u4e8e":13,"\u8c03\u7528\u8005\u53ef\u4ee5\u63a5\u6536\u8fd9\u4e00\u53d8\u5316":9,"\u4f60\u53ef\u4ee5\u6765\u4e2a\u5341\u8fdb\u5236\u7684\u8fd1\u4f3c\u503c":14,"\u4e5f\u79f0\u4e3a\u5b83\u7684":9,"\u9700\u8981\u5148\u7406\u89e3\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4\u7684\u5de5\u4f5c\u539f\u7406":9,raw:8,"\u4e0d\u8fc7":[0,5,7,6,8,9,13],"\u56e0\u4e3a\u4e3b\u6a21\u5757\u7684\u540d\u5b57\u603b\u662f":7,"\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u7c7b\u5b9e\u4f8b":9,"\u4f46\u662f\u4e0a\u9762\u7684\u65b9\u5f0f\u663e\u5f97\u7b80\u6d01\u4ee5\u53ca\u5177\u6709\u53ef\u8bfb\u6027":0,"\u8bed\u53e5\u6267\u884c\u540e":2,reilli:4,"\u8868\u73b0\u9519\u8bef":14,exec_prefix:7,"\u6700\u5e38\u7528\u7684\u4e00\u79cd\u5f62\u5f0f\u662f\u4e3a\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u6307\u5b9a\u9ed8\u8ba4\u503c":6,send:3,"\u7136\u800c":[9,2,3],"\u4f7f\u7528\u5143\u7ec4\u5c01\u88c5\u548c\u62c6\u5c01\u6765\u4ea4\u6362\u5143\u7d20\u770b\u8d77\u6765\u8981\u6bd4\u4f7f\u7528\u4f20\u7edf\u7684\u65b9\u6cd5\u8981\u8bf1\u4eba\u7684\u591a":10,"\u65b9\u6cd5\u53ef\u4ee5\u628a\u4e00\u4e2a\u5143\u7d20\u4ece\u5806\u6808\u9876\u91ca\u653e\u51fa\u6765":0,"\u5b9e\u9645\u4e0a\u6307\u5411\u540c\u4e00\u4e2a\u5bf9\u8c61":8,"\u578b\u7684\u5e8f\u5217":0,"\u5982\u679c\u6ca1\u6709\u627e\u5230\u5b83":7,"\u4e2d\u7684\u6240\u6709\u65b9\u6cd5\u672c\u8d28\u4e0a\u90fd\u662f":9,"\u76ee\u5f55\u4e2d\u67e5\u9605":4,"\u6267\u884c":[],"\u56e0\u4e3a\u6bd4\u8d77":9,"\u5b83\u4e0d\u662f":14,"\u8fd9\u6837\u7684\u65b9\u6cd5\u4e2d":5,"__getitem__":3,"\u4e2d\u8bb8\u591a\u6700\u5f15\u4eba\u77a9\u76ee\u7684\u7279\u6027":1,auto:13,"\u53ef\u4ee5\u6709\u96f6\u5230\u591a\u4e2a\u666e\u901a\u7684\u53c2\u6570":6,flew:2,"\u60f3\u8981\u521b\u5efa\u7a7a\u96c6\u5408":0,automat:[3,10],"\u8fd9\u6837\u7684\u5b57\u7b26\u8f6c\u4e3a\u5bf9\u5e94\u7684\u6570\u503c":5,"\u4ece\u5c5e\u63d0\u793a\u7b26":11,"\u5e76\u4e14\u5f53\u5904\u7406\u4e0d\u53ef\u53d8\u57fa\u7840\u7c7b\u578b":9,"\u7ec8\u6b62\u7a0b\u5e8f\u8fd0\u884c":2,"\u5b83\u6700\u7b80\u5355\u7684\u7528\u6cd5\u662f\u8bb0\u5f55\u4fe1\u606f\u5e76\u53d1\u9001\u5230\u4e00\u4e2a\u6587\u4ef6\u6216":3,eastern:10,"\u4ee5\u53ca\u9017\u53f7\u540e\u9762":6,"\u6807\u51c6\u5e93\u6d4f\u89c8":[],"\u53ef\u4ee5\u50cf\u8fd9\u6837\u5199\u51fd\u6570":6,"\u751f\u6210\u7684":7,"\u4f7f\u7528\u811a\u672c\u6587\u4ef6\u65f6":11,"\u89e3\u91ca\u5668\u7684\u65f6\u5019":11,edit:13,"\u7684\u683c\u5f0f\u5316\u51fd\u6570\u5c5e\u6027\u96c6\u63d0\u4f9b\u4e86\u4e00\u4e2a\u76f4\u63a5\u65b9\u5f0f\u4ee5\u5206\u7ec4\u6807\u793a\u683c\u5f0f\u5316\u6570\u5b57":3,sin:9,nameerror:[8,2,7],"\u4f1a\u63d2\u5165\u5230\u6574\u4e2a\u94fe\u8868\u4e4b\u524d":0,quest:0,"\u65b9\u6cd5\u7684\u5bf9\u8c61\u4e2d\u7684\u54ea\u4e00\u4e2a":5,mode:[5,13],"\u547d\u4ee4\u884c":11,"\u4f1a\u4e0d\u65ad\u7684\u6253\u5370":9,"\u6216\u8fdb\u4e00\u6b65\u5efa\u8bae":13,"\u5927\u578b\u7684\u96c6\u5408":4,"\u4f1a\u8fd4\u56de\u76f8\u540c\u7684\u7c7b\u578b":0,"\u5e76\u4ee5\u90a3\u4e2a\u6587\u4ef6\u66ff\u4ee3\u4f5c\u4e3a\u8f93\u5165\u6267\u884c":7,"\u8ba9\u89e3\u91ca\u5668\u4ee5":11,"\u5c31\u4f1a\u4e3a\u5b83\u521b\u5efa\u4e00\u4e2a\u5c40\u90e8\u547d\u540d\u7a7a\u95f4":9,"\u6240\u4ee5\u5b83\u4eec\u4e5f\u62e5\u6709\u81ea\u5df1\u7684\u547d\u540d\u7a7a\u95f4":9,"\u53ea\u9700\u7b80\u5355\u7684\u64cd\u4f5c\u65f6":10,"\u4e5f\u53ef\u4ee5\u7531\u4e00\u4e2a\u5bf9\u8c61\u7684\u666e\u901a\u7528\u6237":9,"\u6216\u8005\u5728":4,"\u63a5\u6536":4,"\u5e76\u53d1\u5e03\u6709\u72ec\u7acb\u7684\u6587\u6863":7,"\u6700\u540e\u4f60\u4f1a\u53d1\u73b0\u6709\u4e00\u4e9b\u4efb\u52a1\u4f60\u66f4\u5e0c\u671b\u7528\u81ea\u52a8\u5316\u7684\u65b9\u5f0f\u8fdb\u884c\u5904\u7406":12,"\u8bed\u53e5\u4e2d":2,strip:[0,8,2],"\u6765\u5199\u663e\u5f0f\u7684\u76f8\u5bf9\u4f4d\u7f6e\u5bfc\u5165":7,"\u867d\u7136\u4f60\u80fd\u591f\u4f7f\u7528":12,"\u4f46\u662f\u662f\u7531\u7535\u8111\u7684\u7ba1\u7406\u8d26\u6237\u521b\u5efa\u4ee5\u53ca\u5728":11,"\u5982\u679c\u4f60\u9700\u8981\u5927\u91cf\u8f93\u5165\u53cd\u659c\u6760":8,meta:13,parse_and_bind:13,"\u8fd9\u4e00\u8282\u8be6\u7ec6\u8bf4\u660e":14,"\u7406\u89e3\u5b57\u5178\u7684\u6700\u4f73\u65b9\u5f0f\u662f\u628a\u5b83\u770b\u505a\u65e0\u5e8f\u7684\u952e":0,"\u5728\u5386\u53f2\u7f13\u5b58\u4e2d\u4e0a\u6eaf\u4e00\u884c":13,"\u8fd9\u6837\u6211\u4eec\u5c31\u53ef\u4ee5\u628a\u5b83\u5f53\u4f5c\u4e00\u4e2a\u684c\u9762\u8ba1\u7b97\u5668":8,"\u4e3a\u4e86\u663e\u793a\u51c6\u786e\u7684\u503c":8,out:[8,6],variabl:[8,13],accesslog:10,"\u7528\u4e2d\u62ec\u53f7\u8bbf\u95ee\u5b83\u7684\u952e":5,"\u5982\u679c\u6709\u524d\u7f00\u4e3a":8,matrix:0,"\u65b9\u6cd5\u6216\u6570\u636e\u6210\u5458":9,reload:7,"\u5728\u5b9e\u9645\u4e2d":0,rev:9,"\u5c31\u4f1a\u53d6\u6d88\u5f53\u524d\u8f93\u5165":11,"__excepthook__":7,"\u7c7b\u4e2d\u6240\u6709":9,"\u5173\u952e\u5b57\u540e\u9762\u6307\u5b9a\u7684\u5f02\u5e38\u7c7b\u578b":2,"\u5b9a\u4e49\u4e86\u4e3b\u63d0\u793a\u7b26\u548c\u526f\u52a9\u63d0\u793a\u7b26\u5b57\u7b26\u4e32":7,inputrc:13,"\u6a21\u5757\u7684\u4f5c\u8005\u53ef\u4ee5\u5728\u6a21\u5757\u5185\u90e8\u4f7f\u7528\u5168\u5c40\u53d8\u91cf":7,"\u56e0\u4e3a\u5f53\u5341\u8fdb\u5236\u5b57\u7b26\u4e32":14,"\u4e11\u964b":0,"\u6211\u4eec\u5728\u4e0b\u4e00\u8282\u4e2d\u4ecb\u7ecd\u7684\u4e00\u79cd\u6570\u636e\u7ed3\u6784":0,"\u6700\u8fd1\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u8d4b\u7ed9\u53d8\u91cf":8,math:[0,5,9,10],"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5ea6\u91cf\u5de5\u5177":10,"\u4f20\u9012\u5230\u7c7b\u7684\u5b9e\u4f8b\u5316\u64cd\u4f5c\u4e0a":9,shut:3,"\u5b83\u4f1a\u7ed9\u51fa\u8fd4\u56de\u503c":8,"\u8054\u5408\u6570\u7ec4":0,"\u6216\u8005":[0,3,7,9,11,13],"\u53c2\u6570\u5b57\u5178\u7684\u5185\u5bb9\u524d\u5148\u8c03\u7528":6,"\u7edd\u5bf9\u6ca1\u6709\u4efb\u4f55\u7279\u6b8a\u542b\u4e49":9,"\u8fd9\u901a\u5e38\u6709\u52a9\u4e8e\u7a0b\u5e8f\u7684\u4f18\u5316":9,"\u7c98\u5230\u4e00\u8d77":8,"\u5219\u76f4\u63a5\u8fd4\u56de\u53c2\u6570\u505a\u4e3a\u66ff\u4ee3":0,"\u4f5c\u4e3a\u6570\u636e\u5c5e\u6027\u540d\u79f0\u7684\u524d\u7f00":9,"\u540e\u8fd4\u56de\u503c\u4e3a":0,"\u9000\u683c\u5411\u5de6\u5220\u9664\u4e00\u4e2a\u7b26\u4e32":13,control:[11,2,13],"\u4e5f\u53ef\u4ee5\u5c06\u4e00\u4e2a\u51fd\u6570\u5bf9\u8c61\u8d4b\u503c\u7ed9\u7c7b\u4e2d\u7684\u4e00\u4e2a\u5c40\u90e8\u53d8\u91cf":9,"\u4e2d\u6b62\u7684\u60c5\u51b5\u4e0b\u4e0d\u4f1a\u6267\u884c":6,"\u6570\u636e\u538b\u7f29":[],"\u4ee5\u6b64\u4ece\u5b57\u7b26\u4e32\u7f13\u51b2\u8bfb\u53d6\u6570\u636e":9,"\u5c31\u8981\u5728\u89e3\u91ca\u5668\u7684\u63d0\u793a\u7b26\u540e":8,"\u53ef\u4ee5\u4f7f\u7528\u76f8\u540c\u7684\u65b9\u6cd5\u540d\u79f0\u8c03\u7528\u57fa\u7c7b\u7684\u65b9\u6cd5":9,"\u5de5\u5177\u5305\u63a5\u53e3":12,"\u529f\u80fd":[6,7],could:2,"\u7d22\u5f15\u4e86\u53ef\u4f9b\u4e0b\u8f7d\u7684":4,myarchiv:3,mac:12,lancelot:0,"\u8fd9\u4e9b":6,"\u5f53\u6587\u4ef6\u5927\u5c0f\u4e3a\u5f53\u524d\u673a\u5668\u5185\u5b58\u4e24\u500d\u65f6":5,heappush:3,"\u5982\u679c\u4e24\u8005\u4e0d\u5339\u914d":7,"\u53ef\u4ee5\u628a\u6bd4\u8f83\u6216\u5176\u5b83\u903b\u8f91\u8868\u8fbe\u5f0f\u7684\u8fd4\u56de\u503c\u8d4b\u7ed9\u4e00\u4e2a\u53d8\u91cf":0,outsid:9,"\u800c\u4e0d\u662f\u7b80\u5355\u7684\u6253\u5370\u4f7f\u7528\u7a7a\u683c\u5206\u9694\u7684\u503c":5,inst:2,"\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38\u4e5f\u53ef\u4ee5\u662f\u7c7b":9,"\u9664\u975e\u7528":6,"\u7528\u4e8e\u521b\u5efa":7,"\u901a\u8fc7\u811a\u672c\u540d\u5728\u547d\u4ee4\u884c\u8fd0\u884c\u811a\u672c\u65f6":7,"\u53ef\u80fd\u7684\u7ea6\u5b9a\u5305\u62ec":9,"\u9501":3,"\u5728\u4e3b\u63d0\u793a\u7b26\u6216\u9644\u5c5e\u63d0\u793a\u7b26\u8f93\u5165\u4e2d\u65ad\u7b26":11,isbn:4,format_str:3,student:9,third:8,"\u5b83\u4ec5\u4ec5\u662f\u5b58\u50a8\u6570\u636e":3,"\u5b83\u4eec\u5df2\u7ecf\u5305\u542b\u5728\u5b57\u7b26\u4e32\u4e2d":8,"\u6d3e\u751f\u7c7b\u4e2d\u7684\u8986\u76d6\u65b9\u6cd5\u53ef\u80fd\u662f\u60f3\u8981\u6269\u5145\u800c\u4e0d\u662f\u7b80\u5355\u7684\u66ff\u4ee3\u57fa\u7c7b\u4e2d\u7684\u91cd\u540d\u65b9\u6cd5":9,"\u4e0e":[0,4,12,8],"\u4e2a\u6295\u9012":4,date:[1,3,10],"\u662f\u4e00\u4e2a\u5c5e\u6027\u800c\u975e\u5168\u5c40\u547d\u540d":9,"\u7684\u6587\u4ef6":7,"\u7a0b\u5e8f\u548c\u5de5\u5177":1,owner:3,"\u7c7b\u5bf9\u8c61\u5728\u8fd9\u91cc\u7ed1\u5b9a\u5230\u7c7b\u5b9a\u4e49\u5934\u90e8\u7684\u7c7b\u540d":9,"\u90fd\u6210\u4e3a\u5b57\u7b26\u4e32\u4e2d\u7684\u4e00\u90e8\u5206\u6570\u636e":8,"\u4ee5\u4e0b\u7a0b\u5e8f\u8ba1\u7b97\u7acb\u65b9":0,"\u5b83\u81f3\u5c11\u4e5f\u6709\u4e00\u4e2a\u5143\u7d20":11,"\u9ed8\u8ba4\u4e3a\u5b57\u7b26\u4e32\u7684\u957f\u5ea6":8,"long":8,seq:0,"\u800c\u8a00":9,unknown:6,"\u5f02\u5e38\u7c7b\u901a\u5e38\u5e94\u8be5\u76f4\u63a5\u6216\u95f4\u63a5\u7684\u4ece":2,mkdir:10,"\u5c3d\u7ba1\u67d0\u4e9b\u6a21\u5757\u8bbe\u8ba1\u4e3a\u4f7f\u7528":7,"\u9996\u5148\u88ab\u641c\u7d22":9,getcontext:3,"\u603b\u662f\u7528":6,"\u6dfb\u52a0\u56de\u58f0":7,"\u8fd9\u5728\u7f8e\u5316\u8868\u683c\u65f6\u5f88\u6709\u7528":5,aiffread:7,baseclassnam:9,mutabl:0,"\u4e0b\u6807\u7b49":9,"\u4e0b\u9762\u7684\u793a\u4f8b\u6f14\u793a\u4e86\u5728\u4e0d\u4f7f\u7528":3,"final":[5,2],"\u8868\u793a\u4e00\u4e2a\u5f88\u5c0f\u7684\u62c9\u4e01\u8bed\u8a00\u7b26\u53f7\u96c6":8,"\u89e3\u91ca\u5668\u53ca\u5176\u73af\u5883":[],"\u6570\u636e\u7c7b\u578b\u548c\u8868\u8fbe\u5f0f":12,"\u5b57\u7b26\u4e32\u5199\u4e3a\u4e00\u4e2a\u4f7f\u7528\u7279\u5b9a\u7f16\u7801\u7684":8,"\u7136\u540e\u5bfc\u5165\u5b83\u4eec":7,"\u4ea4\u4e92\u5f0f\u7f16\u8f91\u548c\u5386\u53f2\u67e5\u9605\u5728":13,pythonstartup:[11,13],"\u4efb\u52a1\u534f\u8c03\u7684\u9996\u9009\u65b9\u6cd5\u662f\u628a\u5bf9\u4e00\u4e2a\u8d44\u6e90\u7684\u6240\u6709\u8bbf\u95ee\u96c6\u4e2d\u5728\u4e00\u4e2a\u5355\u72ec\u7684\u7ebf\u7a0b\u4e2d":3,"\u4f9d\u6b64\u7c7b\u63a8":0,"\u5168\u5c40\u53d8\u91cf\u4e0d\u80fd\u5728\u51fd\u6570\u4e2d\u76f4\u63a5\u8d4b\u503c":6,"\u8fd9\u6837\u7684\u6587\u4ef6\u540d":13,karaok:7,too:10,"\u5b57\u6bb5\u540d\u540e\u5141\u8bb8\u53ef\u9009\u7684":5,"\u8bed\u53e5\u547d\u540d":6,"\u5143\u7ec4\u5728\u8f93\u51fa\u65f6\u603b\u662f\u6709\u62ec\u53f7\u7684":0,"\u610f\u5916\u7684\u622a\u83b7\u672c\u6765\u4e0d\u5c5e\u4e8e\u5b83\u4eec\u4fdd\u62a4\u7684\u90a3\u4e9b\u4ee3\u7801\u629b\u51fa\u7684\u5f02\u5e38":2,"\u5728\u5b57\u6bb5\u540e\u7684":5,"\u901a\u5e38\u4f60\u4e0d\u9700\u8981\u4e3a\u521b\u5efa":7,"\u8981\u5b9e\u73b0\u961f\u5217":0,"\u6587\u4ef6\u6267\u884c\u65f6\u624d\u88ab\u8c03\u7528":7,"\u7c7b\u7684\u5927\u591a\u6570\u91cd\u8981\u7279\u6027\u90fd\u88ab\u5b8c\u6574\u7684\u4fdd\u7559\u4e0b\u6765":9,"\u7d22\u5f15\u4f4d\u7f6e\u548c\u5bf9\u5e94\u503c\u53ef\u4ee5\u4f7f\u7528":0,"\u6587\u4ef6\u5bf9\u8c61\u8fd8\u6709\u4e00\u4e9b\u4e0d\u592a\u5e38\u7528\u7684\u9644\u52a0\u65b9\u6cd5":5,"\u53ef\u4ee5\u5728\u683c\u5f0f\u5316\u4e4b\u524d\u8f6c\u6362\u503c":5,emac:13,"\u7b49\u53f7":8,"\u7b2c\u4e00\u79cd\u5f62\u5f0f\u4e2d":9,"\u76f8\u6bd4\u5185\u7f6e\u7684\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u5b9e\u73b0":3,"\u5426\u5219\u62a5\u9519":8,"\u5b57\u7b26\u4e32\u7ed3\u5c3e\u4f1a\u81ea\u52a8\u52a0\u4e0a\u4e00\u4e2a\u6362\u884c\u7b26":5,"\u88ab\u66ff\u4ee3\u4e3a":9,"6th":5,"\u5f53\u5bfc\u5165\u8fd9\u4e2a\u5305\u65f6":7,"\u7684\u4f18\u96c5":9,"\u505a\u4e3a\u4e00\u4e2a\u51fd\u6570\u4f20\u5165":0,"\u6e90\u7801\u4e2d\u7684\u6362\u884c\u7b26":8,"\u6253\u5370\u51fa\u6765":2,randrang:10,"\u5b83\u5fc5\u9700\u901a\u8fc7\u5b8c\u6574\u7684\u540d\u79f0\u6765\u5f15\u7528":7,arg:[11,2,6],"\u4e0b\u4f8b\u5c06":5,"\u53d8\u91cf\u7684\u521d\u59cb\u503c\u6765\u81ea\u5982\u4e0b":7,"\u95ee\u9898\u5df2\u7ecf\u5b58\u5728\u4e86":14,"\u5e94\u7528\u7a0b\u5e8f\u548c\u5176\u5b83\u5de5\u5177\u4e4b\u95f4\u7684\u6570\u636e\u4ea4\u6362":10,gui:12,"\u4f46\u662f\u53d1\u73b0\u8fd9\u662f\u4e00\u4e2a\u8ba9\u4eba\u70e6\u8e81\u7684\u5de5\u4f5c":12,tabl:5,close:[5,2,3],xvec:9,element:[0,8,9],"\u5047\u8bbe\u4f60\u73b0\u5728\u60f3\u8981\u8bbe\u8ba1\u4e00\u4e2a\u6a21\u5757\u96c6":7,im_func:9,"\u8fd9\u91cc\u6709\u4e09\u79cd\u53ef\u7528\u7684\u5f62\u5f0f":6,"\u7684\u6807\u8bc6":9,mil:10,min:[9,7],"\u4e00\u4e2a\u5bf9\u8c61\u7684\u51fd\u6570":9,"\u8fd9\u4e2a\u6a21\u5757\u5185\u7f6e\u4e8e\u6240\u6709\u7684":7,"\u867d\u7136\u5143\u7ec4\u548c\u5217\u8868\u5f88\u7c7b\u4f3c":0,"\u7b2c\u4e09\u79cd\u8bbf\u6c42\u662f\u4f7f\u7528\u6587\u4ef6\u5bf9\u8c61\u7684":5,"\u663e\u793a\u5728\u63d0\u793a\u7b26\u7684\u89e3\u91ca":14,"\u672c\u5730\u5316\u6a21\u5757":[],"\u8fd9\u4e2a\u7c7b\u578b\u6709\u52a9\u4e8e":3,"\u7684\u73af\u5883\u53d8\u91cf\u6765\u6307\u5b9a\u8fd9\u4e2a\u6587\u4ef6":11,"\u6a21\u5757\u63d0\u4f9b\u4e86\u9488\u5bf9\u66f4\u5927\u4ee3\u7801\u5757\u7684\u65f6\u95f4\u5ea6\u91cf\u5de5\u5177":10,which:[2,10],"\u5c31\u4f1a\u8fd4\u56de\u4e00\u4e2a\u9519\u8bef":0,"\u53d1\u751f\u7684\u5f02\u5e38\u5176\u7c7b\u578b\u5982\u679c\u662f\u5f02\u5e38\u5b50\u53e5\u4e2d\u5217\u51fa\u7684\u7c7b\u7684\u57fa\u7c7b":9,"\u8fd9\u610f\u5473\u7740":[6,7],zlib:10,"\u8981\u4ece\u590d\u6570":8,singl:[6,13],"\u6807\u6ce8":8,"\u6e90\u7a0b\u5e8f\u7f16\u7801":[],"\u4e0d\u5e78\u7684\u662f":3,"\u5efa\u8bae":13,"__updat":9,"\u90a3\u4e48\u4e5f\u53ef\u80fd\u4f1a\u51b3\u5b9a\u4e0d\u652f\u6301\u5b83":7,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u4ece\u6587\u4ef6\u4e2d\u83b7\u53d6\u5b9a\u4e49":7,"\u8fd9\u79cd\u6a21\u5f0f\u4e0b\u5b83\u6839\u636e":11,"\u53ef\u4ee5\u7531\u5168\u5c40\u53d8\u91cf":7,"\u5f53\u8f93\u51fa\u8d85\u8fc7\u4e00\u884c\u7684\u65f6\u5019":3,"\u67d0\u4e2a\u5bf9\u8c61\u7684\u51fd\u6570":6,pyw:11,basket:0,"\u6a21\u5757\u7ed9\u8001\u624b\u63d0\u4f9b\u4e86\u4e00\u79cd\u89e3\u91ca\u5668\u53ef\u8bfb\u7684\u65b9\u5f0f\u6df1\u5165\u63a7\u5236\u5185\u7f6e\u548c\u7528\u6237\u81ea\u5b9a\u4e49\u5bf9\u8c61\u7684\u6253\u5370":3,"\u4e5f\u53ef\u4ee5\u5bf9\u5207\u7247\u8d4b\u503c":8,awk:12,"\u53e6\u4e00\u65b9\u9762":[12,9,6],"\u5728\u67d0\u4e9b\u4efb\u52a1\u8fd0\u884c\u4e8e\u540e\u53f0\u7684\u65f6\u5019\u5e94\u7528\u7a0b\u5e8f\u4f1a\u53d8\u5f97\u8fdf\u7f13":3,"\u5373\u4e0b\u5212\u7ebf":13,"\u9664\u975e\u7279\u522b\u8bf4\u660e":9,pyc:7,"\u7528\u4e8e\u5206\u7ebf\u5176\u5b83\u7684\u503c":[],why:2,"\u89e3\u91ca\u5668\u624d\u80fd\u77e5\u9053\u8fd9\u662f\u4e00\u4e2a\u591a\u884c\u547d\u4ee4\u7684\u7ed3\u675f":8,"\u7c7b\u5b9a\u4e49\u5f15\u5165\u4e4b\u524d\u751f\u6548\u7684\u90a3\u4e2a":9,"\u53ef\u4ee5\u4f20\u5165\u591a\u4e2a\u5e8f\u5217":0,"\u6587\u4ef6\u7684\u5185\u5bb9\u662f\u5e73\u53f0\u72ec\u7acb\u7684":7,url:10,lpa:8,"\u8fd9\u7b26\u5408\u901a\u5e38\u7684\u4e60\u60ef":6,"\u90fd\u4e0d\u80fd\u7cbe\u786e\u8868\u8fbe\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":14,"\u6765\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684\u5bf9\u8c61":9,"\u751f\u6210\u968f\u673a\u6570":4,"\u7ec4\u5408\u6587\u672c\u5185\u5bb9\u751f\u6210\u4e00\u4e2a\u65b0\u6587\u672c\u7b80\u5355\u800c\u9ad8\u6548":8,"\u4f46\u662f\u6709\u6548":0,"\u7ee7\u627f\u81ea":2,"\u6240\u4ee5\u5b83\u4e0d\u4f1a\u5bfc\u81f4\u4ece\u53f3\u8fb9\u5f00\u59cb\u8ba1\u7b97":8,"\u6765\u672c\u5730\u5316":11,"\u8bed\u53e5\u4e2d\u4f7f\u7528\u7684\u6761\u4ef6\u4e0d\u4ec5\u53ef\u4ee5\u4f7f\u7528\u6bd4\u8f83":0,"\u54c8\u5bc6\u5c14\u987f\u7684":13,"\u666e\u901a\u7684\u5e94\u7528\u7a0b\u5f0f\u901a\u8fc7\u5c06\u4e00\u4e9b\u64cd\u4f5c\u5e94\u7528\u4e8e\u5e8f\u5217\u7684\u6bcf\u4e2a\u6210\u5458\u5e76\u901a\u8fc7\u8fd4\u56de\u7684\u5143\u7d20\u521b\u5efa\u5217\u8868":0,"\u4f1a\u4ece":9,"\u5217\u5982":10,"\u5b83\u7531\u73af\u5883\u53d8\u91cf":7,"\u79c1\u6709":9,text:[8,10],"\u8868\u8fbe\u4e3a\u4e3a\u5b57\u7b26\u4e32":5,"\u4e2d\u7684\u51fd\u6570\u5bfc\u5165\u5f53\u524d\u7684\u8bed\u4e49\u8868":7,"\u5c55\u793a\u4e86\u5982\u4f55\u5b89\u88c5\u5176\u4ed6":4,"\u6df7\u5408\u6570\u503c\u7c7b\u578b\u662f\u901a\u8fc7\u5b83\u4eec\u7684\u6570\u503c\u5c31\u884c\u6bd4\u8f83\u7684":0,"\u5148\u6253\u5370\u7c7b\u540d":9,"\u4e8b\u4ef6":3,"\u8bed\u4e49\u4e0a\u8bb2":6,"\u5143\u7ec4\u5c31\u50cf\u5b57\u7b26\u4e32":0,"\u6570\u636e\u5c5e\u6027\u53ef\u4ee5\u88ab\u65b9\u6cd5\u5f15\u7528":9,"\u8fd9\u4e9b\u5b50\u9879\u5fc5\u987b\u662f\u5305":7,"\u610f\u5473\u7740\u4e00\u4e2a\u7c7b\u88ab\u7ee7\u627f\u65f6\u4e0d\u4f1a\u5f71\u54cd\u5b83\u7956\u5148\u7684\u6b21\u5e8f":9,"\u5c31\u53ef\u4ee5\u63d0\u9ad8\u811a\u672c\u7684\u542f\u52a8\u901f\u5ea6":7,"\u663e\u793a\u65f6\u53d6":14,"\u53c8\u6216\u8005\u4f60\u5df2\u7ecf\u5b8c\u6210\u4e86\u4e00\u4e2a\u53ef\u4ee5\u4f7f\u7528\u6269\u5c55\u8bed\u8a00\u7684\u7a0b\u5e8f":12,"\u5f53\u524d\u884c\u53ef\u4ee5\u7528":13,"\u6ce8\u610f\u6700\u540e\u4e00\u4e2a\u4f8b\u5b50\u4e2d":8,"\u597d\u7684":7,getusersitepackag:11,"\u8fdb\u4e00\u6b65\u7684\u4fe1\u606f\u53ef\u4ee5\u53c2\u89c1":5,"\u6587\u4ef6\u5c31\u4f1a\u89c6\u4e3a\u65e0\u6548":7,"\u73af\u5883\u53d8\u91cf\u4e2d":11,iiihh:3,"\u5f53\u4f7f\u7528\u6587\u4ef6\u540d\u53c2\u6570\u6216\u4ee5\u6587\u4ef6\u4f5c\u4e3a\u6807\u51c6\u8f93\u5165\u8c03\u7528\u65f6":11,"\u89e3\u91ca\u5668\u7531":7,"\u6709\u4e9b\u7528\u6237\u5bf9\u4e86\u89e3\u89e3\u51b3\u540c\u4e00\u95ee\u9898\u7684\u4e0d\u540c\u65b9\u6cd5\u4e4b\u95f4\u7684\u6027\u80fd\u5dee\u5f02\u5f88\u611f\u5174\u8da3":10,"\u5982\u679c\u8fd9\u4e2a\u7c7b\u5df2\u7ecf\u5b9a\u4e49\u4e86":9,"\u4f1a\u5f88\u65b9\u4fbf":6,"\u65b9\u6cd5":[0,5,6,8,9,11],"\u65b9\u6cd5\u5c06":5,"\u5ffd\u7565\u7b2c\u4e8c\u4e2a\u7d22\u5f15":8,move:10,"\u53d8\u91cf":[8,7,10],"\u7b80\u4ecb":[],"\u4f60\u4e5f\u53ef\u80fd\u60f3\u5728\u4e0d\u540c\u7684\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u987a\u624b\u7684\u51fd\u6570":7,"\u51fd\u6570\u5b9a\u4e49\u4ee3\u7801\u4e0d\u4e00\u5b9a\u975e\u5f97\u5b9a\u4e49\u5728\u7c7b\u4e2d":9,"\u4f46\u662f\u5076\u5c14\u4f1a\u9700\u8981\u8ddf\u8e2a\u5bf9\u8c61\u6765\u505a\u4e00\u4e9b\u4e8b":3,"\u5386\u53f2\u56de\u6eaf":[],"\u5982\u679c\u4f60\u786e\u5b9e\u60f3\u770b\u5230\u8fd9\u4e2a\u503c\u7684\u8f93\u51fa\u5185\u5bb9":6,"\u8fd9\u6837\u4e0d\u4f1a\u4ece\u5c40\u57df\u8bed\u4e49\u8868\u4e2d\u5bfc\u5165\u6a21\u5757\u540d":7,notimpl:7,"\u4e3a\u5047":0,"\u955c\u50cf\u53ef\u80fd\u4f1a\u6bd4\u4e3b\u7ad9\u5feb":4,"\u4e0d\u662f\u51fd\u6570":9,"\u5e76\u53ef\u4ee5\u81ea\u7531\u7684\u5206\u53d1":1,"c\u6216c":1,"\u90a3\u5c31\u8981\u663e\u793a":14,"\u8bd5\u56fe\u5199\u8fd9\u6837\u7684\u53d8\u91cf\u53ea\u4f1a\u5728\u5185\u90e8\u4f5c\u7528\u57df\u521b\u5efa\u4e00\u4e2a":9,"\u53e6\u4e00\u4e2a\u7c7b\u4f3c\u7684\u5f3a\u5316\u4ea4\u4e92\u73af\u5883\u662f":13,graduat:9,bisect:3,"\u63a5\u4e0b\u6765\u7684\u4f5c\u7528\u57df\u5305\u542b\u5f53\u524d\u6a21\u5757\u7684\u5168\u5c40\u547d\u540d":9,"\u56e0\u4e3a\u8fd9\u4e24\u79cd\u65b9\u6cd5\u5904\u7406\u884c\u7f13\u5b58\u7684\u65b9\u5f0f\u4e0d\u540c":5,"\u7531\u4e8e\u5c0f\u6570":14,"\u968f\u7740\u4f60\u7684\u7a0b\u5e8f\u53d8\u5f97\u8d8a\u6765\u8d8a\u957f":7,"\u5c31\u641c\u7d22\u57fa\u7c7b":9,"\u7684\u6700\u4f73\u503c\u662f":14,base1:9,base2:9,base3:9,"\u76f8\u6bd4\u6570\u503c":8,she:8,contain:[0,8,6],"\u5b83\u53ea\u7528\u4e8e\u4e24\u4e2a\u5b57\u7b26\u4e32\u6587\u672c":8,"\u5f15\u5165\u4e00\u4e2a\u5f62\u5982":6,"\u5e26\u6709\u4e00\u4e2a\u6807\u51c6\u6a21\u5757\u5e93":7,"\u56e0\u4e3a\u89e3\u91ca\u5668\u6ca1\u529e\u6cd5\u731c\u6d4b\u4f60\u8f93\u5165\u7684\u54ea\u4e00\u884c\u662f\u6700\u540e\u4e00\u884c":8,"\u7f16\u8bd1\u7684":[],"\u8fd4\u56de\u4e00\u4e2a\u7a7a\u5b57\u7b26\u4e32":5,"\u5927\u591a\u6570\u4eca\u5929\u7684\u673a\u5668":14,kill:13,"\u5b83\u4eec\u662f":0,modulo:2,"\u4e86\u89e3\u8fd9\u4e00\u70b9\u975e\u5e38\u91cd\u8981":9,"\u6216\u7531\u7528\u6237\u6765\u5b9a\u4e49\u8fed\u4ee3\u6b65\u9aa4\u548c\u4e2d\u6b62\u6761\u4ef6":6,modula:9,"\u53ea\u5728\u5176\u4e2d\u52a0\u5165\u51e0\u4e2a\u5c5e\u6027\u4fe1\u606f":2,"\u5c40\u90e8\u53d8\u91cf\u548c\u6267\u884c\u72b6\u6001\u90fd\u81ea\u52a8\u7684\u4fdd\u5b58\u4e0b\u6765":9,"80a0960":5,"\u5e76\u4e14\u5728\u51fd\u6570\u8fd4\u56de\u6216\u629b\u51fa\u4e00\u4e2a\u5e76\u6ca1\u6709\u5728\u51fd\u6570\u5185\u90e8\u5904\u7406\u7684\u5f02\u5e38\u65f6\u88ab\u5220\u9664":9,"\u5e93\u5b9e\u73b0\u7684":13,"\u5b83\u88ab\u91cd\u65b0\u62c6":9,"\u4e3a\u65b0\u529f\u80fd\u63d0\u5efa\u8bae":4,"\u6a21\u5757\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u811a\u672c\u4f7f\u7528":11,latin:8,"\u53ef\u4ee5\u4f7f\u7528\u6240\u6709\u6ce8\u518c\u7684":8,"\u6309\u5b83\u4eec\u5728\u5e8f\u5217\u4e2d\u7684\u987a\u5e8f\u6765\u8fdb\u884c\u8fed\u4ee3":6,"\u5982\u679c\u67d0\u4e9b\u5e8f\u5217\u6bd4\u5176\u5b83\u7684\u77ed":0,"\u4ee3\u8868\u6587\u4ef6\u5bf9\u8c61\u5728\u6587\u4ef6\u4e2d\u7684\u6307\u9488\u4f4d\u7f6e":5,"\u4e2d\u5b9a\u4e49":7,"\u7279\u522b\u662f\u51fd\u6570\u5b9a\u4e49\u5728\u6b64\u7ed1\u5b9a\u4e86\u65b0\u7684\u547d\u540d":9,"\u800c\u6ca1\u6709":7,"\u66f4\u53ef\u8bfb":3,convers:7,xelpa:8,"\u7684\u7ec6\u7c92\u5ea6":10,"\u4e0d\u80fd\u7528\u4e8e\u5b57\u7b26\u4e32\u8868\u8fbe\u5f0f":8,"\u4e5f\u8bb8\u53ea\u662f\u4e00\u4e2a\u4e0b\u5212\u7ebf":9,"\u6240\u4ee5\u4f60\u8981\u4e3a\u6bcf\u4e00\u4e2a\u7f29\u8fdb\u884c\u8f93\u5165":8,"\u4f60\u9700\u8981\u614e\u7528\u6b64\u6cd5":2,"\u4e2d\u7ee7\u7eed\u8ba8\u8bba":8,"\u5982\u679c\u4f20\u5165\u4e00\u4e2a\u53ef\u53d8\u5bf9\u50cf":6,smallest:3,"\u5206\u4e4b\u4e00":14,"\u5b83\u63a5\u6536\u4e00\u4e2a\u5143\u7ec4":6,"\u53ca\u5b9e\u73b0\u4e92\u8054\u7f51\u7f16\u7801\u548c\u5934\u534f\u8bae\u7684\u5b8c\u6574\u5de5\u5177\u96c6":10,"\u6bcf\u4e2a\u7956\u5148\u7c7b\u53ea\u8c03\u7528\u4e00\u6b21":9,"\u5982\u679c\u4f60\u60f3\u5217\u51fa\u8fd9\u4e9b\u5185\u5bb9":7,"\u7ed1\u5b9a\u5230\u5b8c\u6210\u51fd\u6570":13,email:[3,10],"\u5f00\u5934\u7684\u547d\u540d":7,"\u518d\u4ee5\u8fd4\u56de\u503c\u548c\u7b2c\u4e09\u4e2a\u53c2\u6570\u8c03\u7528":0,"\u901a\u5e38\u5728\u5806\u6808\u4e2d\u5217\u51fa\u4e86\u6e90\u4ee3\u7801\u884c":2,"\u8fd9\u4e9b\u4fee\u6539\u5217\u8868\u7684\u65b9\u6cd5\u6ca1\u6709\u6253\u5370\u8fd4\u56de\u503c":0,kei:[0,9,6,3,13],"\u4f7f\u5f97\u6570\u636e\u7ed3\u6784\u663e\u793a\u7684\u66f4\u6e05\u6670":3,"\u547d\u4ee4\u6307\u5b9a\u6267\u884c\u6a21\u5f0f\u548c\u6743\u9650":11,"\u4e3a\u4e86\u5c06\u4e00\u4e2a":8,"\u4f1a\u4e3a\u51fd\u6570\u5c40\u90e8\u53d8\u91cf\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u7b26\u53f7\u8868":6,"\u4ee5\u540e\u4e5f\u6709\u53ef\u80fd\u4f1a\u6539\u53d8\u5176\u5b9e\u73b0\u65b9\u5f0f":9,"\u5927\u4e8e\u7b49\u4e8e":8,"\u6bcf\u4e00\u884c\u90fd\u4e0d\u5e94\u8be5\u6709\u7f29\u8fdb":6,"\u6d6e\u70b9\u6570\u64cd\u4f5c\u7684\u9519\u8bef\u6765\u81ea\u4e8e\u6d6e\u70b9\u6570\u786c\u4ef6":14,"\u5176\u4e2d\u6700\u91cd\u8981\u7684\u662f":13,"\u5c31\u53ef\u4ee5\u91cd\u88c5\u62c6\u5c01\u8fd9\u4e2a\u5bf9\u8c61":5,"\u5b83\u4eec\u4e5f\u4e0d\u4f1a\u622a\u65ad\u5b83":5,"\u53d8\u91cf\u6216\u53c2\u6570\u65e0\u9700\u58f0\u660e":12,crc32:[3,10],"\u65b9\u6cd5\u53ef\u4ee5\u628a\u4e00\u4e2a\u5143\u7d20\u6dfb\u52a0\u5230\u5806\u6808\u9876":0,"\u62ec\u53f7\u4e5f\u53ef\u4ee5\u7528\u4e8e\u6bd4\u8f83\u8868\u8fbe\u5f0f":0,"\u8fd9\u4f7f\u7528\u6237\u53ef\u4ee5\u5728\u4e0d\u8fdb\u884c\u6539\u53d8\u7684\u60c5\u51b5\u4e0b\u5b9a\u5236\u4ed6\u4eec\u7684\u5e94\u7528\u7a0b\u5e8f":3,indexerr:7,"\u5e8f\u5217\u662f\u4ee5\u8fde\u7eed\u7684\u6574\u6570\u4e3a\u7d22\u5f15":0,byteswarn:7,"\u7136\u540e\u5c06\u8be5\u7c7b\u7684\u5bf9\u8c61\u4f5c\u4e3a\u53c2\u6570\u4f20\u5165\u524d\u8ff0\u7684\u51fd\u6570":9,pythonwin:13,settrac:7,"\u8bbf\u95ee":4,"\u4f60\u9996\u5148\u9700\u8981\u627e\u5230\u4f60\u7684":11,"\u76f8\u5f53\u4e8e":[0,9,6],"\u5c3d\u7ba1\u8fd9\u4e9b\u5de5\u5177\u5f88\u5f3a\u5927":3,"\u91cd\u65b0\u52a0\u8f7d":7,equal:[8,6,7],"\u8fd9\u4e5f\u540c\u6837\u4f5c\u7528\u4e8e":9,"\u50cf\u76f4\u63a5\u5f15\u7528":9,"\u65e0\u53c2\u6570\u8c03\u7528\u65f6":7,instanc:[9,2],grail:0,"\u7b2c\u4e00\u884c\u5e94\u8be5\u662f\u5173\u4e8e\u5bf9\u8c61\u7528\u9014\u7684\u7b80\u4ecb":6,"\u4f60\u53ef\u4ee5\u7528\u8fd9\u6837\u7684\u5f62\u5f0f":7,swallow:3,"\u7ebf\u7a0b\u6a21\u5757\u63d0\u4f9b\u4e86\u8bb8\u591a\u540c\u6b65\u5316\u7684\u539f\u751f\u652f\u6301":3,strftime:[3,10],"\u6709\u4e00\u4e9b\u6a21\u5757\u5185\u7f6e\u4e8e\u89e3\u91ca\u5668\u4e4b\u4e2d":7,venu:6,would:8,"\u53ef\u80fd\u662f\u68c0\u67e5\u662f\u5426\u652f\u6301\u547d\u4ee4\u884c\u7f16\u8f91\u7684\u6700\u7b80\u5355\u7684\u65b9\u6cd5":11,"\u5305\u548c\u968f":13,"\u8ddf\u65e9\u5148\u7248\u672c\u7684\u89e3\u91ca\u5668\u6bd4":13,imagpart:9,imagj:8,"\u8981\u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9":5,"\u6a21\u5757\u4e3a\u6d6e\u70b9\u8fd0\u7b97\u63d0\u4f9b\u4e86\u5bf9\u5e95\u5c42c\u51fd\u6570\u5e93\u7684\u8bbf\u95ee":10,arriv:0,chmod:11,"\u4f8b\u5982\u6df7\u97f3":7,"\u53ef\u4ee5\u7528\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f":0,"\u8fd9\u5c06\u5bfc\u81f4\u4ece\u53f3\u8fb9\u5f00\u59cb\u8ba1\u7b97":8,syntaxerror:[0,5,2,7,8],"\u65f6\u4e5f\u4f1a\u540c\u6837\u5de5\u4f5c":7,"\u6700\u5148\u8fdb\u5165\u7684\u5143\u7d20\u6700\u5148\u91ca\u653e":0,"\u7a0d\u5927\u4e00\u70b9\u70b9":14,"\u8c03\u7528\u65f6\u5219\u4f1a\u9690\u5f0f\u5f15\u7528\u5bf9\u8c61":9,"\u7c7b\u7684\u5185\u5bb9\u8bf7\u53c2\u89c1":2,"\u4e0d\u8981\u5c1d\u8bd5\u5c06\u5b83\u7528\u4e8e\u5355\u5143\u7d20":8,"\u5373\u4e00\u7cfb\u5217\u76ee\u5f55\u540d\u7684\u5217\u8868":7,"\u7a0b\u5e8f\u4e2d\u5904\u7406\u5b83\u4eec":2,"\u7c7b\u5e93":12,quit:[6,7,10,11],"\u5ba2\u6237\u53ef\u80fd\u901a\u8fc7\u8df5\u8e0f\u4ed6\u4eec\u7684\u6570\u636e\u5c5e\u6027\u800c\u4f7f\u90a3\u4e9b\u7531\u65b9\u6cd5\u7ef4\u62a4\u7684\u5e38\u91cf\u53d8\u5f97\u6df7\u4e71":9,"\u5982\u679c\u76f8\u540c":0,"\u4e8c\u8fdb\u5236\u6765\u8868\u8fbe":14,"\u5230":[0,8],"\u51fa\u73b0":8,"\u8be5\u64cd\u4f5c\u4f7f\u539f\u6709\u6587\u4ef6\u88ab\u8986\u76d6":5,"\u610f\u601d\u662f\u4e00\u4e2a\u5bf9\u540d\u79f0\u7684\u9519\u8bef\u5f15\u7528\u4f1a\u5c1d\u8bd5\u5728\u547d\u540d\u7a7a\u95f4\u5185\u67e5\u627e":9,"\u66f4\u6613\u4e8e\u4f7f\u7528":12,"\u5bf9\u4e8e\u5305\u7684\u4f5c\u8005\u6765\u8bf4\u552f\u4e00\u7684\u89e3\u51b3\u65b9\u6848\u5c31\u662f\u7ed9\u63d0\u4f9b\u4e00\u4e2a\u660e\u786e\u7684\u5305\u7d22\u5f15":7,"\u591a\u91cd\u76ee\u5f55\u4e2d\u7684\u5305":[],"\u547d\u540d":[9,13],"\u8fd9\u4e2a":14,"\u4f60\u5e94\u8be5\u53ea\u5728\u786e\u5b9a\u65e0\u8bef\u7684\u573a\u5408\u4f7f\u7528\u8fd9\u4e00\u9009\u9879":7,"\u8fd9\u4e2a\u503c\u88ab\u79f0\u4e3a":6,"\u9700\u8981\u6267\u884c\u4e00\u4e9b\u4ee3\u7801":2,"\u7b49\u7b49\u6a21\u5f0f\u7ec4\u5408":5,field:[9,3],"\u5728\u8868\u8fbe\u5f0f\u5185\u90e8\u4e0d\u80fd\u8d4b\u503c":0,"\u800c\u5728\u5806\u6808\u4e2d\u7559\u4e0b\u591a\u4f59\u7684\u4e1c\u897f":9,"\u5b83\u4e3a\u7f16\u5199\u5927\u578b\u7a0b\u5e8f\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u7ed3\u6784\u548c\u652f\u6301":12,"\u8f93\u5165\u548c\u8f93\u51fa\u5206\u522b\u7531\u5927\u4e8e\u53f7\u548c\u53e5\u53f7\u63d0\u793a\u7b26":8,both:0,"\u65e2\u53ef\u4ee5\u662f\u5305\u4e2d\u7684\u4e00\u4e2a\u5b50\u6a21\u5757":7,"\u6240\u4ee5\u5728\u6211\u4eec\u7684\u4f8b\u5b50\u4e2d":9,"\u5728\u5934\u90e8\u63d2\u5165\u548c\u5f39\u51fa\u5f88\u6162":0,tycho:10,"\u4f60\u53ef\u4ee5\u7528\u6807\u51c6\u7684\u5b57\u7b26\u4e32\u64cd\u4f5c\u4fee\u6539\u5b83":7,decemb:10,"\u5927\u6982\u60f3\u8981\u9886\u7565\u4e00\u4e9b\u66f4\u591a\u7684\u7ec6\u8282":12,"\u968f\u540e\u5373\u88ab\u5ffd\u7565":7,"\u4f60\u4e5f\u53ef\u4ee5\u628a\u94fe\u8868\u5f53\u505a\u961f\u5217\u4f7f\u7528":0,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7075\u6d3b\u591a\u53d8\u7684\u6a21\u7248\u7c7b":3,"\u51fd\u6570\u5c06\u4f1a\u505a\u7684\u66f4\u597d":0,"\u6ca1\u6709\u72ec\u7acb\u7684\u5b57\u7b26\u7c7b\u578b":8,found:[3,10],"\u90a3\u5c31\u8868\u793a\u5230\u8fbe\u4e86\u6587\u4ef6\u672b\u5c3e":5,main:[7,3,10],"\u53c2\u6570\u4e0d\u80fd\u5728\u540c\u4e00\u6b21\u8c03\u7528\u4e2d\u540c\u65f6\u4f7f\u7528\u4f4d\u7f6e\u548c\u5173\u952e\u5b57\u7ed1\u5b9a\u503c":6,"\u5c31\u8fd4\u56de\u5b83":0,"\u5c31\u8fd4\u56de\u521d\u59cb\u503c":0,"\u7684\u641c\u7d22\u8def\u5f84\u91cc":11,"\u7565\u8bfb\u4e00\u4e0b\u5e93\u53c2\u8003\u4f1a\u7ed9\u4f60\u5f88\u591a\u89e3\u51b3\u95ee\u9898\u7684\u601d\u8def":4,"\u7cfb\u7edf\u548c\u5176\u5b83":13,"\u77ed\u8def\u64cd\u4f5c\u7b26\u7684\u8fd4\u56de\u503c\u901a\u5e38\u662f\u6700\u540e\u4e00\u4e2a\u53d8\u91cf":0,"\u6b64\u4ee3\u7801\u53ea\u6709\u5728\u6a21\u5757\u4f5c\u4e3a":7,defin:[8,9,2,6],"\u6709\u65f6\u8fd9\u5bf9\u4e8e\u5ba2\u6237\u4e5f\u5f88\u6709\u7528":9,"\u8be5\u51fd\u6570\u53ef\u4ee5\u6b63\u786e\u7406\u89e3\u6b63\u8d1f\u53f7":5,"\u6765\u81ea\u6807\u51c6\u8f93\u5165\u7684\u6e90\u7801\u4e0d\u4f1a\u663e\u793a\u51fa\u6765":2,"\u5f02\u5e38\u4e5f\u6709\u4e0d\u540c\u7684\u7c7b\u578b":2,from_what:5,envvar:[],"\u6bd4\u5982\u67d0\u4e2a\u4e13\u4e1a\u7684\u5546\u4e1a\u56fe\u5f62\u5e93":12,"\u6a21\u5757\u5e93\u505a\u597d\u51c6\u5907":1,"\u7a0d\u5c0f\u4e00\u70b9":14,"\u5c01":9,"\u6587\u4ef6\u88ab\u7f16\u8bd1\u4e3a\u4f18\u5316\u4ee3\u7801":7,"\u5b83\u4e5f\u53ea\u4f1a\u663e\u793a\u4e3a":8,"\u5176\u4ed6\u5b50\u53e5\u4e2d\u53d1\u751f\u7684\u5f02\u5e38\u5219\u4e0d\u4f5c\u5904\u7406":2,"\u7ed3\u5c3e":2,"\u7684\u6700\u4f73\u7cbe\u5ea6\u4e86":14,"\u5b50\u53e5\u53ef\u4ee5\u5728\u62ec\u53f7\u4e2d\u5217\u51fa\u591a\u4e2a\u5f02\u5e38\u7684\u540d\u5b57":2,"\u4f1a\u4e00\u76f4\u4fdd\u7559":9,"\u4f5c\u4e3a\u65b9\u6cd5\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570":6,lamb:6,"\u6570\u636e\u7c7b\u578b":8,site:11,"\u800c\u65e0\u9700\u62c5\u5fc3\u5b83\u4e0e\u67d0\u4e2a\u7528\u6237\u7684\u5168\u5c40\u53d8\u91cf\u610f\u5916\u51b2\u7a81":7,"\u53ef\u4ee5\u7528":[8,7],"\u9996\u5148\u6bd4\u8f83\u524d\u4e24\u4e2a\u5143\u7d20":0,"\u6b64\u7ad9\u70b9\u540c\u65f6\u4e5f\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u7b2c\u4e09\u65b9":1,"\u7a97\u4e2d\u7684\u547d\u4ee4\u884c\u5386\u53f2\u56de\u8c03":13,"\u90fd\u662f":9,"\u5373\u5f53\u524d\u7684\u7c7b\u540d":9,"\u5982\u679c\u4f60\u786e\u5b9e\u9700\u8981\u622a\u65ad\u5b83":5,"\u81f3\u5c11\u6709\u4e09\u4e2a\u547d\u540d\u7a7a\u95f4\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u7684\u4f5c\u7528\u57df\u5d4c\u5957\u5728\u4e00\u8d77":9,"\u7684\u54f2\u5b66":10,"\u5b57\u7b26\u4e32\u548c\u6d6e\u70b9\u6570":5,"\u5982\u679c\u60f3\u8981\u5f97\u5230\u4e00\u4e2a\u5143\u7ec4":0,"\u4e0d\u4f1a\u5c06\u4e3a\u8be5\u811a\u672c\u521b\u5efa\u7684\u4e8c\u8fdb\u5236\u4ee3\u7801\u5199\u5165":7,"\u901a\u5e38\u4f60\u53ef\u4ee5\u5728\u4e3b\u7a97\u53e3\u8f93\u5165\u4e00\u4e2a\u6587\u4ef6\u7ed3\u675f\u7b26":11,extra_s:3,"\u6240\u6709\u7684\u7559\u767d\u90fd\u5e94\u8be5\u6e05\u9664\u6389":6,"\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u5b50\u53e5":2,"\u540e\u7f00":7,"\u5b83\u53ef\u4ee5\u88ab":11,"\u6a21\u5757\u7684\u60c5\u51b5\u4e0b\u5982\u4f55\u8fed\u4ee3\u4e00\u4e2a":3,sendmail:10,sqrt:8,"__package__":7,"\u6216\u5176\u4ed6\u65b9\u6cd5":9,python:[],"\u8fd9\u5076\u5c14\u4f1a\u751f\u6210\u9519\u8bef\u7684\u7a0b\u5e8f":7,"\u6ce8\u610f":[0,11,2,9],"\u73b0\u5728\u5df2\u7ecf\u6709\u4e86\u5f88\u5927\u7684\u8fdb\u6b65":13,"\u5b83\u4eec\u7684\u53c2\u6570\u4ece\u5de6\u5411\u53f3\u89e3\u6790":0,subitem:7,"\u5b57\u8282":3,urlopen:10,"\u5982\u679c\u8981\u4f20\u9012\u591a\u4e2a\u53c2\u6570":2,"\u56fd\u9645\u5316\u7531":10,"\u901a\u8fc7\u7f16\u7a0b\u5904\u7406\u9009\u62e9\u7684\u5f02\u5e38\u662f\u53ef\u884c\u7684":2,http:[1,3,4,8,9,10],"\u51fd\u6570":[],version_info:7,"\u53ef\u4ee5\u5728\u5168\u5c40\u542f\u52a8\u6587\u4ef6\u4e2d\u52a0\u5165\u7c7b\u4f3c\u4ee5\u4e0b\u7684\u4ee3\u7801":11,"\u7edf\u4e00\u51fd\u6570\u548c\u7c7b\u547d\u540d":6,"\u79fb\u52a8\u5230\u884c\u5c3e":13,effect:7,"\u4e0d\u8fc7\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38\u5c31\u4e0d\u4e00\u5b9a\u4e86":2,"\u884c":[11,2],"\u4f46\u662f\u4e0d\u5b8c\u5168\u7b49\u4e8e":14,"\u56e0\u6b64\u5b83\u4eec\u90fd\u662f":9,"\u5373\u4e0d\u8f93\u51fa\u4efb\u4f55\u5185\u5bb9":6,initi:7,"\u5b83\u7684\u590d\u672c":6,"\u8868\u8fbe\u5f0f\u540e\u9762\u8ddf\u968f\u4e00\u4e2a":0,voom:6,"\u5982\u679c\u6709\u4e00\u4e2a\u5176\u5b83\u7f16\u7801\u7684\u6570\u636e":8,"\u5426\u5219\u89e3\u91ca\u5668\u5c06\u4f1a\u89e6\u53d1\u4e00\u4e2a":0,"\u540d\u4e3a":[4,9,7],"\u8fd9\u4e2a\u8bed\u8a00\u7684\u540d\u5b57\u6765\u81ea\u4e8e":12,"\u5141\u8bb8\u4f60\u5c06\u7a0b\u5e8f\u5206\u5272\u4e3a\u4e0d\u540c\u7684\u6a21\u5757":12,"\u6709\u4e24\u79cd\u65b9\u5f0f\u53ef\u4ee5\u5199\u5e73\u65b9\u548c\u7acb\u65b9\u8868":5,"\u65f6\u6ca1\u6709\u5f15\u7528\u524d\u9762\u6807\u51fa\u7684\u53d8\u91cf":9,"\u8fd9\u4e2a\u53d8\u91cf\u7ed1\u5b9a\u4e8e\u4e00\u4e2a\u5f02\u5e38\u5b9e\u4f8b":2,"\u5728\u4ecb\u7ecd\u7c7b\u4e4b\u524d":9,"\u7528\u6237\u63d0\u4f9b\u7684\u6570\u636e\u53ef\u80fd\u5e76\u4e0d\u5b8c\u6574":3,keyboardinterrupt:[11,2,7],weapon:0,"\u5982\u679c\u5728\u5206\u503c\u4e0a\u820d\u5165":3,"\u8fd9\u6837\u5c31\u5177\u5907\u4e86\u7cbe\u5de7\u7684\u4ea4\u4e92\u7f16\u8f91\u548c\u5386\u53f2\u8bb0\u5f55\u7b49\u529f\u80fd":11,"\u9664\u4e86\u521b\u5efa\u548c\u4fdd\u5b58\u7a0b\u5e8f\u72b6\u6001\u7684\u81ea\u52a8\u65b9\u6cd5":9,"\u8bed\u8a00\u53ca\u7cfb\u7edf\u7684\u8bf8\u591a\u7279\u6027":12,"\u4f46\u8981\u8c03\u7528\u7684\u51fd\u6570\u5374\u63a5\u53d7\u5206\u5f00\u4e00\u4e2a\u4e2a\u7684\u53c2\u6570\u503c":6,"\u56fe\u50cf\u67e5\u770b\u5668\u7684\u6279\u91cf\u91cd\u547d\u540d\u5de5\u5177\u53ef\u80fd\u9009\u62e9\u4f7f\u7528\u767e\u5206\u53f7\u4f5c\u4e3a\u5360\u4f4d\u7b26":3,exampl:[9,10],command:[11,10,13],"\u5bfc\u5165\u5305":[],"\u9664\u975e\u542f\u52a8\u7684\u65f6\u5019\u52a0\u5165":11,format:[0,2,3,5,7,10,14],"\u5982\u679c\u6211\u4eec\u6ca1\u6709\u5411\u4e0a\u820d\u5165":14,"\u5728\u5c0f\u7f29\u8fdb":6,"\u6240\u4ee5\u5f53\u4f60\u8f93\u5165\u5341\u8fdb\u5236\u7684":14,"\u5b83\u5b58\u50a8\u5728":2,"\u5df2\u7ecf\u6309\u5b57\u8282\u7f16\u8bd1\u7684\u90e8\u5206\u4e5f\u6709\u540c\u6837\u7684\u9650\u5236":9,"\u7684\u7528\u9014\u5f88\u5e7f\u6cdb":5,"\u8fd9\u5e76\u975e\u5f3a\u5236":7,"\u5b9a\u4e49":[8,6],"\u6307":[0,6],"\u7684\u4fe1\u606f\u8bf7\u53c2\u8003":6,"\u505a\u4e3a\u5916\u90e8\u547d\u4ee4\u6e90\u65f6\u5219\u4e0d\u4f1a\u5982\u6b64":11,"\u4e32\u7684\u5b57\u5178\u5e8f\u6309\u7167\u5355\u5b57\u7b26\u7684":0,"\u8981\u6ce8\u610f\u53ea\u6709":9,"\u662f\u53ef\u9009\u7684":6,"\u4e0d\u8fc7\u603b\u5f3a\u8fc7\u53e6\u4e00\u79cd\u9009\u62e9":5,"\u8fd9":14,"\u5f88\u591a\u6570\u636e\u7ed3\u6784\u53ef\u80fd\u4f1a\u7528\u5230\u5185\u7f6e\u5217\u8868\u7c7b\u578b":3,batchrenam:3,"\u5341\u8fdb\u5236\u6570":14,"\u53ef\u4ee5\u6267\u884c":13,"\u5b83\u4eec\u5171\u4eab\u540c\u4e00\u547d\u540d\u7a7a\u95f4":9,"\u5982\u679c\u4f60\u5c31\u662f\u60f3\u4ea4\u4e92\u5f0f\u7684\u6d4b\u8bd5\u8fd9\u4e48\u4e00\u4e2a\u6a21\u5757":7,"\u7b2c\u4e8c\u884c\u5e94\u8be5\u7a7a\u51fa\u6765":6,"\u8bed\u53e5\u9996\u5148\u6838\u5bf9\u662f\u5426\u5305\u4e2d\u6709\u8fd9\u4e2a\u5b50\u9879":7,"\u4ea4\u4e92\u6a21\u5f0f":[],"\u8fd9\u4f1a\u4f7f\u4f60\u7684\u8f93\u51fa\u683c\u5f0f\u53d8\u5f97\u6df7\u4e71":5,web:[4,3],"\u53ef\u4ee5\u53d1\u5230\u65b0\u95fb\u7ec4":4,"\u751a\u81f3\u662f\u4e00\u4e9b":5,"\u8981\u6ce8\u610f\u7684\u662f\u53ef\u53d8\u53c2\u6570":0,photofil:3,"\u53ef\u4ee5\u6ce8\u518c\u5230\u8fd9\u91cc":4,histori:13,"\u63a5\u53d7\u4e00\u4e2a\u5fc5\u9009\u53c2\u6570":6,"\u5305\u542b\u975e\u5c40\u90e8":9,"\u4e00\u4e2a\u51fd\u6570\u88ab\u53e6\u4e00\u4e2a\u51fd\u6570\u8c03\u7528\u65f6":6,"\u56e0\u4e3a\u5b83\u5e76\u4e0d\u8fd4\u56de\u4efb\u4f55\u503c":6,myscript:11,"\u6a21\u677f":[],"\u5982\u679c\u5305\u4e2d\u4f7f\u7528\u4e86\u5b50\u5305\u7ed3\u6784":7,"\u7cfb\u7edf\u8c03\u7528":12,"\u88ab\u8c03\u7528\u65f6":9,"\u5305\u56f4":8,"\u5f02\u5e38\u53ef\u4ee5\u7531":11,"\u6a21\u5757\u63d0\u4f9b":10,"\u6700\u540e\u641c\u7d22\u6700\u5916\u9762\u7684\u4f5c\u7528\u57df":9,"\u540e\u9762\u6211\u4eec\u518d\u56de\u8fc7\u5934\u6765\u8ba8\u8bba":9,"\u591a\u91cd\u8d4b\u503c":8,"\u8fd9\u4e9b\u6a21\u5757\u548c\u5305\u5927\u5927\u7b80\u5316\u4e86":10,"\u8fd8\u6709\u53e6\u4e00\u79cd\u53d8\u4f53\u7528\u4e8e\u76f4\u63a5\u5bfc\u5165\u51fd\u6570\u6216\u53d8\u91cf":7,"\u50cf\u4e0b\u9762\u8fd9\u6837":9,"\u5728\u5e8f\u5217\u4e2d\u5faa\u73af\u65f6":0,"\u5b9e\u4f8b\u7684\u65b9\u6cd5":9,"\u6211\u9996\u5148\u4ecb\u7ecd\u4e00\u4e9b\u6709\u5173":9,xmlrpc:10,"\u7528\u5b9e\u4f8b\u5bf9\u8c61\u548c\u539f\u59cb\u7684\u53c2\u6570\u5217\u8868\u6784\u9020\u4e00\u4e2a\u65b0\u7684\u53c2\u6570\u5217\u8868":9,"\u4e00\u4e2a\u5217\u8868\u4e2d\u5305\u542b\u4e09\u4e2a\u957f\u5ea6\u4e3a4\u7684\u5217\u8868":0,"\u8bed\u53e5\u7ecf\u7531":2,"\u503c\u5bf9":0,assert:7,"\u51fd\u6570\u521b\u5efa":8,"\u800c\u975e\u5b58\u50a8":3,"\u53ea\u8981\u8c03\u7528":9,"\u6216\u5176\u5b83\u4ece":9,gnu:[11,13],"\u5b57\u5178\u5728\u67d0\u4e9b\u8bed\u8a00\u4e2d\u53ef\u80fd\u79f0\u4e3a":0,"\u8bfb\u5199\u6587\u672c\u6587\u4ef6\u65f6":5,"\u5b50\u53e5\u6267\u884c\u5b8c\u540e\u5b83\u4f1a\u88ab\u91cd\u65b0\u629b\u51fa":2,"\u5b9a\u4e49\u548c\u58f0\u660e\u7684\u6587\u4ef6":7,python2:11,insert:[0,8,9,6],"__stderr__":7,"\u987a\u5e8f":0,"\u5bf9\u4e8e\u90ae\u4ef6\u5408\u5e76\u98ce\u683c\u7684\u5e94\u7528\u7a0b\u5e8f":3,like:[0,3],"\u6211\u6bd4\u8f83\u559c\u6b22\u7528":9,"\u8bed\u53e5\u662f\u4ece":6,"\u4e5f\u8bb8\u4f60\u60f3\u8981\u7f16\u5199\u4e00\u4e2a\u5c0f\u578b\u7684\u81ea\u5b9a\u4e49\u6570\u636e\u5e93":12,"\u5c31\u4f1a\u8bfb\u53d6\u5e76\u8fd4\u56de\u6574\u4e2a\u6587\u4ef6":5,anyth:6,"\u5c06\u8fd4\u56de\u4e00\u4e2a\u5b57\u5178\u4e2d\u6240\u6709\u5173\u952e\u5b57\u7ec4\u6210\u7684\u65e0\u5e8f\u5217\u8868":0,"\u8981\u4f7f\u4e4b\u5728\u89e3\u91ca\u5668\u4ea4\u4e92\u6a21\u5f0f\u4e2d\u53ef\u7528":13,"\u8bed\u53e5\u4f9d\u636e\u4efb\u610f\u5e8f\u5217":6,"\u4e3b\u7a97\u53e3\u4e2d\u8f93\u5165":11,page:[9,10],"\u7c7b\u547d\u540d\u7a7a\u95f4\u4e2d\u6240\u6709\u7684\u547d\u540d\u90fd\u662f\u6709\u6548\u5c5e\u6027\u540d":9,"\u4e0d\u53ef\u6539\u53d8":0,"\u5982\u679c\u6709\u7f29\u8fdb\u7684\u8bdd":6,"\u7528\u4ee5\u62a5\u544a\u5728\u4ed6\u4eec\u6240\u5b9a\u4e49\u7684\u51fd\u6570\u4e2d\u53ef\u80fd\u53d1\u751f\u7684\u9519\u8bef":2,"\u7f16\u7a0b\u7684\u7b2c\u4e00\u6b65":[],bleedin:6,interact:13,"\u5728\u540c\u4e00\u5168\u5c40\u4f5c\u7528\u57df\u5b9a\u4e49\u6216\u5bfc\u5165\u65f6\u624d\u80fd\u8fd9\u6837\u7528":9,"\u800c\u4e0d\u662f\u63d0\u4f9b\u4e00\u4e2a\u968f\u610f\u7684\u7ed3\u679c":0,soothsay:10,"export":13,"\u89e3\u91ca\u5668\u6253\u5370\u4e00\u4e2a\u9519\u8bef\u4fe1\u606f\u548c\u6808\u8ddf\u8e2a\u5668":11,"\u8fd9\u4e2a\u5de5\u4f5c\u65b9\u5f0f\u5bf9\u5927\u591a\u6570\u5e94\u7528\u7a0b\u5e8f\u5de5\u4f5c\u826f\u597d":3,"\u800c\u4e0d\u662f\u8be5\u5bf9\u8c61\u7684\u503c":6,"\u5c06\u4e00\u4e2a":8,"\u4e4b\u7c7b\u7684\u65b9\u5f0f\u66f4\u6e05\u6670":9,"\u5e94\u8be5\u5c06\u5176\u4f20\u5165":5,"\u6bcf\u5929\u6709\u8d85\u8fc7":4,librari:[4,7],tmp:5,"\u8fd9\u662f\u5f88\u5bb9\u6613\u5fd8\u8bb0":14,"\u7684\u7528\u6237\u56fe\u5f62\u754c\u9762":12,"\u5b83\u4e3a\u5728\u9996\u5c3e\u4e24\u7aef\u5feb\u901f\u63d2\u5165\u548c\u5220\u9664\u800c\u8bbe\u8ba1":0,"\u5982\u679c\u8be5":0,"\u4e0e\u65b9\u6cd5\u5173\u8054\u7684\u5168\u5c40\u4f5c\u7528\u57df\u662f\u5305\u542b\u7c7b\u5b9a\u4e49\u7684\u6a21\u5757":9,terri:0,"\u8fd9\u6837\u522b\u4eba\u53ef\u4ee5\u627e\u5230\u5b83":4,"__getattr__":13,"\u7b2c\u4e8c\u79cd\u542f\u52a8":11,"\u8fd8\u4f1a\u81ea\u52a8\u629b\u51fa":9,"\u76f8\u6bd4\u4e4b\u4e0b":12,leav:0,"\u53ef\u5199\u7684\u5c5e\u6027\u4e5f\u53ef\u4ee5\u7528":9,"\u53ef\u6267\u884c\u4f53":7,"\u5c31\u8ba4\u4e3a\u5e8f\u5217\u76f8\u7b49":0,"\u6709\u4e00\u4e2a\u4f8b\u5916":9,"\u662f\u89e3\u91ca\u5668\u6a21\u5757\u641c\u7d22\u8def\u5f84\u7684\u5b57\u7b26\u4e32\u5217\u8868":7,"\u5b83\u4eec\u5c31\u4e0d\u76f8\u7b26":9,"\u5728\u6b64\u4e0d\u91cd\u590d\u4e86":13,"\u8be5\u6a21\u5757\u8fd8\u652f\u6301\u65f6\u533a\u5904\u7406":10,importerror:7,"\u7c7b\u67e5\u770b\u5668":9,"\u6216\u8005\u662f\u811a\u672c":7,"\u540e\u4e24\u4e2a\u662f\u53d8\u957f\u7f16\u7801":8,usag:8,docstr:[6,10],"\u4f8b\u5b50\u4e2d\u662f":9,"\u8fd9\u4e9b\u64cd\u4f5c\u7b26\u7684\u4f18\u5148\u7ea7\u53c8\u4f4e\u4e8e\u6bd4\u8f83\u64cd\u4f5c\u7b26":0,"\u5c31\u7528":0,"\u5b57\u5178\u7684\u4e3b\u8981\u64cd\u4f5c\u662f\u4f9d\u636e\u952e\u6765\u5b58\u50a8\u548c\u6790\u53d6\u503c":0,"\u51fd\u6570\u7684\u4e00\u4e2a\u5b9a\u5236\u7248\u672c":3,"\u7c7b\u5b9a\u4e49\u4e5f\u662f\u5c40\u90e8\u4f5c\u7528\u57df\u4e2d\u7684\u53e6\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4":9,"\u4ee5\u4e0b\u7684\u51fd\u6570":6,"\u76f4\u5230\u8f93\u5165\u4e00\u4e2a\u5408\u6cd5\u7684\u6574\u6570\u4e3a\u6b62":2,"\u4f5c\u4e3a\u5f02\u5e38\u7684":2,"\u53e6\u4e00\u4e2a\u5173\u952e\u7684\u529f\u80fd\u5728\u4e8e\u4e24\u6b21\u6267\u884c\u4e4b\u95f4":9,socket:[12,3],"\u51fa\u4e8e\u6027\u80fd\u8003\u8651":7,"\u901a\u5e38\u5199\u4f5c":8,"\u867d\u7136\u4f60\u80fd\u591f\u901a\u8fc7\u7f16\u5199":12,"\u4e5f\u53ef\u4ee5\u4e3a":2,"\u7684\u76ee\u5f55":11,"\u903b\u8f91\u64cd\u4f5c\u7b26":0,"\u4e2d\u501f\u9274\u6765\u7684":6,"\u4f60\u53ef\u4ee5\u5c06\u5b83\u8d4b\u4e88\u4e00\u4e2a\u672c\u5730\u53d8\u91cf":7,"\u8be6\u60c5":2,awai:3,"\u7684\u51fd\u6570\u800c\u4e0d\u4f1a\u53d1\u751f\u6df7\u6dc6":9,"\u7684\u5217\u8868":7,"\u6216\u8005\u663e\u793a":11,systemerror:7,"\u5728\u4f7f\u7528":7,"\u4f60\u5f53\u7136\u53ef\u4ee5\u628a\u5b83\u653e\u8fdb":9,"\u6570\u5b57":[],"\u683c\u5f0f\u4f7f\u7528":3,"\u5165\u95e8\u6307\u5357\u662f":4,"\u8fd9\u53ef\u4ee5\u7528\u6765\u901a\u8fc7":9,"\u4e0b\u9762\u7684\u4f8b\u5b50\u4e2d":8,builtin:7,"\u4ee5\u53ca\u56de\u7b54":4,"__builtin__":[9,7],futurewarn:7,"\u5982\u679c\u4f60\u60f3\u8981\u5728\u67d0\u4e2a\u811a\u672c\u4e2d\u4f7f\u7528\u542f\u52a8\u6587\u4ef6":11,"\u5982\u679c\u6ca1\u6709\u8bbe\u5b9a":7,"\u5982":6,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u8f93\u5165":11,"\u8fd9\u5728\u5176\u5b83\u8bed\u8a00\u4e2d\u88ab\u79f0\u4e3a\u522b\u540d":9,"\u6216\u6e05\u7a7a\u5b83":8,"\u8bed\u53e5\u6267\u884c\u5b8c\u6bd5\u540e\u5c31\u88ab\u5ffd\u7565\u4e86":2,"\u5b83\u9047\u5230\u4e0a\u9762\u8fd9\u4e2a\u5c0f\u6570":14,"\u5feb\u901f":5,"\u7ee7\u627f\u7684\u7c7b\u578b":9,"\u793a\u4f8b\u4e2d\u7684\u6d4b\u8bd5\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u6bd4\u8f83":8,"\u4f46\u5141\u8bb8\u7528\u6237\u7ec8\u7aef\u8fd9\u4e2a\u7a0b\u5e8f":2,"\u5408\u6cd5\u6807\u8bc6":3,"\u6b64\u540e\u79f0\u5176\u4e3a":7,"\u89e3\u91ca\u5668\u96c6\u6210\u8fdb\u67d0\u4e2a":12,"\u8bed\u53e5\u5141\u8bb8\u7a0b\u5e8f\u5458\u5f3a\u5236\u629b\u51fa\u4e00\u4e2a\u6307\u5b9a\u7684\u5f02\u5e38":2,"\u53e6\u5916":[8,9],"\u5f02\u5e38\u7c7b\u4e2d\u53ef\u4ee5\u5b9a\u4e49\u4efb\u4f55\u5176\u5b83\u7c7b\u4e2d\u53ef\u4ee5\u5b9a\u4e49\u7684\u4e1c\u897f":2,"\u7a0b\u5e8f\u5458\u90fd\u975e\u5e38\u6709\u7528":9,"\u8fd4\u56de\u7c7b\u7684\u6587\u6863\u5b57\u7b26\u4e32":9,"\u7cfb\u7edf\u4e0a\u624d\u6709":7,"\u811a\u672c\u53ef\u4ee5\u50cf":11,"\u5c06\u6700\u540e\u4e00\u6b21\u5220\u9664\u7684\u5b57\u7b26\u4e32\u7c98\u8d34\u5230\u5149\u6807\u4f4d\u7f6e":13,"\u662f\u4e00\u4e2a\u597d\u7684\u5b9e\u8df5":6,appl:[0,10],"\u6570\u5b66":[],"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u6613\u4e8e\u4f7f\u7528\u7684\u9ad8\u7ea7\u63a5\u53e3":10,"\u5bf9\u4e8e\u5f15\u7528\u4e86\u5927\u91cf\u6807\u51c6\u6a21\u5757\u7684\u77ed\u7a0b\u5e8f":7,"var":[5,7],"\u5b83\u5c31\u4f1a\u6253\u5370":9,"\u7684\u5176\u4ed6\u4e00\u4e9b\u7f16\u7801":11,"\u5148\u8fdb\u5148\u51fa":0,"\u8be5\u53d8\u91cf\u53ef\u4ee5\u4fee\u6539":7,"function":[0,9,6,10,13],"\u9ed8\u8ba4\u503c\u5728\u51fd\u6570":6,"\u56e0\u4e3a\u521d\u59cb\u5316\u6587\u4ef6\u4f5c\u4e3a\u89e3\u91ca\u547d\u4ee4\u4e0e\u4e4b\u5728\u540c\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4\u6267\u884c":13,"\u8fd9\u4f7f\u5f97\u8bd5\u9a8c\u8bed\u8a00\u7684\u7279\u6027":12,"\u8bed\u53e5\u662f\u5c5e\u4e8e":6,unexpect:2,"\u91cc\u6ca1\u4ec0\u4e48":2,"\u5e94\u7528\u5e73\u8861":7,"\u662f\u8fd9\u4e2a\u65b9\u6cd5\u5bf9\u5e94\u7684\u51fd\u6570\u5bf9\u8c61":9,"\u5982\u679c\u5e8f\u5217\u662f\u7a7a\u7684":0,"\u6216\u8005\u53ef\u4ee5\u7528":8,keyerror:[7,3],"\u53ef\u4ee5\u6309\u7edd\u5bf9\u4f4d\u7f6e\u4ece\u76f8\u90bb\u7684\u5305\u4e2d\u5f15\u5165\u5b50\u6a21\u5757":7,"\u8fd9\u4e9b\u529f\u80fd\u4f7f\u5f97\u7f16\u5199\u4e00\u4e2a\u6b63\u89c4\u51fd\u6570\u6210\u4e3a\u521b\u5efa\u8fed\u4ee3\u5668\u7684\u6700\u7b80\u5355\u65b9\u6cd5":9,"\u5f15\u7528\u5bf9\u8c61":6,"\u8c03\u7528\u63cf\u8ff0\u7684\u66f4\u4e3a\u51c6\u786e":6,"\u63d0\u4f9b\u4e86\u57fa\u4e8e\u6b63\u89c4\u94fe\u8868\u7684\u5806\u5b9e\u73b0":3,"\u65b9\u4fbf":9,"\u4f5c\u4e3a\u5c40\u90e8\u4f5c\u7528\u57df":9,"\u683c\u5f0f\u5316":6,"\u96c6\u5408\u662f\u4e00\u4e2a\u65e0\u5e8f\u4e0d\u91cd\u590d\u5143\u7d20\u7684\u96c6":0,"\u5e93\u53c2\u8003\u624b\u518c\u4e2d\u9047\u5230\u8fd9\u6837\u7684\u6807\u8bb0":0,bug:[9,14],count:0,"\u5360\u4f4d\u7b26\u5916\u9762\u7684\u5927\u62ec\u53f7\u4f7f\u5b83\u53ef\u4ee5\u548c\u5176\u5b83\u7684\u5b57\u7b26\u4e0d\u52a0\u7a7a\u683c\u6df7\u5728\u4e00\u8d77":3,"\u8fd9\u53ef\u80fd\u4f1a\u6267\u884c\u5e94\u7528\u7a0b\u5e8f\u5b9a\u4e49\u4ee3\u7801":13,"\u5982\u679c\u6ca1\u6709\u6307\u5b9a\u7d22\u5f15":0,"\u8bed\u53e5\u8f93\u51fa\u7ed9\u5b9a\u8868\u8fbe\u5f0f\u7684\u503c":8,"switch":6,"\u6216\u8005\u65b9\u6cd5\u4f7f\u7528\u52a8\u8bcd\u800c\u6570\u636e\u5c5e\u6027\u4f7f\u7528\u540d\u8bcd":9,"\u89e3\u6790\u547d\u4ee4\u884c\u9009\u9879":4,displai:8,"\u5982\u679c\u5230\u4e86\u6587\u4ef6\u672b\u5c3e":5,"\u81f3\u4eca\u4e3a\u6b62\u8fd8\u6ca1\u6709\u8fdb\u4e00\u6b65\u7684\u8c08\u8bba\u8fc7\u9519\u8bef\u4fe1\u606f":2,"\u4e0d\u4f1a\u89e3\u6790":0,below:6,"\u5f88\u5e78\u8fd0":5,"\u8fd9\u6837\u5c31\u5bfc\u5165\u4e86":7,"\u89e3\u91ca\u5668\u53ca\u5176\u6807\u51c6\u6269\u5c55\u5e93":1,hand:10,otherwis:0,"\u53d8\u91cf\u4e2d\u7ed9\u51fa\u7684\u76ee\u5f55\u5217\u8868\u4e2d\u67e5\u627e":7,"\u8fd9\u4e0d\u662f":14,"\u53c2\u6570\u521b\u5efa":7,instead:3,"\u7b80\u6d01":9,"\u5305\u901a\u5e38\u662f\u4f7f\u7528\u7528":7,"\u5168\u5c40\u4f5c\u7528\u57df\u786e\u6709\u5f88\u591a\u5408\u6cd5\u7684\u7528\u9014":9,"int":[2,5,7,6,8,9],atten:7,"\u8fd9\u4f7f\u51fd\u6570\u5f88\u5bb9\u6613\u5199":9,"\u628a\u5b83\u7ed1\u5b9a\u5230":2,"\u5b83\u5df2\u7ecf\u5c3d\u53ef\u80fd\u7684\u597d\u4e86":14,"\u6709\u65f6\u7c7b\u4f3c\u4e8e":9,implement:[0,6],extend:0,ing:8,"\u622a\u65ad\u5b57\u7b26\u4e32":5,"\u4e0d\u80fd\u7ed9\u5143\u7ec4\u7684\u4e00\u4e2a\u72ec\u7acb\u7684\u5143\u7d20\u8d4b\u503c":0,"\u56e0\u4e3a\u4f59\u6570\u5927\u4e8e":14,"\u7c7b\u4f3c\u4e8e\u5d4c\u5957\u51fd\u6570\u5b9a\u4e49":6,"\u8fd9\u4e2a\u5dee\u522b\u5c31\u5f88\u91cd\u8981\u4e86":3,"\u65b0\u7248\u672c\u7684\u5305\u53d1\u5e03\u65f6\u4f5c\u8005\u53ef\u4ee5\u4efb\u610f\u66f4\u65b0\u8fd9\u4e2a\u5217\u8868":7,"\u5305\u542b\u6b64\u65b9\u6cd5\u7684\u7c7b\u4e5f\u4f1a\u5b9a\u4e49\u5728\u8fd9\u4e2a\u5168\u5c40\u4f5c\u7528\u57df":9,"\u8fd9\u91cc\u53ef\u80fd\u8fd8\u4f1a\u7ec4\u5408\u4f7f\u7528\u4e00\u4e2a\u5f62\u5982":6,"\u5982\u679c\u90a3\u6ca1\u6709\u4f5c\u7528":11,allow:2,execfil:[11,9],"\u4efb\u4f55\u975e\u96f6\u6574\u6570\u90fd\u662f":8,detail:2,virtual:9,read_history_fil:13,undefin:8,other:5,bool:[9,7],"\u7684\u5178\u6545\u4e0d\u4ec5\u53ef\u884c":12,rememb:6,getopt:10,"\u56e0\u4e3a\u901a\u8fc7\u7ee7\u627f\u53ea\u662f\u4f20\u9012\u4e00\u4e2a\u6307\u9488":9,"\u5b83\u4f1a\u5728\u629b\u51fa\u524d\u7ed1\u5b9a\u6240\u6709\u6307\u5b9a\u7684\u5c5e\u6027":2,"\u6a21\u5757\u4e3a\u4f7f\u7528\u53d8\u957f\u7684\u4e8c\u8fdb\u5236\u8bb0\u5f55\u683c\u5f0f\u63d0\u4f9b\u4e86":3,"\u5b83\u53ef\u4ee5\u5199\u4f5c\u4e2d\u62ec\u53f7\u4e4b\u95f4\u7684\u4e00\u5217\u9017\u53f7\u5206\u9694\u7684\u503c":8,"\u5207\u7247\u6807\u6ce8":8,"\u7684\u6574\u6570\u4e4b\u548c":0,"\u540c\u6837\u6709\u9650\u7684\u652f\u6301\u591a\u7ee7\u627f\u5f62\u5f0f":9,"\u8a73\u7d30\u8bf4\u660e\u4e86":4,"\u6216\u8005\u4e00\u4e2a\u51fd\u6570\u7684\u5185\u90e8":9,"\u8d77":8,"\u96c6":9,"\u81ea\u52a8\u5b8c\u6210\u53d8\u91cf\u548c\u6a21\u5757\u540d\u4e5f\u53ef\u4ee5\u6fc0\u6d3b\u751f\u6548":13,"\u8fde\u63a5\u8d77\u6765":12,"\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u793a\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":14,"\u51fd\u6570\u53ef\u4ee5\u7528\u6765\u521b\u5efa\u96c6\u5408":0,"\u6240\u6709\u7684\u5207\u7247\u64cd\u4f5c\u90fd\u4f1a\u8fd4\u56de\u65b0\u7684\u5217\u8868":8,"\u5bfc\u5165\u6240\u6709":7,"\u9ed8\u8ba4\u901a\u5e38\u7f16\u7801\u4e3a":8,escap:8,"\u6587\u672c\u4e2d\u7684\u7b2c\u4e00\u884c\u6570\u5b57\u7ed9\u51fa\u5b57\u7b26\u4e32\u4e2d\u7684\u7d22\u5f15\u70b9":8,"\u6e90\u7801\u53d1\u5e03\u5305\u7684":4,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u7531\u4e8e\u8fd9\u4e9b\u76ee\u5f55\u4e2d\u5305\u542b\u6709\u641c\u7d22\u8def\u5f84\u4e2d\u8fd0\u884c\u7684\u811a\u672c":7,"\u8fd9\u4e2a\u6587\u4ef6\u5c06\u4f1a\u5f71\u54cd":11,"\u4f46\u662f\u4e5f\u975e\u5168\u5c40\u7684\u547d\u540d":9,"\u88ab\u6a21\u5757\u5185\u6240\u6709\u7684\u51fd\u6570\u5b9a\u4e49\u4f5c\u4e3a\u5168\u5c40\u7b26\u53f7\u8868\u4f7f\u7528":7,"\u4e86\u89e3\u4e00\u4e0b\u5b83\u7684\u5b9e\u73b0\u4e5f\u8bb8\u6709\u5e2e\u52a9":9,"\u8fd9\u6d88\u9664\u4e86\u4e24\u79cd\u4e0d\u540c\u7684\u53c2\u6570\u4f20\u9012\u673a\u5236\u7684\u9700\u8981":9,"\u5b50\u53e5\u6267\u884c\u8fc7\u7a0b\u4e2d\u53d1\u751f\u4e86\u5f02\u5e38":2,"\u67d0\u4e00\u6bb5":9,"\u8fd9\u4e5f\u53ef\u80fd\u662f\u5176\u4ed6\u8def\u5f84":11,"\u79f0\u4e3a":9,"\u9488\u5bf9\u5404\u51fd\u6570\u90fd\u6709\u7740\u7edf\u4e00\u7684\u89e3\u8bfb\u65b9\u5f0f":5,"\u8282\u76ee":12,"\u5b50\u53e5\u6307\u5b9a\u4e00\u4e2a\u53d8\u91cf":2,"\u7b80\u77ed\u8d77\u89c1":6,"\u65b9\u6cd5\u7684\u5bf9\u8c61":9,"\u5982\u679c\u9700\u8981":9,"\u83f2\u6ce2\u90a3\u5951":8,"\u5373":14,"\u6ce8\u91ca\u72ec\u5360\u4e00\u884c":6,"\u4e0d\u8fc7\u5b83\u53ef\u4ee5\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u6587\u4ef6\u91cc\u63d0\u4f9b\u4e00\u4e2a\u66f4\u5168\u9762\u7684\u6d4b\u8bd5\u96c6":10,"\u56e0\u4e3a\u5b83\u4eec\u5c06\u628a\u6240\u6709\u7684\u5269\u4f59\u8f93\u5165\u53c2\u6570\u4f20\u9012\u7ed9\u51fd\u6570":6,"\u4f60\u7684\u53ef\u80fd\u4e0d\u4e00\u6837":14,zfill:5,tcl:3,"\u89e3\u91ca\u5668\u90fd\u53ef\u80fd\u5df2\u7ecf\u6dfb\u52a0\u4e86":11,"\u5f53\u4f60\u5b9a\u4e49\u81ea\u5df1\u7684\u5bf9\u8c61\u7c7b\u578b\u548c\u65b9\u6cd5\u65f6":6,"3x4":0},objtypes:{},objnames:{},filenames:["datastructures","index","errors","stdlib2","whatnow","inputoutput","controlflow","modules","introduction","classes","stdlib","interpreter","appetite","interactive","floatingpoint"],titles:["5. \u6570\u636e\u7ed3\u6784","Python \u5165\u95e8\u6307\u5357","8. \u9519\u8bef\u548c\u5f02\u5e38","11. \u6807\u51c6\u5e93\u6d4f\u89c8 – Part II","12. \u63a5\u4e0b\u6765\uff1f","7. \u8f93\u5165\u548c\u8f93\u51fa","4. \u6df1\u5165 Python \u6d41\u7a0b\u63a7\u5236","6. \u6a21\u5757","3. Python \u7b80\u4ecb","9. \u7c7b","10. Python \u6807\u51c6\u5e93\u6982\u89c8","2. \u4f7f\u7528 Python \u89e3\u91ca\u5668","1. \u5f00\u80c3\u83dc","13. \u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf","14. \u6d6e\u70b9\u6570\u7b97\u6cd5\uff1a\u4e89\u8bae\u548c\u9650\u5236"],objects:{},titleterms:{"\u9884\u5b9a\u4e49\u6e05\u7406\u884c\u4e3a":2,"\u63d2\u66f2":6,"\u6d6e\u70b9\u6570\u7b97\u6cd5":14,"\u5173\u4e8e":8,"\u5b50\u53e5":6,"\u7f16\u7a0b\u7684\u7b2c\u4e00\u6b65":8,"\u6587\u4ef6":7,"\u547d\u4ee4\u884c\u53c2\u6570":10,"\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f":0,"\u7f16\u7801\u98ce\u683c":6,"\u53c2\u6570\u5217\u8868\u7684\u5206\u62c6":6,"\u6027\u80fd\u5ea6\u91cf":10,"\u6a21\u677f":3,"\u5b57\u7b26\u4e32\u6b63\u5219\u5339\u914d":10,"\u628a\u94fe\u8868\u5f53\u4f5c\u961f\u5217\u4f7f\u7528":0,els:6,"\u5b9e\u4f8b\u5bf9\u8c61":9,"\u5f02\u5e38\u4e5f\u662f\u7c7b":9,"\u5b57\u5178":0,"\u89e3\u91ca\u5668":11,"\u8fed\u4ee3\u5668":9,python:[1,8,7,6,9,10,11],"\u7b80\u4ecb":8,"\u6d41\u7a0b\u63a7\u5236":6,"break":6,"\u5386\u53f2\u56de\u6eaf":13,"\u5217\u8868\u5de5\u5177":3,"\u65e5\u671f\u548c\u65f6\u95f4":10,"\u4ea4\u4e92\u6a21\u5f0f":11,"\u6807\u51c6\u6a21\u5757":7,"\u65e5\u5fd7":3,"\u6807\u51c6\u5e93\u6d4f\u89c8":3,"\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4":9,"\u591a\u91cd\u76ee\u5f55\u4e2d\u7684\u5305":7,"\u65b9\u6cd5\u5bf9\u8c61":9,"\u51fd\u6570\u5f0f\u7f16\u7a0b\u5de5\u5177":0,"\u629b\u51fa\u5f02\u5e38":2,"\u6a21\u5757":[5,7],"\u5f31\u5f15\u7528":3,unicod:8,"\u6570\u636e\u7ed3\u6784":0,"\u7f16\u8bd1\u7684":7,"\u5f53\u505a\u8ba1\u7b97\u5668":8,"\u6587\u4ef6\u8bfb\u5199":5,"\u5305":7,"\u7ee7\u627f":9,"\u5173\u952e\u5b57\u53c2\u6570":6,"\u63a5\u4e0b\u6765":4,"\u751f\u6210\u5668":9,"\u548c":6,pass:6,"\u79c1\u6709\u53d8\u91cf":9,"\u9519\u8bef\u548c\u5f02\u5e38":2,"\u5f62\u5f0f":6,"\u5b9a\u4e49\u6e05\u7406\u884c\u4e3a":2,"\u8d28\u91cf\u63a7\u5236":10,"\u7c7b\u5bf9\u8c61":9,"\u5f02\u5e38":2,"\u5feb\u6377\u952e\u7ed1\u5b9a":13,"\u884c\u7f16\u8f91":13,"\u591a\u7ee7\u627f":9,"\u7c7b\u5b9a\u4e49\u8bed\u6cd5":9,"\u64cd\u4f5c\u7cfb\u7edf\u63a5\u53e3":10,"\u96c6\u5408":0,"\u6df1\u5165\u6a21\u5757":7,"\u9ed8\u8ba4\u53c2\u6570\u503c":6,"\u9519\u8bef\u8f93\u51fa\u91cd\u5b9a\u5411\u548c\u7a0b\u5e8f\u7ec8\u6b62":10,"\u6bd4\u8f83\u5e8f\u5217\u548c\u5176\u5b83\u7c7b\u578b":0,"\u8bed\u6cd5\u9519\u8bef":2,"\u53ef\u53d8\u53c2\u6570\u5217\u8868":6,"\u6df1\u5165":6,dir:7,"\u6807\u51c6\u5e93\u6982\u89c8":10,"\u7c7b":9,"\u4f7f\u7528\u4e8c\u8fdb\u5236\u6570\u636e\u8bb0\u5f55\u5e03\u5c40":3,lambda:6,rang:6,"\u6570\u5b57":8,"\u5c06":8,"\u8868\u8fbe\u9519\u8bef":14,"\u5b9a\u4e49\u51fd\u6570":6,"\u6587\u4ef6\u5bf9\u8c61\u65b9\u6cd5":5,"\u53c2\u6570\u4f20\u9012":11,"\u8f93\u51fa\u683c\u5f0f":3,"\u751f\u6210\u5668\u8868\u8fbe\u5f0f":9,"\u745e\u58eb\u519b\u5200":10,"\u6587\u4ef6\u901a\u914d\u7b26":10,"\u51fd\u6570\u5b9a\u4e49":6,"\u4e92\u8054\u7f51\u8bbf\u95ee":10,"\u6a21\u5757\u7684\u641c\u7d22\u8def\u5f84":7,"\u4e89\u8bae\u548c\u9650\u5236":14,"\u6570\u5b66":10,"\u6df1\u5165\u6761\u4ef6\u63a7\u5236":0,"\u5176\u5b83\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668":13,continu:6,part:3,"\u8bed\u53e5":[0,6],"\u8c03\u7528":11,"\u4e00\u4e9b\u8bf4\u660e":9,"\u628a\u94fe\u8868\u5f53\u4f5c\u5806\u6808\u4f7f\u7528":0,"\u8f93\u5165\u548c\u8f93\u51fa":5,"\u4ea4\u4e92\u6267\u884c\u6587\u4ef6":11,del:0,"\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38":2,"\u5173\u4e8e\u5217\u8868\u66f4\u591a\u7684\u5185\u5bb9":0,"\u89e3\u91ca\u5668\u53ca\u5176\u73af\u5883":11,"\u6570\u636e\u538b\u7f29":10,"\u4f7f\u7528":11,"\u5305\u5185\u5f15\u7528":7,"\u591a\u7ebf\u7a0b":3,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u7b97\u6cd5":3,"\u5165\u95e8\u6307\u5357":1,"\u8865\u5145":9,"\u672c\u5730\u5316\u6a21\u5757":11,"\u5f02\u5e38\u5904\u7406":2,"\u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf":13,"\u5faa\u73af\u6280\u5de7":0,"\u65e7\u5f0f\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":5,"\u672f\u8bed\u76f8\u5173":9,"\u6e90\u7a0b\u5e8f\u7f16\u7801":11,"\u6267\u884c":11,"\u51fd\u6570":[6,7],"\u521d\u8bc6\u7c7b":9,"\u683c\u5f0f\u5316\u8f93\u51fa":5,"\u4ece":7,"\u5f00\u80c3\u83dc":12,"\u5b57\u7b26\u4e32":8,"\u5217\u8868\u63a8\u5bfc\u5f0f":0,"\u6587\u6863\u5b57\u7b26\u4e32":6,"\u9519\u8bef\u5904\u7406":11,"\u811a\u672c":11,"\u4ee5\u53ca\u5faa\u73af\u4e2d\u7684":6,"\u4f5c\u4e3a\u811a\u672c\u6765\u6267\u884c\u6a21\u5757":7,"\u5217\u8868":8,pickl:5,"\u5bfc\u5165\u5305":7,"\u5143\u7ec4\u548c\u5e8f\u5217":0}}) \ No newline at end of file diff --git a/html/stdlib.html b/build/html/stdlib.html similarity index 93% rename from html/stdlib.html rename to build/html/stdlib.html index f9fecf7..a751c27 100644 --- a/html/stdlib.html +++ b/build/html/stdlib.html @@ -89,17 +89,17 @@

    Navigation

    10.3. 命令行参数

    -

    通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。例如在命令行中执行 python demo.py one two three 后可以得到以下输出结果:

    +

    通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。例如在命令行中执行 python demo.py one two three 后可以得到以下输出结果

    >>> import sys
     >>> print sys.argv
     ['demo.py', 'one', 'two', 'three']
     
    -

    getopt 模块使用 Unix getopt() 函数处理 sys.argv 。更多的复杂命令行处理由 argparse 模块提供。

    +

    getopt 模块使用 Unix getopt() 函处理 sys.argv 。更多的复杂命令行处理由 argparse 模块提供。

    10.4. 错误输出重定向和程序终止

    -

    sys 还有 stdinstdoutstderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息:

    +

    sys 还有 stdinstdoutstderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息

    >>> sys.stderr.write('Warning, log file not found starting a new one\n')
     Warning, log file not found starting a new one
     
    @@ -108,7 +108,7 @@

    Navigation

    10.5. 字符串正则匹配

    -

    re 模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:

    +

    re 模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案

    >>> import re
     >>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
     ['foot', 'fell', 'fastest']
    @@ -116,7 +116,7 @@ 

    Navigation

    'cat in the hat'
    -

    只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试:

    +

    只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试

    >>> 'tea for too'.replace('too', 'two')
     'tea for two'
     
    @@ -124,7 +124,7 @@

    Navigation

    10.6. 数学

    -

    math 模块为浮点运算提供了对底层 C 函数库的访问:

    +

    math 模块为浮点运算提供了对底层C函数库的访问

    >>> import math
     >>> math.cos(math.pi / 4.0)
     0.70710678118654757
    @@ -132,7 +132,7 @@ 

    Navigation

    10.0
    -

    random 提供了生成随机数的工具:

    +

    random 提供了生成随机数的工具

    >>> import random
     >>> random.choice(['apple', 'pear', 'banana'])
     'apple'
    @@ -147,9 +147,9 @@ 

    Navigation

    10.7. 互联网访问

    -

    有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从 urls 接收的数据的 urllib2 以及用于发送电子邮件的 smtplib:

    -
    >>> from urllib2>>> 
    -for line in urllib2.urlopen('http://tycho.usno.navy.mil/cgi-bin/timer.pl'):
    +

    有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从 urls 接收的数据的 urllib2 以及用于发送电子邮件的 smtplib

    +
    >>> from urllib2
    +>>> for line in urllib2.urlopen('http://tycho.usno.navy.mil/cgi-bin/timer.pl'):
     ...     line = line.decode('utf-8')  # Decoding the binary data to text.
     ...     if 'EST' in line or 'EDT' in line:  # look for Eastern Time
     ...         print line
    @@ -171,7 +171,7 @@ 

    Navigation

    10.8. 日期和时间

    -

    datetime 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理:

    +

    datetime 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理。:

    >>> # dates are easily constructed and formatted
     >>> from datetime import date
     >>> now = date.today()
    @@ -191,7 +191,7 @@ 

    Navigation

    10.9. 数据压缩

    以下模块直接支持通用的数据打包和压缩格式: zlib, gzip, bz2, zipfile 以及 -tarfile:

    +tarfile

    >>> import zlib
     >>> s = b'witch which has which witches wrist watch'
     >>> len(s)
    @@ -209,7 +209,7 @@ 

    Navigation

    10.10. 性能度量

    有些用户对了解解决同一问题的不同方法之间的性能差异很感兴趣。Python 提供了一个度量工具,为这些问题提供了直接答案。

    -

    例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多。 timeit 证明了后者更快一些:

    +

    例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多。 timeit 证明了后者更快一些

    >>> from timeit import Timer
     >>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
     0.57535828626024577
    @@ -222,7 +222,7 @@ 

    Navigation

    10.11. 质量控制

    开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试。

    -

    doctest 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许 doctest 模块确认代码的结果是否与文档一致:

    +

    doctest 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许 doctest 模块确认代码的结果是否与文档一致

    def average(values):
         """Computes the arithmetic mean of a list of numbers.
     
    @@ -235,7 +235,7 @@ 

    Navigation

    doctest.testmod() # automatically validate the embedded tests
    -

    unittest 模块不像 doctest 模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集:

    +

    unittest 模块不像 doctest 模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集

    import unittest
     
     class TestStatisticalFunctions(unittest.TestCase):
    @@ -252,7 +252,7 @@ 

    Navigation

    10.12. “瑞士军刀”

    -

    Python 展现了“瑞士军刀”的哲学。 这可以通过它更大的包的高级和健壮的功能来得到最好的展现。 例如:

    +

    Python 展现了“瑞士军刀”的哲学。 这可以通过它更大的包的高级和健壮的功能来得到最好的展现。 列如:

    • xmlrpc.clientxmlrpc.server 模块让远程过程调用变得轻而易举。 尽管模块有这样的名字,用户无需拥有XML的知识或处理XML。
    • email 包是一个管理邮件信息的库,包括MIME和其它基于RFC 2822的信息文档。 不同于实际发送和接收信息的 smtplibpoplib 模块, email 包包含一个构造或解析复杂消息结构(包括附件)及实现互联网编码和头协议的完整工具集。
    • @@ -298,6 +298,7 @@

      This Page

    • Show Source
    + + + + + + + +
    @@ -330,9 +343,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/stdlib2.html b/build/html/stdlib2.html similarity index 94% rename from html/stdlib2.html rename to build/html/stdlib2.html index 33c32e8..48b4e3e 100644 --- a/html/stdlib2.html +++ b/build/html/stdlib2.html @@ -102,7 +102,7 @@

    Navigation

    11.2. 模板

    -

    string 提供了一个灵活多变的模版类 Template ,使用它最终用户可以简单地进行编辑。这使用户可以在不进行改变的情况下定制他们的应用程序。

    +

    string 提供了一个灵活多变的模版类 Template ,使用它最终用户可以用简单的进行编辑。这使用户可以在不进行改变的情况下定制他们的应用程序。

    格式使用 $ 为开头的 Python 合法标识(数字、字母和下划线)作为占位符。占位符外面的大括号使它可以和其它的字符不加空格混在一起。 $$ 创建一个单独的 $:

    >>> from string import Template
     >>> t = Template('${village}folk send $$10 to $cause.')
    @@ -111,14 +111,14 @@ 

    Navigation

    当一个占位符在字典或关键字参数中没有被提供时, substitute() 方法就会抛出一个 KeyError 异常。 对于邮件合并风格的应用程序,用户提供的数据可能并不完整,这时使用 safe_substitute() 方法可能更适合 — 如果数据不完整,它就不会改变占位符:

    -
    >>> t = Template('Return the $item to $owner.')
    ->>> d = dict(item='unladen swallow')
    ->>> t.substitute(d)
    -Traceback (most recent call last):
    -  . . .
    -KeyError: 'owner'
    ->>> t.safe_substitute(d)
    -'Return the unladen swallow to $owner.'
    +
    >>> t = Template('Return the $item to $owner.')
    +>>> d = dict(item='unladen swallow')
    +>>> t.substitute(d)
    +Traceback (most recent call last):
    +  . . .
    +KeyError: 'owner'
    +>>> t.safe_substitute(d)
    +'Return the unladen swallow to $owner.'
     

    模板子类可以指定一个自定义分隔符。 例如,图像查看器的批量重命名工具可能选择使用百分号作为占位符,像当前日期,图片序列号或文件格式:

    @@ -145,7 +145,7 @@

    Navigation

    11.3. 使用二进制数据记录布局

    -

    struct 模块为使用变长的二进制记录格式提供了 pack()unpack() 函数。 下面的示例演示了在不使用 zipfile 模块的情况下如何迭代一个 ZIP 文件的头信息。 压缩码 "H""I" 分别表示2和4字节无符号数字, "<" 表明它们都是标准大小并且按照 little-endian 字节排序。

    +

    struct 模块为使用变长的二进制记录格式提供了 pack()unpack() 函数。 下面的示例演示了在不使用 zipfile 模块的情况下如何迭代一个 ZIP 文件的头信息。 压缩码 "H""I" 分别表示2和4字节无符号数字, "<" 表明它们都是标准大小并且按照 little-endian 字节排序。:

    import struct
     
     with open('myfile.zip', 'rb') as f:
    @@ -207,10 +207,9 @@ 

    Navigation

    输出如下:

    -
    WARNING:root:Warning:config file server.conf not found
    +
    WARNING:root:Warning:config file server.conf not found
     ERROR:root:Error occurred
    -CRITICAL:root:Critical error -- shutting down
    -
    +CRITICAL:root:Critical error -- shutting down

    默认情况下捕获信息和调试消息并将输出发送到标准错误流。其它可选的路由信息方式通过 email,数据报文,socket 或者 HTTP Server。基于消息属性,新的过滤器可以选择不同的路由: DEBUG, INFO, WARNING, ERROR, 和 CRITICAL

    @@ -248,7 +247,7 @@

    Navigation

    11.7. 列表工具

    很多数据结构可能会用到内置列表类型。然而,有时可能需要不同性能代价的实现。

    -

    array 模块提供了一个类似列表的 array() 对象,它仅仅是存储数据,更为紧凑。以下的示例演示了一个存储双字节无符号整数的数组(类型编码 "H" )而非存储 16 字节 Python 整数对象的普通正规列表:

    +

    array 模块提供了一个类似列表的 array() 对象,它仅仅是存储数据,更为紧凑。以下的示例演示了一个存储双字节无符号整数的数组(类型编码 "H" )而非存储 16 字节 Python 整数对象的普通正规列表

    >>> from array import array
     >>> a = array('H', [4000, 10, 700, 22222])
     >>> sum(a)
    @@ -363,6 +362,7 @@ 

    This Page

  • Show Source
  • + + + + + + + +
    @@ -395,9 +407,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/whatnow.html b/build/html/whatnow.html similarity index 85% rename from html/whatnow.html rename to build/html/whatnow.html index 7409e33..25693ad 100644 --- a/html/whatnow.html +++ b/build/html/whatnow.html @@ -89,6 +89,7 @@

    This Page

  • Show Source
  • + + + + + + + +
    @@ -121,9 +134,42 @@

    Navigation

  • Python tutorial 2.7 documentation »
  • - + + + + + \ No newline at end of file diff --git a/html/searchindex.js b/html/searchindex.js deleted file mode 100644 index 21a10bf..0000000 --- a/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({envversion:42,terms:{"\u5f53\u7136\u4e5f\u53ef\u9605\u8bfb\u4e00\u4e9b\u6df1\u5165\u4ecb\u7ecd":1,"\u5e93\u652f\u6301":11,"\u6d3e\u751f\u7c7b\u53ef\u80fd\u4f1a\u8986\u76d6\u5176\u57fa\u7c7b\u7684\u65b9\u6cd5":9,"\u8fd4\u56de\u94fe\u8868\u4e2d\u7b2c\u4e00\u4e2a\u503c\u4e3a":0,"\u6b64\u65f6\u4ece\u6587\u4ef6\u5934\u5f00\u59cb":5,represent:14,"\u4f1a\u5c1d\u8bd5\u628a\u8fd9\u4e9b\u811a\u672c\u5f53\u4f5c\u6a21\u5757\u6765\u52a0\u8f7d":7,"\u5174\u594b\u4e0d\u5df2\u4e86\u5427":12,"\u5bf9\u8c61\u4e2d\u5220\u9664":9,"\u6216\u8005\u4ee5\u590d\u6742\u7684\u65b9\u5f0f\u5bf9\u5927\u91cf\u7684\u56fe\u7247\u8fdb\u884c\u91cd\u547d\u540d\u548c\u6574\u7406":12,"\u6362\u53e5\u8bdd\u8bf4":9,"\u53ef\u80fd\u4f1a\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5":6,"\u4ee3\u7801\u6bb5":5,four:6,"\u7f16\u8bd1":[12,9,7],prefix:7,"\u5982\u679c\u4f60\u6709\u4e00\u4e2a\u5bf9\u8c61":5,"\u540e\u6216\u6267\u884c\u6761\u4ef6\u4e3a":6,"\u6700\u540e\u7684\u5b50\u9879\u53ef\u4ee5\u662f\u5305\u6216\u6a21\u5757":7,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u7ed9":9,"\u63a5\u4e0b\u6765\u7684\u6587\u6863\u5e94\u8be5\u6709\u4e00\u6216\u591a\u6bb5\u63cf\u8ff0\u5bf9\u8c61\u7684\u8c03\u7528\u7ea6\u5b9a":6,"\u5c06\u4f1a\u8f93\u51fa":6,"\u5927\u62ec\u53f7\u548c\u5176\u4e2d\u7684\u5b57\u7b26\u4f1a\u88ab\u66ff\u6362\u6210\u4f20\u5165":5,"\u6307\u5b9a\u5b57\u7b26\u4e32\u957f\u5ea6":5,typeerror:[0,2,8,7,6,10],"\u53ea\u662f\u4ece\u5c40\u90e8\u4f5c\u7528\u57df\u7684\u547d\u540d\u7a7a\u95f4\u4e2d\u5220\u9664\u547d\u540d":9,"\u662f\u4e00\u4e2a\u6709\u6548\u7684\u65b9\u6cd5\u5f15\u7528":9,"\u4e3a\u4e86\u89c1\u8bc6\u5b83\u4eec":11,"\u5728\u8fed\u4ee3\u8fc7\u7a0b\u4e2d\u4fee\u6539\u8fed\u4ee3\u5e8f\u5217\u4e0d\u5b89\u5168":6,"\u5207\u5272\u6216\u8005":0,"\u672c\u6307\u5357\u63a8\u8350\u4f60\u8fb9\u8bfb\u8fb9\u4f7f\u7528":12,sorri:6,pprint:3,"\u56e0\u4e3a\u5b83\u524d\u9762\u5c11\u4e86\u4e00\u4e2a\u5192\u53f7":2,"\u7c7b\u7684\u5b9e\u4f8b\u5316\u64cd\u4f5c\u4f1a\u81ea\u52a8\u4e3a\u65b0\u521b\u5efa\u7684\u7c7b\u5b9e\u4f8b\u8c03\u7528":9,"\u5728\u811a\u672c\u6267\u884c\u65f6\u53ef\u4ee5\u8c03\u7528\u7684\u53d8\u91cf\u96c6\u4f4d\u4e8e\u6700\u9ad8\u7ea7":7,"\u5173\u952e\u5b57\u540e\u9762\u6307\u5b9a\u7684\u5f02\u5e38\u7c7b\u578b":2,"\u66f4\u5feb":3,"\u4ee5\u5faa\u73af\u5229\u7528":3,"\u7136\u540e\u662f\u4e00\u4e2a\u7a7a\u683c":9,"\u64cd\u4f5c\u7b26\u5206\u62c6\u5173\u952e\u5b57\u53c2\u6570\u4e3a\u5b57\u5178":6,"\u5b9e\u9645\u4e0a\u53ef\u4ee5\u662f\u4efb\u4f55\u5e8f\u5217":8,"\u6587\u4ef6\u8bfb\u5199":1,"\u6709\u65f6\u7c7b\u4f3c\u4e8e":9,"\u6240\u751f\u6210\u7684\u94fe\u8868\u4e2d\u4e0d\u5305\u62ec\u8303\u56f4\u4e2d\u7684\u7ed3\u675f\u503c":6,"\u4e0d\u80fd\u7528\u94fe\u8868\u505a\u5173\u952e\u5b57":0,"\u7cfb\u7edf\u4e0a":11,"\u90fd\u4f1a\u7531\u5176c\u5e93\u8f6c\u6362\u4e3a\u8fd9\u4e2a\u6700\u4f73\u8fd1\u4f3c":14,"\u5b83\u5176\u5b9e\u6bd4":14,"\u5b50\u53e5\u6765\u63a7\u5236":11,"\u4f60\u53ef\u4ee5\u5728\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u8282\u7701\u5b9d\u8d35\u7684\u65f6\u95f4":12,"\u7528\u6237\u7f16\u5199\u7684\u9644\u52a0\u6a21\u5757":4,"\u4f46\u662f\u6211\u60f3\u5f88\u5c11\u6709\u8bfb\u8005\u542c\u8fc7\u8fd9\u4e2a":9,"\u8d4b\u503c\u4e0d\u4f1a\u590d\u5236\u6570\u636e":9,"\u4e00\u65e6\u5bf9\u8c61\u4e0d\u518d\u5b58\u5728":3,"\u65f6\u53ef\u4ee5\u88ab\u653e\u5fc3\u7684\u5ffd\u7565":9,jack:[0,5],"\u7f16\u5199\u7684\u7a0b\u5e8f\u901a\u5e38\u6bd4\u540c\u6837\u7684":12,"\u4e11\u964b":0,"\u8bed\u53e5\u7684\u987a\u5e8f":0,rebind:13,"\u6211\u4eec\u5728\u4e0b\u4e00\u8282\u4e2d\u4ecb\u7ecd\u7684\u4e00\u79cd\u6570\u636e\u7ed3\u6784":0,"\u56e0\u6b64\u6bcf\u4e2a\u503c\u90fd\u6709\u4e00\u4e2a":9,parrot:6,nottingham:3,"\u94fe\u8868\u5bf9\u8c61\u6709":9,"\u8fd9\u4e9b\u51fd\u6570\u53ea\u662f\u8f93\u51fa\u65b0\u7684\u5b57\u7b26\u4e32":5,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u540d\u4e3a":5,"\u5e76\u4e14\u7a0b\u5e8f\u4e0d\u4f1a\u65e0\u6761\u4ef6\u7684\u5d29\u6e83":2,"\u5982\u679c\u4f60\u6709\u4e00\u4e2a\u7528\u4e8e\u4ece\u6587\u4ef6\u5bf9\u8c61\u4e2d\u683c\u5f0f\u5316\u6570\u636e\u7684\u51fd\u6570":9,"\u5c31\u4e0d\u80fd\u5f53\u505a\u5173\u952e\u5b57":0,"\u56e0\u4e3a\u5b83\u4eec\u53ef\u4ee5\u4ece\u522b\u7684\u9014\u5f84\u4e86\u89e3\u5230":6,"\u8fd9\u4e5f\u540c\u6837\u4f5c\u7528\u4e8e":9,"\u5b83\u53ef\u4ee5\u4f5c\u4e3a\u5173\u952e\u5b57":0,"\u4e0d\u7ba1\u5b83\u662f\u4ece\u811a\u672c\u6587\u4ef6\u4e2d\u8bfb\u5165\u8fd8\u662f\u6765\u81ea\u4ea4\u4e92\u5f0f\u8f93\u5165":9,"\u4e5f\u53ef\u4ee5\u5220\u9664\u6574\u4e2a\u53d8\u91cf":0,"\u7528\u4e0d\u6307\u5b9a\u7d22\u5f15\u7684":0,"\u81f3\u5c11\u5927\u591a\u6570\u4e8b\u60c5\u5728":12,"\u4e00\u4e2a\u6709\u5173\u7684\u7528\u9014\u662f\u5728":3,"\u53cd\u8fc7\u6765\u8bf4":[0,9],"\u4ece\u811a\u672c\u4e2d\u89e3\u8bfb\u6587\u4ef6\u6216\u4ee5\u7ec8\u7aef":11,"\u4f20\u9012\u5230\u7c7b\u7684\u5b9e\u4f8b\u5316\u64cd\u4f5c\u4e0a":9,"\u5728\u5bf9":9,sizehint:5,"\u4e2d\u4e0d\u53ef\u80fd\u5f3a\u5236\u9690\u85cf\u6570\u636e":9,"\u51e0\u4e4e\u53ef\u4ee5\u628a\u4efb\u4f55":5,"\u63d0\u4f9b\u4e86\u5fc5\u987b\u7684\u9ad8\u7cbe\u5ea6\u7b97\u6cd5":3,xa4:8,"\u6216\u8005\u662f\u5176\u6d3e\u751f\u7c7b":9,bacon:8,"\u98ce\u683c\u548c":13,"10d":5,"\u63a5\u7740\u4ecb\u7ecd\u51fd\u6570\u4e0e\u6a21\u5757":12,"\u786e\u4fdd\u603b\u80fd\u53ca\u65f6\u51c6\u786e\u5730\u8fdb\u884c\u6e05\u7406":2,"\u6709\u6548\u7684":9,second:[0,5,8],"\u8f6c\u7801\u5e8f\u5217":8,issubclass:[9,7],"\u6807\u51c6\u6587\u4ef6\u8f93\u51fa\u53ef\u4ee5\u53c2\u8003":5,"\u884c\u7f16\u8f91":1,"\u7b2c\u4e00\u6b21\u4f7f\u7528\u65f6\u5b83\u4eec\u5c31\u4f1a\u751f\u6210":9,"\u6709\u4e9b\u7248\u672c\u7684":13,xf6:8,blue:[0,6,3],"\u5b50\u53e5\u4e2d\u9644\u52a0\u4ee3\u7801\u8981\u597d":2,"\u51fd\u6570\u548c\u65b9\u6cd5\u540d\u7528":6,"\u5b83\u4f1a\u5220\u6389\u5b83\u4eec":13,neg:[0,6],"\u7edd\u5bf9\u6ca1\u6709\u4efb\u4f55\u7279\u6b8a\u542b\u4e49":9,"\u662f":[0,14,8,6,9,11,12],"\u4e0d\u8fc7\u7ecf\u5e38\u62ec\u53f7\u90fd\u662f\u5fc5\u987b\u7684":0,"\u6b64\u64cd\u4f5c\u53ef\u4ee5\u6539\u53d8\u5217\u8868\u7684\u5c3a\u5bf8":8,"new":[0,2,9,3,10],"\u6240\u4ee5\u5728\u6211\u4eec\u7684\u4f8b\u5b50\u4e2d":9,"\u7b49\u6570\u5b66\u8fd0\u7b97":0,"\u4f60\u53ef\u4ee5\u8054\u7cfb\u5b89\u88c5":11,"\u6570\u636e\u5c5e\u6027\u4e0d\u9700\u8981\u58f0\u660e":9,"\u5173\u952e\u5b57\u4e4b\u95f4\u7684\u90e8\u5206":2,"\u8c03\u7528\u8005\u53ef\u4ee5\u63a5\u6536\u8fd9\u4e00\u53d8\u5316":9,"\u8fd9\u6837\u53ef\u4ee5\u5bfc\u5165\u6240\u6709\u9664\u4e86\u4ee5\u4e0b\u5212\u7ebf":7,"\u7a97\u4f53\u7b49":9,xfc:8,error:[0,2,3,8,7,14],"\u5f00\u53d1\u9ad8\u8d28\u91cf\u8f6f\u4ef6\u7684\u65b9\u6cd5\u4e4b\u4e00\u662f\u4e3a\u6bcf\u4e00\u4e2a\u51fd\u6570\u5f00\u53d1\u6d4b\u8bd5\u4ee3\u7801":10,"\u5f53\u4f60\u8981\u4f20\u9012\u7684\u53c2\u6570\u5df2\u7ecf\u662f\u4e00\u4e2a\u5217\u8868":6,"\u5c31\u50cf\u5b57\u7b26\u4e32\u7d22\u5f15":8,"\u5b83\u4ea4\u4e92\u5730\u89e3\u91ca\u5e76\u6267\u884c\u547d\u4ee4":11,"\u6807\u51c6\u5f02\u5e38\u540d\u662f\u5185\u7f6e\u7684\u6807\u8bc6":2,"\u5e76\u5c06\u5176\u8fd4\u56de":0,"\u4f60\u9700\u8981\u7ef4\u62a4\u4e00\u4e2a\u4e0d\u65ad\u589e\u957f\u7684\u5305\u96c6\u5408":7,path:[11,7,3,13],"\u5fae\u5c0f\u7684\u8bbe\u8ba1\u9519\u8bef\u4e5f\u53ef\u80fd\u9020\u6210\u96be\u4ee5\u633d\u56de\u7684\u6545\u969c":3,"\u4f60\u7684\u7f16\u8f91\u5668\u5fc5\u987b\u80fd\u8bc6\u522b\u51fa\u6587\u4ef6\u662f":11,"\u5bf9\u66f4\u4e3a\u65b9\u4fbf":0,"\u53ef\u80fd\u7684\u8bdd":6,"\u5c31\u629b\u51fa\u4e00\u4e2a\u5f02\u5e38":0,"\u7b2c\u4e00\u4e2a\u5339\u914d\u7684\u5f02\u5e38\u88ab\u89e6\u53d1":9,"\u6a21\u5757\u786e\u8ba4\u4ee3\u7801\u7684\u7ed3\u679c\u662f\u5426\u4e0e\u6587\u6863\u4e00\u81f4":10,"\u7ec4\u5408\u4f7f\u7528\u975e\u5e38\u6709\u6548":5,credit:[11,7],"\u7c7b\u5b9a\u4e49\u5b8c\u6210\u65f6":9,loop:[9,6],"\u8bed\u53e5\u548c":6,"\u5927\u62ec\u53f7\u4e2d\u7684\u6570\u503c\u6307\u660e\u4f7f\u7528\u4f20\u5165":5,"\u7ed9\u51fa\u4e00\u4e2a\u53ef\u9009\u7684\u53c2\u6570":6,"\u548c\u5927\u7f29\u8fdb":6,"\u65f6\u6267\u884c":6,"\u6211\u79f0":9,safe_substitut:3,"\u6253\u5370\u4e00\u4e2a\u5f02\u5e38\u7c7b\u7684\u9519\u8bef\u4fe1\u606f\u65f6":9,"\u4e0a":5,"\u6700\u540e":6,"\u662f\u67d0\u4e2a\u5728\u8be5\u5bf9\u8c61\u7c7b\u578b\u5b9a\u4e49\u4e2d\u7684\u65b9\u6cd5\u7684\u547d\u540d":6,"\u7528\u9057\u5fd8\u6765\u5f62\u5bb9\u5230\u5e95\u53d1\u751f\u4e86\u4ec0\u4e48\u66f4\u4e3a\u8d34\u5207":9,"\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b":9,"\u4ee5\u6b64\u4ece\u5b57\u7b26\u4e32\u7f13\u51b2\u8bfb\u53d6\u6570\u636e":9,unix:[4,5,10,11,12,13],org:[8,1,9,10,4],txt:[9,2,3],ord:7,"\u8bed\u4e49\u4e0a\u7684":9,"\u65f6\u5b83\u53ea\u5bfc\u51fa\u7b26\u5168\u67d0\u79cd\u6a21\u5f0f\u7684\u547d\u540d":7,"\u4ee5\u540c\u6837\u7684\u65b9\u5f0f":6,"\u5b83\u80fd\u4f5c\u7684\u6bcf\u4e00\u4ef6\u4e8b\u751f\u6210\u5668\u4e5f\u80fd\u4f5c\u5230":9,"\u4e00\u4e2a\u7a0b\u5e8f\u53ef\u4ee5\u6709\u51e0\u79cd\u8f93\u51fa\u65b9\u5f0f":5,"\u4e0d\u662f\u4e00\u4e2a\u51fd\u6570\u5bf9\u8c61":9,"\u6bd4\u8f83\u64cd\u4f5c\u6309":0,"\u5bf9\u8c61\u5177\u6709\u7279\u6027":9,"\u5b83\u628a\u5b57\u7b26\u4e32\u8f93\u51fa\u5230\u4e00\u5217":5,call:[0,2,3,5,6,8,9,10],"\u53ef\u4ee5\u4f7f\u7528\u76f8\u540c\u7684\u65b9\u6cd5\u540d\u79f0\u8c03\u7528\u57fa\u7c7b\u7684\u65b9\u6cd5":9,python27:[11,10],"\u5f15\u7528\u7684\u90fd\u662f\u51fd\u6570\u5bf9\u8c61":9,"\u5386\u53f2\u7f13\u5b58\u4e2d\u7684\u4efb\u4e00\u884c\u90fd\u53ef\u4ee5\u7f16\u8f91":13,type:[9,6,2,7,11],until:3,heappop:3,"\u5185\u5bb9\u5c31\u6089\u542c\u5c0a\u4fbf\u4e86":11,"\u66f4\u5b8c\u6574\u7684\u5176\u5b83\u5e38\u89c1\u7684\u602a\u5f02\u73b0\u8c61\u8bf7\u53c2\u89c1":14,"\u81f3\u591a\u53ea\u4f1a\u6709\u4e00\u4e2a\u5206\u652f\u88ab\u6267\u884c":2,"\u6211\u89c9\u5f97\u8fd9\u5b9e\u9645\u4e0a\u589e\u52a0\u4e86\u65b9\u6cd5\u7684\u53ef\u8bfb\u6027":9,jcaesar:10,"\u6bcf\u4e2a\u7c7b\u90fd\u6309\u4ece\u5de6\u5230\u53f3\u7684\u987a\u5e8f\u7279\u522b\u6307\u5b9a\u4e86\u987a\u5e8f":9,"\u540c\u6837\u4e8c\u8fdb\u5236\u5c0f\u6570":14,"\u56e0\u4e3a\u5b83\u4f1a\u8f7b\u6613\u9690\u85cf\u4e00\u4e2a\u5b9e\u9645\u7684\u7a0b\u5e8f\u9519\u8bef":2,"\u6b64\u5916":0,"__iter__":9,"\u975e\u5207\u7247":8,isatti:5,"\u8fd9\u7c7b\u4f3c\u4e8e":[11,9],holi:0,"\u4f60\u53ef\u80fd\u671f\u671b\u7684\u7ed3\u679c":14,"\u89e3\u91ca\u5668\u7ec3\u4e60":12,"\u8fd9\u6837\u5c31\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u8fc7\u6253\u5370\u53c2\u6570\u800c\u4e0d\u5fc5\u5f15\u7528":2,"\u63d0\u53ca\u4e8b\u5b9e\u4e0a\u6709\u4e9b":14,"\u865a":9,unpack:[2,6,3],"\u5b50\u53e5\u6267\u884c\u5b8c\u6bd5\u540e\u91cd\u65b0\u629b\u51fa":2,must:0,"\u9700\u8981\u6ce8\u610f\u7684\u662f":[0,8,13],join:[6,3],"\u8fd9\u662f":14,"\u88ab\u8ba4\u4f5c\u4e3a\u79c1\u6709\u7684\u53d8\u91cf\u4ecd\u7136\u6709\u53ef\u80fd\u88ab\u8bbf\u95ee\u6216\u4fee\u6539":9,"\u6d6e\u70b9\u6570":8,"\u6bd4\u8f83\u7684\u5bf9\u8c61\u53ea\u8981\u5177\u6709\u5408\u9002\u7684\u6bd4\u8f83\u65b9\u6cd5\u5c31\u662f\u5408\u6cd5\u7684":0,"\u5305\u4e2d\u5bfc\u5165\u6240\u6709\u7684\u5b50\u6a21\u5757":7,strerror:2,"\u5b83\u5305\u542b\u4ee3\u7801":4,"\u793a\u5217\u4e2d\u7684\u6d3e\u751f\u7c7b":9,test_averag:10,"\u8ba1\u7b97":3,"\u5e76\u4e14\u4f7f\u5f97\u5b83\u5728\u6ca1\u6709\u5305\u524d\u7f00\u7684\u60c5\u51b5\u4e0b\u4e5f\u53ef\u4ee5\u4f7f\u7528":7,"\u7684\u5148\u8fdb\u4e4b\u5904\u5728\u4e8e\u4e3a\u6bcf\u4e00\u79cd\u73b0\u4ee3\u6216\u53e4\u4ee3\u4f7f\u7528\u7684\u6587\u5b57\u7cfb\u7edf\u4e2d\u51fa\u73b0\u7684\u6bcf\u4e00\u4e2a\u5b57\u7b26\u90fd\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u5e8f\u5217\u53f7":8,"\u5f88\u53ef\u80fd\u5df2\u7ecf\u89e3\u7b54\u4e86\u4f60\u7684\u95ee\u9898":4,"\u7136\u540e\u8c03\u7528":0,root:3,"\u5b83\u53ea\u7528\u4e8e\u4e24\u4e2a\u5b57\u7b26\u4e32\u6587\u672c":8,"\u5728\u6587\u6863\u4e2d\u5f15\u7528":12,"\u6709\u529e\u6cd5\u5c06\u4efb\u610f\u503c\u8f6c\u4e3a\u5b57\u7b26\u4e32":5,overrid:9,"\u5982\u679c\u4e00\u4e2a\u5e8f\u5217\u662f\u53e6\u4e00\u4e2a\u5e8f\u5217\u7684\u521d\u59cb\u5b50\u5e8f\u5217":0,img_1074:3,"\u8fd9\u901a\u5e38\u7528\u4e8e\u521b\u5efa\u6700\u5c0f\u7ed3\u6784\u7684\u7c7b":6,"\u63cf\u8ff0\u4e86\u6587\u4ef6\u5c06\u4f1a\u88ab\u5982\u4f55\u4f7f\u7528":5,"\u6a21\u5757\u7684\u4e00\u90e8\u5206":9,smtp:10,"\u6211\u4eec\u5728\u4e0b\u4e00\u8282\u8fdb\u4e00\u6b65\u5b66\u4e60\u7c7b\u5bf9\u8c61\u7684\u77e5\u8bc6":9,"\u7684\u4e00\u4e2a\u7279\u522b\u4e4b\u5904\u5728\u4e8e":9,fibonacci:[8,6,7],want:6,"\u6240\u4ee5\u4e0d\u8981\u4f9d\u8d56\u52a8\u6001\u89e3\u6790":9,"\u5c31\u50cf\u6a21\u5757\u4e00\u6837":9,"\u56e0\u4e3a\u5728\u67d0\u4e9b\u65b9\u9762\u522b\u540d\u8868\u73b0\u7684\u5c31\u50cf\u662f\u6307\u9488":9,"\u5f53\u7136\u5b83\u4e5f\u53ef\u4ee5\u6267\u884c\u5305\u7684\u521d\u59cb\u5316\u4ee3\u7801":7,"\u987a\u4fbf\u8bf4\u4e00\u53e5":12,"\u6700\u540e\u662f\u5185\u7f6e\u540d\u5b57\u8868":6,"\u6700\u540e\u6211\u8981\u8bf4":14,end:5,"\u53c2\u6570\u7684\u65b9\u6cd5\u5c5e\u6027":9,quot:[5,10],"\u5c31\u88ab\u89c6\u4e3a\u865a\u6570":8,"\u6a21\u5757\u65f6":7,"\u77ed\u8def\u64cd\u4f5c\u7b26":0,pystartup:13,"\u7b2c\u4e00\u6b21":7,march:[1,10],"\u5c5e\u6027\u5f15\u7528\u548c\u5b9e\u4f8b\u5316":9,"\u53d8\u91cf\u5f15\u7528\u9996\u5148\u5728\u5c40\u90e8\u7b26\u53f7\u8868\u4e2d\u67e5\u627e":6,sever:8,env:11,"\u5982\u679c\u6ca1\u6709\u4f7f\u7528":9,"\u6211\u4eec\u63d0\u5230\u7684\u65b9\u6cd5\u7279\u6307\u7c7b\u65b9\u6cd5":9,"\u5f53\u4f7f\u7528\u7ec8\u7aef\u8bbe\u5907":11,config:3,"\u4ece\u6a21\u5757\u4e2d\u5f15\u7528\u547d\u540d\u662f\u5f15\u7528\u5c5e\u6027":9,palin:6,updat:9,"\u4e0d\u53ef\u53d8\u7684":8,"\u771f\u6b63\u7684\u673a\u5668\u503c":14,"\u5faa\u73af\u53ef\u4ee5\u6709\u4e00\u4e2a":6,"\u5e76\u901a\u8fc7\u5411\u5de6\u4fa7\u586b\u5145\u7a7a\u683c\u6765\u4f7f\u5176\u53f3\u5bf9\u9f50":5,after:6,"\u66f4\u591a\u7684\u9519\u8bef\u68c0\u67e5":12,lab:9,"\u6700\u5148\u8fdb\u5165\u7684\u5143\u7d20\u6700\u540e\u4e00\u4e2a\u88ab\u91ca\u653e":0,befor:5,"\u5e76\u4e14\u51fa\u73b0\u671f\u5f85\u4e4b\u5916\u7684\u8fb9\u754c\u6548\u5e94":7,"\u51fd\u6570\u4f53\u8bed\u53e5\u4ece\u4e0b\u4e00\u884c\u5f00\u59cb":6,"\u5176\u7cbe\u786e\u503c":14,"\u4e2d\u5bfc\u5165\u4e86\u6bcf\u4e00\u4e2a\u547d\u540d":7,"\u8bd1\u6ce8":[8,13],"\u7248\u672c\u53f7\u548c\u6388\u6743\u63d0\u793a":11,demonstr:0,"\u5728\u5e93\u53c2\u8003\u624b\u518c\u4e2d\u6709\u6587\u4ef6\u5bf9\u8c61\u7684\u5b8c\u6574\u6307\u5357":5,"\u8fd9\u4e2a\u4f8b\u5b50\u6f14\u793a\u4e86\u4e00\u4e9b\u65b0\u7684":6,handl:[2,3],"\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38\u4e5f\u53ef\u4ee5\u662f\u7c7b":9,attempt:2,"\u9519\u8bef":2,"\u5982\u679c\u6587\u6863\u5b57\u7b26\u4e32\u6709\u591a\u884c":6,"\u4e0d\u540c":[0,9],"\u53ef\u80fd\u4f1a\u6709\u96f6\u5230\u591a\u4e2a":6,"\u4efb\u4f55\u5f62\u5982":9,"\u5b9e\u9645\u662f\u5927\u591a\u6570":14,"\u540e\u4e00\u79cd\u60c5\u51b5\u4e0b":9,splata:8,"\u6a21\u5757\u683c\u5f0f\u5316\u6587\u672c\u6bb5\u843d\u4ee5\u9002\u5e94\u8bbe\u5b9a\u7684\u5c4f\u5bbd":3,"\u8fd9\u6709\u52a9\u4e8e\u5c0f\u663e\u793a\u5668\u7528\u6237\u9605\u8bfb":6,"\u5728\u7279\u5b9a\u7684\u573a\u5408\u5b83\u4e5f\u662f\u6709\u7528\u7684":9,"\u4e2d\u7684\u7565\u6709\u4e0d\u540c":6,"\u8fd9\u4e2a\u529f\u80fd\u901a\u5e38\u7528\u4e8e\u9ad8\u6548\u8bfb\u53d6\u5927\u578b\u884c\u6587\u4ef6":5,enter:[2,6,3],"\u5927\u591a\u6570\u5e73\u53f0\u4e0a":14,"\u9700\u8981\u8fd4\u56de\u6570\u636e\u7684\u65f6\u5019\u4f7f\u7528":9,first:[0,5,12,3,8],order:[0,3],"\u4e00\u822c\u5efa\u8bae\u5c06":11,"\u4f5c\u4e3a\u6570\u636e\u5c5e\u6027\u540d\u79f0\u7684\u524d\u7f00":9,oper:[0,5,2],"\u867d\u7136":12,"\u5176\u6b21\u641c\u7d22\u7684\u662f\u4e2d\u5c42\u7684\u4f5c\u7528\u57df":9,"\u53ef\u4ee5\u7ed1\u5b9a\u5728\u540c\u4e00\u4e2a\u5bf9\u8c61\u4e0a":9,"\u7684\u529f\u80fd":13,"\u5b57\u7b26\u4e32\u4e5f\u6709\u539f\u59cb\u6a21\u5f0f":8,over:9,orang:0,"\u65b0\u7684\u65b9\u5f0f\u7b80\u5355\u7684\u521b\u5efa":2,jpeg:5,"\u547d\u540d\u7f16\u7801":9,"\u770b\u5230\u662f\u4e00\u4e2a\u4e8c\u8fdb\u5236\u7684\u5c0f\u6570":14,pascal:[0,8,9,6],"\u4f46\u7a0b\u5e8f\u4ec0\u4e48\u4e5f\u4e0d\u505a\u7684\u573a\u5408":6,keyboard:6,"\u89e3\u91ca\u5668\u7684\u9009\u9879\u5904\u7406\u673a\u5236\u6240\u622a\u83b7":11,"\u4e8b\u5b9e\u4e0a\u5982\u679c\u51fd\u6570\u8c03\u7528\u4e2d\u7f3a\u5c11\u53c2\u6570":9,tarfil:10,myfil:[9,2,3],"\u5f02\u5e38\u5904\u7406\u7a0b\u5e8f\u53ea\u4f1a\u5904\u7406\u5bf9\u5e94\u7684":2,"\u5982\u679c\u4f60\u6709\u5728\u8bb8\u591a\u897f\u65b9\u56fd\u5bb6\u4f7f\u7528\u7684\u6807\u51c6":8,"\u4ee5\u540e\u6709\u53ef\u80fd\u4f1a\u6210\u4e3a\u9759\u6001\u7684":9,"\u8fd9\u4e2a\u5b50\u9879":7,"\u4f46\u662f\u62ec\u53f7\u91cc\u4fa7\u4e0d\u52a0\u7a7a\u683c":6,"\u5728\u5927\u62ec\u53f7\u5185\u653e\u7f6e\u4e00\u7ec4\u9017\u53f7\u5206\u9694\u7684\u952e":0,"\u5c3d\u7ba1\u5728":9,"__class__":9,"\u6a21\u5f0f":5,"\u8fd9\u5c31\u66ff\u6362\u4e86\u539f\u6765\u521b\u5efa":2,fib:[6,7],"\u811a\u672c\u6216":12,"\u4e00\u6837":[9,2],persist:5,"\u53ef\u4ee5\u4f7f\u7528":[0,8,9,6],"\u4f46\u5faa\u73af\u88ab":6,"\u548c\u5c40\u90e8\u53d8\u91cf\u4e00\u6837":9,"\u4e2d\u501f\u9274\u6765\u7684":6,"\u94fe\u8868\u6216\u5b57\u7b26\u4e32":6,"\u5982\u679c\u4f60\u4f1a":12,"\u5bf9\u4e8e":[9,6],"\u5b83\u4eec\u5df2\u7ecf\u5305\u542b\u5728\u5b57\u7b26\u4e32\u4e2d":8,thei:0,"\u6a21\u5757\u7528\u90a3\u4e2a\u7ebf\u7a0b\u670d\u52a1\u5176\u4ed6\u7ebf\u7a0b\u7684\u8bf7\u6c42":3,"\u4e5f\u505a\u4e86\u8fd9\u6837\u7684\u5173\u8054":11,"\u4f60\u60f3\u8981\u5728\u5927\u91cf\u7684\u6587\u672c\u6587\u4ef6\u4e2d\u6267\u884c\u67e5\u627e":12,"int":[2,5,7,6,8,9],"\u5982\u679c\u4f60\u53d1\u5e03\u4e86\u4ee3\u7801":4,"\u672c\u624b\u518c\u975e\u6b63\u5f0f\u7684\u5411\u8bfb\u8005\u4ecb\u7ecd\u4e86":1,"\u5b83\u53ef\u4ee5\u56e0\u79ef\u7d2f\u4f5c\u7528\u91cd\u590d":13,my_funct:6,save_histori:13,"\u8981\u6ce8\u610f\u4e00\u65e6\u521b\u5efa\u7684\u540d\u5b57\u6ca1\u7528\u4e86":13,interrupt:6,trondheim:0,"\u5b83\u4eec\u5199\u8d77\u6765\u5c31\u50cf\u662f\u6b63\u89c4\u7684\u51fd\u6570":9,"\u4e0e":[0,4,12,8],"\u4ee3\u7801\u4e2d\u5b9a\u5236":3,runni:6,choic:10,"\u5982\u679c\u5728":[5,9,2,7],"\u53ef\u80fd\u4f1a\u6709\u4e00\u4e2a\u9644\u5c5e\u503c":2,"\u6df7\u5408\u6570\u503c\u7c7b\u578b\u662f\u901a\u8fc7\u5b83\u4eec\u7684\u6570\u503c\u5c31\u884c\u6bd4\u8f83\u7684":0,"\u51fd\u6570\u4f53\u7684\u7b2c\u4e00\u884c\u8bed\u53e5\u53ef\u4ee5\u662f\u53ef\u9009\u7684\u5b57\u7b26\u4e32\u6587\u672c":6,"\u8fd9\u4e00\u64cd\u4f5c\u624d\u4f1a\u88ab\u5ffd\u7565":5,"\u4f60\u505a\u7684\u4efb\u4f55\u5b9a\u4e49":7,"\u5b83\u662f\u8fd9\u6837\u6784\u9020\u7684":0,filenames:3,each:0,debug:3,"\u4e5f\u4e0d\u662f\u4e00\u5b9a\u8981\u76f4\u63a5\u8c03\u7528\u65b9\u6cd5":9,mean:10,"\u4e5f\u4e0d\u662f\u4f60\u7684\u4ee3\u7801\u7684":14,myerror:2,"\u6240\u6709\u7684\u8bed\u8a00\u90fd\u4f1a\u6709\u8fd9\u4e2a\u73b0\u8c61":14,"\u63a7\u5236\u7cbe\u5ea6":3,navi:10,"\u67d0\u79cd\u610f\u4e49\u4e0a\u8bb2\u5bf9\u8c61\u7684\u5c5e\u6027\u96c6\u4e5f\u662f\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4":9,abracadabra:0,"\u6bcf\u6b21":9,"\u4f60\u53ef\u4ee5\u7528\u81ea\u5df1\u60ef\u7528\u7684\u6587\u4ef6\u7f16\u8f91\u5668\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u521b\u5efa\u4e00\u4e2a\u53eb":7,"\u6240\u5728\u7684\u76ee\u5f55\u4e0b\u5b58\u5728\u4e00\u4e2a\u540d\u4e3a":7,"\u53cd\u4e4b":5,"\u56e0\u4e3a":[0,5,9],"\u6211\u4eec\u5c06\u89e3\u91ca":12,"\u770b\u4ed4\u7ec6":6,"\u53ef\u4ee5\u4e3a\u6307\u5b9a\u76ee\u5f55\u4e2d\u7684\u6240\u6709\u6a21\u5757\u521b\u5efa":7,"\u5982\u679c\u8fd9\u4e2a\u547d\u540d\u786e\u8ba4\u4e3a\u4e00\u4e2a\u6709\u6548\u7684\u51fd\u6570\u5bf9\u8c61\u7c7b\u5c5e\u6027":9,f100:6,"\u5305\u652f\u6301":10,"\u7f16\u7801\u540d\u5e94\u8be5\u5c0f\u5199":8,"\u793a\u4f8b":14,"\u66f4\u591a\u5173\u4e8e":6,"\u7b2c\u4e8c\u884c\u7ed9\u51fa\u76f8\u5e94\u7684\u8d1f\u7d22\u5f15":8,"\u8fd9\u4e2a\u6587\u4ef6\u53ef\u80fd\u5305\u62ec\u5982\u4e0b\u4ee3\u7801":7,"\u800c\u4e0d\u4f1a\u6253\u7834\u7ec4\u5185\u7684\u65b9\u6cd5\u8c03\u7528":9,"\u901a\u8fc7\u4f7f\u7528\u5b57\u7b26\u4e32\u5207\u5272\u548c\u8fde\u63a5\u64cd\u4f5c\u53ef\u4ee5\u521b\u5efa\u4efb\u4f55\u4f60\u60f3\u8981\u7684\u8f93\u51fa\u5f62\u5f0f":5,"\u524d\u9762\u81f3\u5c11\u4e24\u4e2a\u4e0b\u5212\u7ebf":9,"\u901a\u5e38\u7684\u5faa\u73af\u53ef\u80fd\u4f1a\u4f9d\u636e\u4e00\u4e2a\u7b49\u5dee\u6570\u503c\u6b65\u8fdb\u8fc7\u7a0b":6,"\u4e5f\u503c\u5f97\u6d4f\u89c8\u4e00\u4e0b":1,"\u5b9e\u9645\u4e0a\u5c31\u662f":8,"\u8bf7\u53c2\u89c1":[6,7],got:6,size:5,"\u90e8\u5206":6,"\u6a21\u5757\u4e3a\u9ad8\u7ea7\u5b57\u7b26\u4e32\u5904\u7406\u63d0\u4f9b\u4e86\u6b63\u5219\u8868\u8fbe\u5f0f\u5de5\u5177":10,"\u5feb\u6377\u952e\u7ed1\u5b9a":1,"\u7b2c\u4e00\u884c\u4e4b\u540e\u7684\u7b2c\u4e00\u4e2a\u975e\u7a7a\u884c\u51b3\u5b9a\u4e86\u6574\u4e2a\u6587\u6863\u7684\u7f29\u8fdb\u683c\u5f0f":6,"\u884c\u5c3e\u4f1a\u81ea\u52a8\u6dfb\u52a0\u884c\u7ed3\u675f\u7b26":5,"\u7c7b\u4f3c\u6b27\u6d32":4,"\u5982\u679c\u6700\u7ec8\u6ca1\u6709\u627e\u5230":9,"\u5f55\u5165\u793a\u4f8b\u7684\u65f6\u5019\u53ef\u4ee5\u5ffd\u7565\u5b83\u4eec":8,"\u5927\u5199\u65b9\u6cd5\u540d\u79f0\u7684\u9996\u5b57\u6bcd":9,dequ:[0,3],"\u65b9\u6cd5\u5c31\u53ef\u4ee5\u5173\u95ed\u5b83\u5e76\u91ca\u653e\u5176\u5360\u7528\u7684\u6240\u6709\u7cfb\u7edf\u8d44\u6e90":5,"\u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u5355\u72ec\u4e00\u884c":5,"\u5728\u6700\u540e\u4e00\u4e2a\u5f15\u7528\u6d88\u5931\u540e":3,"\u5982\u679c\u4f60\u60f3\u8981\u7f16\u5199\u4e00\u4e9b\u66f4\u5927\u7684\u7a0b\u5e8f":7,"\u867d\u7136\u662f\u4e00\u4e2a\u76f8\u5f53\u4ee4\u4eba\u538c\u70e6\u7684\u503c":6,parenthes:0,"\u5b57\u7b26\u4e32\u6587\u672c\u6709\u51e0\u79cd\u65b9\u6cd5\u5206\u884c":8,"\u6587\u4ef6\u5c31\u88ab\u5ffd\u7565":7,"\u5206\u522b\u6307\u5b9a\u5904\u7406\u4e0d\u540c\u7684\u5f02\u5e38":2,"\u4f1a\u5f15\u53d1\u9519\u8bef":0,"\u9ad8\u7ea7\u8bed\u8a00":12,"\u5982\u679c\u5305\u4f5c\u8005\u4e0d\u60f3":7,"\u5e8f\u5217\u5bf9\u8c61\u53ef\u4ee5\u4e0e\u76f8\u540c\u7c7b\u578b\u7684\u5176\u5b83\u5bf9\u8c61\u6bd4\u8f83":0,"\u65b9\u6cd5\u5f15\u7528\u6309\u5982\u4e0b\u89c4\u5219\u89e3\u6790":9,traceback:[0,2,3,5,6,8,9],"\u4f7f\u7528\u5706\u70b9\u6a21\u5757\u540d\u4fdd\u5b58\u50cf":7,"\u8fd9\u91cc\u7684":[9,6],"\u5185\u7f6e\u51fd\u6570":[8,6,7],"\u662f\u4e00\u4e2a\u4ee5\u8bfb\u6a21\u5f0f\u6253\u5f00\u7684\u6587\u4ef6\u5bf9\u8c61":5,filter:[0,7],"\u6240\u4ee5\u4f60\u53ef\u4ee5\u4e00\u5207\u4e8c\u8fdb\u5236\u6587\u4ef6\u5904\u7406\u4e2d\u5e73\u53f0\u65e0\u5173\u7684\u4f7f\u7528\u5b83":5,"\u800c\u4e0d\u662f\u8981\u6c42\u4f60\u8f93\u5165\u4e00\u5bf9\u65b9\u62ec\u53f7":0,"\u8d4b\u503c\u6765\u4fee\u6539\u5b83":9,"\u5728":[0,2,14,5,6,8,9,11],"\u6709\u51e0\u4e2a\u6a21\u5757\u7528\u4e8e\u8bbf\u95ee\u4e92\u8054\u7f51\u4ee5\u53ca\u5904\u7406\u7f51\u7edc\u901a\u4fe1\u534f\u8bae":10,"\u5f02\u5e38\u7c7b\u901a\u5e38\u5e94\u8be5\u76f4\u63a5\u6216\u95f4\u63a5\u7684\u4ece":2,"\u6a21\u5757\u5bf9\u8c61\u6709\u4e00\u4e2a\u9690\u79d8\u7684\u53ea\u8bfb\u5bf9\u8c61":9,"\u4e0b\u9762":14,rang:9,"\u7684\u975e\u516c\u5f00\u90e8\u5206":9,"\u91cd\u8981\u7684\u662f\u4f5c\u7528\u57df\u51b3\u5b9a\u4e8e\u6e90\u7a0b\u5e8f\u7684\u610f\u4e49":9,"\u4e3a\u4e86\u9632\u6b62\u91cd\u590d\u8bbf\u95ee\u57fa\u7c7b":9,"\u7684\u7ed3\u679c\u603b\u662f\u4fdd\u6709\u7ed3\u5c3e\u7684":3,"\u9996\u5148\u88ab\u641c\u7d22":9,"\u8f93\u5165\u811a\u672c\u7684\u76ee\u5f55":7,"\u6216":[0,1,2,14,5,6,7,8,9,12],"\u6700\u540e\u641c\u7d22":9,ditch:3,primari:3,"\u7684":[14,8,6,9,11,12,13],"\u5c40\u90e8\u4f5c\u7528\u57df\u5f15\u7528\u5f53\u524d\u51fd\u6570\u7684\u547d\u540d":9,"\u94fe\u8868\u65b9\u6cd5\u4f7f\u5f97\u94fe\u8868\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u505a\u4e3a\u4e00\u4e2a\u5806\u6808\u6765\u4f7f\u7528":0,"\u4e60\u60ef\u4e0a":9,"\u6ce8\u610f":[0,11,2,9],top:7,"\u7684\u9762\u5411\u5bf9\u8c61\u8bed\u6cd5\u66f4\u50cf\u5b83":9,binari:[14,10],unicodeencodeerror:8,"\u8fd4\u56de\u4e00\u4e2a\u5217\u8868":5,"\u5c31\u51b3\u5b9a\u4e86\u6bd4\u8f83\u7684\u7ed3\u679c":0,"\u8fd9\u6837\u5c31\u53c8\u4e00\u6b21\u52a0\u8f7d\u4e86":7,"\u53ef\u4ee5\u4f7f\u7528\u53cd\u659c\u6760\u4e3a\u884c\u7ed3\u5c3e\u7684\u8fde\u7eed\u5b57\u7b26\u4e32":8,"\u4e09\u79cd\u65b0\u7684\u5bf9\u8c61\u7c7b\u578b\u548c\u4e00\u4e9b\u65b0\u7684\u8bed\u4e49":9,john:[0,9,6],"\u5c31\u50cf\u6211\u4eec\u5728\u524d\u9762\u8ba1\u7b97\u5668\u7684\u4f8b\u5b50\u4e2d\u90a3\u6837":8,toe:0,"\u4e4b\u540e\u7684\u547d\u540d\u4e3a":9,"\u5982\u679c\u4e00\u4e2a\u65b0\u521b\u5efa\u7684\u6a21\u5757\u4e2d\u9700\u8981\u629b\u51fa\u51e0\u79cd\u4e0d\u540c\u7684\u9519\u8bef\u65f6":2,"\u7136\u540e\u662f\u5168\u5c40\u7b26\u53f7\u8868":6,"\u662f\u5b57\u7b26\u4e32\u7684\u8d77\u59cb\u7f29\u8fdb":6,baseclassnam:9,"\u73b0\u5728\u6211\u4eec\u53ef\u4ee5\u7528\u5b9e\u4f8b\u5bf9\u8c61\u4f5c\u4ec0\u4e48":9,"\u5c01\u88c5\u72b6\u6001\u4e2d\u7684\u5bf9\u8c61\u53ef\u4ee5\u5b58\u50a8\u5728\u6587\u4ef6\u6216\u5bf9\u8c61\u4e2d":5,"\u8981\u6ce8\u610f\u56e0\u4e3a\u6211\u4eec\u5411\u4e0a\u820d\u5165":14,"\u5b57\u7b26\u4e32\u65b9\u6cd5\u6700\u597d\u7528":10,"\u8fd4\u56de\u7c7b\u7684\u6587\u6863\u5b57\u7b26\u4e32":9,"\u7684\u89e3\u91ca\u5668\u4e0d\u4f1a\u4ece\u591a\u884c\u7684\u6587\u6863\u5b57\u7b26\u4e32\u4e2d\u53bb\u9664\u7f29\u8fdb":6,"\u6211\u4eec\u53ef\u4ee5\u5199\u4e00\u4e2a\u751f\u6210":8,"\u76f4\u5230\u6240\u6709\u5e8f\u5217\u90fd\u5b8c\u6210\u6bd4\u8f83":0,"\u5b57\u7b26\u4e32\u4e5f\u53ef\u4ee5\u88ab\u622a\u53d6":8,"\u5e38\u89c1\u95ee\u9898":4,"\u4f60\u53ef\u4ee5\u5c06\u5176\u7528\u4f5c\u7a0b\u5e8f\u7684\u57fa\u7840":12,keyword:6,provid:9,"\u5982\u679c\u4f60\u6709\u4e2a\u5b9e\u5728\u662f\u5f88\u957f\u7684\u683c\u5f0f\u5316\u5b57\u7b26\u4e32":5,"final":[5,2],python33:3,"\u786e\u5207\u5730\u8bf4":6,"\u8fd4\u56de\u503c\u5fc5\u5b9a\u662f\u540c\u4e00\u7c7b\u578b":0,"\u7a7a\u5e8f\u5217\u662f":8,"\u6240\u4ee5\u4efb\u610f\u7684\u591a\u7ee7\u627f\u603b\u662f\u4f1a\u6709\u591a\u4e8e\u4e00\u6761\u7ee7\u627f\u8def\u5f84\u5230\u8fbe":9,"\u6709\u4e9b\u6bd4\u5176\u5b83\u7684\u66f4\u597d\u8bfb":6,"\u89e3\u91ca\u5668\u5177\u6709\u7b80\u5355\u7684\u884c\u7f16\u8f91\u529f\u80fd":11,"\u7684\u4e00\u4e2a\u5c5e\u6027":9,"\u8fd9\u4f7f\u5f97\u5f53\u9ed8\u8ba4\u503c\u662f\u53ef\u53d8\u5bf9\u8c61\u65f6\u4f1a\u6709\u6240\u4e0d\u540c":6,im_func:9,"\u7136\u540e\u51fd\u6570\u5bf9\u8c61\u8c03\u7528\u8fd9\u4e2a\u65b0\u7684\u53c2\u6570\u5217\u8868":9,"\u65b9\u6cd5\u51fd\u6570\u5728\u5b9a\u4e49\u65f6\u9700\u8981\u4ee5\u5f15\u7528\u7684\u5bf9\u8c61\u505a\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570":9,pass:9,"\u5982\u679c\u5b57\u7b26\u4e32\u53ea\u5305\u542b\u5355\u5f15\u53f7":8,"\u8be5\u51fd\u6570\u8fd4\u56de\u5305\u542b\u6240\u6709\u5c40\u90e8\u53d8\u91cf\u7684\u5b57\u5178":5,"\u5173\u4e8e\u547d\u540d\u7a7a\u95f4\u9700\u8981\u4e86\u89e3\u7684\u4e00\u4ef6\u5f88\u91cd\u8981\u7684\u4e8b\u5c31\u662f\u4e0d\u540c\u547d\u540d\u7a7a\u95f4\u4e2d\u7684\u547d\u540d\u6ca1\u6709\u4efb\u4f55\u8054\u7cfb":9,"\u4e60\u60ef\u662f\u5c06\u6240\u6709\u7684":7,"\u5f53\u4f60\u4f7f\u7528\u4ee5\u4e0b\u65b9\u5f0f\u8fd0\u884c":7,shell:[11,12,7,10,13],"__main__":[9,2,7],"\u6e90\u6587\u4ef6\u4e00\u6837":11,"\u662f\u4e00\u4e2a\u65b9\u6cd5\u5bf9\u8c61":9,seek:5,"\u5982\u679c\u7ed9\u5b9a\u4e86":5,"\u4e3a\u6bcf\u4e00\u4e2a\u5143\u7d20\u4f9d\u6b21\u8c03\u7528":0,"\u5728\u4f60\u7684\u4ee3\u7801\u4e2d\u5305\u542b":6,"\u4e0e\u6574\u578b\u6df7\u5408\u8ba1\u7b97\u65f6\u4f1a\u81ea\u52a8\u8f6c\u4e3a\u6d6e\u70b9\u6570":8,"\u88ab\u5bfc\u5165\u7684\u5730\u65b9\u6267\u884c\u4e00\u6b21":7,"\u5b9e\u4f8b\u5316":9,"\u51fd\u6570\u975e\u5e38\u6709\u7528":10,"\u4ea4\u4e92\u5f0f\u7f16\u8f91\u548c\u5386\u53f2\u67e5\u9605\u5728":13,"\u7075\u6d3b\u7684\u6570\u7ec4\u548c\u5b57\u5178":12,"\u7136\u540e\u662f\u5305\u542b\u51fd\u6570\u7684\u5c40\u90e8\u7b26\u53f7\u8868":6,"\u548c\u666e\u901a\u5b57\u7b26\u4e32\u4e00\u6837":8,"\u5173\u952e\u5b57":[0,8,2,6],"\u5426\u5219\u5728\u5bfc\u5165\u6a21\u5757\u65f6":7,"\u53c2\u6570":[5,6,2,7],"\u7684\u5168\u90e8\u77e5\u8bc6\u548c\u6bcf\u4e2a\u7279\u6027":1,"\u5728\u591a\u4e2a\u4f5c\u7528\u57df\u4e2d":9,"\u8fdb\u5165\u7c7b\u5b9a\u4e49\u90e8\u5206\u540e":9,"\u51fd\u6570\u6216\u53d8\u91cf":7,"\u4f46\u5141\u8bb8\u7528\u6237\u4e2d\u65ad\u8fd9\u4e2a\u7a0b\u5e8f":2,"\u4f46\u8fd9\u6837\u5c31\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\u5b83\u7684":7,"\u4f7f\u7528\u7a7a\u884c\u5206\u9694\u51fd\u6570\u548c\u7c7b":6,"\u5faa\u73af\u4e4b\u4e2d":6,"\u6570\u636e\u5c5e\u6027\u4f1a\u8986\u76d6\u540c\u540d\u7684\u65b9\u6cd5\u5c5e\u6027":9,"\u5b9a\u4e49\u4e00\u4e2a":9,"\u4e0b\u4e00\u5c0f\u8282\u8be6\u7ec6\u4ecb\u7ecd":6,object:[0,2,3,5,7,8,9],"\u5c31\u50cf\u4e0d\u5e26\u4e2d\u62ec\u53f7\u7684\u94fe\u8868\u63a8\u5bfc\u5f0f":9,"\u800c\u4e0d\u662f\u7b80\u5355\u7684\u6253\u5370\u4f7f\u7528\u7a7a\u683c\u5206\u9694\u7684\u503c":5,gzip:10,"\u5f53":[11,2],"\u5982\u679c\u4f60\u60f3\u4ea4\u6362\u884c\u548c\u5217":0,"\u9009\u9879\u7981\u6b62\u81ea\u52a8\u5bfc\u5165":11,"\u5982\u679c\u4f60\u8981\u7528\u8ba1\u7b97\u673a\u505a\u5f88\u591a\u5de5\u4f5c":12,letter:0,bsd:11,"\u5b83\u5411\u94fe\u8868\u4e2d\u52a0\u5165\u4e00\u4e2a\u65b0\u5143\u7d20":6,"\u662f\u4e00\u4e2a\u597d\u7684\u5b9e\u8df5":6,"\u5728\u5176\u540e\u5fc5\u987b\u8ddf\u6709\u51fd\u6570\u540d\u548c\u5305\u62ec\u5f62\u5f0f\u53c2\u6570\u7684\u5706\u62ec\u53f7":6,"\u5217\u8868\u7684\u957f\u5ea6\u5927\u4e8e\u7b49\u4e8e1":11,"\u53ef\u80fd\u7684\u7ea6\u5b9a\u5305\u62ec":9,"\u5982\u679c\u6ca1\u6709\u5b9a\u4e49":7,"\u5c31\u641c\u7d22":9,"\u89e3\u91ca\u5668\u6269\u5c55\u65b0\u51fd\u6570\u548c\u6570\u636e\u7c7b\u578b":1,"\u4ee5\u6e90\u4ee3\u7801\u6216\u4e8c\u8fdb\u5236\u5f62\u5f0f\u83b7\u53d6":1,"\u53ef\u4ee5\u5411\u5176\u5f55\u5165\u4e00\u4e9b\u8868\u8fbe\u5f0f":8,dom:10,"python\u53c2\u8003\u624b\u518c":1,"\u65b9\u6cd5\u7684\u683c\u5f0f\u5316\u65b9\u5f0f":14,"\u5b83\u4eec\u8fd4\u56de":0,"\u6211\u4eec\u4ee5\u524d\u4ecb\u7ecd\u8fc7\u4e00\u4e2a\u65b9\u6cd5\u662f\u5c06\u7a7a\u5217\u8868\u8d4b\u503c\u7ed9\u5217\u8868\u7684\u5207\u7247":0,"\u8be5\u53d8\u91cf\u521d\u59cb\u5316\u65f6\u9ed8\u8ba4\u5305\u542b\u4e86\u8f93\u5165\u811a\u672c":7,doe:[0,8,9,3],"\u751a\u81f3\u662f\u8d1f\u6570":6,"\u5b83\u8bfb\u53d6\u6587\u4ef6\u5e76\u5c06\u6587\u4ef6\u4f5c\u4e3a":11,"\u6a21\u5f0f\u4e5f\u4e00\u6837\u662f\u65e0\u5bb3\u7684":5,"\u8054\u5408":0,"\u4e5f\u4f1a\u5904\u7406\u90a3\u4e9b":2,"\u81ea\u52a8\u751f\u6210\u5728\u7ebf\u7684\u6216\u53ef\u6253\u5370\u7684\u6587\u6863":6,"\u5982\u679c\u76f8\u540c":0,"\u76f8\u5bf9\u4e8e":10,"\u5b83\u6700\u7b80\u5355\u7684\u7528\u6cd5\u662f\u8bb0\u5f55\u4fe1\u606f\u5e76\u53d1\u9001\u5230\u4e00\u4e2a\u6587\u4ef6\u6216":3,"\u663e\u793a":14,"\u7528\u6237\u81ea\u5b9a\u4e49\u51fd\u6570":6,"\u975e\u5e38\u597d\u7528":0,fibo:7,"__str__":2,"\u4f5c\u4e3a\u6807\u51c6\u8f93\u5165\u8c03\u7528\u65f6":11,"\u7684\u5b50\u6a21\u5757":7,"\u53ef\u80fd\u662f\u4e00\u4e2a\u8868\u8fbe\u5f0f":6,syntax:[0,8,2],"\u540e\u9762\u52a0\u4e00\u4e2a\u6574\u6570\u4f1a\u9650\u5b9a\u8be5\u5b57\u6bb5\u7684\u6700\u5c0f\u5bbd\u5ea6":5,"\u5e93\u7684\u5feb\u6377\u952e\u7ed1\u5b9a\u548c\u5176\u5b83\u4e00\u4e9b\u53c2\u6570\u53ef\u4ee5\u901a\u8fc7\u540d\u4e3a":13,"\u72b6\u6001\u7801\u9000\u51fa":11,earth:6,"\u51fd\u6570\u5b9a\u4e49\u4ee3\u7801\u4e0d\u4e00\u5b9a\u975e\u5f97\u5b9a\u4e49\u5728\u7c7b\u4e2d":9,"\u5c0f\u6570":14,absolut:5,"\u547d\u4ee4\u884c\u53c2\u6570":1,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u8c03\u7528":9,modnam:[9,7],"\u538b\u7f29\u6570\u636e\u4ee5\u53ca\u5f88\u591a\u5176\u5b83\u4efb\u52a1\u7684\u6a21\u5757":4,"\u4e00\u4e2a":[2,7],"\u81f3\u5c11\u6709\u4e09\u4e2a\u547d\u540d\u7a7a\u95f4\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u7684\u4f5c\u7528\u57df\u5d4c\u5957\u5728\u4e00\u8d77":9,"\u88ab\u8bbe\u7f6e\u4e3a":7,breadth_first_search:3,"\u7b2c\u4e00\u6216\u7b2c\u4e8c":11,"\u5728\u5305\u7684":7,"\u7c7b\u5c5e\u6027\u7684\u4efb\u4f55\u51fd\u6570\u5bf9\u8c61\u90fd\u4e3a\u90a3\u4e2a\u7c7b\u7684\u5b9e\u4f8b\u5b9a\u4e49\u4e86\u4e00\u4e2a\u65b9\u6cd5":9,busi:6,"\u8fd9\u53ea\u548c\u8bf8\u5982\u94fe\u8868\u8fd9\u6837\u7684\u53ef\u53d8\u5bf9\u8c61\u6709\u5173":0,"\u751f\u6210\u5668\u56de\u590d\u5b83\u8131\u79bb\u7684\u4f4d\u7f6e":9,"\u672c\u8282\u4e2d\u7684\u793a\u4f8b\u90fd\u9ed8\u8ba4\u6587\u4ef6\u5bf9\u8c61":5,"\u4f7f\u7528\u4e00\u4e9b\u7ea6\u5b9a\u6765\u51cf\u5c11\u51b2\u7a81\u7684\u673a\u4f1a\u662f\u660e\u667a\u7684":9,oct:7,unsearch:3,"\u4e3a\u4e86\u907f\u514d\u610f\u5916\u7684\u540d\u79f0\u51b2\u7a81":9,stop:6,historypath:13,ordin:8,"\u6700\u5916\u5c42\u7684\u4f5c\u7528\u57df":9,"\u5982\u679c\u662f\u4e00\u4e2a\u7a7a\u884c":5,"\u5ba2\u6237":9,"\u4e4b\u524d\u51fa\u73b0":6,"\u6ce8\u610f\u7b2c\u4e00\u4e2a\u4f8b\u5b50":5,"\u5f53\u4f60\u4f7f\u7528\u5b8c\u4e00\u4e2a\u6587\u4ef6\u65f6":5,"\u66ff\u6362":12,"\u5c31\u6bd4\u8f83\u540e\u4e24\u4e2a\u5143\u7d20":0,"\u6ca1\u6709\u8db3\u591f\u7684\u5f97\u5230\u5171\u8bc6\u7684\u672f\u8bed":9,"\u4e25\u683c\u6765\u8bb2":9,"\u65b9\u6cd5\u7684\u8bdd":9,byteord:7,setattr:[9,7],"\u4f46\u5e76\u4e0d\u5177\u5907\u7ec6\u8282\u63a7\u5236\u80fd\u529b":5,"\u8fd9\u4f1a\u521b\u5efa\u4e00\u4e2a\u53ef\u4ee5\u4f7f\u7528\u6bd4\u5b9a\u4e49\u65f6\u5141\u8bb8\u7684\u53c2\u6570\u66f4\u5c11\u7684\u53c2\u6570\u8c03\u7528\u7684\u51fd\u6570":6,"\u540c\u65f6\u5faa\u73af\u4e24\u4e2a\u6216\u66f4\u591a\u7684\u5e8f\u5217":0,"\u5173\u952e\u5b57\u53ef\u4ee5\u662f\u4efb\u610f\u4e0d\u53ef\u53d8\u7c7b\u578b":0,method:[0,9,6,3],bag:9,"\u4f46\u662f\u8bf7\u6ce8\u610f":9,"\u7684\u5b57\u7b26\u4e32":8,"\u4ee5\u4e0b\u7a0b\u5e8f\u53ef\u4ee5\u8ba1\u7b97\u90e8\u5206\u7d20\u6570":0,"\u4f60\u5e94\u8be5\u66f4\u559c\u6b22\u4f7f\u7528\u5185\u7f6e\u51fd\u6570\u7ec4\u6210\u590d\u6742\u6d41\u7a0b\u8bed\u53e5":0,"\u7684\u7279\u6b8a\u65b9\u6cd5":9,"\u662f\u4e00\u4e2a\u5c5e\u6027\u800c\u975e\u5168\u5c40\u547d\u540d":9,"\u8bed\u8a00":9,"\u89c6\u5176\u4e3a\u5f53\u524d\u7c7b":9,"\u8f6c\u5316\u4e3a\u4f9b\u89e3\u91ca\u5668\u8bfb\u53d6\u7684\u5f62\u5f0f":5,"\u96f6\u9664\u9519\u8bef":2,"\u5bf9\u4e00\u4e2a\u5b57\u5178\u6267\u884c":0,num:0,"\u4f17\u6240\u5468\u77e5":8,result:[6,2,7],"\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u5143\u7d20":0,"\u4e0d\u8fc7\u5b83\u907f\u514d\u4e86\u4e00\u7c7b\u5728":0,"\u7c7b\u4e2d\u6240\u6709":9,"\u50cf\u5f53\u524d\u65e5\u671f":3,"\u7b2c\u4e00\u79cd\u5f62\u5f0f\u4e2d":9,hammer:0,"\u7684\u5176\u5b83\u7528\u6cd5":0,"\u8fd4\u56de":[0,6],"\u8fc7\u7a0b\u7ed3\u675f\u540e\u4e5f\u4f1a\u8fd4\u56de":6,said:8,"\u5b83\u5185\u7f6e\u652f\u6301\u9ad8\u7ea7\u7684\u6570\u636e\u7ed3\u6784\u7c7b\u578b":12,"\u8bed\u53e5\u9000":2,"\u6253\u5370\u53c2\u6570\u65f6\u7684\u987a\u5e8f\u662f\u672a\u5b9a\u4e49\u7684":6,"\u5728\u4e00\u4e2a\u5178\u578b\u7684\u673a\u5668\u4e0a\u8fd0\u884c":14,"\u95ee\u9898\u8be6\u7ec6\u8868\u8fbe\u4e86\u7cbe\u5ea6\u95ee\u9898":14,irv:0,"\u65f6\u8bef\u7528\u4e86":0,"\u6211\u4eec\u53ef\u80fd\u9700\u8981\u5728\u6bcf\u6b21\u89e3\u91ca\u5668\u542f\u52a8\u65f6\u6267\u884c\u4e00\u4e9b\u547d\u4ee4":11,score:3,"\u5927\u591a\u6570\u6587\u672c\u7f16\u8f91\u5668\u63d0\u4f9b\u81ea\u52a8\u7f29\u8fdb":8,endingdeprecationwarn:7,"\u5fc5\u987b\u4e0e\u6d3e\u751f\u7c7b\u5b9a\u4e49\u5728\u4e00\u4e2a\u4f5c\u7528\u57df\u5185":9,"\u6a21\u5757\u8ba9\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\u53d8\u5f97\u8f7b\u800c\u6613\u4e3e":10,itemnam:7,"\u5982\u679c\u4e24\u4e2a\u5143\u7d20\u672c\u8eab\u5c31\u662f\u540c\u6837\u7c7b":0,attribut:2,"\u88ab\u8986\u76d6":2,"\u4f46\u5b83\u6709\u52a9\u4e8e\u8bd5\u9a8c\u540e\u9762\u7684\u4f8b\u5b50":12,"\u6b63\u5982\u540c\u7528\u6a21\u5757\u6765\u4fdd\u5b58\u4e0d\u540c\u7684\u6a21\u5757\u67b6\u6784\u53ef\u4ee5\u907f\u514d\u5168\u5c40\u53d8\u91cf\u4e4b\u95f4\u7684\u76f8\u4e92\u51b2\u7a81":7,"\u76f8\u5bf9\u6765\u8bf4\u4ece\u5217\u8868\u672b\u5c3e\u6dfb\u52a0\u548c\u5f39\u51fa\u5f88\u5feb":0,"\u5f00\u59cb\u68c0\u7d22":8,extend:0,newnam:3,"\u7f16\u8bd1\u7684":1,header:3,xrang:[0,10],"\u4f60\u80fd\u60f3\u5230\u7684\u641c\u7d22\u5c5e\u6027\u4ece\u7236\u7c7b\u7ee7\u627f\u7684\u6df1\u5ea6\u4f18\u5148":9,"\u7a0b\u5e8f\u66f4\u77ed\u5c0f":12,extens:10,"\u5b83\u4ecb\u7ecd\u4e86":1,"\u539f\u59cb":8,"\u5217\u8868\u63a8\u5bfc\u5f0f\u53ef\u4ee5\u5d4c\u5957":0,"\u5c3d\u7ba1\u6a21\u5757\u6709\u8fd9\u6837\u7684\u540d\u5b57":10,"\u67d0\u4e2a\u5bf9\u8c61\u7684\u51fd\u6570":6,"\u4ece\u53e6\u4e00\u4e2a\u65b9\u9762\u8bb2":7,"\u5982\u4e0b\u7684\u5217\u8868\u63a8\u5bfc\u5f0f\u7ed3\u5408\u4e24\u4e2a\u5217\u8868\u7684\u5143\u7d20":0,"\u4ee5\u4e0b\u7684\u793a\u4f8b\u6f14\u793a\u4e86\u4e00\u4e2a\u5b58\u50a8\u53cc\u5b57\u8282\u65e0\u7b26\u53f7\u6574\u6570\u7684\u6570\u7ec4":3,"\u4e00\u4e2a\u7a7a\u7684\u7c7b\u5b9a\u4e49\u53ef\u4ee5\u5f88\u597d\u7684\u5b9e\u73b0\u8fd9\u5b83":9,valedictorian:9,"\u4e00\u5bf9\u7a7a\u7684\u62ec\u53f7\u53ef\u4ee5\u521b\u5efa\u7a7a\u5143\u7ec4":0,"\u4ece\u65b9\u6cd5\u5185\u90e8\u5f15\u7528\u6570\u636e\u5c5e\u6027":9,"\u518d\u6362\u6210\u4e00\u4e2a\u4e8c\u8fdb\u5236\u8fd1\u4f3c":14,"\u8fd9\u4e00\u884c\u540e\u4e00\u90e8\u5206\u662f\u5173\u4e8e\u8be5\u5f02\u5e38\u7c7b\u578b\u7684\u8be6\u7ec6\u8bf4\u660e":2,"\u5b83\u5b58\u50a8\u4e3a":9,runtimewarn:7,"\u64cd\u4f5c\u7b26\u8fde\u63a5":8,sine_t:9,"\u89e3\u91ca\u5668\u5148\u5728\u5f53\u524d\u76ee\u5f55\u4e2d\u641c\u7d22\u540d\u4e3a":7,"\u8bed\u53e5\u6ca1\u6709\u629b\u51fa\u5f02\u5e38\u65f6":2,"\u5217\u51fa\u4e86\u5185\u7f6e\u5f02\u5e38\u548c\u5b83\u4eec\u7684\u542b\u4e49":2,"\u6216\u7cfb\u7edf\u652f\u6301\u7684\u4efb\u4f55\u65b9\u6cd5":2,"\u7684\u540c\u65f6\u5176\u5b83\u7ebf\u7a0b\u53ef\u4ee5\u5e76\u884c\u8ba1\u7b97":3,"\u6a21\u5757\u4f7f\u7528":10,bool:[9,7],"\u5728\u4f7f\u7528\u65f6\u4ed6\u4eec\u90fd\u662f\u52a8\u6001\u7684":9,"\u6765\u6267\u884c":11,"\u5bf9\u4e8e\u5927\u591a\u6570\u5076\u53d1\u7684\u6d6e\u70b9\u6570\u9519\u8bef":14,"\u5982\u679c\u5143\u7ec4\u4e2d\u53ea\u5305\u542b\u5b57\u7b26\u4e32\u548c\u6570\u5b57":0,"\u8bfb\u5199\u6587\u672c\u6587\u4ef6\u65f6":5,"\u6709\u4e24\u4e2a\u7528\u4e8e\u7ee7\u627f\u7684\u51fd\u6570":9,"\u5b50\u53e5\u4e2d\u5217\u51fa\u7684\u7c7b":9,"\u8fd8\u53ef\u4ee5\u7528\u8868\u8fbe\u5f0f":9,"\u672c\u624b\u518c\u4e0d\u4f1a\u5c1d\u8bd5\u6db5\u76d6":1,"\u5982\u679c\u5f02\u5e38\u5339\u914d\u4e8e":2,"\u4e5f\u79f0\u4f5c":0,"\u793a\u4f8b\u4e2d\u7684\u6d3e\u751f\u7c7b":9,"\u5bf9\u4e8e\u90a3\u4e9b\u672a\u5904\u7406\u7684\u5f02\u5e38":2,goodby:2,"\u8fd9\u4e2a\u8c03\u7528\u7b49\u53f7\u53f3\u8fb9\u53ef\u4ee5\u662f\u4efb\u4f55\u7ebf\u6027\u5e8f\u5217":0,duplic:[0,6],plumag:6,"\u5220\u9664\u4e5f\u662f\u5982\u6b64":9,"\u5fc5\u987b\u662f\u7f29\u8fdb\u7684":6,"\u76f8\u53cd":[2,7],union:0,"\u6267\u884c\u4e0b\u9762\u7684\u4ee3\u7801":11,"\u4e0d\u50cf":[8,9],numpi:7,"\u5b9e\u73b0\u53ef\u4ee5\u5b8c\u5168\u9690\u85cf\u5b9e\u73b0\u7ec6\u8282\u5e76\u63a7\u5236\u5bf9\u8c61\u7684\u8bbf\u95ee":9,much:8,interpret:13,"\u70b9":3,"__doc__":[6,9,7],life:6,"\u5373\u51fd\u6570\u4f53":6,"\u8bbe\u5b9a\u4e00\u4e2a\u540d\u4e3a":11,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u540c\u4e00\u4e2a\u8bed\u53e5\u5757\u4e2d\u7684\u6bcf\u4e00\u884c\u5fc5\u987b\u7f29\u8fdb\u540c\u6837\u6570\u91cf\u7684\u7a7a\u767d":8,"\u4e3a\u6b64":11,"\u961f\u5217\u4f5c\u4e3a\u7279\u5b9a\u7684\u6570\u636e\u7ed3\u6784":0,"\u6240\u6709\u957f\u5ea6\u4e0d\u4e3a\u96f6\u7684\u662f":8,"\u53ea\u6709\u5728":9,argument:[2,5,7,6,9,13],"\u5728\u6bcf\u5217\u4e4b\u95f4\u52a0\u4e86\u4e00\u4e2a\u7a7a\u683c":5,"\u6587\u4ef6\u4e2d\u7684\u7a0b\u5e8f\u4e0d\u4f1a\u6bd4\u6765\u81ea":7,"\u5728\u6587\u672c\u6587\u4ef6\u4e2d":5,"\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f\u662f\u5bf9":0,"\u6709\u51e0\u4e2a":8,"\u770b\u4e00\u4e0b\u4e0b\u9762\u7684\u4f8b\u5b50":2,"\u4e00\u4e2a\u4ee5\u5199\u6a21\u5f0f\u6253\u5f00\u7684\u6587\u4ef6\u5bf9\u8c61":5,"\u8fd9\u91cc\u4ecb\u7ecd\u7684\u6587\u6863\u5b57\u7b26\u4e32\u7684\u6982\u5ff5\u548c\u683c\u5f0f":6,"\u8fd9\u4e2a\u6587\u4ef6\u5728\u4ea4\u4e92\u4f1a\u8bdd\u671f\u662f\u53ea\u8bfb\u7684":11,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u6355\u83b7\u4fe1\u606f\u548c\u8c03\u8bd5\u6d88\u606f\u5e76\u5c06\u8f93\u51fa\u53d1\u9001\u5230\u6807\u51c6\u9519\u8bef\u6d41":3,"\u5176\u9ed8\u8ba4\u503c\u4e3a\u96f6":5,"\u6bcf\u4e2a\u6d6e\u70b9\u6570\u8ba1\u7b97\u53ef\u80fd\u4f1a\u5e26\u6765\u4e00\u4e2a\u65b0\u7684\u7cbe\u5ea6\u9519\u8bef":14,properti:7,"\u5728\u94fe\u8868\u4e2d\u51fa\u73b0\u7684\u6b21\u6570":0,"\u53d8\u91cf\u7684\u521d\u59cb\u503c\u6765\u81ea\u5982\u4e0b":7,dept:9,"\u5982\u4f60\u6240\u89c1":[0,2],"\u5de6\u5230\u53f3":9,"\u6d6e\u70b9\u6570\u6709\u5b8c\u6574\u7684\u652f\u6301":8,"\u5ba2\u6237\u53ef\u4ee5\u5411\u4e00\u4e2a\u5b9e\u4f8b\u5bf9\u8c61\u6dfb\u52a0\u4ed6\u4eec\u81ea\u5df1\u7684\u6570\u636e\u5c5e\u6027":9,"\u4e0b\u9762\u8fd9\u4e2a\u793a\u4f8b\u6f14\u793a\u4e86\u94fe\u8868\u7684\u5927\u90e8\u5206\u65b9\u6cd5":0,"\u7531\u4e8e":11,"\u4ea6\u79f0":4,"\u5bf9\u4e8e\u975e\u8d1f\u7d22\u5f15":8,"\u5728\u4efb\u610f\u65e0\u9650\u4f4d\u6570\u503c\u4e2d\u4e2d\u6b62":14,"\u53e6\u4e00\u4e2a\u7c7b\u4f3c\u7684\u5f3a\u5316\u4ea4\u4e92\u73af\u5883\u662f":13,"\u5e94\u7528":5,conv:3,"\u8fd8\u53ef\u4ee5\u521b\u5efa\u5305\u542b\u53ef\u53d8\u5bf9\u8c61\u7684\u5143\u7ec4":0,"\u5b8c\u5168\u7684\u63a7\u5236\u53c2\u89c1\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u4e2d":14,"\u5e73\u53f0\u4e0a\u6587\u672c\u6587\u4ef6\u4e0e\u4e8c\u8fdb\u5236\u6587\u4ef6\u662f\u6709\u533a\u522b\u7684":5,"\u5305\u5185\u5f15\u7528":1,"\u65b9\u6cd5\u4e0d\u6b62\u662f\u7c7b\u5b9e\u4f8b\u6240\u72ec\u6709":9,"\u8be5\u65b9\u6cd5\u8bfb\u53d6\u82e5\u5e72\u6570\u91cf\u7684\u6570\u636e\u5e76\u4ee5\u5b57\u7b26\u4e32\u5f62\u5f0f\u8fd4\u56de\u5176\u5185\u5bb9":5,"\u6709\u4efd\u5b8c\u6574\u7684\u624b\u518c\u5f88\u6709\u7528":4,"\u7684\u503c\u6c42\u548c\u4e0d\u80fd\u7cbe\u786e\u7684\u5f97\u5230":14,"\u751a\u81f3\u8fd9\u4e2a\u53c2\u6570\u5b9e\u9645\u4e0a\u6ca1\u4ec0\u4e48\u7528":9,img_1076:3,"\u5b9e\u4f8b\u5bf9\u8c61\u552f\u4e00\u53ef\u7528\u7684\u64cd\u4f5c\u5c31\u662f\u5c5e\u6027\u5f15\u7528":9,"\u4e0d\u8fc7\u5728\u4f60\u5df2\u7ecf\u8bd5\u9a8c\u8fc7\u7684\u90a3\u4e9b\u4f8b\u5b50\u4e2d":2,"\u6b64\u9009\u9879\u4f7f\u6587\u4ef6\u53ea\u5199":5,xvec:9,"\u5c0f\u5199_\u548c_\u4e0b\u5212\u7ebf":6,"\u6bcf\u4e24\u4e2a\u5b50\u9879\u4e4b\u95f4\u63d2\u5165\u7a7a\u95f4":8,"\u8bf7\u4f7f\u7528":6,"\u6709\u4e24\u79cd\u9519\u8bef":2,yellow:3,"\u8fd9\u4e9b\u64cd\u4f5c\u7684\u8bbf\u95ee\u63a5\u53e3\u4e0d\u662f\u8bed\u8a00\u5185\u6838\u7684\u4e00\u90e8\u5206":7,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b":11,"\u540e\u8fdb\u5148\u51fa":0,"\u5e94\u8be5\u88ab\u4e25\u683c\u9650\u5236\u4e8e\u8c03\u8bd5\u4e2d":9,"\u53ef\u80fd\u5b9e\u9645\u4e0a\u6700\u7ec8\u8c03\u7528\u4e86\u6d3e\u751f\u7c7b\u4e2d\u7684\u8986\u76d6\u65b9\u6cd5":9,complex:[8,9,7],split:9,"\u4f7f\u7528\u6587\u6863\u5b57\u7b26\u4e32":6,"\u65e5\u5fd7":1,"\u8fd9\u79cd\u65b9\u6cd5\u53ef\u4ee5\u5728":11,"\u65e7\u5f0f\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":1,"\u662f\u6709\u6548\u7684\u5c5e\u6027\u5f15\u7528":9,complet:13,"\u6761\u4ef6\u53d8\u91cf\u548c\u4fe1\u53f7\u706f":3,"\u53ef\u4ee5\u4f20\u9012\u4e00\u4e2a\u5143\u7ec4":2,"\u6a21\u5757\u7684\u5c5e\u6027\u548c\u6a21\u5757\u4e2d\u7684\u5168\u5c40\u547d\u540d\u6709\u76f4\u63a5\u7684\u6620\u5c04\u5173\u7cfb":9,"\u524d\u9762":[2,6],"\u5728\u62ec\u53f7\u4e2d\u653e\u5165\u4e00\u4e2a\u5355\u503c\u4e0d\u591f\u660e\u786e":0,"\u6216\u8005\u5f53\u524d\u76ee\u5f55":7,"\u5f02\u5e38\u7c7b\u578b\u505a\u4e3a\u9519\u8bef\u4fe1\u606f\u7684\u4e00\u90e8\u5206\u663e\u793a\u51fa\u6765":2,"\u662f\u4e00\u95e8\u89e3\u91ca\u578b\u8bed\u8a00":12,"\u8fd9\u91cc\u6709\u4e09\u79cd\u53ef\u7528\u7684\u5f62\u5f0f":6,xyzzi:8,"\u5982\u679c\u4f60\u8fd8\u662f\u4e0d\u7406\u89e3\u65b9\u6cd5\u7684\u5de5\u4f5c\u539f\u7406":9,norwegian:6,"\u8003\u8651\u4ee5\u4e0b\u4ee3\u7801":7,rais:[0,9,2,6],"\u7ee7\u7eed\u5b66\u4e60\u8bf8\u591a":1,"\u91cd\u73b0\u4e86\u624b\u5de5\u7684\u6570\u5b66\u8fd0\u7b97":3,"\u4f1a\u629b\u51fa\u5f02\u5e38":9,"\u5c31\u4f1a\u6309\u7167\u5217\u8868\u4e2d\u7ed9\u51fa\u7684\u6a21\u5757\u540d\u8fdb\u884c\u5bfc\u5165":7,"\u4e0d\u63d0\u4f9b\u96c6\u6210\u7684\u884c\u7f16\u8f91\u529f\u80fd":8,"\u5b83\u662f":[5,9],bewar:10,"\u53d1\u5e03\u65b0\u6a21\u5757":4,min:[9,7],"\u5c3d\u7ba1\u4f60\u53ef\u4ee5\u901a\u8fc7\u8054\u63a5\u548c\u5207\u5272\u6765\u6a21\u62df":0,"\u6bd4\u5355\u7ee7\u627f\u8bed\u8a00\u4e2d\u7684":9,"\u4f46\u4e0d\u80fd\u662f\u524d\u9762\u5b50\u9879\u4e2d\u5b9a\u4e49\u7684\u7c7b":7,"\u8868\u793a\u8fd9\u4f1a\u521b\u5efa\u4e00\u4e2a":8,client:[6,10],"\u5bf9\u4e8e\u5927\u591a\u6570\u4efb\u52a1\u8fd9\u5df2\u7ecf\u8db3\u591f\u8ba9\u4eba\u6ee1\u610f\u4e86":14,thi:[5,8,2,6],"\u6a21\u5757\u4e0d\u50cf":10,"\u8981\u79fb\u52a8\u6574\u4e2a\u5217\u8868\u4e2d\u7684\u6240\u6709\u5143\u7d20":0,everyth:8,insert:[0,8,9,6],"\u4e0d\u8fc7\u6b64\u65f6":7,"\u4f1a\u4e00\u76f4\u4fdd\u7559":9,execfil:[11,9],just:[8,6,3],"\u5f02\u5e38\u901a\u77e5":9,"\u6a21\u5757\u7684\u9884":7,"\u540c":12,"\u8be5\u5b50\u53e5\u53ea\u80fd\u51fa\u73b0\u5728\u6240\u6709":2,"\u5185\u7f6e\u547d\u540d":9,"\u53ea\u7ed9\u51fa\u5fc5\u8981\u7684\u53c2\u6570":6,"\u65b9\u6cd5\u662f":9,"\u7b49\u4e8e":[0,8],"__dict__":9,"\u662f\u5185\u5c42\u5d4c\u5957\u4f5c\u7528\u57df\u641c\u7d22\u8d77\u70b9":9,"\u5982\u679c\u4f60\u60f3\u8981\u5728\u5f53\u524d\u76ee\u5f55\u4e2d\u6267\u884c\u9644\u52a0\u7684\u542f\u52a8\u6587\u4ef6":11,"\u5982\u679c\u5143\u7d20\u4e4b\u95f4\u4e0d\u76f8\u7b49\u7684\u8bdd":0,"\u8bed\u6cd5\u548c\u8bed\u4e49":4,"\u53ea\u9700\u4f7f\u7528":0,"\u6211\u4eec\u6709\u4e24\u79cd\u5927\u76f8\u5f84\u5ead\u7684\u8f93\u51fa\u503c\u65b9\u6cd5":5,"\u5339\u914d\u62ec\u53f7":13,"\u53ef\u4ee5\u8ba9\u4f60\u5728\u66f4\u62bd\u8c61\u7684\u7ea7\u522b\u4e0a\u601d\u8003":6,had:6,"\u6709\u4e0d\u540c\u7684\u751f\u5b58\u671f":9,"\u5b58\u5728\u4e00\u4e2a\u88ab":6,fortran:14,"\u4ee5\u4f5c\u4e3a\u901a\u914d\u7b26\u4f7f\u7528":2,"\u8fd9\u5728\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u51e0\u4e4e\u662f\u5fc5\u987b\u7684":8,"\u5bfc\u5165\u4e00\u4e2a\u53eb":7,"\u8fd9\u91cc\u6709\u4e00\u4e2a\u4f8b\u5b50\u6f14\u793a\u4e86\u5728\u8fd9\u79cd\u7ea6\u675f\u4e0b\u6240\u51fa\u73b0\u7684\u5931\u8d25\u60c5\u51b5":6,heapifi:3,hat:10,"\u7ed3\u6784":9,"\u7cfb\u7edf\u4e0a\u7684":13,systemexit:7,"\u8fd4\u56de\u4e00\u4e2a\u6574\u6570":5,"\u5bf9\u4e8e\u7c7b\u4f3c":13,which:[2,10],"\u4f46":[12,9],notb:0,textwrap:3,"\u50cf":9,"\u7f16\u7801\u5bf9\u5f85":11,"\u8fd9\u7c7b\u4f3c\u5728\u547d\u4ee4\u884c\u4e2d\u952e\u5165\u5b8c\u6574\u7684\u8def\u5f84\u540d\u6267\u884c":11,background:3,"\u8fd9\u610f\u5473\u7740":[6,7],"\u65f6\u4f1a\u53d1\u751f\u4ec0\u4e48\u4e8b":7,"\u5c3d\u7ba1\u8fd9\u662f\u4e00\u4e2a\u5f88\u6709\u7528\u7684\u7ea6\u5b9a":2,"\u538b\u7f29\u7801":3,"\u53c2\u6570\u8c03\u7528":7,"\u4f60\u4e5f\u53ef\u4ee5\u4e3a\u6e90\u6587\u4ef6\u6307\u5b9a\u4e0d\u540c\u7684\u5b57\u7b26\u7f16\u7801":11,"\u800c\u662f\u539f\u6837\u8f93\u51fa":5,measur:6,"\u56fd\u9645\u5316\u7531":10,"\u603b\u662f\u5de5\u4f5c\u7684\u6700\u597d":6,specif:2,"\u7528\u4e8e\u68c0\u67e5\u7c7b\u7ee7\u627f":9,"\u9700\u8981\u8c03\u7528":5,"\u5373\u53d8\u91cf\u540d":6,"\u5b8c\u6210\u673a\u5236\u53ef\u4ee5\u4f7f\u7528\u89e3\u91ca\u5668\u7684\u7b26\u53f7\u8868":13,"\u73b0\u5728\u4f60\u5df2\u7ecf\u4e3a":12,"\u5728\u6700\u7b80\u5355\u7684\u60c5\u51b5\u4e0b":9,"\u5b57\u7b26\u7684\u6807\u8bc6\u7b26":6,"\u5b83\u63a5\u53d7\u7f16\u7801\u540d\u4f5c\u4e3a\u53c2\u6570":8,"\u4e2d\u51fa\u73b0\u7684\u529f\u80fd\u52a0\u5165\u5230\u4e86":6,"\u5806\u6808\u4f5c\u4e3a\u7279\u5b9a\u7684\u6570\u636e\u7ed3\u6784":0,"\u5176\u4e2d\u5305\u542b\u4e86\u6587\u4ef6\u4e2d\u6240\u6709\u7684\u6570\u636e\u884c":5,"\u8fd9\u6d88\u9664\u4e86\u4e24\u79cd\u4e0d\u540c\u7684\u53c2\u6570\u4f20\u9012\u673a\u5236\u7684\u9700\u8981":9,www:[8,1,9,4],right:3,"\u8bed\u53e5\u7684\u67d0\u4e00\u5206\u652f":9,manual:10,stopiter:[9,7],"\u64cd\u4f5c\u7b26\u6765\u81ea\u52a8\u628a\u53c2\u6570\u5217\u8868\u62c6\u5f00":6,"\u548c":9,dead:6,"\u5f53\u524d\u7684\u5c40\u90e8\u53d8\u91cf":13,"\u4e0d\u60f3\u5206\u5272\u5b83":5,"\u64a4\u9500\u6700\u540e\u4e00\u6b21\u4fee\u6539":13,flatten:0,"\u4f7f\u7528":[0,1,2,14,5,6,9],auread:7,"\u7c7b\u7ee7\u627f\u673a\u5236\u5141\u8bb8\u591a\u91cd\u7ee7\u627f":9,"\u987a\u4fbf\u63d0\u4e00\u53e5":9,"\u53ea\u8981\u80fd\u907f\u514d\u51b2\u7a81":9,"\u4e0d\u4f1a\u5217\u51fa\u5185\u7f6e\u51fd\u6570\u548c\u53d8\u91cf\u540d":7,"\u5f15\u5165\u4e86\u5927\u591a\u6570\u9879\u76ee\u9075\u5faa\u7684\u98ce\u683c\u6307\u5bfc":6,"\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20":0,"\u6ca1\u6709":6,addtwic:9,"\u4ee5\u786e\u4fdd\u53ef\u4ee5\u901a\u8fc7\u8f93\u5165":11,"\u5982\u679c\u6ca1\u6709\u8fd9\u6837\u7684\u5143\u7d20":0,"\u65b0\u95fb\u7ec4\u548c\u90ae\u4ef6\u7ec4\u662f\u5f00\u653e\u7684":4,subclass:2,"\u5982\u679c\u4f60\u60f3\u7528\u8fd9\u4e2a":13,"\u5143\u7ec4\u5c01\u88c5":0,"\u5b57\u5178\u6216\u8005\u5927\u591a\u6570\u7c7b\u7684\u5b9e\u4f8b":6,"\u6240\u6709\u7684\u9519\u8bef\u4fe1\u606f\u90fd\u5199\u5165\u6807\u51c6\u9519\u8bef\u6d41":11,"\u5bf9\u4e8e\u6240\u6709\u7684\u5185\u7f6e\u5f02\u5e38\u90fd\u662f\u5982\u6b64":2,"\u4e00\u4e2a\u5143\u7ec4\u7531\u6570\u4e2a\u9017\u53f7\u5206\u9694\u7684\u503c\u7ec4\u6210":0,"\u4f5c\u4e3a\u5360\u4f4d\u7b26":3,"\u4efb\u4f55\u51fa\u73b0\u5728":6,"\u5f02\u5e38":[0,9],localhost:10,"\u4e3a\u4e86\u6ee1\u8db3\u8fd9\u4e9b\u9700\u8981":7,"\u9700\u8981\u8fed\u4ee3\u94fe\u8868\u7d22\u5f15\u7684\u8bdd":6,"\u4e2d\u4efb\u4f55\u4e00\u4e2a":9,"\u53c2\u8003":0,"\u5b50\u53e5\u7684\u5de5\u4f5c\u65b9\u5f0f\u4e0e":2,"\u7684\u6570\u503c":8,"\u5305\u62ec\u90a3\u4e9b\u5e26\u6709\u4ea4\u4e92\u63d0\u793a\u7b26\u7684":8,"\u91cd\u65b0\u7f16\u8bd1\u7684\u5468\u671f\u662f\u5982\u6b64\u6f2b\u957f":12,"\u5143\u7ec4":[0,9],"\u53e6\u4e00\u79cd\u4e3a\u5b9e\u4f8b\u5bf9\u8c61\u6240\u63a5\u53d7\u7684\u5f15\u7528\u5c5e\u6027\u662f":9,"\u53cc\u7cbe\u5ea6\u4e2d":14,"\u548c\u722c\u884c\u7c7b\u52a8\u7269\u6ca1\u6709\u4efb\u4f55\u5173\u7cfb":12,"\u6bd4\u8f83\u7684\u7ed3\u679c\u53ef\u4ee5\u7528":0,"\u65e0\u8bba\u5bf9\u8c61\u64cd\u4f5c\u662f\u5426\u6210\u529f":2,"\u53ef\u4ee5\u5728\u521b\u5efa\u65b0\u4ee3\u7801\u65f6\u7528\u6765\u505a\u51fd\u6570\u6216\u63a7\u5236\u4f53\u7684\u5360\u4f4d\u7b26":6,"\u7cbe\u5ea6\u7684\u552f\u4e00":14,"\u4e8b\u5b9e\u4e0a\u51fd\u6570\u5b9a\u4e49\u65e2\u662f":7,"super":[9,7],"\u53ef\u80fd\u4f60\u5fc5\u987b\u4f7f\u7528\u51e0\u79cd":12,"\u5bf9\u6b64\u79cd\u60c5\u51b5":0,"\u4e00\u65e6\u7ed3\u679c\u53ef\u4ee5\u786e\u5b9a\u5c31\u505c\u6b62":0,"\u5b83\u4eec\u53ea\u662f\u5171\u4eab\u4e00\u4e2a\u901a\u7528\u7956\u5148\u7c7b":9,"\u7ed3\u675f":11,"\u662f\u524d\u9762\u521b\u5efa\u7684":9,"\u7528\u5b9e\u4f8b\u5bf9\u8c61\u548c\u539f\u59cb\u7684\u53c2\u6570\u5217\u8868\u6784\u9020\u4e00\u4e2a\u65b0\u7684\u53c2\u6570\u5217\u8868":9,"\u6587\u4ef6\u540d\u5c31\u662f\u6a21\u5757\u540d\u52a0\u4e0a":7,"\u90e8\u5206\u9ad8\u7ea7\u6280\u5de7":7,"\u7a0b\u5e8f":[8,4,6],"\u5982\u679c\u6700\u7ec8\u4ecd\u627e\u4e0d\u5230\u5bf9\u5e94\u7684\u5904\u7406\u8bed\u53e5":2,"\u4e2d\u7684\u521d\u59cb\u5316\u4ee3\u7801":7,mappingsubclass:9,"\u7684\u7c7b":2,"0x00a1db50":9,"\u53ef\u4ee5\u7528\u4ee5\u4e0b\u7684\u4efb\u4e00\u65b9\u6cd5\u8c03\u7528":6,"\u96c6\u5408\u5bf9\u8c61\u8fd8\u652f\u6301":0,"\u5f53\u524d\u547d\u540d\u7a7a\u95f4\u4e3b\u8981\u662f\u901a\u8fc7":9,dcab:5,"\u7b49\u540c\u4e8e":0,getrecursionlimit:7,"\u672c\u7ae0\u5c06\u8ba8\u8bba\u51e0\u79cd\u53ef\u80fd\u6027":5,"float":[8,7,3,10],encod:[8,11],bound:13,"\u53ef\u4ee5\u4f20\u5165\u4e00\u4e2a\u5b57\u5178":5,two:[0,8,9,10],down:3,"\u5b57\u5178\u4ee5":0,"\u8fd8":8,"\u51fd\u6570\u4e5f\u5fc5\u987b\u8981\u6709\u5bf9\u5e94\u6570\u91cf\u7684\u53c2\u6570":0,"\u5f00\u59cb\u4e00\u4e2a\u589e\u91cf\u5411\u524d\u641c\u7d22":13,"\u5b98\u65b9\u7f51\u7ad9":4,"\u8bed\u53e5\u7ecf\u7531":2,"\u4e2a\u5b57\u7b26":[8,6],"\u4ea4\u4e92\u6267\u884c\u6587\u4ef6":1,manfr:5,"\u5b83\u5c31\u4f1a\u4f5c\u4e3a\u811a\u672c\u6267\u884c":11,"\u4e92\u8054\u7f51\u8bbf\u95ee":1,"\u5224\u65ad\u662f\u5426":0,"\u6a21\u5757\u7684\u5168\u5c40\u547d\u540d\u7a7a\u95f4\u5728\u6a21\u5757\u5b9a\u4e49\u88ab\u8bfb\u5165\u65f6\u521b\u5efa":9,support:[0,8,10],"\u90a3\u4e48\u6240\u6709\u7684\u8d4b\u503c\u548c\u5f15\u7528\u90fd\u76f4\u63a5\u9488\u5bf9\u5305\u542b\u6a21\u5168\u5c40\u547d\u540d\u7684\u4e2d\u7ea7\u4f5c\u7528\u57df":9,"\u8bed\u53e5\u662f\u4ece":6,"class":[9,2,6,3,10],width:[8,3],"\u56fe\u7247\u5e8f\u5217\u53f7\u6216\u6587\u4ef6\u683c\u5f0f":3,"\u89e3\u91ca\u5668\u53ca\u5176\u6807\u51c6\u6269\u5c55\u5e93":1,wav:7,"\u5b83\u8fd4\u56de\u4e3b\u63d0\u793a\u7b26":11,"\u6570\u636e":8,"\u5927\u591a\u6570\u5341\u8fdb\u5236\u5c0f\u6570\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u8fbe\u4e8c\u8fdb\u5236\u5c0f\u6570":14,"\u4e0d\u8fc7\u901a\u5e38\u4e0d\u5173\u5fc3\u5177\u4f53\u7684\u5b9e\u73b0\u65b9\u5f0f":9,"\u53ef\u4ee5\u901a\u8fc7\u53c2\u6570\u540d\u6765\u5f15\u7528\u503c":5,"\u5047\u8bbe\u6cbf\u7528\u524d\u9762\u7684\u7c7b":9,"\u4ece\u4e2d\u8fd4\u56de\u591a\u884c\u6587\u672c":5,"\u4e2d\u5bf9\u6240\u6709\u53ef\u53d8\u7684\u6570\u636e\u7c7b\u578b\u8fd9\u662f\u7edf\u4e00\u7684\u8bbe\u8ba1\u539f\u5219":0,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u7f16\u7801\u89c4\u5219\u8bbe\u8ba1\u4e3a\u5c3d\u53ef\u80fd\u7684\u907f\u514d\u51b2\u7a81":9,"\u5305\u542b\u6c42\u5f97\u7684\u5143\u7d20":8,"\u7f29\u8fdb":8,maxim:9,"\u5b9a\u4e49\u4e86":7,"\u4e00\u5207\u57fa\u4e8e\u7ea6\u5b9a":9,"\u6216\u8005\u8ba9\u7528\u6237\u901a\u8fc7\u4ee3\u7801\u4ea4\u4e92\u6d4f\u89c8":6,"\u907f\u514d\u4e86\u5c06\u6574\u4e2a\u6587\u4ef6\u8bfb\u5165\u5185\u5b58":5,"\u8bed\u8a00\u5f80\u5f80\u4e0d\u80fd\u6309\u4f60\u671f\u5f85\u7684\u6837\u5b50\u663e\u793a\u5341\u8fdb\u5236\u6570\u503c\u7684\u6839\u672c\u539f\u56e0":14,"\u6211\u4eec\u4f1a\u5728\u540e\u9762\u7684":8,"\u8bed\u53e5\u548c\u51fd\u6570\u5b9a\u5c06\u6a21\u5757\u540d\u6216\u51fd\u6570\u7ed1\u5b9a\u4e8e\u5c40\u90e8\u4f5c\u7528\u57df":9,"true":[0,2,3,5,7,6,8,9],dump:5,"\u8fd9\u6837\u7684\u5927\u578b\u6a21\u5757\u65f6\u5185\u7f6e\u7684":10,"\u8fd9\u662f\u4e3a\u4e86\u907f\u514d\u4e00\u4e2a\u542b\u6709\u70c2\u4fd7\u540d\u5b57\u7684\u76ee\u5f55\u65e0\u610f\u4e2d\u9690\u85cf\u4e86\u7a0d\u540e\u5728\u6a21\u5757\u641c\u7d22\u8def\u5f84\u4e2d\u51fa\u73b0\u7684\u6709\u6548\u6a21\u5757":7,"\u786e\u4fdd\u5341\u8fdb\u5236\u6570\u4f4d\u7cbe\u5ea6":3,"\u89e3\u91ca\u5668\u7684\u7528\u6cd5":12,"\u4ee5\u53ca\u51fd\u6570\u4e2d\u7684\u5927\u5757\u4ee3\u7801":6,"\u56e0\u6b64\u5728":[2,14],"\u6570\u636e\u7c7b\u578b\u7528\u4e8e\u6d6e\u70b9\u6570\u8ba1\u7b97":3,"\u7684\u53c2\u6570\u65f6":6,"\u6dfb\u52a0\u65ad\u884c\u548c\u6807\u8bc6\u7b26":3,"\u51fa\u4e5f\u4e00\u6837\u4f1a\u6267\u884c":2,"\u4ee5\u4e0a\u662f\u4e00\u4e2a":5,url:10,"\u4f60\u60f3\u8981\u5bf9\u8f93\u51fa\u505a\u66f4\u591a\u7684\u683c\u5f0f\u63a7\u5236":5,"\u5c06\u76ee\u5f55\u5f53\u505a\u5185\u5bb9\u5305":7,"\u7c7b\u5bf9\u8c61\u521b\u5efa\u540e":9,"\u65b0\u7684\u8fc7\u6ee4\u5668\u53ef\u4ee5\u9009\u62e9\u4e0d\u540c\u7684\u8def\u7531":3,"\u662f\u4e00\u95e8\u7b80\u5355\u6613\u5b66\u4e14\u529f\u80fd\u5f3a\u5927\u7684\u7f16\u7a0b\u8bed\u8a00":1,"\u5176\u8d4b\u503c\u64cd\u4f5c\u603b\u662f\u5728\u6700\u91cc\u5c42\u7684\u4f5c\u7528\u57df":9,"\u6355\u83b7\u7684\u5f02\u5e38":2,"\u7531\u4e24\u4e2a\u7d22\u5f15\u5206\u5272\u7684\u590d\u672c":8,"\u9664\u975e\u5bfc\u5165\u7684\u6a21\u5757\u9700\u8981\u4f7f\u7528\u5176\u5b83\u5305\u4e2d\u7684\u540c\u540d\u5b50\u6a21\u5757":7,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u66f4\u590d\u6742\u4e9b\u7684\u4f8b\u5b50":2,"\u6587\u4ef6\u56fe\u6807\u4e0a\u53cc\u51fb":11,"\u6bcf\u4e2a":6,"\u4e86":6,"\u7684\u672f\u8bed\u6765\u8bb2":9,"\u6bcf\u4e2a\u6a21\u5757\u90fd\u6709\u81ea\u5df1\u79c1\u6709\u7684\u7b26\u53f7\u8868":7,"\u53ea\u662f\u5c06\u547d\u540d\u7ed1\u5b9a\u5230\u5bf9\u8c61":9,exist:13,"\u5426\u5219\u7684\u8bdd":6,"\u4f1a\u6267\u884c\u5b8c\u5168\u4f18\u5316\u7684\u4e8c\u8fdb\u5236\u4f18\u5316\u7f16\u8bd1":7,"\u7eaf\u6587\u672c\u62a5\u8868\u548c":3,"\u5c40\u90e8\u53d8\u91cf\u5df2\u7ecf\u662f\u9759\u6001\u786e\u5b9a\u4e86":9,"\u4e0d\u80fd\u7528\u4e8e\u590d\u6570":8,"\u65b9\u5f0f\u5bfc\u5165\u5305\u65f6":7,"\u7edf\u4e00\u51fd\u6570\u548c\u7c7b\u547d\u540d":6,"\u5305\u4e2d\u7684":7,"\u57fa\u672c\u529f\u80fd\u5305\u62ec\u5173\u7cfb\u6d4b\u8bd5\u548c\u6d88\u9664\u91cd\u590d\u5143\u7d20":0,"\u56e0\u4e3a\u90a3\u6837\u4f1a\u4ea7\u751f\u9519\u8bef\u7684\u8f93\u51fa\u503c":5,"\u6216\u6e05\u7a7a\u5b83":8,"\u8bed\u53e5\u53ef\u4ee5\u5e26\u6709\u4e00\u4e2a":2,"\u7136\u540e\u91cd\u65b0\u629b\u51fa\u5f02\u5e38":2,methodnam:9,when:2,"\u7528\u6237\u5fc5\u987b\u4ee5\u6a21\u5757\u540d\u4e3a\u524d\u7f00\u6765\u5f15\u7528\u5b83\u4eec":9,actor:6,"\u6a21\u5757\u4e3a\u6d6e\u70b9\u8fd0\u7b97\u63d0\u4f9b\u4e86\u5bf9\u5e95\u5c42":10,mro:9,"\u81ea\u52a8\u4ece\u4e24\u4f4d\u7cbe\u5ea6\u5ef6\u4f38\u52304\u4f4d":3,"\u5982\u679c\u5143\u7ec4\u662f\u4e00\u4e2a\u66f4\u5927\u7684\u8868\u8fbe\u5f0f\u7684\u4e00\u90e8\u5206":0,test:[0,5,10],"\u66f4\u591a\u5173\u4e8e\u672c\u884c\u4e2d\u4f7f\u7528\u7684\u661f\u53f7\u7684\u8bf4\u660e":0,"\u4e5f\u8bb8\u6700\u6709\u540d\u7684\u662f":6,"\u5c5e\u6027":[9,2,10],node:3,"\u91cd\u73b0\u65f6\u6b63\u662f":14,"\u4f46\u662f\u6709\u6548":0,"\u56e0\u6b64":[6,9,7,3,14],"\u5c5e\u4e8e\u53e6\u4e00\u4e2a\u8bdd\u9898":13,"\u4e3a\u8fd9\u4e9b\u95ee\u9898\u63d0\u4f9b\u4e86\u76f4\u63a5\u7b54\u6848":10,"\u90a3\u4e48\u5b83\u4eec\u5c31\u662f\u76f8\u7b26\u7684":9,urllib2:10,fib2:[6,7],"\u7528\u5355\u5f15\u53f7\u5305\u88f9\u8d77\u6765":11,"\u5728\u5934\u90e8\u63d2\u5165\u548c\u5f39\u51fa\u5f88\u6162":0,"100000000000000005551115123125l":14,"\u5982\u679c\u5b83\u76f4\u63a5\u6216\u95f4\u63a5\u5730\u5305\u542b\u4e86\u53ef\u53d8\u5bf9\u8c61":0,fell:[6,10],"\u5982\u4e0b\u793a\u4f8b":8,execpt:9,"\u73af\u5883\u53d8\u91cf":7,"\u5b57\u8282\u6392\u5e8f":3,"\u5f53\u4f60\u9700\u8981\u4fdd\u5b58\u66f4\u4e3a\u590d\u6742\u7684\u6570\u636e\u7c7b\u578b":5,"\u4e5f\u8bb8\u53ea\u662f\u4e00\u4e2a\u4e0b\u5212\u7ebf":9,warn:[7,3,10],ask_ok:6,"\u7528\u6237\u4ea7\u751f\u7684\u4e2d\u65ad\u4f1a\u5f15\u53d1\u4e00\u4e2a":2,"\u6700\u5c0f\u7684\u503c\u603b\u662f\u4fdd\u6301\u5728":3,"\u65e0\u8bba\u5728":12,phone:5,"\u6709\u65f6\u901a\u8fc7\u5173\u952e\u5b57\u53c2\u6570\u6307\u5b9a":0,"\u5982\u679c\u4f60\u9700\u8981\u660e\u786e\u4e00\u4e2a\u5f02\u5e38\u662f\u5426\u629b\u51fa":2,"\u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u6a21\u5757\u5e94\u8be5\u603b\u662f\u7528\u7edd\u5bf9\u5bfc\u5165":7,"\u7684\u6807\u51c6\u6a21\u5757":5,"\u5e8f\u5217\u62c6\u5c01":0,"\u53e6\u6709\u4e00\u4e2a\u5f3a\u5316\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668\u5df2\u7ecf\u5b58\u5728\u4e00\u6bb5\u65f6\u95f4\u4e86":13,"\u6d6e\u70b9\u6570\u636e\u7b97\u6cd5\u4ea7\u751f\u4e86\u5f88\u591a\u8bf8\u5982\u6b64\u7c7b\u7684\u602a\u5f02\u73b0\u8c61":14,push:6,"\u5982\u679c\u53d1\u51fa\u561f\u561f\u58f0":11,"\u5b9e\u8df5\u4e2d\u5efa\u8bae\u4f60\u627e\u4e2a\u6587\u672c\u7f16\u8f91\u6765\u5f55\u5165\u590d\u6742\u7684":8,backward:[9,13],"\u6bd4\u5982":[0,5,12,7],"\u5341\u8fdb\u5236\u5c0f\u6570":14,"\u7531\u4e8e\u6d6e\u4f53\u7684\u65b9\u5f0f":14,"\u7d22\u5f15\u5207\u7247\u53ef\u4ee5\u6709\u9ed8\u8ba4\u503c":8,"\u8fd9\u4e2a\u64cd\u4f5c\u5c06":13,"\u5176\u5b9e\u4e0d\u80fd\u7528\u6765\u8868\u793a\u5e9e\u5927\u7684\u4e1c\u65b9\u8bed\u8a00\u5b57\u7b26\u96c6":8,"\u6559\u4f60\u600e\u6837\u81ea\u5df1\u53bb\u7cbe\u786e\u5730\u5206\u6790\u6b64\u7c7b\u6848\u4f8b":14,"\u53f3\u8fb9\u9996\u5148\u5b8c\u6210\u8ba1\u7b97":8,skip:3,global:[6,9,7],"\u547d\u540d\u7a7a\u95f4":9,"\u4f1a\u4ece":9,"\u7684\u5143\u7d20":0,"\u7c7b\u578b\u7f16\u7801":3,"\u5305\u7d22\u5f15":4,signific:8,"\u4f18\u5148\u7ea7\u6700\u4f4e":0,"\u6216\u7a7a\u683c":8,"\u8fd9\u4e2a\u5b9e\u4f8b\u5316\u64cd\u4f5c":9,row:0,"\u5c31\u5f88\u96be\u5728\u540e\u7ee7\u884c\u4e2d\u63d2\u5165\u7f29\u8fdb":13,"\u5982\u4e0b\u6240\u793a\u7ed3\u5408\u4f7f\u7528":6,"\u7c7b\u4e5f\u662f\u5bf9\u8c61":9,"\u901a\u8fc7\u4ee3\u7801\u9875\u5206\u754c\u6620\u5c04":8,bpython:13,"\u5c31\u7531\u5185\u7f6e\u7684\u9ed8\u8ba4\u503c\u521d\u59cb\u5316":7,"\u4f20\u503c\u8c03\u7528":6,"\u89e3\u51b3\u4e86\u4e3a\u6240\u6709\u7684\u6587\u5b57\u7cfb\u7edf\u8bbe\u7f6e\u4e00\u4e2a\u72ec\u7acb\u4ee3\u7801\u9875\u7684\u96be\u9898":8,"\u7c7b\u4f3c\u7684\u65b9\u6cd5\u8fd8\u6709":5,"\u7279\u522b\u662f":9,"\u4e00\u822c":9,"faq\u56de\u7b54\u4e86\u5f88\u591a\u88ab\u53cd\u590d\u63d0\u5230\u7684\u95ee\u9898":4,"\u98ce\u683c\u7684\u5feb\u6377\u952e\u7f16\u8f91":13,"\u7684\u51fd\u6570\u5bf9\u8c61\u5bf9\u5e94\u5b83\u7684\u5b9e\u4f8b\u4e2d\u7684\u65b9\u6cd5":9,"\u5bf9\u5927\u591a\u6570\u7684\u5bf9\u8c61\u8fdb\u884c\u5f15\u7528\u8ba1\u6570\u548c\u5783\u573e\u56de\u6536":3,"\u73b0\u5728":[0,9],"\u67d0\u5bf9\u8c61\u6ca1\u6709\u9002\u4e8e\u4eba\u9605\u8bfb\u7684\u89e3\u91ca\u5f62\u5f0f\u7684\u8bdd":5,"\u4f18\u96c5\u7684\u8bed\u6cd5\u548c\u52a8\u6001\u7c7b\u578b":1,isinst:[9,7],"\u6587\u5b57\u7cfb\u7edf\u4e2d\u7684\u5b57\u7b26\u53ea\u80fd\u6709":8,"\u4ee5\u4e0b\u793a\u4f8b\u6f14\u793a\u4e86\u751f\u6210\u5668\u53ef\u4ee5\u5f88\u7b80\u5355\u7684\u521b\u5efa\u51fa\u6765":9,"\u5b57\u7b26\u548c\u5728":8,string:[0,3,5,7,6,8,13],"\u8bb0\u5f55":9,"\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d":[2,7],"\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u8fbe":14,"\u663e\u7136":9,"\u662f\u65f6\u5019\u8ba8\u8bba\u4e00\u4e0b":6,"\u65e0\u8bba\u89e3\u91ca\u5668\u6253\u5370\u4e3b\u63d0\u793a\u7b26\u6216\u4ece\u5c5e\u63d0\u793a\u7b26":13,word:[0,8,9,13],"\u53ef\u4ee5\u521b\u5efa\u77ed\u5c0f\u7684\u533f\u540d\u51fd\u6570":6,"\u8fd9\u4e2a\u53ef\u4ee5\u6709\u6548\u907f\u514d\u8fc7\u6df1\u7684\u7f29\u8fdb":6,"\u9664\u975e\u8fd9\u4e2a\u540d\u5b57\u78b0\u5de7\u5c31\u662f\u63cf\u8ff0\u8fd9\u4e2a\u51fd\u6570\u64cd\u4f5c\u7684\u52a8\u8bcd":6,"\u672c\u7ae0":13,level:7,teststatisticalfunct:10,gui:12,make:6,iter:[9,7],"\u7cfb\u7edf\u4e0a\u6ca1\u6709":11,"\u5982\u679c\u6709\u4efb\u4f55\u539f\u56e0\u5bfc\u81f4\u5199\u5165\u4e0d\u6210\u529f":7,item:[0,3,5,7,8,9],"\u91cd\u8981\u8b66\u544a":6,unsupport:2,"\u540e\u8005\u4e5f\u53ef\u4ee5\u7528\u4e8e\u663e\u793a\u8b66\u544a\u548c\u9519\u8bef\u4fe1\u606f":10,"\u4e2d\u4e0d\u5b58\u5728":9,"\u8fd9\u4e24\u4e2a\u53d8\u91cf\u53ea\u5728\u89e3\u91ca\u5668\u7684\u4ea4\u4e92\u6a21\u5f0f\u4e0b\u6709\u610f\u4e49":7,"\u4ee5\u4e0a\u521b\u5efa\u4e86\u4e00\u4e2a\u65b0\u7684\u7c7b":9,"\u5e76\u4e14\u5728\u68c0\u6d4b\u5230\u9519\u8bef\u7684\u4f4d\u7f6e\u524d\u9762\u663e\u793a\u4e00\u4e2a\u5c0f":2,round:[0,8,7,3,10],"\u5f97\u5230\u6062\u590d":9,loganberri:0,"\u4e00\u8282":5,height:8,work:10,"\u6709\u4e00\u4e9b\u975e\u5e38\u81f4\u547d\u7684\u9519\u8bef\u4f1a\u5bfc\u81f4\u975e\u96f6\u72b6\u6001\u4e0b\u9000\u51fa":11,"\u4f60\u53ef\u4ee5\u5b9a\u4e49":11,"\u6ca1\u6709\u4ec0\u4e48\u6b63\u786e\u65b9\u6cd5\u53ef\u4ee5\u628a\u4e00\u4e2a\u590d\u6570\u8f6c\u6210\u4e00\u4e2a\u5b9e\u6570":8,"\u5c3d\u7ba1\u5f88\u5c11\u6709\u597d\u7684\u7406\u7531\u5728\u65b9\u6cd5":9,"\u7684\u552f\u4e00\u53c2\u6570\u6807\u8bc6":2,"\u975e\u5e38\u6070\u5f53":0,gpa:9,"\u98ce\u683c\u7684\u7f16\u8f91":13,"\u603b\u7b97\u53ef\u4ee5\u901a\u8fc7\u8fd9\u79cd\u65b9\u5f0f\u4f7f\u5f97\u8bbe\u8ba1\u4e00\u4e2a\u53ef\u9760\u5e76\u4e14\u53ef\u6269\u5c55\u7684\u591a\u7ee7\u627f\u7c7b\u6210\u4e3a\u53ef\u80fd":9,"\u7136\u540e\u4f7f\u7528":3,"python\u901a\u8fc7":7,"\u5982\u679c\u8f93\u51fa\u7684\u5b57\u7b26\u4e32\u592a\u957f":5,"\u5305\u542b\u5185\u7f6e\u547d\u540d\u7684\u547d\u540d\u7a7a\u95f4\u5728":9,"\u5f62\u5f0f\u53ef\u4ee5\u7528\u4e8e\u4efb\u4f55\u9700\u8981\u7684\u51fd\u6570\u5bf9\u8c61":6,"\u5f97\u5230\u5982\u4e0b\u8f93\u51fa":8,"\u5176\u4e00\u662f\u65b9\u6cd5\u53ef\u4ee5\u8c03\u7528\u5bfc\u5165\u5168\u5c40\u4f5c\u7528\u57df\u7684\u51fd\u6570\u548c\u65b9\u6cd5":9,"\u6b64\u53d8\u91cf\u5bf9\u4e8e\u7528\u6237\u662f\u53ea\u8bfb\u7684":8,"\u5176\u4e2d\u7684\u53e6\u4e00\u4e9b\u6587\u6863\u5305\u62ec":4,current:10,"\u5728\u51fd\u6570\u4e4b\u5916":9,"\u901a\u5e38\u591f\u7528\u4e86":14,"\u8fd8\u6709\u53e6\u4e00\u4e2a\u65b9\u6cd5":5,"\u6a21\u5757\u662f\u5305\u62ec":7,"\u5b83\u9047\u5230\u4e0a\u9762\u8fd9\u4e2a\u5c0f\u6570":14,defenestr:6,"\u53d8\u91cf\u5728\u4f7f\u7528\u524d\u5fc5\u987b":8,"\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570":14,floatingpointerror:7,"\u6709\u4e00\u4e9b":11,"\u7a0b\u5e8f\u4e5f\u53ef\u80fd\u662f\u9075\u5faa\u6b64\u7ea6\u5b9a\u7f16\u5199\u7684":9,onli:6,"\u4ee5\u8868\u793a\u5b9e\u9645\u7684\u6362\u884c\u800c\u975e\u7f16\u8f91\u5668\u7684\u81ea\u52a8\u6362\u884c":8,"\u5b9e\u4f8b":9,witch:10,"\u4e00\u4e2a\u5b9a\u4e49\u4e8e\u67d0\u6a21\u5757\u4e2d\u7684\u51fd\u6570\u7684\u5168\u5c40\u4f5c\u7528\u57df\u662f\u8be5\u6a21\u5757\u7684\u547d\u540d\u7a7a\u95f4":9,"\u8fd9\u662f\u4e00\u79cd\u5185\u5b58\u9ad8\u6548":5,"\u6d4b\u8bd5\u6784\u9020\u5982\u540c\u7b80\u5355\u7684\u5c06\u5b83\u7684\u8f93\u51fa\u7ed3\u679c\u526a\u5207\u5e76\u7c98\u8d34\u5230\u6587\u6863\u5b57\u7b26\u4e32\u4e2d":10,"\u58f0\u660e":7,wait:[6,3],"\u63a8\u8350\u7c7b\u540d\u7528":6,"\u6240\u4ee5\u53ef\u80fd\u4f1a\u6709\u7c7b\u4f3c\u4e8e":5,"\u7684\u5b50\u7c7b":9,"\u590d\u5408":8,"\u811a\u672c\u540d\u548c\u9644\u52a0\u53c2\u6570\u4f20\u5165\u4e00\u4e2a\u540d\u4e3a":11,weakref:3,"\u7efc\u5408\u8d77\u6765":10,"\u9519\u8bef\u4fe1\u606f\u7684\u6700\u540e\u4e00\u884c\u6307\u51fa\u53d1\u751f\u4e86\u4ec0\u4e48\u9519\u8bef":2,"__repr__":3,boo:8,"\u4f4d\u7cbe\u5ea6\u4e3a":14,"\u8fd8\u5305\u542b\u4e86\u4e00\u4e2a\u6570\u636e\u7c7b\u578b":0,"\u6bcf\u4e2a\u6a21\u5757\u5728\u6bcf\u4e2a\u89e3\u91ca\u5668\u4f1a\u8bdd\u4e2d\u53ea\u5bfc\u5165\u4e00\u904d":7,environm:7,"\u6807\u51c6\u7684":4,"\u4e24\u4e2a\u6570\u503c\u6807\u793a\u7684\u8fb9\u754c\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26":8,"\u6240\u6709\u51fd\u6570\u4e2d\u7684\u53d8\u91cf\u8d4b\u503c\u90fd\u662f\u5c06\u503c\u5b58\u50a8\u5728\u5c40\u90e8\u7b26\u53f7\u8868":6,"\u666e\u901a\u7684\u5e94\u7528\u7a0b\u5e8f\u901a\u8fc7\u5c06\u4e00\u4e9b\u64cd\u4f5c\u5e94\u7528\u4e8e\u5e8f\u5217\u7684\u6bcf\u4e2a\u6210\u5458\u5e76\u901a\u8fc7\u8fd4\u56de\u7684\u5143\u7d20\u521b\u5efa\u5217\u8868":0,hither:2,"\u4f46\u662f\u5df2\u7ecf\u5185\u7f6e\u4e8e\u89e3\u91ca\u5668\u4e86":7,love:6,"\u81ea\u52a8\u8fdb\u884c\u5185\u5b58\u7ba1\u7406":3,extra:3,modul:[0,2,3,8,7,10,11],"\u5728\u5b9e\u9645\u4e2d":0,"\u6587\u4ef6\u5bf9\u8c61\u65b9\u6cd5":1,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u4f7f\u7528":7,"\u5173\u4e8e\u7c7b\u7684\u8fdb\u4e00\u6b65\u4fe1\u606f\u8bf7\u53c2\u89c1":2,leav:0,"\u76f4\u5230\u53e6\u4e00\u4e2a\u503c\u8d4b\u7ed9\u5b83\u4e3a\u6b62":0,"\u5bf9\u8c61\u63d0\u4f9b\u4e00\u4e2a":8,"\u5c5e\u4e8e":[9,6],"\u89e3\u91ca\u5668\u901a\u5e38\u88ab\u5b89\u88c5\u5728\u76ee\u6807\u673a\u5668\u7684":11,"\u811a\u672c\u90a3\u6837\u76f4\u63a5\u6267\u884c":11,"\u7f16\u7801\u4e2d\u7684\u4e00\u6837":8,"\u8fd9\u610f\u5473\u7740\u4ee5\u4e0b\u7684\u5207\u7247\u64cd\u4f5c\u8fd4\u56de\u5217\u8868":8,"\u5982\u679c\u6ca1\u6709\u4efb\u4f55\u58f0\u97f3":11,"\u5305\u9700\u8981\u4f7f\u7528":7,"\u5185\u5efa\u6570\u636e\u7c7b\u578b\u662f":0,frac_digit:3,"\u6613\u4e8e\u4f7f\u7528":12,"\u4ee5\u4e0b\u662f\u5176\u5de5\u4f5c\u539f\u7406\u7684\u793a\u4f8b":9,"\u5e94\u8be5\u6d4f\u89c8\u4e00\u4e0b\u8fd9\u4efd\u6587\u6863":4,memori:[0,7],"\u7528":[0,12,9],baseexcept:7,"\u5c40\u90e8\u53d8\u91cf":9,todai:10,perl:[12,3,14],"\u7559\u767d\u7684\u957f\u5ea6\u5e94\u5f53\u7b49\u4e8e\u6269\u5c55\u5236\u8868\u7b26\u7684\u5bbd\u5ea6":6,"\u7b2c\u4e8c\u90e8\u5206\u5305\u542b\u4e86\u652f\u6301\u4e13\u4e1a\u7f16\u7a0b\u5de5\u4f5c\u6240\u9700\u7684\u66f4\u9ad8\u7ea7\u7684\u6a21\u5757":3,dict:[0,7,3],"\u5728\u540c\u4e00\u4e2a":2,bill:5,"\u6a21\u5757\u4e3a\u4f7f\u7528\u53d8\u957f\u7684\u4e8c\u8fdb\u5236\u8bb0\u5f55\u683c\u5f0f\u63d0\u4f9b\u4e86":3,"\u7efc\u4e0a\u6240\u8ff0":9,"\u8fd9\u662f\u4e00\u4e2a\u5185\u5efa\u540d\u79f0":6,"\u501f\u7528\u4e00\u4e9b":9,task3:3,task4:3,"\u7684\u6a21\u5757\u8868\u793a\u4e86\u540d\u4e3a":7,"\u5f53\u8c03\u7528\u51fd\u6570\u65f6":9,"\u65b9\u6cd5\u7684\u8fed\u4ee3\u5668\u5bf9\u8c61":9,"\u5176\u5b83\u53ef\u4ee5\u901a\u8fc7":1,claus:2,"\u7406\u60f3\u4e2d":7,"\u901a\u5e38\u662f":11,"\u8fd9\u662f\u5f88\u7b80\u5355\u7684\u4e00\u4ef6\u4e8b\u60c5":12,path_hook:7,oop:2,vooooom:6,obj:[9,6],"\u4f1a\u5f88\u65b9\u4fbf":6,fly:12,"\u7b2c\u4e8c\u4e2a\u662f\u4e8c\u8fdb\u5236":14,"\u65b9\u6cd5":[0,5,6,8,9,11],"\u8fd9\u91cc\u6709\u4e00\u4e2a\u51fd\u6570\u8fd4\u56de\u5b83\u7684\u4e24\u4e2a\u53c2\u6570\u7684\u548c":6,"\u5982\u679c\u4f60\u4e0d\u60f3\u5728\u968f\u540e\u7684\u8c03\u7528\u4e2d\u5171\u4eab\u9ed8\u8ba4\u503c":6,"\u5927\u591a\u6570\u8981\u70b9\u90fd\u4f1a\u5bf9\u4f60\u6709\u5e2e\u52a9":6,cat:[6,10],"\u8bed\u53e5\u4f7f\u5f97\u6587\u4ef6\u4e4b\u7c7b\u7684\u5bf9\u8c61\u53ef\u4ee5":2,yvec:9,"\u5e76\u6709\u6240\u6539\u53d8":6,"\u66f4\u591a\u7684\u590d\u6742\u547d\u4ee4\u884c\u5904\u7406\u7531":10,can:[0,8,2,13],"\u8bed\u53e5\u7ec4\u4f7f\u7528\u7f29\u8fdb\u4ee3\u66ff\u5f00\u59cb\u548c\u7ed3\u675f\u5927\u62ec\u53f7\u6765\u7ec4\u7ec7":12,"\u539f\u59cb\u7684\u5c40\u90e8\u4f5c\u7528\u57df":9,"\u4f60\u53ef\u80fd\u60f3\u8981\u5c06\u5b83\u5206\u5272\u6210\u51e0\u4e2a\u66f4\u6613\u4e8e\u7ef4\u62a4\u7684\u6587\u4ef6":7,"\u8fd9\u79cd\u5f62\u5f0f\u7684\u8bbf\u95ee\u6e05\u6670":9,"\u4e2d\u63d0\u53d6\u5b9e\u90e8\u548c\u865a\u90e8":8,"\u5982\u4f55\u5728\u4e3b\u7a0b\u5e8f\u8fd0\u884c\u7684\u540c\u65f6\u8fd0\u884c\u4efb\u52a1":3,"\u8fd9\u4e2a\u7ed3\u679c\u6c38\u8fdc\u4e0d\u662f\u7cbe\u786e\u7684":14,"\u51fa\u4e8e\u5f39\u6027\u7684\u9700\u8981":9,"\u5982\u679c\u4e0a\u4e0b\u90fd\u5728\u8fb9\u754c\u5185":8,backslash:5,"\u4ed6\u4eec\u53ea\u80fd\u88ab\u7528\u4f5c\u5173\u952e\u5b57":6,critic:3,"\u57fa\u7c7b\u5b9a\u4e49\u5728\u53e6\u4e00\u4e2a\u6a21\u5757\u4e2d\u65f6\u8fd9\u4e00\u70b9\u975e\u5e38\u6709\u7528":9,surround:7,"\u5fc5\u987b\u662f\u6587\u4ef6\u7684\u524d\u4e24\u4e2a\u5b57\u7b26":11,"\u7c7b\u5b9a\u4e49\u4e86":9,getdefaultencod:7,alacazam:0,occur:[2,3],"\u53d8\u91cf":[8,7,10],"\u6709\u4e24\u79cd\u6709\u6548\u7684\u5c5e\u6027\u540d":9,"\u4e2d\u4f7f\u7528\u5168\u5c40\u6570\u636e":9,multipl:[0,6],"\u7684\u65f6\u5019":14,"\u6709\u65f6\u8fd9\u4e5f\u88ab\u79f0\u4e3a":6,"\u53ef\u4ee5\u5728\u54ea\u91cc\u8fdb\u884c\u4e00\u6b65\u5b66\u4e60":4,"\u662f\u4ec0\u4e48\u7c7b\u578b":2,modulenam:7,"\u6784\u9020\u51fd\u6570\u53ef\u4ee5\u76f4\u63a5\u4ece":0,write:[5,6,7,3,10],"\u517b\u6210\u826f\u597d\u7684\u7f16\u7801\u98ce\u683c\u5bf9\u6b64\u5f88\u6709\u5e2e\u52a9":6,"\u7684\u5de5\u4f5c\u65b9\u5f0f\u4e00\u6837":11,"\u6587\u4ef6\u53ea\u662f\u5728\u5b83\u4eec\u52a0\u8f7d\u7684\u65f6\u5019\u66f4\u5feb\u4e00\u4e9b":7,"\u5305\u542b\u5c40\u90e8\u547d\u540d\u7684\u4f7f\u7528\u57df\u5728\u6700\u91cc\u9762":9,"\u5b83\u63a5\u6536\u4e00\u4e2a\u5143\u7ec4":6,"\u8fd9\u79cd\u573a\u5408\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f7f\u7528":6,"\u5207\u7247\u662f\u4ece":8,product:9,"\u5bf9\u5176\u4ed6\u7684":9,"\u8fd9\u6837\u5c31\u4ece":7,"\u7a0b\u5e8f\u5458\u6765\u8bf4":9,max:[9,7],"__next__":9,"\u6bd4\u8f83\u64cd\u4f5c\u53ef\u4ee5\u901a\u8fc7\u903b\u8f91\u64cd\u4f5c\u7b26":0,"\u57fa\u672c\u7684\u4e1c\u897f\u5f88\u5bb9\u6613\u6f14\u793a":13,"\u548c\u5f39\u51fa":3,membership:0,socket:[12,3],"\u4ee3\u7801\u7684\u8bed\u4e49\u4fbf\u5177\u6709":9,"\u53ef\u53d8":6,mai:[0,5,2],underscor:13,"\u5b9e\u9645\u53c2\u6570\u4e0d\u80fd\u4e00\u6b21\u8d4b\u591a\u4e2a\u503c":6,data:[9,2,3,10],"\u5047\u8bbe\u8fd9\u91cc\u4f60\u5df2\u7ecf\u5bf9\u6d6e\u70b9\u6570\u8868\u793a\u6709\u57fa\u672c\u7684\u4e86\u89e3":14,"\u4ee5\u63d0\u4f9b\u5b8c\u6210\u5efa\u8bae":13,"\u524d\u9762\u90a3\u884c\u4ee3\u7801\u4e5f\u53ef\u4ee5\u5199\u4e3a":8,"\u4e0d\u7ba1\u6709\u6ca1\u6709\u53d1\u751f\u5f02\u5e38":2,"\u5b57\u5178\u63a8\u5bfc\u5f0f\u53ef\u4ee5\u4ece\u4efb\u610f\u7684\u952e\u503c\u8868\u8fbe\u5f0f\u4e2d\u521b\u5efa\u5b57\u5178":0,"\u56e0\u4e3a\u67d0\u4e9b\u7a0b\u5e8f\u4f9d\u8d56\u4e8e\u8fd9\u4e9b\u53d8\u91cf\u7684\u53ef\u7528\u6027":7,"\u4ee3\u7801\u9700\u8981\u4e00\u4e2a\u7279\u6b8a\u7684\u62bd\u8c61\u6570\u636e\u7ed3\u6784\u7684\u8bdd":9,"\u800c\u4e0d\u4f1a\u5f71\u54cd\u65b9\u6cd5\u7684\u6b63\u786e\u6027":9,"\u5c0f\u4e8e\u7b49\u4e8e":8,stdin:[0,2,3,5,7,6,8,9,10],favorit:0,"\u8bf7\u770b\u4e0b\u9762\u7684\u4f8b\u5b50":8,"\u5982\u679c\u60f3\u8981\u5f97\u5230\u4e00\u4e2a\u5143\u7ec4":0,"else\u5b50\u53e5":2,inform:[11,3],"\u7a0b\u5e8f\u5458\u90fd\u975e\u5e38\u6709\u7528":9,"\u610f\u601d\u662f\u4e00\u4e2a\u5bf9\u540d\u79f0\u7684\u9519\u8bef\u5f15\u7528\u4f1a\u5c1d\u8bd5\u5728\u547d\u540d\u7a7a\u95f4\u5185\u67e5\u627e":9,"\u6ca1\u6709\u540e\u7eed\u7684\u5143\u7d20\u65f6":9,"\u53ef\u4ee5\u5bf9\u5c5e\u6027\u8d4b\u503c":9,"\u6d4b\u8bd5":12,"\u6ca1\u6709\u6697\u6307":6,"\u5982\u679c\u4f60\u786e\u5b9e\u60f3\u770b\u5230\u8fd9\u4e2a\u503c\u7684\u8f93\u51fa\u5185\u5bb9":6,"\u662f\u5bf9\u8c61":9,tty:11,"\u7684\u641c\u7d22\u8def\u5f84\u91cc":11,"\u540e\u90fd\u4e00\u5b9a\u4f1a\u88ab\u6267\u884c":2,"\u9996\u5148":2,"\u6a21\u5757\u53ea\u63d0\u4f9b\u5728":7,"\u5982\u4e0b\u6240\u793a":[8,6],"\u6a21\u5757\u4e5f\u53ef\u4ee5\u5305\u542b\u53ef\u6267\u884c\u8bed\u53e5":7,"\u8868\u8fbe\u5f0f\u8bed\u53e5":5,"\u5b83\u7ed9\u51fa\u4e86\u4e00\u4e2a\u9ad8\u5ea6\u53ef\u8bfb":6,graduat:9,"\u540d\u79f0":9,"\u5b9a\u4e49\u4e86\u4e3b\u63d0\u793a\u7b26\u548c\u8f85\u52a9\u63d0\u793a\u7b26\u5b57\u7b26\u4e32":7,still:3,ieee:14,"\u4e0b\u9762\u8fd9\u4e2a":11,"\u6240\u4ee5\u53d1\u9001\u7684\u6d88\u606f\u53ef\u4ee5\u81ea\u52a8\u7684\u8ddf\u5230\u53e6\u4e00\u4e2a\u4e4b\u540e":4,"\u5b83\u7684\u590d\u672c":6,"\u7a97\u53e3\u4e2d\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4":11,"\u4e0d\u662f\u51fd\u6570":9,group:3,"\u5e94\u7528\u7a0b\u5e8f":12,"\u5982\u679c\u57fa\u7c7b\u662f\u7531\u522b\u7684\u7c7b\u6d3e\u751f\u800c\u6765":9,"\u89e3\u51b3\u4f60\u7684\u5b9e\u9645\u95ee\u9898\u4e86":4,"\u4f7f\u5176\u8fd4\u56de\u4e00\u4e2a\u5e26\u6709":9,"\u5f02\u5e38\u629b\u51fa\u5f62\u5f0f":9,"\u73b0\u5728\u4f60\u53ef\u4ee5\u5728":11,"\u5c31\u6267\u884c\u5bf9\u5e94\u7684":2,platform:7,window:[5,7,6,11,12,13],"\u8bed\u53e5\u7684\u4e00\u4e2a\u53d8\u4f53\u76f4\u63a5\u4ece\u88ab\u5bfc\u5165\u7684\u6a21\u5757\u4e2d\u5bfc\u5165\u547d\u540d\u5230\u672c\u6a21\u5757\u7684\u8bed\u4e49\u8868\u4e2d":7,"\u8fd9\u7c7b\u6a21\u5757\u96c6\u5408\u662f\u4e00\u4e2a\u4f9d\u8d56\u4e8e\u5e95\u5c42\u5e73\u53f0\u7684\u914d\u7f6e\u9009\u9879":7,splitext:3,mail:4,"\u65e0\u8bba\u5728\u4e8c\u8fdb\u5236\u4e2d\u5199\u591a\u5c11\u4f4d":14,"\u8003\u8651\u5c0f\u6570\u5f62\u5f0f\u7684":14,"\u503c":[0,6,14],"\u518d\u6b21\u5f3a\u8c03":9,"\u5982\u679c\u4f60\u9700\u8981\u4e00\u4e2a\u6570\u503c\u5e8f\u5217":6,"break":9,non:6,"\u88ab\u53d1\u73b0\u5b58\u5728\u9519\u8bef":2,"\u6279\u5904\u7406\u6587\u4ef6\u6765\u5904\u7406\u5176\u4e2d\u7684\u67d0\u4e9b\u4efb\u52a1":12,"\u4ea4\u4e92\u5f0f\u5f55\u5165\u590d\u5408\u8bed\u53e5\u65f6":8,"\u4f8b\u5982":[0,2,3,5,6,7,8,9,10,11,12,13,14],"\u56e0\u4e3a\u6240\u6709\u7684\u591a\u7ee7\u627f\u4f1a\u6709\u4e00\u5230\u591a\u4e2a\u83f1\u5f62\u5173\u7cfb":9,"python\u53c2\u8003\u6587\u6863":1,"\u4ee5\u540e\u4e5f\u6709\u53ef\u80fd\u4f1a\u6539\u53d8\u5176\u5b9e\u73b0\u65b9\u5f0f":9,"\u8bd5\u56fe\u5199\u8fd9\u6837\u7684\u53d8\u91cf\u53ea\u4f1a\u5728\u5185\u90e8\u4f5c\u7528\u57df\u521b\u5efa\u4e00\u4e2a":9,"\u662f\u67d0\u4e2a\u5bf9\u8c61":6,"\u6700\u540e\u4e00\u4e2a":2,"\u5728\u4ecb\u7ecd\u7c7b\u4e4b\u524d":9,"\u5c3d\u7ba1\u4f5c\u7528\u57df\u662f\u9759\u6001\u5b9a\u4e49":9,"\u6a21\u5757\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u811a\u672c\u4f7f\u7528":11,"\u5e76\u4e14\u591a\u4e2a\u540d\u79f0":9,"\u6240\u4ee5\u5728\u4e0b\u4f8b\u4e2d":9,nov:10,now:[0,8,6,10],nop:6,"\u8fd9\u662f\u4e00\u4e2a\u4ee4\u4eba\u8d5e\u53f9\u7684\u6a21\u5757":5,"\u5b57\u7b26":[0,8,11],"\u4f60\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u5e26\u6709":9,"\u5982\u679c\u4f60\u7528\u4e00\u4e2a\u5df2\u7ecf\u5b58\u5728\u7684\u5173\u952e\u5b57\u5b58\u50a8\u503c":0,name:[0,2,5,7,6,8,9,13],"\u5c31\u53ef\u4ee5\u8ba9\u6b64\u6587\u4ef6\u50cf\u4f5c\u4e3a\u6a21\u5757\u5bfc\u5165\u65f6\u4e00\u6837\u4f5c\u4e3a\u811a\u672c\u6267\u884c":7,revers:[0,9,7],separ:[6,3],bisect:3,nottinghamfolk:3,"\u6a21\u5757":1,"\u4f60\u4f1a\u53d1\u73b0\u7f16\u7801\u5c0f\u4e8e":8,"\u5b83\u603b\u662f":0,attributeerror:7,vec:0,compil:7,"\u7a7a\u683c\u7f29\u8fdb":6,"\u7684\u7c7b\u673a\u5236\u901a\u8fc7\u6700\u5c0f\u7684\u65b0\u8bed\u6cd5\u548c\u8bed\u4e49\u5728\u8bed\u8a00\u4e2d\u5b9e\u73b0\u4e86\u7c7b":9,"\u6211\u4eec\u540c\u6837\u80fd\u591f\u8fbe\u5230\u76ee\u7684\u91c7\u7528\u4e0b\u9762\u7684\u65b9\u5f0f":0,"\u6709":5,replac:[8,10],"\u65f6\u786e\u5b9a":9,"\u89e3\u91ca\u5668\u8868\u73b0\u5f97\u5c31\u50cf\u4e00\u4e2a\u7b80\u5355\u7684\u8ba1\u7b97\u5668":8,"\u4f9b\u811a\u672c\u547d\u4ee4\u64cd\u4f5c":11,"\u7f16\u7801\u4e00\u6837\u88ab\u76f4\u63a5\u89e3\u91ca\u4e3a\u5bf9\u5e94\u7684\u7f16\u7801\u503c":8,"\u4e5f\u6709\u4e00\u4e2a\u53d8\u901a\u7684\u8bbf\u95ee\u7528\u4e8e\u5927\u591a\u6570":9,wrap:3,"\u6b63\u662f\u4f60\u6240\u9700\u8981\u7684\u8bed\u8a00":12,"\u6216\u8005\u66f4\u8fdb\u4e00\u6b65\u7684":14,"\u8fd9\u4e5f\u76f8\u5f53\u4e8e":0,operand:2,"\u7c7b\u4f3c\u4e8e\u5d4c\u5957\u51fd\u6570\u5b9a\u4e49":6,"\u4e0b\u9762\u7684\u4ee3\u7801\u663e\u793a\u4e86\u9ad8\u7ea7\u6a21\u5757":3,"\u8fdb\u884c":0,"\u51fa\u4e8e\u8bed\u6cd5\u9650\u5236":6,"\u53e6\u4e00\u4e2a\u5f71\u54cd\u662f\u56e0\u4e3a":14,"\u7c7b\u7684\u5b9a\u4e49\u5c31\u50cf\u51fd\u6570\u5b9a\u4e49":9,"\u5c06\u53f3\u53c2\u6570\u5e94\u7528\u4e8e\u6b64":5,"3rd":5,base1:9,"\u540e\u8005\u7528\u4e8e\u521b\u5efa\u7a7a\u5b57\u5178":0,"\u6216\u8005\u53d1\u9001\u5230\u90ae\u4ef6\u7ec4":4,"\u8bf7\u6ce8\u610f":8,"\u6709\u7740\u72ec\u7279\u7684\u89e3\u8bfb\u65b9\u5f0f":5,"\u6216\u8005\u53ef\u4ee5\u6307\u5b9a\u4e00\u4e2a\u4e0d\u540c\u7684\u6b65\u8fdb\u503c":6,profil:[11,10],"\u4ee3\u7801\u5b9a\u4e49\u4e86\u4e00\u4e2a\u540d\u4e3a":7,"\u7684\u503c":14,"\u5b83\u8868\u793a\u5faa\u73af\u7ee7\u7eed\u6267\u884c\u4e0b\u4e00\u6b21\u8fed\u4ee3":6,"\u8fd9\u91cc\u662f\u6240\u6709\u7684\u5217\u8868\u5bf9\u8c61\u65b9\u6cd5":0,"\u7a0b\u5e8f\u5458\u7ecf\u5e38\u5bf9\u6b64\u62b1\u6028":0,"\u5b83\u4f1a\u4e00\u76f4\u8981\u6c42\u7528\u6237\u8f93\u5165":2,"\u6709\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5":5,"\u4e0d\u9700\u8981\u5f88\u4e45":8,she:8,"\u6a21\u5757\u5e93\u505a\u597d\u51c6\u5907":1,"\u5e76\u4e3a\u4ee5\u540e\u4f7f\u7528":1,"\u6240\u6709":7,"\u8fd8\u4ece\u5176\u5b83\u8bed\u8a00\u501f\u9274\u4e86\u4e00\u4e9b\u6d41\u7a0b\u63a7\u5236\u529f\u80fd":6,"\u5e76\u5c06\u8fd4\u56de\u503c\u7ec4\u6210\u4e00\u4e2a\u94fe\u8868\u8fd4\u56de":0,"\u4ee3\u7801":9,"\u89e3\u91ca":8,"__builtins__":7,"\u73af\u5883":6,"\u5b9e\u4f8b\u53d8\u91cf":9,million:6,getcwd:10,"\u5f02\u5e38\u5b9e\u4f8b\u5b9a\u4e49\u4e86":2,argv:[11,2,7,10],"\u7684\u6807\u8bb0\u5f15\u8d77\u7684":2,"\u90a3\u4e9b\u4e0d\u5305\u542b\u63d0\u793a\u7b26\u7684\u4ee3\u7801\u884c":8,sjoerd:5,"\u5229\u7528\u8fd9\u4e2a\u673a\u5236\u53ef\u4ee5\u521b\u5efa\u53ef\u6269\u5c55\u7684\u5f02\u5e38\u4f53\u7cfb":9,"api\u53c2\u8003\u624b\u518c":1,"\u6765\u4ee3\u66ff":0,"\u77e5\u8bc6\u7684\u4e66\u7c4d":1,"byte":[5,7],"\u8fd9\u91cc\u8fd8\u6709\u53e6\u4e00\u4e2a\u60ca\u5947\u4e4b\u5904":14,"\u5982\u679c\u4f60\u60f3\u8981\u4fee\u6539\u4f60\u8fed\u4ee3\u7684\u5e8f\u5217":6,"\u6307\u4ee3\u7684":11,cirecu:12,"\u5426\u5219\u8fd9\u662f\u63a8\u8350\u7684\u5199\u6cd5":7,"\u8bf8\u5982\u7ebf\u7a0b\u95f4\u5171\u4eab\u6570\u636e\u6216\u5176\u5b83\u8d44\u6e90":3,"\u5219\u8bf4\u660e\u547d\u4ee4\u884c\u7f16\u8f91\u529f\u80fd\u4e0d\u53ef\u7528":11,"\u7684\u53c2\u6570\u4e2d":2,"\u8fd0\u884c\u671f\u68c0\u6d4b\u5230\u7684\u9519\u8bef\u79f0\u4e3a":2,"\u4f1a\u88ab\u5904\u7406\u4e3a":9,spam:[5,8,2,7,9],"\u53ef\u4ee5\u4f20\u5165\u7b2c\u4e09\u4e2a\u53c2\u6570\u4f5c\u4e3a\u521d\u59cb\u503c":0,"\u6309\u4e0b":13,"\u5b83\u4f1a\u6bd4":14,"\u56e0\u4e3a\u89e3\u91ca\u5668\u6ca1\u529e\u6cd5\u731c\u6d4b\u4f60\u8f93\u5165\u7684\u54ea\u4e00\u884c\u662f\u6700\u540e\u4e00\u884c":8,"\u5b57\u7b26\u4e32\u6253\u5370\u6216\u5199\u5165\u5230\u6587\u4ef6\u4e2d":8,"\u4ece\u8fd4\u56de\u7684\u7ed3\u679c\u5bf9\u8c61\u4e2d\u83b7\u53d6\u5c5e\u6027":13,"\u5f15\u53f7\u7b49\u7b49":13,errno:2,"\u8bd5\u56fe\u4ece\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u952e\u4e2d\u53d6\u503c\u4f1a\u5bfc\u81f4\u9519\u8bef":0,"\u6bcf\u6b21\u6267\u884c\u65f6":9,"\u5c5e\u6027\u7684\u65b9\u5f0f":2,"\u8fd9\u4e2a\u7279\u6b8a\u7684\u7f16\u7801\u6ce8\u91ca\u5fc5\u987b\u5728\u6587\u4ef6\u4e2d\u7684":11,origin:9,"\u8868\u8fbe\u5f0f\u8bed\u6cd5\u5f88\u76f4\u767d":8,"\u9664\u8fd9\u4e2a\u5c0f\u6570":14,directli:2,"\u6587\u4ef6\u4e2d":7,"\u751f\u6210\u4e86\u4e00\u4e2a\u5305\u542b":6,question:0,arrai:[0,3],"\u540d\u79f0\u91cd\u6574\u662f\u6709\u52a9\u4e8e\u5b50\u7c7b\u91cd\u5199\u65b9\u6cd5":9,"\u4e2d\u7684\u4e24\u79cd":0,"\u6267\u884c\u4f53\u7531\u51fd\u6570\u5728\u6a21\u5757\u5168\u5c40\u8bed\u4e49\u8868\u4e2d\u7684\u547d\u540d\u5bfc\u5165":7,"\u63d0\u4f9b\u4e86\u4e24\u4e2a\u94a9\u5b50":11,"\u5b83\u53ef\u4ee5":7,fast:0,bbc:12,"\u8fd9\u4f1a\u8fd4\u56de\u5b57\u7b26\u4e32":9,"\u5c31\u4f1a\u8fd4\u56de\u4e00\u4e2a\u9519\u8bef":0,"\u6709\u65f6\u7b80\u5355\u7684\u751f\u6210\u5668\u53ef\u4ee5\u7528\u7b80\u6d01\u7684\u65b9\u5f0f\u8c03\u7528":9,open:[2,3,5,7,9,10,11],"\u56e0\u4e3a\u65e0\u9700\u7f16\u8bd1\u548c\u94fe\u63a5":12,horribl:5,"\u5728\u89e3\u91ca\u5668\u7684\u5927\u591a\u6570\u4f7f\u7528\u573a\u5408\u4e2d\u90fd\u4f1a\u7528\u5230\u5b83\u4eec":13,"\u6b64\u9009\u9879\u4ee5\u8bfb\u5199\u65b9\u5f0f\u6253\u5f00\u6587\u4ef6":5,"\u904d\u5386":9,"\u4e3b\u6a21\u5757":7,"\u901a\u5e38\u5b83\u6267\u884c\u65f6\u4e0d\u4f1a\u663e\u793a\u63a7\u5236\u53f0\u7a97\u53e3":11,convent:3,"\u6765\u5220\u9664\u952e":0,"\u4e3b\u63d0\u793a\u7b26":11,fmt:3,"\u5206\u522b\u8868\u793a2\u548c4\u5b57\u8282\u65e0\u7b26\u53f7\u6570\u5b57":3,"\u8fd4\u56de\u4e00\u4e2a\u5355\u503c":0,"\u4f4d\u7cbe\u5ea6":14,"\u4f60\u53ef\u4ee5\u8f7b\u6613\u7684\u4f20\u9012\u4e00\u4e2a\u5bf9\u8c61":9,"\u4e3a\u7d22\u5f15":0,adject:5,draft:12,tell:5,"\u6216\u8005\u5b9a\u4e49\u7a0d\u540e\u4ecb\u7ecd\u7684":7,"2822\u7684\u4fe1\u606f\u6587\u6863":10,white:3,"\u8fd9\u662f\u56e0\u4e3a\u4ee5\u4e0b\u51e0\u4e2a\u539f\u56e0":12,"\u8981\u5b8c\u5168\u7406\u89e3\u63a5\u4e0b\u6765\u7684\u77e5\u8bc6":9,"\u8bed\u53e5\u53ef\u4ee5\u751f\u6210\u53ef\u8bfb\u6027\u66f4\u597d\u7684\u8f93\u51fa":8,"\u672c\u624b\u518c\u4e2d\u7684\u5f88\u591a\u793a\u4f8b":8,copi:[8,9,6],"\u62a5\u8868\u5b9a\u5236\u6a21\u677f\u6210\u4e3a\u53ef\u80fd":3,"\u6709\u65f6\u4f1a\u5f88\u6709\u7528":9,"\u53ef\u80fd\u4f1a\u8fd0\u884c":7,"\u4ee5\u4e0b\u793a\u4f8b\u5c1d\u8bd5\u6253\u5f00\u6587\u4ef6\u5e76\u628a\u5185\u5bb9\u6253\u5370\u5230\u5c4f\u5e55\u4e0a":2,"\u5e76\u4e14\u5728\u51fd\u6570\u8fd4\u56de\u6216\u629b\u51fa\u4e00\u4e2a\u5e76\u6ca1\u6709\u5728\u51fd\u6570\u5185\u90e8\u5904\u7406\u7684\u5f02\u5e38\u65f6\u88ab\u5220\u9664":9,"\u7c7b\u5bf9\u8c61\u652f\u6301\u4e24\u79cd\u64cd\u4f5c":9,"\u5230\u4f60\u7684":13,"\u8fd9\u53ef\u4ee5\u4f5c\u4e3a\u901a\u7528\u7684\u91cd\u547d\u540d\u673a\u5236":6,"\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528":8,"\u4e0d\u540c\u7c7b\u578b\u53ef\u80fd\u6709\u540c\u6837\u540d\u5b57\u7684\u65b9\u6cd5":6,"\u9700\u8981\u9006\u5411\u5faa\u73af\u5e8f\u5217\u7684\u8bdd":0,"\u53ef\u80fd\u4f60\u8fd8\u60f3\u8981\u5bf9\u58f0\u97f3\u6570\u636e\u505a\u5f88\u591a\u4e0d\u540c\u7684\u64cd\u4f5c":7,"\u800c\u4e14\u901a\u5e38\u6bd4\u7b49\u4ef7\u7684\u94fe\u8868\u63a8\u5bfc\u5f0f\u66f4\u5bb9\u6613\u8bb0":9,"\u5982\u679c\u6ca1\u6709\u7b49\u4ef7\u7684\u8bed\u6cd5":5,"\u6587\u4ef6\u6216":7,"\u6709\u51e0\u79cd\u901a\u5e38\u5728\u51fd\u6570\u5f0f\u7f16\u7a0b\u8bed\u8a00\u4f8b\u5982":6,"\u6a21\u677f\u7684\u53e6\u4e00\u4e2a\u5e94\u7528\u662f\u628a\u591a\u6837\u7684\u8f93\u51fa\u683c\u5f0f\u7ec6\u8282\u4ece\u7a0b\u5e8f\u903b\u8f91\u4e2d\u5206\u7c7b\u51fa\u6765":3,"\u6216\u5176\u6d3e\u751f\u7c7b\u7684\u4e00\u4e2a\u5b9e\u4f8b":9,classmethod:7,"\u5e73\u53f0\u4e0a":5,"\u7531\u89e3\u91ca\u5668\u5728\u6700\u9ad8\u5c42\u8c03\u7528\u6267\u884c\u7684\u8bed\u53e5":9,"\u7684\u4e00\u4e2a\u4f8b\u5b50":0,"\u8bed\u6cd5\u4e0a\u6709\u4e00\u4e9b\u989d\u5916\u7684\u6539\u53d8":0,posit:[8,6],"\u8fd9\u6837\u53ef\u4ee5\u6253\u5305\u53d1\u5e03\u6bd4\u8f83\u96be\u4e8e\u9006\u5411\u5de5\u7a0b\u7684":7,"\u4f1a\u521b\u5efa\u51fa\u4e00\u4e2a\u65b0\u7684\u547d\u540d\u7a7a\u95f4":9,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a":3,seri:[8,6,7],"\u65e0\u8bba\u5b83\u662f\u4e00\u4e2a\u51fd\u6570":9,sai:5,"\u6bd4\u5982\u5217\u8868":6,"\u73af\u5883\u7684\u6587\u6863":13,"\u4ee5\u4f9b\u5f02\u5e38\u5904\u7406\u53e5\u67c4\u63d0\u53d6":2,"\u901a\u8fc7\u6b64\u58f0\u660e":11,"\u6309\u5b83\u4eec\u5728\u5e8f\u5217\u4e2d\u7684\u987a\u5e8f\u6765\u8fdb\u884c\u8fed\u4ee3":6,"\u503c\u4e3a":5,ani:[5,6,7],"\u5168\u4e16\u754c\u5927\u591a\u6570\u8bed\u8a00\u7684\u5b57\u7b26\u53ef\u4ee5\u540c\u65f6\u7528\u4e8e\u5b57\u7b26\u4e32":11,"\u4e5f\u53ef\u80fd\u4f1a\u52a0\u5165\u5176\u5b83\u7684\u5e8f\u5217\u7c7b\u578b":0,sax:10,"\u7c7b\u5b9a\u4e49\u8bed\u53e5\u7684\u5185\u5bb9\u901a\u5e38\u662f\u51fd\u6570\u5b9a\u4e49":9,"\u4f1a\u641c\u7d22\u5b83\u7684\u7c7b":9,"\u662f\u4e00\u4e2a\u6a21\u5757\u5bf9\u8c61":9,notimplementederror:7,exclud:0,referenceerror:7,hello:[0,5,2,9,8],"__builtin__":[9,7],"\u4ee3\u8868\u6587\u4ef6\u5bf9\u8c61\u5728\u6587\u4ef6\u4e2d\u7684\u6307\u9488\u4f4d\u7f6e":5,squar:[0,9],"\u53ef\u80fd\u5df2\u7ecf\u9047\u5230\u8fc7\u4e00\u4e9b":2,"\u8fd4\u56de\u4e00\u4e2a":0,"\u7684\u65b9\u5f0f\u89e3\u6790\u5de6\u53c2\u6570":5,"\u7528\u4e8e\u6309\u6a21\u5757\u540d\u641c\u7d22\u6a21\u5757\u5b9a\u4e49":7,note:[0,5,8],"\u7ebf\u7a0b\u53ef\u4ee5\u63d0\u5347\u5176\u901f\u5ea6":3,"\u6587\u672c\u6587\u4ef6\u6ca1\u6709\u4ec0\u4e48\u95ee\u9898":5,"\u7279\u522b\u662f\u51fd\u6570\u5b9a\u4e49\u5728\u6b64\u7ed1\u5b9a\u4e86\u65b0\u7684\u547d\u540d":9,"\u901a\u5e38\u7684\u7528\u6cd5\u9700\u8981\u4e24\u4e2a\u53c2\u6570":5,"\u76ee\u5f55\u4e2d\u5fc5\u987b\u5305\u542b":7,"\u4f60\u53ef\u4ee5\u8fed\u4ee3":6,"\u8fd9\u5728\u7b80\u5355\u7684\u811a\u672c":2,"\u8bed\u53e5\u4e4b\u540e\u7684\u4ee3\u7801":2,noth:6,"\u5b83\u4e3a\u6807\u51c6\u5e93\u4e2d\u7684\u7c7b\u578b":4,begin:[8,2],printer:3,"\u5b83\u5c31\u662f":13,"\u5bf9\u8c61\u4ee5\u4f9b\u5176\u5b83\u7a0b\u5e8f\u6216\u5176\u672c\u8eab\u4ee5\u540e\u8c03\u7528\u7684\u6807\u51c6\u65b9\u6cd5":5,normal:6,buffer:7,price:8,"\u7ee7\u7eed\u7684\u90e8\u5206\u88ab\u79f0\u4e3a":11,compress:10,"\u57fa\u672c\u4e00\u81f4":8,"\u90a3\u4e48\u5c31\u4f1a\u88ab\u4f5c\u4e3a\u5f02\u5e38\u4fe1\u606f\u7684\u6700\u540e\u90e8\u5206":2,employe:9,"\u6267\u884c\u6a21\u5f0f":11,"\u5b83\u4e0d\u540c\u4e8e\u6709\u8fd4\u56de\u503c\u7684":0,"\u5b58\u5728\u51e0\u79cd\u4e0d\u540c\u7684\u58f0\u97f3\u683c\u5f0f":7,specific_submodul:7,"\u5728\u8ba8\u8bba\u7c7b\u65f6":9,u0020:8,icon:8,"\u811a\u672c":1,"\u901a\u5e38":[5,9,6],renam:3,"\u5e76\u8fd4\u56de\u5199\u5165\u5b57\u7b26\u7684\u957f\u5ea6":5,"\u7c7b\u672c\u8eab\u6c38\u8fdc\u4e0d\u4f1a\u505a\u4e3a\u5168\u5c40\u4f5c\u7528\u57df\u4f7f\u7528":9,"\u7684\u4e00\u534a":14,"\u4ee5\u4e00\u4e2a\u4e0b\u5212\u7ebf\u5f00\u5934\u7684\u547d\u540d":9,"\u5bf9\u4e8e\u540c\u540d\u6587\u4ef6":5,"\u597d\u5728\u7528\u6237\u4e0d\u5fc5\u8981\u975e\u5f97\u81ea\u5df1\u7f16\u5199\u548c\u8c03\u8bd5\u4fdd\u5b58\u590d\u6742\u6570\u636e\u7c7b\u578b\u7684\u4ee3\u7801":5,"\u8f6c\u6362\u64cd\u4f5c\u4ee5\u6b64\u4e3a\u9ed8\u8ba4\u7f16\u7801":8,"\u5b83\u5305\u542b\u5185\u7f6e\u547d\u540d":9,"\u5e8f\u5217":0,"\u5019\u5c31\u4f1a\u8d77\u4f5c\u7528":2,"\u7b49\u65b9\u6cd5\u6539\u53d8":0,shop:6,"\u56e0\u4e3a\u94fe\u8868\u53ef\u4ee5\u7528\u7d22\u5f15":0,"\u9ed8\u8ba4\u7684":2,heap:3,"\u6bd4\u7279":5,"\u56e0\u4e3a\u5f53\u5341\u8fdb\u5236\u5b57\u7b26\u4e32":14,"\u8fd9\u662f\u6b63\u786e\u7684\u4ee3\u7801":6,"\u547d\u540d\u7ea6\u5b9a\u53ef\u4ee5\u907f\u514d\u5f88\u591a\u9ebb\u70e6":9,"\u4f8b\u5982\u7d22\u5f15\u548c\u5207\u5272\u64cd\u4f5c":0,"\u5c01\u88c5\u5bf9\u8c61\u7684\u6700\u7b80\u5355\u7684\u65b9\u6cd5\u53ea\u9700\u8981\u4e00\u884c\u4ee3\u7801":5,"\u603b\u4f1a\u88ab\u5173\u95ed":2,"\u6216\u8005\u5c06":12,"\u7f16\u5199\u6269\u5c55":1,"\u89e3\u91ca\u5668\u4f20\u9012\u4e24\u4e2a":7,"\u90a3\u4e48\u5728\u5199\u7684\u65f6\u5019\u901a\u5e38\u4f1a\u88ab\u89e3\u91ca\u5668\u5ffd\u7565":6,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5de5\u5177":10,"\u800c\u957f\u5ea6\u4e3a":8,"\u901a\u5e38\u53ef\u4ee5\u4f20\u5165\u4e00\u4e2a\u7c7b":9,"__build_class__":7,help:[8,11,7,10],xml:[3,10],"\u6700\u540e\u6d89\u53ca\u5f02\u5e38\u548c\u81ea\u5b9a\u4e49\u7c7b\u8fd9\u6837\u7684\u9ad8\u7ea7\u5185\u5bb9":12,"\u4e0d\u8fc7\u5176\u5b83\u8bed\u53e5\u4e5f\u53ef\u4ee5":9,mydata:3,"\u5305\u5305\u542b\u4e00\u4e2a\u6784\u9020\u6216\u89e3\u6790\u590d\u6742\u6d88\u606f\u7ed3\u6784":10,"\u6216\u5176\u5b83\u4ece":9,lancelot:0,"\u5c31\u5730\u5012\u6392\u94fe\u8868\u4e2d\u7684\u5143\u7d20":0,"\u5b57\u7b26\u96c6\u4e2d\u7684\u6240\u6709\u5b57\u7b26\u4e86":11,"\u6070\u597d":14,"\u4e5f\u662f\u4e3a\u4e86\u7ed9\u7cfb\u7edf\u8c03\u7528\u7b49\u64cd\u4f5c\u7cfb\u7edf\u539f\u751f\u8bbf\u95ee\u63d0\u4f9b\u63a5\u53e3":7,black:3,"\u5e76\u4e14\u5904\u4e8e\u8ba1\u7b97\u5668\u6a21\u5f0f":7,"\u5b57\u7b26\u4e32\u6b63\u5219\u5339\u914d":1,"\u6700\u7b80\u5355\u7684\u60c5\u51b5\u4e0b":7,"\u4f7f\u7528\u5b83\u6700\u7ec8\u7528\u6237\u53ef\u4ee5\u7b80\u5355\u5730\u8fdb\u884c\u7f16\u8f91":3,"\u5927\u4e8e":8,"\u8bed\u53e5\u653e\u5728\u6a21\u5757\u7684\u5f00\u59cb":7,"\u7684\u76ee\u5f55\u4e0b\u521b\u5efa":11,"\u5b57\u7b26\u4ec5\u4ec5\u8868\u793a":8,"\u68c0\u7d22":8,"\u5207\u7247\u65f6":8,"\u7d22\u5f15\u4e5f\u53ef\u4ee5\u662f\u8d1f\u6570":8,"\u4e0d\u8fc7\u4ee5\u4e0b\u51e0\u79cd\u8c03\u7528\u662f\u65e0\u6548\u7684":6,berror:7,"\u5728\u53d1\u4fe1\u4e4b\u524d":4,"\u4e0e\u5176\u5b83\u8bed\u8a00\u4e00\u6837":8,"\u5b83\u5e94\u8be5\u5728\u540e\u7ee7\u884c\u4e2d\u4f18\u7f8e\u7684\u63d0\u4f9b\u7f29\u8fdb":13,"\u5b83\u4eec\u53ef\u4ee5\u7528\u5355\u5f15\u53f7\u6216\u53cc\u5f15\u53f7\u6807\u8bc6":8,repr:[5,2,7,3],"\u90a3\u4e9b\u663e\u5f0f\u76f8\u5bf9\u5bfc\u5165\u7528\u70b9\u53f7\u6807\u660e\u5173\u8054\u5bfc\u5165\u5f53\u524d\u548c\u4e0a\u7ea7\u5305":7,"\u5b83\u5728\u5faa\u73af\u8fed\u4ee3\u5b8c\u6574\u4e2a\u5217\u8868":6,cannot:2,"import":[0,2,3,5,7,9,10,11,13],"\u8fd9\u4ec5\u4ec5\u662f\u4e00\u4e2a\u7ea6\u5b9a":9,pipermail:4,"\u5411\u5b57\u7b26\u4e32\u6587\u672c\u7684\u67d0\u4e00\u4e2a\u7d22\u5f15\u8d4b\u503c\u4f1a\u5f15\u53d1\u9519\u8bef":8,"\u5b57\u5178\u8fd9\u6837\u7684\u7ed3\u6784":5,requir:[6,13],"\u952e\u5fc5\u987b\u662f\u4e92\u4e0d\u76f8\u540c\u7684":0,prime:[6,10],"\u5904\u7406\u6587\u4ef6\u5bf9\u8c61\u662f\u4e2a\u597d\u4e60\u60ef":5,"\u8fd9\u91cc\u539f\u4f5c\u8005\u7528\u4e86":8,"\u4ee5\u4e00\u4e2a\u53c2\u6570\u5217\u8868\u8c03\u7528\u65b9\u6cd5\u5bf9\u8c61\u65f6":9,"\u622a\u65ad\u540e\u7684":14,"\u6765\u81ea":7,"\u7c7b\u4f3c\u4e8e":[8,11],"\u628a\u4e00\u4e2a\u5143\u7d20\u6dfb\u52a0\u5230\u94fe\u8868\u7684\u7ed3\u5c3e":0,"\u65b9\u6cd5\u662f\u4e00\u4e2a":6,yield:9,clees:6,"\u5b83\u63a5\u53d7\u7f16\u7801\u540d\u4f5c\u4e3a\u7b2c\u4e8c\u53c2\u6570":8,"\u5b83\u5c31\u4f1a\u6253\u5370":9,"\u4f46\u662f\u53d1\u73b0\u8fd9\u662f\u4e00\u4e2a\u8ba9\u4eba\u70e6\u8e81\u7684\u5de5\u4f5c":12,"\u5e76\u4e14\u5982\u679c\u4e00\u4e2a\u65b9\u6cd5\u4fee\u6539\u4e86\u4e00\u4e2a\u4f5c\u4e3a\u53c2\u6570\u4f20\u9012\u7684\u5bf9\u8c61":9,auwrit:7,"\u8fd9\u4e2a\u8303\u56f4\u7684\u7f16\u7801":8,"\u5982\u679c\u4e0d\u9075\u5faa\u8fd9\u4e2a\u7ea6\u5b9a":9,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u505a":9,"finally\u5b50\u53e5":2,"\u51fd\u6570\u548c\u6a21\u5757\u63d0\u4f9b\u4e86\u5b8c\u6574":4,"\u6240\u4ee5\u5728":11,"\u8fd8\u6709\u4e00\u4e2a\u95ee\u9898":5,"\u7c7b\u4f3c":[0,8,9,13],"\u7b2c\u4e00\u79cd\u65b9\u6cd5\u662f\u7531\u4f60\u81ea\u5df1\u5904\u7406\u6574\u4e2a\u5b57\u7b26\u4e32":5,"\u6b65\u957f":6,"\u6267\u884c\u65f6\u4f1a\u4f9d\u6b21\u7528\u5404\u5e8f\u5217\u4e0a\u5bf9\u5e94\u7684\u5143\u7d20\u6765\u8c03\u7528\u51fd\u6570":0,"\u7a0b\u5e8f\u4e2d\u53f8\u7a7a\u89c1\u60ef\u7684\u9519\u8bef":0,"\u8fc7\u7a0b\u4e2d\u6700\u5e38\u89c1\u62b1\u6028":2,excepthook:7,calendar:10,"\u53ea\u6709\u5f53\u6587\u4ef6\u6700\u540e\u4e00\u884c\u6ca1\u6709\u4ee5\u6362\u884c\u7b26\u7ed3\u5c3e\u65f6":5,"\u4f5c\u4e3a\u8fd9\u4e9b\u7f16\u7801\u6807\u51c6\u7684\u4e00\u90e8\u5206":8,"\u6307\u5b9a\u6587\u4ef6\u548c\u6a21\u5f0f":11,timeit:10,"\u8bed\u53e5\u6309\u5982\u4e0b\u6761\u4ef6\u8fdb\u884c\u8f6c\u6362":7,"__all__":7,"\u4ece\u5b57\u7b26\u4e32\u8868\u8fbe\u51fa\u91cd\u65b0\u6784\u9020\u5bf9\u8c61\u79f0\u4e4b\u4e3a\u62c6\u5c01":5,"\u6307\u9488\u5728\u8be5\u64cd\u4f5c\u4e2d\u4ece\u6307\u5b9a\u7684\u5f15\u7528\u4f4d\u7f6e\u79fb\u52a8":5,"\u8bed\u53e5\u7684\u51fd\u6570\u786e\u5b9e\u4f1a\u8fd4\u56de\u4e00\u4e2a\u503c":6,enumer:[0,6,7,3],"\u8bed\u53e5\u53ef\u80fd\u5305\u542b\u591a\u4e2a":2,"\u884c\u5b9a\u4e49":11,"\u4ee5\u4e0b\u641c\u7d22\u7d20\u6570\u7684\u793a\u4f8b\u7a0b\u5e8f\u6f14\u793a\u4e86\u8fd9\u4e2a\u5b50\u53e5":6,"\u4ea4\u4e92\u6a21\u5f0f\u4e2d":8,"\u5728\u4f7f\u7528\u4e00\u4e9b\u50cf":10,"\u7559\u767d":6,"\u884c":[11,2],"\u968f\u540e\u5c31\u4f1a\u8ba8\u8bba\u8fd9\u4e9b":5,"\u4f7f\u7528\u5b83\u8fdd\u53cd\u4e86\u547d\u540d\u7a7a\u95f4\u5b9e\u73b0\u7684\u62bd\u8c61\u539f\u5219":9,"\u505a\u4e3a\u5916\u90e8\u547d\u4ee4\u6e90\u65f6\u5219\u4e0d\u4f1a\u5982\u6b64":11,"\u53c8\u662f":7,"\u53ef\u4ee5\u50cf\u4e0b\u9762\u65b9\u5f0f":0,"\u89e3\u91ca\u5668\u77e5\u9053\u4e0b\u4e00\u884c\u662f\u5426\u9700\u8981\u7f29\u8fdb":13,"\u5b83\u53ef\u4ee5\u7528\u4e8e\u5b58\u50a8\u548c\u7ef4\u62a4":8,comp:4,helpahelpahelpahelpahelpa:8,"\u56e0\u4e3a\u521d\u59cb\u5316\u6587\u4ef6\u4f5c\u4e3a\u89e3\u91ca\u547d\u4ee4\u4e0e\u4e4b\u5728\u540c\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4\u6267\u884c":13,"\u8c03\u7528\u7684\u8bed\u8a00":1,"\u8bed\u53e5\u4ece\u51fd\u6570\u4e2d\u8fd4\u56de\u4e00\u4e2a\u503c":6,"\u7684\u5c5e\u6027":9,"\u6709\u5173\u7684\u95ee\u9898":4,"4\u7a7a\u683c\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u6298\u4e2d":6,"\u64cd\u4f5c\u7cfb\u7edf\u63a5\u53e3":1,"\u5c06\u6a21\u5757\u4f5c\u4e3a\u811a\u672c\u6267\u884c\u6d4b\u8bd5\u9700\u6c42":7,"\u7c7b\u7ee7\u627f\u81ea":9,"\u8fd9\u6837\u5c31\u53ef\u4ee5\u5728\u6e90\u6587\u4ef6\u4e2d\u4f7f\u7528":11,comb:0,come:6,readlin:[5,11,2,9,13],"\u6216\u8005\u5927\u591a\u6570\u7a0b\u5e8f\u5916\u90e8\u7c7b\u578b":9,"\u5e76\u628a\u5b83\u5f53\u4f5c\u90a3\u4e2a\u7a0b\u5e8f\u7684\u6269\u5c55\u6216\u547d\u4ee4\u884c\u8bed\u8a00":12,"\u5e8f\u5217\u7528\u4e8e\u66ff\u4ee3\u5176\u5b83\u8bed\u8a00\u4e2d\u7684":6,"\u901a\u7528\u5de5\u5177\u811a\u672c\u7ecf\u5e38\u8c03\u7528\u547d\u4ee4\u884c\u53c2\u6570":10,"\u4e0d\u80fd\u7528":11,"0x0020":8,"\u65b9\u6cd5\u901a\u8fc7\u53f3\u7ed1\u5b9a\u65b9\u5f0f\u8c03\u7528":9,"\u8fd9\u4e9b\u8868\u8fbe\u5f0f\u662f\u4e3a\u51fd\u6570\u8c03\u7528\u751f\u6210\u5668\u800c\u8bbe\u8ba1\u7684":9,"\u5b83\u4f1a\u88ab\u89c6\u4e3a":7,"\u98ce\u683c\u800c\u975e":10,"\u89e3\u91ca\u5668\u65f6":7,math:[0,5,9,10],entir:[5,6],"\u4e5f\u53ef\u4ee5\u8ba9\u5927\u663e\u793a\u5668\u80fd\u5e76\u6392\u663e\u793a\u51e0\u4e2a\u4ee3\u7801\u6587\u4ef6":6,"\u6027\u80fd\u5ea6\u91cf":1,"\u5b98\u65b9\u70b9":1,"\u5f62\u5f0f\u53ef\u4ee5\u4ece\u5916\u90e8\u4f5c\u7528\u57df\u5f15\u7528\u53d8\u91cf":6,"\u9519\u8bef\u5904\u7406":1,"\u4f7f\u7528\u4e8c\u8fdb\u5236\u6570\u636e\u8bb0\u5f55\u5e03\u5c40":1,"\u5982\u679c\u5173\u952e\u5b57\u90fd\u662f\u7b80\u5355\u7684\u5b57\u7b26\u4e32":0,"\u5b9a\u4f4d\u548c\u5173\u952e\u5b57\u53c2\u6570\u53ef\u4ee5\u7ec4\u5408\u4f7f\u7528":5,"\u8fd9\u91cc\u4ecb\u7ecd\u53e6\u4e00\u79cd\u6807\u51c6\u5e8f\u5217\u7c7b\u578b":0,pow:7,unittest:10,"\u7a0b\u5e8f\u5458\u4eec\u6709\u4e86\u4e00\u4e2a\u65b0\u7684":8,pop:[0,3],"\u5728\u4f60\u7684\u542f\u52a8\u6587\u4ef6\u4e2d\u52a0\u5165\u4e0b\u9762\u5185\u5bb9":13,"\u5982\u679c\u4f60\u60f3\u8981\u6392\u5e8f":0,"\u5b83\u8bb0\u5fc6\u8bed\u53e5\u6700\u540e\u4e00\u6b21\u6267\u884c\u7684\u4f4d\u7f6e\u548c\u6240\u6709\u7684\u6570\u636e\u503c":9,"\u8bbe\u7f6e\u6210\u8fd9\u6837":13,myemptyclass:6,"\u5c31\u50cf\u5bfc\u5165\u5b83\u4e00\u6837":7,bytecod:7,"\u8bed\u53e5\u5220\u9664":9,callstat:7,"\u6587\u4ef6\u901a\u914d\u7b26":1,"\u9664\u4e86\u5305\u542b\u51fd\u6570\u5b9a\u4e49\u5916":7,"\u5982\u679c\u5305\u4e2d\u7684":7,"\u91cd\u590d":8,"\u7528\u6237\u5e0c\u671b\u8ba1\u7b97\u7ed3\u679c\u4e0e\u624b\u7b97\u76f8\u7b26\u7684\u573a\u5408":3,mari:6,rlcomplet:13,"\u88ab\u5bfc\u5165\u7684\u6a21\u5757\u540d\u4f1a\u653e\u5165\u5f53\u524d\u6a21\u5757\u7684\u5168\u5c40\u7b26\u53f7\u8868\u4e2d":7,"\u53ea\u6709\u5728\u4f7f\u7528\u94fe\u8868\u8fd9\u6837\u7684\u53ef\u53d8\u5e8f\u5217\u65f6\u624d\u4f1a\u6709\u8fd9\u6837\u7684\u60c5\u51b5":6,"\u8bd1\u8005":[8,7],"\u89e3\u91ca\u5668\u5e76\u91cd\u65b0\u8fdb\u5165":7,"\u8be6\u7ec6\u5185\u5bb9\u53c2\u89c1\u5e93\u53c2\u8003\u624b\u518c":5,"\u6bd4\u5982\u8c03\u8bd5\u7684\u65f6\u5019":9,valueerror:[5,2,7],the_world_is_flat:11,u0020world:8,"\u8fd9\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5728\u811a\u672c\u4e4b\u524d\u52a0\u4e0a":11,thousand:6,rubi:3,"\u5b83\u5c31\u6210\u4e3a\u4e00\u4e2a":2,"\u65f6\u4e0d\u8003\u8651\u6240\u8c03\u7528\u7684\u7c7b\u7684\u7c7b\u540d":9,"\u4f4d\u5b57\u7b26\u4e32":8,"\u5b83\u7684\u5148\u8fdb\u4e4b\u5904\u5728\u4e8e\u6587\u4ef6\u7528\u5b8c\u540e\u4f1a\u81ea\u52a8\u5173\u95ed":5,"\u52a8\u6001\u8c03\u6574\u987a\u5e8f\u5341\u5206\u5fc5\u8981\u7684":9,i18n:8,"\u5b57\u5178\u8fd9\u7c7b\u53ef\u53d8\u5bf9\u8c61":9,"\u5e94\u8be5\u7528":10,"char":9,"\u6ca1\u6709\u7b80\u5355\u7684\u7b54\u6848":14,"\u4e4b\u7c7b\u7684\u7f16\u7801\u53ef\u4ee5\u4e92\u76f8\u8f6c\u6362":8,"\u5217\u8868\u63a8\u5bfc\u5f0f\u4e3a\u4ece\u5e8f\u5217\u4e2d\u521b\u5efa\u5217\u8868\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5":0,bereft:6,bletch:8,"\u811a\u672c\u6216\u6279\u5904\u7406\u6587\u4ef6\u76f8\u6bd4":12,"\u5927\u591a\u6570\u8bed\u8a00\u53ef\u4ee5\u5199":6,"\u53ea\u9700\u8981\u4e00\u4e2a\u7a7a\u7684":7,"\u6240\u4ee5\u4f60\u53ef\u4ee5\u628a\u683c\u5f0f\u5f04\u5f97\u5f88\u6f02\u4eae":8,invok:10,syntaxwarn:7,"\u53ea\u9700\u8981\u8fd4\u56de":9,"\u5fc5\u987b\u5728":6,"\u5728\u5e8f\u5217\u4e2d\u5faa\u73af\u65f6":0,"\u4f46\u662f\u6ca1\u529e\u6cd5\u8ba9\u5b83":14,"\u53ef\u4ee5\u53ea\u6709":7,"\u5230\u53e6\u4e00\u4e2a\u6a21\u5757\u6216":7,argpars:10,"\u5b83\u4ee5\u7c7b\u4f3c":5,"\u800c\u4e14\u53ef\u4ee5\u5305\u542b\u4efb\u610f\u7684\u64cd\u4f5c":0,ctrl:6,meta_path:7,"\u5411":7,"\u5bfc\u5165":7,shutil:10,ascii:[0,5,7,6,8,11],"\u4f60\u53ef\u4ee5\u5728\u4e00\u4e2a\u6587\u4ef6\u4e2d\u5305\u542b\u4f60\u60f3\u8981\u6267\u884c\u7684\u547d\u4ee4":11,"__init__":[9,2,7,3],"\u5b57\u5178\u5b9e\u73b0\u7684":9,"\u5982\u679c\u4f60\u5728\u6a21\u5757\u540e\u52a0\u5165\u5982\u4e0b\u4ee3\u7801":7,"\u5728\u7b2c\u4e00\u884c\u4e4b\u524d":11,"\u591a\u7ebf\u7a0b":1,"\u662f\u5b83\u7684\u4e00\u4e2a\u5c5e\u6027":9,"\u4f5c\u4e3a\u5f02\u5e38\u7684":2,"\u73b0\u5728\u7684\u4f18\u5316\u5668":7,graham:0,"\u5e76\u4e14\u80fd\u591f\u7528\u7b80\u5355\u800c\u53c8\u9ad8\u6548\u7684\u65b9\u5f0f\u8fdb\u884c\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b":1,"\u4e2d":[2,8,7,6,9,11],same:[8,6],"\u56e0\u6b64\u7c7b\u53ef\u80fd\u4f1a\u5b9a\u4e49\u4e00\u4e2a\u540d\u4e3a":9,"\u65b0":9,"\u88ab\u91cd\u5b9a\u5411\u65f6":10,html:3,from_what:5,"\u8fd9\u4e9b\u6a21\u5757\u5f88\u5c11\u51fa\u73b0\u5728\u5c0f\u811a\u672c\u4e2d":3,cyan:3,"\u800c\u4e14\u884c\u5c3e\u7684\u53cd\u659c\u6760":8,"\u5b83\u751f\u6210\u4e00\u4e2a\u7b49\u5dee\u7ea7\u6570\u94fe\u8868":6,document:6,transposed_row:0,"\u9519\u8bef\u662f\u7531\u7bad\u5934":2,"\u5f15\u53f7\u524d\u7684":8,"\u5206\u7535\u8bdd\u8d39\u7684":3,"\u5360\u4f4d\u7b26\u5916\u9762\u7684\u5927\u62ec\u53f7\u4f7f\u5b83\u53ef\u4ee5\u548c\u5176\u5b83\u7684\u5b57\u7b26\u4e0d\u52a0\u7a7a\u683c\u6df7\u5728\u4e00\u8d77":3,"\u7528\u4e2d\u62ec\u53f7\u8bbf\u95ee\u5b83\u7684\u952e":5,"\u4e0d\u8fc7\u6548\u7387\u66f4\u9ad8":6,"\u5e76\u5c06\u8be5\u5bf9\u8c61\u8d4b\u7ed9\u5c40\u90e8\u53d8\u91cf":9,"\u7c7b\u6216\u53d8\u91cf":7,nest:0,basestr:9,"\u4e00\u4e2a\u8fc7\u5927\u7684\u7d22\u5f15\u503c":8,"\u9996\u5148\u641c\u7d22\u6700\u5185\u5c42\u7684\u4f5c\u7528\u57df":9,"\u7684\u6a21\u5757\u65f6":7,fruit:0,"\u662f\u4e00\u4e2a\u65e0\u9650\u5faa\u73af\u5c0f\u6570":14,"\u5217\u8868\u63a8\u5bfc\u5f0f\u53ef\u4f7f\u7528\u590d\u6742\u7684\u8868\u8fbe\u5f0f\u548c\u5d4c\u5957\u51fd\u6570":0,"\u79c1\u6709":9,"\u7528\u4e8e\u5c06\u503c\u8f6c\u5316\u4e3a\u9002\u4e8e\u4eba\u9605\u8bfb\u7684\u5f62\u5f0f":5,"\u65b9\u6cd5\u662f\u6b64\u8868\u8fbe\u5f0f\u7684\u4e00\u90e8\u5206":13,"\u5728\u4e0b\u4e00\u8282\u6211\u4eec\u4f1a\u4e86\u89e3\u4e3a\u4f55\u4e00\u4e2a\u65b9\u6cd5\u8981\u5f15\u7528\u81ea\u5df1\u7684\u7c7b":9,"\u8bed\u6cd5":[0,9],"\u8fd9\u6bb5\u4ee3\u7801\u7684\u95ee\u9898\u5728\u4e8e\u5728\u4ee3\u7801\u6267\u884c\u5b8c\u540e\u6ca1\u6709\u7acb\u5373\u5173\u95ed\u6253\u5f00\u7684\u6587\u4ef6":2,"\u4f8b\u5982\u5185\u5efa\u51fd\u6570":6,"\u7684\u6d6e\u70b9\u503c\u5df2\u7ecf\u8fbe\u5230":14,"\u793a\u4f8b\u4e2d\u7684\u57fa\u7c7b\u540d":9,displayhook:7,"\u5207\u7247\u64cd\u4f5c\u6709\u4e2a\u6709\u7528\u7684\u4e0d\u53d8\u6027":8,"\u5b50\u53e5\u6355\u83b7":2,floor:8,"\u5217\u8868":[0,1,2],"\u53c2\u6570\u662f\u53ef\u9009\u7684":5,without:[0,6,10],"\u5c06\u88ab\u5b57\u7b26\u4e32\u5b9e\u9645\u957f\u5ea6\u6240\u4ee3\u66ff":8,"\u6709\u4e9b\u5de5\u5177\u901a\u8fc7":6,"\u5b83\u67e5\u627e":13,"\u5982\u679c\u5b83\u4e0d\u8d77\u4f5c\u7528":11,"\u7b2c\u4e00\u884c\u5fc5\u987b\u4ee5":11,"\u4e8b\u60c5\u5c31\u4f1a\u53d8\u5f97\u66f4\u590d\u6742\u4e86":5,"\u901a\u8fc7\u52a8\u6001\u7684\u7ebf\u6027\u5316\u7b97\u6cd5":9,"\u6700\u540e\u4e00\u884c\u53c8\u4f7f\u7528\u4e86\u4e00\u6b21":8,"\u8981\u6ce8\u610f\u7684\u662f\u4ee3\u7801\u4f20\u5165":9,heapq:3,xb6:8,"\u9700\u8981\u91cd\u542f\u89e3\u91ca\u5668":7,execut:[2,7,10],"\u53ef\u4ee5\u5d4c\u5957\u66f4\u6df1":6,"\u5728\u6307\u5b9a\u4f4d\u7f6e\u63d2\u5165\u4e00\u4e2a\u5143\u7d20":0,"\u4f1a\u751f\u6210\u4f18\u5316\u4ee3\u7801\u5e76\u4fdd\u5b58\u5728":7,"\u6240\u4ee5\u4f60\u8981\u52a0\u5165\u4e00\u4e2a\u65e0\u9650\u6d41\u6a21\u5757\u6765\u6267\u884c\u8fd9\u4e9b\u64cd\u4f5c":7,"\u4e0b\u9762\u6709\u4e9b\u4f8b\u5b50":5,"\u51fd\u6570\u8fd4\u56de\u5f53\u524d\u5b9a\u4e49\u7684\u547d\u540d":7,"\u4e00\u4e2a\u51fd\u6570\u88ab\u53e6\u4e00\u4e2a\u51fd\u6570\u8c03\u7528\u65f6":6,"\u8ddf\u65e9\u5148\u7248\u672c\u7684\u89e3\u91ca\u5668\u6bd4":13,ps2:[11,7],"\u6709\u4e00\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\u57fa\u7c7b\u65b9\u6cd5":9,"\u5728\u8c03\u7528":5,ps1:[11,7],"\u5f53\u8bd5\u56fe\u6267\u884c\u5b83\u65f6\u4e5f\u53ef\u80fd\u4f1a\u5f15\u53d1\u9519\u8bef":2,"\u5217\u8868\u5141\u8bb8\u4fee\u6539\u5143\u7d20":8,"\u4e3b\u63d0\u793a\u7b26\u901a\u5e38\u6807\u8bc6\u4e3a\u4e09\u4e2a\u5927\u4e8e\u53f7":11,"\u5982\u679c\u4f60\u786e\u5207\u7684\u77e5\u9053\u81ea\u5df1\u5728\u505a\u4ec0\u4e48":7,"\u5220\u6389\u5149\u6807\u53f3\u8fb9\u76f4\u5230\u884c\u5c3e\u7684\u6240\u6709\u5b57\u7b26":13,"\u8981\u5148\u6267\u884c\u624d\u80fd\u751f\u6548":9,"\u5bf9\u4e8e\u540c\u4e00\u4e2a\u6a21\u5757":7,"\u7528\u6237\u5b9a\u4e49":9,"\u56e0\u4e3a\u5b83\u4eec\u6613\u8bfb":10,"\u5b83\u53ea\u662f\u5f15\u5165\u4e86\u6a21\u5757\u540d":7,unicodetranslateerror:7,except:[2,3,8,7,9,11],littl:[6,3],typesseq:0,color:0,"\u5b83\u4eec\u53ea\u662f\u666e\u901a\u51fd\u6570\u5b9a\u4e49\u4e2d\u7684\u4e00\u4e2a\u8bed\u6cd5\u6280\u5de7":6,"\u5982\u679c\u4f60\u771f\u7684\u628a":13,"\u8868\u793a\u7684\u76ee\u5f55\u5217\u8868\u4e2d\u641c\u7d22":7,"\u5b83\u6d4b\u5b9a\u5e8f\u5217\u4e2d\u662f\u5426\u5305\u542b\u67d0\u4e2a\u786e\u5b9a\u7684\u503c":6,"\u5982\u679c\u60f3\u8981\u5728\u5b57\u7b26\u4e32\u4e2d\u5305\u542b\u7279\u6b8a\u5b57\u7b26":8,real:[8,9],"\u5305\u4e2d\u5bfc\u5165\u4ee5\u4e0a\u4e09\u4e2a\u5df2\u547d\u540d\u7684\u5b50\u6a21\u5757":7,"\u9488\u5bf9\u65e5\u5e38\u7684\u6587\u4ef6\u548c\u76ee\u5f55\u7ba1\u7406\u4efb\u52a1":10,read:[5,11,9,3,13],"\u5c31\u521b\u5efa\u4e86\u4e00\u4e2a":9,arriv:0,"\u7ebf\u7a0b\u662f\u4e00\u4e2a\u5206\u79bb\u65e0\u987a\u5e8f\u4f9d\u8d56\u5173\u7cfb\u4efb\u52a1\u7684\u6280\u672f":3,pstat:10,"\u672a\u88ab":2,world:[5,8,2,9],"\u9664\u975e\u51fa\u4e8e\u6027\u80fd\u8003\u8651":9,"\u65b9\u6cd5\u7684\u7279\u522b\u4e4b\u5904\u5728\u4e8e\u5b9e\u4f8b\u5bf9\u8c61\u4f5c\u4e3a\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u4f20\u7ed9\u4e86\u51fd\u6570":9,"\u662f\u5305\u542b\u5185\u7f6e\u547d\u540d\u7684\u547d\u540d\u7a7a\u95f4":9,"\u7ecf\u5e38\u4f1a\u8fd0\u884c\u811a\u672c\u7136\u540e\u8fdb\u5165\u4ea4\u4e92\u6a21\u5f0f":11,"\u8003\u8651\u4ee5\u4e0b\u7684":0,"\u53d8\u91cf\u548c\u65b9\u6cd5":7,read_data:5,"\u5176\u4ed6\u5b57\u7b26\u5c31\u50cf":8,whitespac:8,"\u7531\u4e09\u4e2a\u70b9\u6807\u8bc6":11,"\u7528\u6237\u53ef\u4ee5\u6bcf\u6b21\u53ea\u5bfc\u5165\u5305\u91cc\u7684\u7279\u5b9a\u6a21\u5757":7,"\u5c06\u5149\u6807\u79fb\u52a8\u5230\u884c\u9996":13,integ:[8,2,6,10],server:[3,10],"\u5f02\u5e38\u5904\u7406\u5668\u4e0d\u4ec5\u4ec5\u5904\u7406\u90a3\u4e9b\u5728":2,"\u4e8c\u8fdb\u5236\u7f16\u8bd1":7,"\u91d1\u878d\u5e94\u7528\u548c\u5176\u5b83\u9700\u8981\u7cbe\u786e\u5341\u8fdb\u5236\u8868\u8fbe\u7684\u573a\u5408":3,either:0,"\u53ef\u4ee5\u4f7f\u7528\u8fd9\u79cd\u65b9\u6cd5\u6253\u5370\u4e00\u6761\u9519\u8bef\u4fe1\u606f":2,"\u5bf9":9,"\u8fd9\u662f\u5355\u8c03\u7684":9,tic:0,"\u8fd9\u4e2a\u53c2\u6570\u662f\u5426\u5b58\u5728":2,"\u8fd9\u662f\u56e0\u4e3a\u6267\u884c":7,"\u7684\u7b2c\u4e00\u5370\u8c61\u4e2d\u8fd9\u901a\u5e38\u4f1a\u88ab\u5ffd\u7565":9,"\u4f46\u662f\u6ca1\u6709\u90a3\u4e48\u591a\u53d8":9,"\u5305\u62ec\u4e86\u7ed9\u5b9a\u5e8f\u5217\u4e2d\u6240\u6709\u8c03\u7528":0,"\u8fd8\u6709":10,"\u8fd9\u53ef\u80fd\u4f1a\u82b1\u6389\u5f88\u957f\u65f6\u95f4":7,"\u7f16\u5199\u7a0b\u5e8f":12,"\u5b83\u63a7\u5236\u591a\u4e2a\u8868\u8fbe\u5f0f\u548c\u5b57\u7b26\u4e32\u8f93\u51fa\u4e3a\u4f60\u60f3\u8981\u5b57\u7b26\u4e32":8,"\u7a0d\u5927\u4e00\u70b9\u70b9":14,"\u548c\u4ee5\u524d\u4e00\u6837":6,"\u5927\u591a\u6570\u5e26\u6709\u7279\u6b8a\u8bed\u6cd5\u7684\u5185\u7f6e\u64cd\u4f5c\u7b26":9,unpickl:5,"\u503c\u662f\u552f\u4e00\u88ab\u4e66\u5199\u7684\u503c":6,"\u8fd9\u76f8\u5f53\u4e8e":7,"\u6709\u610f\u800c\u4e3a":9,"\u5411\u5de6\u79fb\u4e00\u4e2a\u5b57\u7b26":13,"\u5305\u652f\u6301\u4e00\u4e2a\u66f4\u4e3a\u7279\u6b8a\u7684\u7279\u6027":7,"\u9012\u5f52\u7684":9,"\u9519\u8bef\u4f1a\u8f93\u51fa\u6587\u4ef6\u540d\u548c\u884c\u53f7":2,"\u96c6\u5408\u662f\u4e00\u4e2a\u65e0\u5e8f\u4e0d\u91cd\u590d\u5143\u7d20\u7684\u96c6":0,"\u5f88\u591a\u6807\u51c6\u6a21\u5757\u4e2d\u90fd\u5b9a\u4e49\u4e86\u81ea\u5df1\u7684\u5f02\u5e38":2,assertionerror:7,"\u4ece\u6587\u4ef6\u5c3e\u8ba1\u7b97\u65f6\u5c31\u4f1a\u5f15\u53d1\u5f02\u5e38":5,"\u5982\u679c\u4f60\u5199\u591a\u5c11\u4f4d":14,slice:[8,6,7],both:0,"\u51fd\u6570\u5904\u7406":10,"\u5e76\u53d1\u5e03\u6709\u72ec\u7acb\u7684\u6587\u6863":7,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u5982\u679c\u901a\u8fc7":0,"\u4e5f\u53ef\u4ee5\u7528":[0,5],"\u53ef\u4ee5\u5c06\u4ee5\u4e0b\u5185\u5bb9\u63d2\u5165":13,"\u5982\u679c\u6ca1\u6709\u8bbe\u5b9a":7,"\u7c7b\u7684\u5b9a\u4e49\u975e\u5e38\u5de7\u5999\u5730\u8fd0\u7528\u4e86\u547d\u540d\u7a7a\u95f4":9,exit:[7,10],"\u8fd9\u4e9b\u5bf9\u8c61\u66f4\u9002\u7528\u4e8e\u961f\u5217\u5b9e\u73b0\u548c\u5e7f\u5ea6\u4f18\u5148\u7684\u6811\u641c\u7d22":3,"\u5982\u679c\u652f\u6301":13,"\u4e2d\u4e00\u4e2a":9,"\u4e5f\u53ef\u4ee5\u5bf9\u7c7b\u5c5e\u6027\u8d4b\u503c":9,"\u8fd9\u5c31\u662f\u65b9\u6cd5\u5bf9\u8c61":9,"\u5bf9\u79f0\u5dee\u96c6":0,"\u4f46\u4f60\u5e76\u4e0d\u60f3\u4e3a\u6b64\u91cd\u65b0\u8bbe\u8ba1\u5e76\u5b9e\u73b0\u4e00\u5957\u5168\u65b0\u7684\u8bed\u8a00":12,"\u57fa\u7c7b\u4e2d\u7684\u4efb\u4f55\u65b9\u6cd5\u6216\u7c7b":9,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u6a21\u5757\u540d\u6309\u5982\u4e0b\u65b9\u5f0f\u8bbf\u95ee\u8fd9\u4e2a\u51fd\u6570":7,quit:[6,7,10,11],"\u6a21\u5757\u547d\u540d\u7a7a\u95f4\u4e5f\u4f1a\u4e00\u76f4\u4fdd\u5b58\u5230\u89e3\u91ca\u5668\u9000\u51fa":9,"\u4f60\u751a\u81f3\u8fd8\u53ef\u4ee5\u628a\u5b83\u5f53\u505a\u4e00\u4e2a\u684c\u9762\u8ba1\u7b97\u5668":12,"\u5728\u8fd9\u4e9b\u53ef\u53d8\u4e2a\u6570\u7684\u53c2\u6570\u4e4b\u524d":6,"\u5b9e\u73b0\u7684\u91cd\u70b9\u653e\u5728\u66f4\u6709\u6548\u7684\u5904\u7406\u548c\u683c\u5f0f\u5316\u8f93\u51fa":10,"\u4e0d\u540c\u7684\u7c7b\u578b\u5b9a\u4e49\u4e0d\u540c\u7684\u65b9\u6cd5":6,"\u6216\u8005\u79f0\u4e3a":6,"\u5373\u907f\u514d\u5b50\u7c7b\u91cc\u5b9a\u4e49\u7684\u547d\u540d\u4e0e\u4e4b\u51b2\u7a81":9,"\u5220\u9664\u94fe\u8868\u4e2d\u503c\u4e3a":0,immut:0,getopt:10,randrang:10,"\u5982\u679c\u6ca1\u6709\u5f02\u5e38\u53d1\u751f":2,"\u8fb9\u754c\u6548\u5e94\u7b49":6,"\u5b66\u4e60\u4e00\u95e8\u8bed\u8a00\u6700\u597d\u7684\u65b9\u6cd5\u5c31\u662f\u4f7f\u7528\u5b83":12,"\u547d\u4ee4":[8,11],"\u56e0\u4e3a\u6709\u4e00\u4e2a\u6b63\u5f53\u7684\u7c7b\u79c1\u6709\u6210\u5458\u7528\u9014":9,"\u6e90\u6587\u4ef6\u4e2d\u6240\u6709\u7684\u4e1c\u897f\u90fd\u4f1a\u88ab\u5f53\u505a\u7528":11,"\u4ee5\u524d\u4e3a\u8be5\u5173\u952e\u5b57\u5206\u914d\u7684\u503c\u5c31\u4f1a\u88ab\u9057\u5fd8":0,"\u629b\u51fa\u4e00\u4e2a":9,"__deb":7,"\u63d0\u793a\u7b26\u540e\u9762\u7684":8,"\u53ef\u4ee5\u6267\u884c":13,"\u76f8\u5173\u7684\u8868\u8fbe\u5f0f":13,"\u4e3b\u7a97\u53e3\u4e2d\u8f93\u5165":11,"\u5982\u679c\u6ca1\u6709\u6307\u5b9a":5,"\u57fa\u672c\u4e0a\u5b83\u662f\u5bf9\u7c7b\u5b9a\u4e49\u521b\u5efa\u7684\u547d\u540d\u7a7a\u95f4\u8fdb\u884c\u4e86\u4e00\u4e2a\u5305\u88c5":9,"\u751a\u81f3\u4e0d\u4f1a\u6db5\u76d6\u6240\u6709\u5e38\u7528\u7684\u7279\u6027":1,"\u4e2d\u6ca1\u6709\u627e\u5230\u67d0\u4e2a\u5c5e\u6027":9,"\u800c\u662f\u7559\u5728":11,"\u53c2\u89c1":[0,5,6,8],activest:4,"\u4e2d\u7684\u6240\u6709\u65b9\u6cd5\u672c\u8d28\u4e0a\u90fd\u662f":9,"\u4f46\u662f\u53ef\u4ee5\u65e0\u9650\u63a5\u8fd1":14,"\u6216\u8005\u66f4\u660e\u767d\u5730\u8bf4":6,"\u5217\u8868\u63a8\u5bfc\u5f0f\u7531\u5305\u542b\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7684\u62ec\u53f7\u7ec4\u6210":0,"\u4f9d\u6b21\u6267\u884c\u4e0b\u53bb":0,"\u5b83\u5fc5\u9700\u662f\u4e00\u4e2a\u5f02\u5e38\u5b9e\u4f8b\u6216\u5f02\u5e38\u7c7b":2,"\u53ca\u5176\u9644\u52a0\u6587\u6863":1,"\u4ee5\u53ca\u7528\u4e8e\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u7684":10,"\u5e76\u6ca1\u6709\u5feb\u6377\u65b9\u5f0f":9,"\u8981\u629b\u51fa\u7684\u5f02\u5e38\u7531":2,"__spam":9,"\u6240\u6709\u7684":9,your:[0,13],"\u7684\u6570\u636e\u7c7b\u578b\u5f88\u6709\u7528":9,"\u5047\u8bbe\u6211\u4eec\u521b\u5efa\u4e00\u4e2a":0,"\u7531\u8868\u8fbe\u5f0f\u4f9d\u636e\u5176\u540e\u9762\u7684":0,log:[3,10],"\u5982\u679c\u4e00\u4e2a\u5b83\u4eec\u5e26\u6709\u53c2\u6570":2,"\u8ba9\u5b83\u6210\u4e3a\u4e60\u60ef\u5427":6,"\u5f71\u54cd":9,"\u673a\u5668\u4e0d\u80fd\u7cbe\u786e\u8868\u8fbe":14,"\u8fd9\u5141\u8bb8\u5bf9\u503c\u7684\u683c\u5f0f\u5316\u52a0\u4ee5\u66f4\u6df1\u5165\u7684\u63a7\u5236":5,hex:[7,3],overwrit:6,"\u6700\u597d\u5f03\u7528":6,start:[6,3,10],"\u5176\u4e2d\u6709\u4e00\u4e2a\u91cd\u53e0":9,"\u4e2d\u7684\u5b50\u9879":6,hel:8,"\u5141\u8bb8":10,"\u8fd9\u4e2a\u89c4\u5219\u4f1a\u9012\u5f52\u7684\u5e94\u7528\u4e0a\u53bb":9,"\u53ef\u80fd\u4f60\u53d1\u73b0\u4e86\u5b83\u4f53\u8d34\u7684\u4fdd\u7559\u4e86\u4e00\u4e9b\u5bfc\u5165\u6a21\u5757":13,"\u5207\u7247\u65f6\u7684\u7d22\u5f15\u662f\u5728\u4e24\u4e2a\u5b57\u7b26":8,"\u5b83\u7528\u94fe\u8868\u7684\u7d22\u5f15\u503c\u586b\u5145\u4e86\u8fd9\u4e2a\u957f\u5ea6\u4e3a":6,"\u4ee5\u53ca\u5305\u4e2d\u5b9a\u4e49\u7684\u6240\u6709\u547d\u540d\u4f1a\u968f\u4e4b\u5bfc\u5165":7,"\u5982\u679c\u4f60\u53ef\u4ee5\u7528\u547d\u540d\u6765\u5f15\u7528\u88ab\u683c\u5f0f\u5316\u7684\u53d8\u91cf\u800c\u4e0d\u662f\u4f4d\u7f6e\u5c31\u597d\u4e86":5,"\u5b83\u603b\u662f\u5728\u53c2\u6570\u95f4\u52a0\u5165\u7a7a\u683c":5,"\u5982\u679c\u53d1\u751f\u4e86\u4e00\u4e2a\u5f02\u5e38":2,"\u4ee5\u4e86\u89e3\u66f4\u591a\u7684\u4fe1\u606f":7,"\u4ee5\u4e0b\u662f\u4e24\u79cd\u65b0\u7684":9,"\u8bcd\u6c47\u8868":1,"\u5bf910\u4e2a":14,"\u4ee5\u6b64\u7c7b\u63a8":9,"\u6a21\u5757\u7684\u6a21\u5757\u540d":7,workfil:5,"\u6709\u5173\u7684\u9875\u9762\u94fe\u63a5\u8be5\u7f51\u7ad9\u955c":4,"\u547d\u540d\u9519\u8bef":2,"\u6216\u8005\u6307\u5b9a\u4e3a\u8d1f\u6570":5,realli:6,"\u5373\u5207\u7247\u5de6\u503c\u5927\u4e8e\u53f3\u503c":8,"\u6211\u4eec\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u8bfb\u5199\u6587\u4ef6\u4e2d\u7684\u5b57\u7b26\u4e32":5,"\u4e0e\u6807\u51c6\u5f02\u5e38\u76f8\u4f3c":2,"\u8bfb\u53d6\u548c\u8fd4\u56de\u6570\u636e":5,"default":13,"\u8fdb\u4e00\u6b65\u7684\u5185\u5bb9\u8bf7\u53c2\u89c1":9,gen_mov:3,"\u53e6\u4e00\u4e2a\u975e\u5e38\u6709\u7528\u7684":0,"\u5e76\u4e14":0,"\u5982\u679c\u60f3\u91cd\u73b0\u8fd9\u4e9b\u4f8b\u5b50":8,"\u7684\u57fa\u672c\u7528\u6cd5\u5982\u4e0b":5,"\u7528\u4e8e\u68c0\u67e5\u5b9e\u4f8b\u7c7b\u578b":9,"\u6700\u63a5\u8fd1\u7684\u4e8c\u8fdb\u5236\u5c0f\u6570":14,doc:[4,3,13],"\u53ea\u5141\u8bb8\u4ece\u6587\u4ef6\u5934\u5f00\u59cb\u8ba1\u7b97\u76f8\u5bf9\u4f4d\u7f6e":5,"\u5728\u540c":2,"\u5185\u7f6e\u547d\u540d\u4e5f\u540c\u6837\u88ab\u5305\u542b\u5728\u4e00\u4e2a\u6a21\u5757\u4e2d":9,autocomplet:13,"\u4e00\u4e2a\u65b0\u7684\u5c40\u90e8\u7b26\u53f7\u8868\u5728\u8c03\u7528\u8fc7\u7a0b\u4e2d\u88ab\u521b\u5efa":6,embed:10,"\u7b49\u540c\u7684\u503c":5,"\u76f8\u5f53\u4e8e":[0,9,6],care:11,"\u4e0d\u518d\u9700\u8981\u8be5\u5bf9\u8c61\u7684\u65f6":2,"\u5b57\u7b26\u4e32\u548c\u6d6e\u70b9\u6570":5,creat:[0,9,3,10],"\u90fd\u4f1a\u88ab\u4f18\u5316":7,"\u4f4d\u7684\u7cbe\u5ea6\u6765\u8868\u793a\u4e00\u4e2a\u6d6e\u70b9\u6570":14,"\u51fd\u6570\u8c03\u7528\u4e2d\u7684\u5c40\u90e8\u547d\u540d":9,"\u8fd9\u4e2a\u503c\u88ab\u79f0\u4e3a":6,"\u7528\u6765\u5224\u65ad\u503c\u662f\u5426\u5728\u4e00\u4e2a\u533a\u95f4\u4e4b\u5185":0,"\u521b\u5efa\u4e00\u4e2a\u5305\u542b\u5176\u5b83\u5217\u8868\u7684\u5217\u8868":8,"\u5bfc\u51fa\u4e86\u5e0c\u671b\u53ea\u80fd\u663e\u5f0f\u5bfc\u5165\u7684\u5305":7,"\u7a0d\u5c0f\u4e00\u70b9":14,file:[0,2,3,5,7,6,8,9,10,13],"\u5b83\u62e5\u6709\u9ad8\u6548\u7684\u9ad8\u7ea7\u6570\u636e\u7ed3\u6784":1,"\u5f15\u7528\u5bf9\u8c61\u8c03\u7528":6,rearrang:3,"\u5b83\u4f1a\u89e3\u6790":13,"\u5e93\u53c2\u8003\u624b\u518c":[5,11,7],fill:[9,3],again:2,"\u6570\u636e\u5e93\u4e2d\u7684\u5458\u5de5\u8bb0\u5f55\u7b49\u7b49":0,"\u8fd9\u8868\u793a\u5b58\u50a8\u5728\u8ba1\u7b97\u673a\u4e2d\u7684\u5b9e\u9645\u503c\u8fd1\u4f3c\u7b49\u4e8e\u5341\u8fdb\u5236\u503c":14,"\u8fd9\u901a\u5e38\u7528\u6765\u4e3a\u6a21\u5757\u63d0\u4f9b\u4e00\u4e2a\u4fbf\u4e8e\u6d4b\u8bd5\u7684\u7528\u6237\u63a5\u53e3":7,"\u56e0\u4e3a\u65b9\u6cd5\u8c03\u7528\u540c\u4e00\u4e2a\u5bf9\u8c61\u4e2d\u7684\u5176\u5b83\u65b9\u6cd5\u65f6\u6ca1\u6709\u7279\u6743":9,"\u9002\u7528\u4e8e\u66f4\u591a\u9886\u57df":12,"\u6d3e\u751f\u7c7b\u7684\u5b9e\u4f8b\u5316\u6ca1\u6709\u4ec0\u4e48\u7279\u6b8a\u4e4b\u5904":9,path_importer_cach:7,green:3,"\u6bd4\u8f83\u4e24\u4e2a\u5bf9\u8c61\u662f\u5426\u76f8\u540c":0,"\u7a0b\u5e8f\u4e86\u89e3\u5982\u4f55\u4fee\u6539\u6216\u66ff\u6362\u6a21\u5757\u641c\u7d22\u76ee\u5f55":7,setlocal:3,valid:[2,10],"\u5c3d\u7ba1\u4ed6\u4eec\u53ef\u4ee5\u88ab\u5f15\u7528":6,"\u4f1a\u4e3a\u51fd\u6570\u5c40\u90e8\u53d8\u91cf\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u7b26\u53f7\u8868":6,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u8fd9\u5728\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u662f\u975e\u5e38\u81ea\u7136\u7684":14,you:[8,6,13],string2:0,string3:0,string1:0,"\u662f\u7684":14,"\u8981\u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9":5,"\u6309\u7167\u5b9a\u4e49":9,usno:10,sequenc:[0,9],"\u9ad8\u7cbe\u5ea6\u4f7f":3,pear:[0,10],docstr:[6,10],"\u6807\u5fd7\u5c06\u8fd9\u4e2a\u5b57\u5178\u4ee5\u5173\u952e\u5b57\u53c2\u6570\u7684\u65b9\u5f0f\u4f20\u5165":5,"\u4f46\u662f\u5076\u5c14\u4f1a\u9700\u8981\u8ddf\u8e2a\u5bf9\u8c61\u6765\u505a\u4e00\u4e9b\u4e8b":3,"\u6269\u5c55\u7684\u4f5c\u8005\u90fd\u975e\u5e38\u6ce8\u610f\u7c7b\u4f3c\u77e9\u9635\u8fd9\u6837\u7684\u65b0\u6570\u636e\u7c7b\u578b\u662f\u5426\u9002\u5408\u5c01\u88c5\u548c\u62c6\u5c01":5,"\u6216\u8005\u901a\u8fc7\u6ee1\u8db3\u7279\u5b9a\u6761\u4ef6\u7684\u5143\u7d20\u521b\u5efa\u5b50\u5e8f\u5217":0,"\u547d\u4ee4\u6765\u542f\u52a8\u5b83":11,unicodedecodeerror:7,veri:6,"\u79f0\u4e3a\u94fe\u8868\u5bf9\u8c61":6,"\u56de\u5230\u4e3b\u547d\u4ee4\u884c":11,concat:6,"\u5b50\u53e5\u5728\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u4f1a\u6267":2,reduc:0,"\u5c0f\u4e8e":[0,8],"\u8bed\u53e5\u4e2d\u53d1\u751f\u4e86\u672a\u88ab":2,"\u7248\u4e2d\u662f\u53ef\u9009\u9879":13,"\u4e00\u65e6":7,"\u6d6e\u70b9\u6570\u5728\u8ba1\u7b97\u673a\u4e2d\u8868\u8fbe\u4e3a\u4e8c\u8fdb\u5236":14,"\u7136\u540e\u5b83\u4e5f\u53ef\u4ee5\u88ab\u5f53\u505a\u51fd\u6570\u4f7f\u7528":6,"\u4e0d\u4f1a\u89e3\u6790":0,"\u8fd9\u91cc\u6709\u4e00\u79cd\u96c6\u5408\u63a8\u5bfc\u5f0f\u8bed\u6cd5":0,"\u5b50\u53e5\u6bd4\u5728":2,scroll:13,"\u5c31\u4f1a\u641c\u7d22":9,"\u4e5f\u8bb8\u662f\u4f60\u5b66\u4e60":2,"\u4f5c\u7528\u57df\u7684\u89c4\u5219":9,"\u540c\u6837\u4e5f\u5305\u62ec\u4e86\u524d\u8ff0\u7684":7,findal:10,"\u89e3\u91ca\u5668\u662f\u5f88\u6709\u5e2e\u52a9\u7684":1,"\u8fd9\u4e5f\u662f\u5b57\u5178\u8f93\u51fa\u7684\u65b9\u5f0f":0,"\u4f46\u662f\u4f60\u8981\u5728\u5fc3\u4e2d\u8bb0\u4f4f\u8fd9\u4e0d\u662f\u5341\u8fdb\u5236\u7b97\u6cd5":14,setrecursionlimit:7,"\u8fd9\u65f6\u5019\u4f60\u8981\u628a\u5df2\u6709\u7684\u5217\u8868\u62c6\u5f00\u6765":6,"\u7f16\u5199\u7684":9,"\u901a\u8fc7":[9,6],inputerror:2,"\u53d1\u751f\u5f02\u5e38\u65f6":2,monti:12,bytearrai:7,sysmmetr:0,deprecationwarn:7,"\u6761\u4ef6":8,follow:0,"\u8bed\u53e5\u7684\u6548\u5e94":9,"\u7528\u4e8e\u8868\u793a\u5176\u5b83\u7684\u503c":8,"\u5e76\u4e14\u4e0e\u73b0\u6709\u7684\u5b57\u7b26\u4e32\u5bf9\u8c61\u6709\u826f\u597d\u7684\u96c6\u6210":8,"\u90fd\u662f\u7c7b":9,pythonrc:11,"\u7b97\u6cd5\u8fd0\u7b97\u7b26":9,pyw:11,"\u53ef\u4ee5\u5728\u5f15\u53f7\u524d\u52a0":8,"\u5982\u679c\u8981\u6b63\u786e\u7684\u663e\u793a\u6240\u6709\u7684\u5b57\u7b26":11,"\u4e0d\u4f1a\u8986\u76d6\u5185\u7f6e\u51fd\u6570":10,"\u4e8b\u5b9e\u4e0a\u8fd9\u6a21\u4eff\u4e86\u8be5\u7c7b\u7684\u65b9\u6cd5":9,init:13,program:3,"\u64cd\u4f5c\u4ece\u53e6\u4e00\u4e2a\u6570\u503c\u5f00\u59cb":6,hasattr:7,unladen:3,"\u6240\u6709\u5f15\u5165\u65b0\u547d\u540d\u7684\u64cd\u4f5c\u90fd\u4f5c\u7528\u4e8e\u5c40\u90e8\u4f5c\u7528\u57df":9,"\u6211\u4eec\u4e0d\u7528\u7b2c\u4e00\u884c\u662f\u56e0\u4e3a\u5b83\u901a\u5e38\u7d27\u9760\u7740\u8d77\u59cb\u7684\u5f15\u53f7":6,testcas:10,"\u6587\u4ef6\u5173\u8054\u5230":11,"\u8bed\u53e5\u901a\u5e38\u4f1a\u5305\u542b\u7a7a\u683c\u6216\u5176\u4ed6\u7279\u6b8a":11,"\u7528\u4e8e\u7ed9\u53d8\u91cf\u8d4b\u503c":8,sprintf:5,"\u603b\u662f\u5e0c\u671b\u5728\u6587\u4ef6\u7cfb\u7edf\u4e2d\u627e\u51fa\u5305\u4e2d\u6240\u6709\u7684\u5b50\u6a21\u5757":7,"case":6,"\u5305\u542b\u4e86\u6240\u6709\u6ca1\u6709\u51fa\u73b0\u5728\u5f62\u5f0f\u53c2\u6570\u5217\u8868\u4e2d\u7684\u53c2\u6570\u503c":6,"\u7684\u5217\u8868\u6570\u636e\u7c7b\u578b\u5305\u542b\u66f4\u591a\u7684\u65b9\u6cd5":0,getattr:[9,7],fals:[0,3,8,7,6,9],"\u672c\u624b\u518c\u5269\u4e0b\u7684\u90e8\u5206\u5c06\u901a\u8fc7\u793a\u4f8b\u4ecb\u7ecd":12,faq:4,"\u4e0d\u7528\u660e\u786e\u7684\u9648\u8ff0\u5bf9\u8c61\u540d\u6216\u7c7b\u578b":6,"\u4ee5\u53ca\u95ee\u9898\u62a5\u544a":4,"\u4e3a\u4e86\u8ba9":7,"\u65b9\u6cd5\u53ef\u4ee5\u8c03\u7528\u5176\u5b83\u7684\u65b9\u6cd5":9,"\u662f\u5b58\u50a8":5,fall:11,"\u4e00\u8282\u4e2d":14,realpart:9,"\u811a\u672c\u66f4\u9002\u5408\u79fb\u52a8\u6587\u4ef6\u6216\u4fee\u6539\u6587\u672c\u6570\u636e":12,"\u8feb\u4e0d\u53ca\u5f85\u5730\u60f3\u8981\u9886\u7565\u66f4\u591a\u7684\u7ec6\u8282":12,"\u6bd4\u8f83\u64cd\u4f5c\u53ef\u4ee5\u4f20\u9012":0,"\u65e0\u53c2\u6570\u8c03\u7528\u65f6":7,"\u6587\u672c\u5b57\u7b26\u4e32\u4e2d\u7684":8,"\u53d1\u5e03\u7248\u5305\u62ec\u4e86":4,"\u662f\u4e00\u4e2a\u51fd\u6570":9,"\u5b50\u53e5\u7528\u4e8e\u91ca\u653e\u5916\u90e8\u8d44\u6e90":2,lisp:6,"\u5c31\u8fd4\u56de\u7a7a\u5b57\u7b26\u4e32":8,"\u9664\u4e86\u524d\u9762\u4ecb\u7ecd\u7684":6,idl:13,list:[0,4,3,8,7,6,9,10],"\u6587\u6863\u8bf7\u89c1python":5,"\u4f5c\u7528\u4e8e\u4e00\u4e2a\u666e\u901a\u7684\u975e\u903b\u8f91\u503c\u65f6":0,"\u6709\u4e24\u79cd\u65b9\u6cd5\u53ef\u4ee5\u683c\u5f0f\u5316\u4f60\u7684\u8f93\u51fa":5,"\u8fd4\u56de\u6587\u4ef6\u5bf9\u8c61":5,stderr:[7,3,10],"\u4e0d\u8981\u50cf\u793a\u4f8b\u4e2d\u8fd9\u6837\u5b9a\u4e49":0,"\u5f31\u5f15\u7528":1,"\u5728\u6211\u4eec\u7684\u4f8b\u5b50\u4e2d":9,"\u4ee5\u4e0b\u7a0b\u5e8f\u8ba1\u7b97":0,"\u88ab\u5c01\u88c5\u8fdb\u5143\u7ec4":0,"\u6587\u4ef6\u7684\u5934\u4fe1\u606f":3,tel:0,"\u5feb\u901f\u8bbf\u95ee":4,tea:10,"\u524d\u4e00\u8282\u4e2d\u63cf\u8ff0\u4e86\u57fa\u4e8e\u7c7b\u7684\u8fed\u4ee3\u5668":9,"\u662f\u4e00\u4e2a":[0,14],"\u4e0d\u540c\u7684\u547d\u540d\u7a7a\u95f4\u5728\u4e0d\u540c\u7684\u65f6\u523b\u521b\u5efa":9,"\u5f00\u53d1\u8005\u90fd\u5e94\u8be5\u8bfb\u4e00\u4e0b":6,zero:[8,2,6],"\u8f6c\u8bd1":8,"\u8fd9\u5c06\u4f1a\u6253\u5370":6,"\u5982\u4e0b\u4e5f\u662f\u4e00\u6837\u7684":0,"\u8fd9\u4e2a\u65b9\u5f0f\u53ef\u89c1\u4e8e\u5176\u5b83\u7684\u4e00\u4e9b\u591a\u7ee7\u627f\u8bed\u8a00":9,imagpart:9,what:0,abc:[0,8,9],sub:10,"\u8bf8\u5982\u6570\u503c\u6216\u94fe\u8868":5,"\u66f4\u4e3a\u7d27\u51d1":3,"\u5927\u591a\u6570\u4eca\u5929\u7684\u673a\u5668":14,"\u6587\u4ef6\u505a\u4efb\u4f55\u5de5\u4f5c":7,"\u683c\u5f0f\u5316":6,version:7,"\u4e5f\u53ef\u4ee5\u8ba9":6,"\u65b9\u6cd5\u7684\u6f14\u793a":5,intersect:0,"\u57fa\u7c7b\u7684\u65b9\u6cd5\u8c03\u7528\u540c\u4e00\u4e2a\u57fa\u7c7b\u7684\u65b9\u6cd5\u65f6":9,"\u5c3d\u7ba1\u5b83\u4eec\u7684\u884c\u4e3a\u5f88\u50cf\u662f\u5904\u5728\u4ea4\u4e92\u4f1a\u8bdd\u671f":11,"\u8fd8\u53ef\u4ee5\u4ece\u5217\u8868\u4e2d\u5220\u9664\u5207\u7247\u6216\u6e05\u7a7a\u6574\u4e2a\u5217\u8868":0,awk:12,"public":9,hash:7,"\u7f16\u7801\u7684\u5b57\u7b26\u4e32":8,"\u5b83\u4ece\u5de6\u8fb9\u6dfb\u52a0":3,pyhistori:13,"\u6240\u4ee5\u4e0a\u4f8b\u5c31\u7b49\u4ef7\u4e8e":0,glob:10,"\u8fd0\u884c\u4e00\u4e2a\u90ae\u4ef6\u670d\u52a1\u5668":10,limburg:6,"\u4e4b\u95f4":[8,6],"\u6df1\u5165\u6a21\u5757":1,"\u6ce8\u610f\u7b2c\u4e8c\u4e2a\u4f8b\u5b50\u9700\u8981\u5728":10,"\u4e0d\u540c\u4e8e\u5b9e\u9645\u53d1\u9001\u548c\u63a5\u6536\u4fe1\u606f\u7684":10,unicodewarn:7,valu:[0,2,3,5,6,8,9,10,13],"\u751a\u81f3\u6709\u79cd\u65b9\u5f0f\u53ef\u4ee5\u5bfc\u5165\u6a21\u5757\u4e2d\u7684\u6240\u6709\u5b9a\u4e49":7,"\u6ca1\u6709\u5b9a\u4e49":7,"\u4e00\u7ae0":2,"\u9ad8\u5cf0\u65f6\u6709\u6570\u767e":4,"\u4e2d\u6765\u8986\u76d6\u5b83":13,"\u4e5f\u53ef\u4ee5\u662f\u5305\u4e2d\u5b9a\u4e49\u7684\u5176\u5b83\u547d\u540d":7,"\u5728\u4ea4\u4e92\u73af\u5883\u4e2d\u5220\u9664\u547d\u540d\u5e26\u6765\u4e86\u8fb9\u9645\u6548\u5e94":13,"\u590d\u5236\u9009\u62e9\u9879":6,"\u7c7b\u6d3e\u751f":2,"\u6240\u4ee5":[0,7],"\u4e0b\u9762\u8fd9\u6bb5\u4ee3\u7801\u4f1a\u6253\u5370\u51fa":9,"\u76f4\u81f3\u5b9e\u9645\u7684\u884c\u5c3e":8,mac:12,"\u53ef\u4ee5\u7531\u5168\u5c40\u53d8\u91cf":7,"\u5fc5\u987b\u8981\u52a0\u4e0a\u62ec\u53f7":0,doctest:10,"\u901a\u8fc7\u7528\u6237\u63d0\u4f9b\u7684\u4f8b\u5b50":10,action:6,"\u672f\u8bed\u6765\u8bb2":9,aspn:4,point:13,"\u6bcf\u4e2a\u9012\u5f52\u8c03\u7528\u90fd\u6709\u81ea\u5df1\u7684\u5c40\u90e8\u547d\u540d\u7a7a\u95f4":9,"\u5fc5\u8981\u65f6\u6cbf\u57fa\u7c7b\u94fe\u9010\u7ea7\u641c\u7d22":9,decim:3,"\u5bf9\u8c61\u7684\u5e94\u7528\u7a0b\u5e8f\u66f4\u6613\u4e8e\u8bbe\u8ba1":3,"\u5bfc\u5165\u5305\u65f6\u6709\u4e00\u4e2a\u53ef\u4ee5\u9009\u62e9\u7684\u65b9\u5f0f":7,"\u6587\u4ef6\u88ab\u7f16\u8bd1\u4e3a\u4f18\u5316\u4ee3\u7801":7,"\u6b64\u540e\u518d\u5f15\u7528\u547d\u540d":0,transit:2,"\u88ab\u8bbe\u5b9a\u4e3a":11,"\u6216\u7f51\u7edc\u8fde\u63a5\u4e4b\u7c7b\u7684":2,"\u4f60\u53ef\u4ee5\u5f97\u5230\u4e00\u4e2a\u8fd1\u4f3c\u503c":14,"\u5c31\u8bb0\u4f4f\u4e86\u57fa\u7c7b":9,"\u5177\u4f53\u53ef\u4ee5\u53c2\u89c1":11,filenam:[5,11,3],"\u64cd\u4f5c\u7b26":[0,5],"\u6307\u4ee4":11,"\u66f4\u5f3a\u5927":9,demis:6,"\u4f60\u53ef\u4ee5\u4f7f\u7528":[8,11],"\u5177\u6709\u4e00\u6837\u7684\u8bed\u6cd5":7,"\u4f18\u5316\u7684\u89e3\u51b3\u65b9\u6848":10,"\u6574\u6570\u5bf9\u8c61\u7684\u666e\u901a\u6b63\u89c4\u5217\u8868":3,hexvers:7,"\u5e76\u4e14\u66f4\u53ef\u9760":3,"\u5982\u679c\u6a21\u5757\u88ab\u5bfc\u5165":7,"\u4f60\u5fc5\u987b\u4f7f\u7528":0,"\u8981\u6ce8\u610f\u7684\u662f\u5982\u679c\u5f02\u5e38\u5b50\u53e5\u7684\u987a\u5e8f\u98a0\u5012\u8fc7\u6765":9,"\u5728\u6700\u524d":9,"\u5982\u679c\u4e0d\u60f3\u628a\u5c01\u88c5\u7684\u6570\u636e\u5199\u5165\u6587\u4ef6":5,regist:13,"\u4e4b\u540e":2,"\u6b64\u65f6\u4e3a\u7a7a\u5b57\u7b26\u4e32":11,"\u9ed8\u8ba4\u503c\u53ea\u88ab\u8d4b\u503c\u4e00\u6b21":6,"\u6a21\u5757\u4e3a\u5927\u578b\u7684\u6216\u6df1\u5ea6\u5d4c\u5957\u7684\u5bb9\u5668\u7f29\u5199\u663e\u793a\u63d0\u4f9b\u4e86":3,"\u76f8\u6bd4\u8f83":12,"\u6211\u4eec\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u51fd\u6570\u7528\u6765\u751f\u6210\u4efb\u610f\u4e0a\u754c\u7684\u83f2\u6ce2\u90a3\u5951\u6570\u5217":6,"\u5982\u679c\u6211\u4eec\u751f\u6210\u4e00\u4e2a":8,"\u76ee\u5f55\u5305\u542b\u8fdb":11,"\u5fc5\u8981\u65f6\u63d0\u4f9b\u81ea\u52a8\u8f6c\u6362":8,"\u7cfb\u7edf\u662f":11,more:[11,6],"\u53c2\u6570\u65f6":[11,7],compileal:7,yuck:7,"\u8be5\u53d8\u91cf\u521d\u59cb\u5316\u4e00\u4e2a\u76ee\u5f55\u540d\u5217\u8868":7,mar:6,the_answ:9,"\u6709\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u4ece\u5217\u8868\u4e2d\u6309\u7ed9\u5b9a\u7684\u7d22\u5f15\u800c\u4e0d\u662f\u503c\u6765\u5220\u9664\u4e00\u4e2a\u5b50\u9879":0,datetim:10,line:[0,2,3,5,6,8,9,10,13],"\u603b\u662f\u4e00\u4e2a\u5bf9\u8c61\u5f15\u7528":6,"\u8fd0\u7b97\u7b26":8,"\u4e0d\u5e26\u8868\u8fbe\u5f0f\u7684":6,"\u8fd9\u4e00\u884c\u5e94\u8be5\u4ee5\u5927\u5199\u5b57\u6bcd\u5f00\u5934":6,"\u65b9\u6cd5\u53ef\u4ee5\u50cf\u5f15\u7528\u666e\u901a\u7684\u51fd\u6570\u90a3\u6837\u5f15\u7528\u5168\u5c40\u547d\u540d":9,"\u8f93\u5165\u591a\u884c\u7ed3\u6784\u65f6\u9700\u8981\u4ece\u5c5e\u63d0\u793a\u7b26\u4e86":11,"\u8be5\u6570\u503c\u8ba1\u91cf\u4e86\u81ea\u6587\u4ef6\u5f00\u5934\u5230\u6307\u9488\u5904\u7684\u6bd4\u7279\u6570":5,"\u4f46\u662f\u4e0d\u5b8c\u5168\u7b49\u4e8e":14,"\u4ecd\u7136\u4e0d\u5efa\u8bae\u5728\u751f\u4ea7\u4ee3\u7801\u4e2d\u4f7f\u7528\u8fd9\u79cd\u5199\u6cd5":7,none:[0,6,7],"\u5176\u5b83":4,"\u63d0\u4f9b\u4e86\u751f\u6210\u968f\u673a\u6570\u7684\u5de5\u5177":10,"\u4f8b\u5982\u94fe\u8868":0,"\u6b64\u7f16\u7801\u63a5\u53d7":8,"\u5373\u4f7f\u662f\u5728\u5904\u7406\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u65f6\u51fa\u9519\u4e5f\u4e00\u6837":2,dev:11,"\u5f3a\u884c\u95ef\u5165\u5b9a\u4e49":9,"\u8bf8\u5982\u6b64\u7c7b":14,remain:0,"\u53ef\u4ee5\u7528":[8,7],del:9,"\u5178\u578b\u7684\u5e94\u7528\u5305\u62ec\u6355\u83b7\u96be\u4ee5\u6784\u9020\u7684\u5bf9\u8c61":3,"\u9996\u5148\u6bd4\u8f83\u524d\u4e24\u4e2a\u5143\u7d20":0,dec:10,def:[0,2,3,7,6,9,10,13],"\u5bf9\u8c61\u6d4f\u89c8\u548c\u9ad8\u7ea7\u5386\u53f2\u7ba1\u7406":13,"\u6545\u6309":13,prompt:6,"\u90ae\u4ef6\u7ec4\u4e5f\u53ef\u4ee5\u5728":4,"\u5916\u90e8\u6807\u793a\u547d\u540d\u7684\u90a3\u4e2a\u53d8\u91cf\u4e0d\u4f1a\u6539\u53d8":9,"\u53ef\u9009\u7684":5,directori:10,"\u4f60\u7684\u5305\u53ef\u80fd\u4f1a\u662f\u8fd9\u4e2a\u6837\u5b50":7,templat:[5,3],"\u5982\u679c\u4f60\u7684\u4ee3\u7801\u7684\u76ee\u7684\u662f\u8981\u5728\u56fd\u9645\u5316":6,"\u4f7f\u7528\u4e00\u4e2a\u552f\u4e00\u7684\u5c0f\u5b57\u7b26\u4e32":9,"\u4f20\u7ed9\u5b83\u7684\u53c2\u6570":6,magenta:3,"\u4e0e\u63a5\u4e0b\u6765\u7684\u8be6\u7ec6\u63cf\u8ff0\u660e\u786e\u5206\u9694":6,"\u4e5f\u4e0d\u8981\u4f7f\u7528\u975e":6,"\u5176\u4e2d\u6709\u9488\u5bf9\u8bfb\u53d6":4,answer:[0,5],newlin:3,"\u5e94\u7528\u7a0b\u5e8f\u6216\u4e00\u4e2a\u7b80\u5355\u7684\u5c0f\u6e38\u620f":12,"\u90fd\u53ef\u4ee5\u9488\u5bf9\u7c7b\u7684\u9700\u8981\u91cd\u65b0\u5b9a\u4e49":9,rather:8,"\u548c\u6709\u7528\u7684\u811a\u672c":4,environ:[11,13],"\u4f60\u53ef\u4ee5\u5728\u8c03\u7528\u51fd\u6570\u65f6\u52a0\u4e00\u4e2a":6,"\u5728\u6b64\u4e0d\u91cd\u590d\u4e86":13,divis:[8,2],"\u53c2\u6570\u6307\u5b9a":5,"\u7684\u5143\u7d20\u7684\u7d22\u5f15":0,"\u4e24\u8fb9\u7684\u65b9\u62ec\u53f7\u8868\u793a\u8fd9\u4e2a\u53c2\u6570\u662f\u53ef\u9009\u7684":0,smalltalk:9,option:[8,13],"\u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf":1,"\u5faa\u73af\u6280\u5de7":6,voltag:6,simpl:9,"\u5728\u6210\u5458\u65b9\u6cd5\u4e2d\u6ca1\u6709\u7b80\u4fbf\u7684\u65b9\u5f0f\u5f15\u7528\u5bf9\u8c61\u7684\u6210\u5458":9,isn:8,"__import__":7,"\u547d\u4ee4\u6307\u5b9a\u6267\u884c\u6a21\u5f0f\u548c\u6743\u9650":11,"\u6240\u4ee5\u5c1d\u8bd5\u622a\u65ad\u5b83\u4e0d\u80fd\u6539\u5584":14,"\u8fd9\u4e9b\u4fee\u6539\u5217\u8868\u7684\u65b9\u6cd5\u6ca1\u6709\u6253\u5370\u8fd4\u56de\u503c":0,"\u5f53\u524d\u76ee\u5f55":7,"\u5217\u8868\u4ece":8,"\u5176\u5b83\u53ef\u9009\u7684\u8def\u7531\u4fe1\u606f\u65b9\u5f0f\u901a\u8fc7":3,"0123456789abcdef":5,"\u683c\u5f0f\u5316\u8f93\u51fa":1,"\u5df2\u7ecf\u521b\u5efa":5,"\u8c03\u7528\u89e3\u91ca\u5668\u65f6":11,"\u5e93\u7684\u9ed8\u8ba4\u6587\u4ef6\u540d\u5b8c\u6210\u51fd\u6570":13,"\u5982\u679c\u4f60\u4f7f\u7528\u8fc7\u5176\u4ed6\u8bed\u8a00":6,"\u901a\u5e38\u4f60\u53ef\u4ee5\u5728\u4e3b\u7a97\u53e3\u8f93\u5165\u4e00\u4e2a\u6587\u4ef6\u7ed3\u675f\u7b26":11,"\u8fd9\u4e00\u8fc7\u7a0b\u79f0\u4e4b\u4e3a\u5c01\u88c5":5,associ:[0,4],non_nul:0,"\u73af\u5883\u53d8\u91cf\u4e2d":11,"\u6240\u6709\u7684\u7559\u767d\u90fd\u5e94\u8be5\u6e05\u9664\u6389":6,"\u4f7f\u7528\u5207\u5272\u6807\u8bc6\u5c31\u53ef\u4ee5\u5f88\u65b9\u4fbf\u5730\u505a\u5230\u8fd9\u4e00\u70b9":6,"\u6709\u4e9b\u5bf9\u8c61\u5b9a\u4e49\u4e86\u6807\u51c6\u7684\u6e05\u7406\u884c\u4e3a":2,"\u5c06\u6bcf\u4e00\u4e2a":8,"\u5426\u5219\u51fd\u6570\u4f1a\u5148\u63a5\u6536\u521d\u59cb\u503c\u548c\u5e8f\u5217\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20":0,"\u89e3\u91ca\u5668\u6309\u7167\u5b57\u7b26\u4e32\u88ab\u8f93\u5165\u7684\u65b9\u5f0f\u6253\u5370\u5b57\u7b26\u4e32\u7ed3\u679c":8,caus:3,"\u952e\u4e24\u6b21\u4f1a\u7ed9\u51fa\u5efa\u8bae\u7684\u5b8c\u6210\u5185\u5bb9":13,zerodivisionerror:[2,7,10],"\u4f60\u53ef\u80fd\u4f1a\u53cd\u5bf9\u8bf4":6,"\u800c\u4e14\u6bd4\u4f7f\u7528":9,"\u4e5f\u53ef\u4ee5\u8c03\u7528\u5b9a\u4e49\u5728\u5176\u4e2d\u7684\u7c7b\u548c\u51fd\u6570":9,egg:[5,8,2],"\u89e3\u91ca\u5668\u7684\u5b89\u88c5\u8def\u5f84\u662f\u53ef\u9009\u7684":11,"\u505a\u4e3a\u4e00\u4e2a\u5b57\u7b26\u4e32":7,"\u5b57\u7b26\u4e32\u7684\u6574\u5957\u65b9\u6cd5":8,"\u800c":[0,5,9],"\u6240\u4ee5\u8ba1\u7b97\u673a\u6c38\u8fdc\u4e5f\u4e0d":14,"\u8868\u793a\u5728\u6307\u5b9a\u4f4d\u7f6e\u63d2\u5165\u7f16\u7801\u4e3a":8,through:6,"\u5173\u4e8e":1,"\u7c7b\u4e2d\u7684\u51fd\u6570\u5b9a\u4e49\u901a\u5e38\u5305\u62ec\u4e86\u4e00\u4e2a\u7279\u6b8a\u5f62\u5f0f\u7684\u53c2\u6570\u5217\u8868":9,"\u8fd9\u6837\u7684\u6a21\u5757\u4ee5\u64cd\u4f5c\u5b58\u50a8\u94fe\u8868":3,"\u5411\u53f3\u79fb\u4e00\u4f4d":13,"\u5373\u4f7f\u4e00\u6761\u8bed\u53e5\u6216\u8868\u8fbe\u5f0f\u5728\u8bed\u6cd5\u4e0a\u662f\u6b63\u786e\u7684":2,"\u4e5f\u53ef\u4ee5\u5728\u7a7a\u767d\u6216\u4ee3\u7801\u4e4b\u540e":8,"\u8d4b\u503c":8,"\u626b\u63cf\u6a21\u5757\u5e76\u6839\u636e\u7a0b\u5e8f\u4e2d\u5185\u5d4c\u7684\u6587\u6863\u5b57\u7b26\u4e32\u6267\u884c\u6d4b\u8bd5":10,"\u6587\u4ef6":[9,1,2,11],style:[5,9,3,13],"\u65b9\u6cd5\u5c31\u4f1a\u629b\u51fa\u4e00\u4e2a":3,"\u6240\u4ee5\u5982\u679c\u662f\u4ece\u811a\u672c\u8f93\u5165\u7684\u4f60\u5c31\u77e5\u9053\u53bb\u54ea\u91cc\u68c0\u67e5\u9519\u8bef\u4e86":2,"\u5c31\u53ef\u4ee5\u5c06":5,"\u5b50\u53e5\u53ef\u4ee5\u7701\u7565\u5f02\u5e38\u540d\u79f0":2,"\u89e3\u91ca\u5668\u6709\u4e9b\u64cd\u4f5c\u7c7b\u4f3c":11,"\u5b83\u4f5c\u7528\u4e8e\u5305\u4e2d\u7684\u5b50\u5305\u548c\u6a21\u5757\u7684\u641c\u7d22\u529f\u80fd":7,"\u8bed\u53e5\u5c06\u53d8\u91cf\u5f15\u5165\u5230\u5168\u5c40\u4f5c\u7528\u57df":9,"\u5f53\u4e00\u4e2a\u5360\u4f4d\u7b26\u5728\u5b57\u5178\u6216\u5173\u952e\u5b57\u53c2\u6570\u4e2d\u6ca1\u6709\u88ab\u63d0\u4f9b\u65f6":3,"\u5f53\u7136\u5b83\u4f1a\u6309\u5982\u4e0b\u5185\u5bb9\u6253\u5370":6,"\u7a0b\u5e8f\u5458\u800c\u8a00\u4f60\u7684\u4ee3\u7801\u53ef\u8bfb\u6027\u5c31\u4f1a\u53d8\u5dee":9,"\u8bed\u53e5\u53ef\u4ee5\u8ba9\u4f60\u5f88\u7b80\u5355\u7684\u91cd\u65b0\u629b\u51fa\u8be5\u5f02\u5e38":2,"\u76f4\u5230\u8f93\u5165\u4e00\u4e2a\u5408\u6cd5\u7684\u6574\u6570\u4e3a\u6b62":2,"\u5b83\u4e3a\u5728\u9996\u5c3e\u4e24\u7aef\u5feb\u901f\u63d2\u5165\u548c\u5220\u9664\u800c\u8bbe\u8ba1":0,"\u5b8c\u6210\u6bd4\u4e8c\u52a0\u4e8c\u66f4\u590d\u6742\u7684\u4efb\u52a1":8,wouldn:6,"\u89e3\u91ca\u5668":1,"\u4ece\u94fe\u8868\u7684\u6307\u5b9a\u4f4d\u7f6e\u5220\u9664\u5143\u7d20":0,"return":[0,2,3,8,7,6,9,10,13],"\u8fd9\u79cd\u540e\u53f0\u64cd\u4f5c\u65b9\u5f0f\u5bf9":5,"\u89e3\u91ca\u5668\u4f1a\u6253\u5370\u4e00\u4e2a\u9519\u8bef\u4fe1\u606f\u548c\u6808\u8ddf\u8e2a\u5668":11,food:5,"\u9996\u884c":11,"\u5de6\u8fb9\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7684\u7d22\u5f15\u4e3a0":8,"\u53ef\u4ee5\u4f20\u5165\u591a\u4e2a\u5e8f\u5217":0,write_history_fil:13,"\u6240\u4ee5\u7531\u5b83\u5b9a\u4e49\u6216\u5f15\u7528\u7684\u4e00\u5207\u53ef\u4ee5\u5728\u89e3\u91ca\u5668\u4e2d\u4e0d\u53d7\u9650\u5236\u5730\u4f7f\u7528":11,"\u884c\u7f16\u8f91\u90fd\u4f1a\u6fc0\u6d3b":13,"\u6307\u6709\u81f3\u5c11\u4e00\u4e2a\u7956\u5148\u7c7b\u53ef\u4ee5\u4ece\u5b50\u7c7b\u7ecf\u7531\u591a\u4e2a\u7ee7\u627f\u8def\u5f84\u5230\u8fbe":9,"\u6253\u5370\u9519\u8bef\u4fe1\u606f\u65f6":2,"\u8be5\u5b57\u5178\u5305\u542b\u4e86\u6240\u6709\u672a\u51fa\u73b0\u5728\u5f62\u5f0f\u53c2\u6570\u5217\u8868\u4e2d\u7684\u5173\u952e\u5b57\u53c2\u6570":6,"\u83b7\u53d6\u5176\u5b9e\u90e8":8,"\u53bb\u6389\u524d\u5bfc\u4e0b\u5212\u7ebf\u7684":9,foot:10,"\u7528\u6237\u65e0\u9700\u62e5\u6709xml\u7684\u77e5\u8bc6\u6216\u5904\u7406xml":10,"\u90fd\u4f1a\u4e22\u5931":7,"\u89e3\u91ca\u5668\u7684\u65b9\u6cd5\u662f":11,"\u5750\u6807\u5bf9":0,"\u6574\u4f53\u6253\u5305":0,"\u5b50\u5e8f\u5217\u7684\u7a0b\u5e8f":8,"\u4f5c\u7528\u57df":9,"\u4e4b\u540e\u7684\u53c2\u6570\u4e0d\u4f1a\u88ab":11,"\u8bed\u6cd5\u5206\u6790\u5668\u6307\u51fa\u9519\u8bef\u884c":2,"\u542f\u52a8\u89e3\u91ca\u5668\u7136\u540e\u7b49\u5f85\u4e3b\u63d0\u793a\u7b26":8,"\u7c7b\u578b\u5305\u542b\u4e00\u4e9b\u5c06\u5b57\u7b26\u4e32\u586b\u5145\u5230\u6307\u5b9a\u5217\u5bbd\u5ea6\u7684\u6709\u7528\u64cd\u4f5c":5,"\u4e2a\u503c\u7684\u94fe\u8868":6,easili:10,"\u5f88\u65b9\u4fbf\u7684\u7528\u4e8e\u8fde\u7eed\u8ba1\u7b97":8,"\u800c\u4e0d\u662f\u8be5\u51fd\u6570\u7684\u522b\u540d\u88ab\u5b9a\u4e49\u6216\u8c03\u7528\u7684\u4f4d\u7f6e":9,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u663e\u5f0f\u6216\u9690\u5f0f\u76f8\u5bf9\u4f4d\u7f6e\u5bfc\u5165\u90fd\u57fa\u4e8e\u5f53\u524d\u6a21\u5757\u7684\u547d\u540d":7,currency_symbol:3,found:[3,10],unicod:[1,9],"\u662f\u53ef\u9009\u7684\u6570\u503c":5,"\u4f8b\u5982\u4e24\u4e2a\u4e0d\u540c\u7684\u6a21\u5757\u53ef\u80fd\u90fd\u4f1a\u5b9a\u4e49\u4e00\u4e2a\u540d\u4e3a":9,"\u5c06\u4e00\u4e2a\u7ed9\u5b9a\u5217\u8868\u4e2d\u7684\u6240\u6709\u5143\u7d20\u90fd\u6dfb\u52a0\u5230\u53e6\u4e00\u4e2a\u5217\u8868\u4e2d":0,truncat:5,"\u552f\u4e00\u7684\u5b9e\u8d28\u533a\u522b\u662f\u7b2c\u4e00\u4e2a\u5199\u4e3a\u5341\u8fdb\u5236\u5c0f\u6570\u8bb0\u6cd5":14,memoryerror:7,"\u6a21\u5757\u4e3a\u4f8b":7,"\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u4e00\u4e2a\u4f7f\u7528\u7279\u5b9a\u7f16\u7801\u7684":8,"\u63a5\u4e0b\u6765":1,"\u8fd8\u662f\u9700\u8981\u5728\u5b57\u7b26\u4e32\u4e2d\u5199\u5165":8,elpa:8,"\u8bd5\u56fe\u518d\u6b21\u4f7f\u7528\u6587\u4ef6\u5bf9\u8c61\u5c06\u4f1a\u81ea\u52a8\u5931\u8d25":5,finish:3,connect:8,"\u5b89\u88c5\u7a0b\u5e8f\u81ea\u52a8\u5c06":11,"\u6bcf\u4e2a\u7956\u5148\u7c7b\u53ea\u8c03\u7528\u4e00\u6b21":9,"\u4f7f\u7528\u7c7b\u4f3c":7,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e0d\u7528\u521b\u5efa\u5f15\u7528\u7684\u8ddf\u8e2a\u5bf9\u8c61\u5de5\u5177":3,"\u8fd9\u4e2a\u4f8b\u5b50\u4ecb\u7ecd\u4e86\u51e0\u4e2a\u65b0\u529f\u80fd":8,"_classname__spam":9,"\u8f93\u5165":8,"\u51fd\u6570":9,"\u51fa\u4e8e\u5b9e\u9645\u9700\u8981":6,"\u5728\u540e\u9762\u7684\u4ecb\u7ecd\u4e2d":9,"\u5c06\u5b57\u7b26\u4e32\u586b\u5145\u5165\u7ed9\u5b9a\u5217\u65f6":5,"\u5f97\u5230\u683c\u5f0f\u5316\u64cd\u4f5c\u751f\u6210\u7684\u5b57\u7b26\u4e32":5,"\u6709\u6548\u7684\u6a21\u5757\u540d":13,"\u5206\u522b\u8fd4\u56de\u4e00\u4e2a\u6574\u6570\u548c\u4e00\u4e2a\u65b9\u6cd5\u5bf9\u8c61":9,"\u6d3e\u751f\u7c7b\u53ef\u4ee5\u8986\u76d6":9,miss:6,"\u5982\u679c\u627e\u5230\u4e86\u51fd\u6570\u5bf9\u8c61\u8fd9\u4e2a\u65b9\u6cd5\u5f15\u7528\u5c31\u662f\u5408\u6cd5\u7684":9,unknown:6,"\u5217\u8868\u8fd9\u6837\u7528\u6548\u7387\u4e0d\u9ad8":0,footnot:[6,9,7,13,11],"\u8fd9\u6837\u7684\u51fd\u6570":9,"\u7136\u540e\u662f\u8fd4\u56de\u503c\u548c\u4e0b\u4e00\u4e2a\u5143\u7d20":0,"\u5728\u5b57\u6bb5\u540e\u7684":5,"\u8fd9\u5728\u89e3\u6790\u5c5e\u6027\u5f15\u7528\u7684\u65f6\u5019\u5c24\u5176\u6709\u7528":9,print:[0,2,3,5,7,6,8,9,10,11],"\u6a21\u5757\u90a3\u4e48\u5bb9\u6613\u4f7f\u7528":10,get:[11,3],"\u6709\u4e00\u4e2a\u5177\u4f53\u7684\u6a21\u5757\u503c\u5f97\u6ce8\u610f":7,"\u7684\u5b57\u7b26\u4e32\u5217\u8868":11,"\u4f46\u662f\u4e0d\u51fa\u73b0\u5728\u5b57\u7b26\u4e32\u4e2d":8,foreground:3,"\u5b50\u53e5\u4e2d\u8c03\u7528\u7684\u51fd\u6570\u5185\u90e8\u53d1\u751f\u7684\u5f02\u5e38":2,"\u6298\u884c\u4ee5\u786e\u4fdd\u5176\u4e0d\u4f1a\u8d85\u8fc7":6,"\u8fd9\u5728\u5927\u578b\u7a0b\u5e8f\u4e2d\u662f\u6781\u96be\u53d1\u73b0\u7684":9,arithmeticerror:7,"\u5b9e\u4f8b\u5bf9\u8c61\u7684\u6709\u6548\u540d\u79f0\u4f9d\u8d56\u4e8e\u5b83\u7684\u7c7b":9,"\u4e3a\u4e86\u9002\u5e94\u8fd9\u79cd\u60c5\u51b5":0,"\u5141\u8bb8\u5d4c\u5957\u5217\u8868":8,differ:0,"\u7a7a\u683c":8,delai:7,base:[2,3],"\u4e0d\u8fc7\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38\u5c31\u4e0d\u4e00\u5b9a\u4e86":2,"\u76f4\u63a5\u8bbf\u95ee":9,generato:7,put:6,"\u6a21\u5757\u7684":10,"\u4f60\u80fd\u591f\u901a\u8fc7\u6267\u884c":11,bash:13,"\u662f\u89e3\u91ca\u5668\u6a21\u5757\u641c\u7d22\u8def\u5f84\u7684\u5b57\u7b26\u4e32\u5217\u8868":7,"\u7684\u53c2\u8003\u8d44\u6599":4,"\u73b0\u5728\u7684\u4f18\u5316\u5668\u6ca1\u6709\u592a\u591a\u5e2e\u52a9":7,"\u521b\u5efa\u4e00\u4e2a\u4eba\u9020\u6548\u679c":7,thread:3,daisi:6,"\u6216\u8005\u4f5c\u4e3a\u5b66\u4e60":12,"\u5728\u771f\u5b9e\u573a\u666f\u7684\u5e94\u7528\u7a0b\u5e8f\u4e2d":2,"\u5176\u9006\u64cd\u4f5c\u53ef\u80fd\u662f\u8fd9\u6837":0,"\u5219\u4f1a\u53d1\u751f":5,"\u5305\u62ec\u4e86\u4e00\u4e9b\u64cd\u4f5c":5,voom:6,"\u6b64\u9009\u9879\u4ee5\u8ffd\u52a0\u65b9\u5f0f\u6253\u5f00\u6587\u4ef6":5,"\u56e0\u6b64\u5b83\u4eec\u90fd\u662f":9,dir:1,"\u5c31\u662f\u4e00\u4e2a\u5e38\u89c1\u7684\u9009\u62e9":11,"\u6807\u51c6\u6bd4\u8f83\u64cd\u4f5c\u7b26\u4e0e":8,"\u5e26\u6709\u540e\u7f00":8,"\u6700\u597d\u7684\u8fd1\u4f3c\u503c\u662f\u662f":14,"\u5f00\u59cb\u662f\u7b80\u5355\u7684\u8bed\u6cd5":12,usercustom:11,pleas:[2,6],singleton:0,oserror:7,"\u5b57\u7b26\u4e32\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7d22\u5f15\u4e3a":8,"\u7c7b\u4e0d\u80fd\u7528\u6765\u5b9e\u73b0\u7eaf\u51c0\u7684\u6570\u636e\u7c7b\u578b":9,"\u800c\u4e14\u503c\u5f97\u9f13\u52b1":12,"\u5728\u5f02\u5e38\u540d":2,misc:4,number:[0,6,2,7,10],"\u6587\u6863\u548c":4,"\u8868\u793a\u81ea\u6587\u4ef6\u8d77\u59cb\u5904\u5f00\u59cb":5,unique_word:9,done:3,"\u4e5f\u53ef\u4ee5\u7528\u4e8e\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":5,"\u8fd9\u4e9b\u64cd\u4f5c\u5f88\u6709\u7528":5,"\u9a7c\u5cf0\u547d\u540d":6,ljust:5,"\u745e\u58eb\u519b\u5200":1,"\u5b58\u5728":2,"\u662f\u4e3a\u4ec0\u4e48":14,"\u6709\u4e00\u4e2a\u63d0\u9ad8\u542f\u52a8\u901f\u5ea6\u7684\u91cd\u8981\u65b9\u6cd5":7,img_1077:3,"\u6211\u4eec\u8fd9\u6837\u5b9a\u4e49\u4e00\u4e2a\u51fd\u6570":6,"\u662f\u4fdd\u6301":14,construct:10,"\u7684\u8fd9\u4e00\u7248":7,stori:5,"\u5426\u5219\u89e3\u91ca\u5668\u5c06\u4f1a\u89e6\u53d1\u4e00\u4e2a":0,statement:9,show:3,"\u90ae\u7bb1":4,"\u800c\u662f\u4f9d\u8d56\u4e8e\u7528\u6237\u4e0d\u53bb":9,banana:[0,10],"\u4e5f\u8bb8\u5927\u5bb6\u4f1a\u53d1\u73b0\u50cf":0,setprofil:7,"\u7528\u4e8e\u83b7\u53d6\u5176\u6a21":8,"\u5982\u679c\u4e00\u4e2a\u547d\u540d\u58f0\u660e\u4e3a\u5168\u5c40\u7684":9,assign:[0,8],stdout:[5,7,10],"\u6240\u4ee5\u5982\u679c\u7c7b\u5b9a\u4e49\u662f\u8fd9\u6837":9,"\u4ece\u5916\u90e8\u8bbf\u95ee\u5230\u7684\u6240\u6709\u5185\u5c42\u4f5c\u7528\u57df\u7684\u53d8\u91cf\u90fd\u662f\u53ea\u8bfb\u7684":9,"10042ed0":6,"\u65b9\u6cd5\u6216\u6570\u636e\u6210\u5458":9,"\u5bf9\u94fe\u8868\u4e2d\u7684\u5143\u7d20\u5c31\u5730\u8fdb\u884c\u6392\u5e8f":0,"\u4e3a\u4e86\u8fbe\u5230\u90a3\u4e2a\u76ee\u7684":3,"\u521d\u59cb\u5316":7,part:1,"\u4f60\u53ef\u4ee5\u7b80\u5355\u7684\u622a\u65ad":14,"\u8c03\u7528\u65b9\u6cd5\u65f6\u53d1\u751f\u4e86\u4ec0\u4e48":9,"\u8fd8\u662f\u6709\u4e9b\u671f\u5f85\u6ca1\u6709\u5b8c\u6210":13,myclass:9,"\u50cf\u4e8e\u5168\u4e16\u754c\u7684\u51e0\u5904\u5176\u5b83\u95ee\u9898":4,runtimeerror:[2,7],"\u8fd9\u4e9b\u53c2\u6570\u88ab\u5305\u88c5\u8fdb\u4e00\u4e2a\u5143\u7ec4":6,center:5,"\u8bed\u6cd5\u9519\u8bef\u548c\u5f02\u5e38":2,"\u6a21\u5757\u547d\u540d\u7a7a\u95f4":9,"\u663e\u793a\u65f6\u53d6":14,"\u542f\u52a8":11,"\u7a97\u4e2d\u7684\u547d\u4ee4\u884c\u5386\u53f2\u56de\u8c03":13,zipfil:[3,10],remov:[0,8,9,3],"\u5b83\u8bfb\u8d77\u6765\u5f88\u7d2f":4,"\u6cd5\u622a\u53d6\u5b57\u7b26\u4e32":8,"\u8fd9\u91cc\u8fd8\u6709\u4e00\u4e9b\u5176\u5b83\u7684\u53d8\u5316\u53ef\u7528":5,horizont:13,"\u5f88\u5feb":2,"\u5c31\u662f\u4e00\u4e2a":9,store:[2,13],str:[0,2,3,5,7,8,9,14],keyboardinterrupt:[11,2,7],"\u5927\u91cf":4,"\u8bed\u53e5\u5728\u5bb9\u5668\u5bf9\u8c61\u4e2d\u8c03\u7528":9,danc:0,"\u7b2c\u4e00\u884c\u5305\u62ec\u4e86\u4e00\u4e2a":8,"\u5927\u591a\u6570\u5f02\u5e38\u90fd\u4e0d\u4f1a\u88ab\u7a0b\u5e8f\u5904\u7406":2,"\u6210\u529f\u7f16\u8bd1":7,"\u5341\u8fdb\u5236\u5c0f\u6570\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u793a\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":14,comput:[9,10],"\u6a21\u5757\u4e2d\u7684\u4ee3\u7801\u4f1a\u88ab\u6267\u884c":7,"\u50cf\u5728":9,"\u52a0\u4e00\u4e2a":5,"\u800c\u5728\u5806\u6808\u4e2d\u7559\u4e0b\u591a\u4f59\u7684\u4e1c\u897f":9,"\u8981\u6253\u5370\u5b58\u50a8\u7684\u4e8c\u8fdb\u5236\u8fd1\u4f3c\u771f\u5b9e\u7684\u5341\u8fdb\u5236\u503c0":14,unboundlocalerror:7,"\u8fd9\u6837\u5c31\u52a0\u8f7d\u4e86":7,ashley_2:3,ashley_1:3,setdlopenflag:7,"\u5982\u679c":[0,14,5,7,6,9],"\u4f1a\u770b\u5230\u5b83\u6700\u592730\u4f4d":14,"\u8868\u793a\u81ea\u6587\u4ef6\u672b\u5c3e\u5f00\u59cb":5,"\u76ee\u5f55\u4e2d\u67e5\u9605":4,"\u6570\u636e\u6210\u5458":9,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u7b97\u6cd5":1,"\u6ce8\u91ca\u53ef\u4ee5\u4ece\u884c\u9996\u5f00\u59cb":8,bz2:10,lib:[11,7,3],"\u7684\u6bcf\u6b21\u8c03\u7528":11,self:[9,2,6,3,10],"\u4e00\u4e2a\u503c\u53ef\u4ee5\u540c\u65f6\u8d4b\u7ed9\u51e0\u4e2a\u53d8\u91cf":8,"\u8fd9\u4e2a\u529f\u80fd\u53ef\u4ee5\u7528\u4e8e\u6269\u5c55\u5305\u4e2d\u7684\u6a21\u5757\u96c6":7,"\u5f53\u7136\u4f60\u53ef\u4ee5\u5728\u8fd0\u884c\u5b89\u88c5\u5411\u5bfc\u65f6\u4fee\u6539\u6b64\u503c":11,"\u7684\u51fd\u6570\u5b9a\u4e49\u4e2d\u6307\u660e\u4e86\u4e00\u4e2a\u53c2\u6570":9,"\u540e\u53ef\u4ee5\u5f97\u5230\u4ee5\u4e0b\u8f93\u51fa\u7ed3\u679c":10,"\u800c\u4e0d\u662f\u6253\u5370\u5b83":6,"\u6a21\u5f0f\u4ee5\u4e8c\u8fdb\u5236\u65b9\u5f0f\u6253\u5f00\u6587\u4ef6":5,command:[11,10,13],"\u7684\u9ed8\u8ba4\u60c5\u51b5\u4e0b":6,"\u5c06\u6d6e\u70b9\u6570\u6620\u5c04\u4e3a":14,this_fail:2,"\u628a\u7a7a\u683c\u653e\u5230\u64cd\u4f5c\u7b26\u4e24\u8fb9":6,"\u5bfc\u5165\u5305":1,"\u4f5c\u51e0\u79cd\u4e0d\u540c\u7684\u98ce\u683c":6,"\u7f16\u7801":[8,11],cube:0,"\u5ffd\u7565\u7b2c\u4e00\u4e2a\u7d22\u5f15\u7684\u8bdd":8,"\u4e5f\u53ef\u4ee5\u6df7\u5408\u4f7f\u7528":6,"\u751a\u81f3\u7c7b\u4f3c":12,"\u8fd9\u4e2a\u53c2\u6570\u600e\u4e48\u4e86":9,index:[0,4,9,8],"\u4f60\u5c06\u80fd\u591f\u9605\u8bfb\u548c\u7f16\u5199":1,"\u4e0b\u4e00\u8282\u4e2d":12,previou:[5,2],"\u5c3d\u7ba1\u67d0\u4e9b\u6a21\u5757\u8bbe\u8ba1\u4e3a\u4f7f\u7528":7,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u51fd\u6570\u7528\u4e8e\u4ece\u76ee\u5f55\u901a\u914d\u7b26\u641c\u7d22\u4e2d\u751f\u6210\u6587\u4ef6\u5217\u8868":10,popleft:[0,3],"\u7b49\u7b49":7,most:[0,2,3,5,6,8,9],"\u7684\u5f62\u5f0f\u53c2\u6570":6,"\u5faa\u73af":[8,6],"\u6211\u4eec\u5728\u540e\u9762\u7684\u5185\u5bb9\u4e2d\u53ef\u4ee5\u770b\u5230":0,"\u5b57\u7b26\u4e32":[0,1,9],"\u5fc5\u987b\u8981\u5728\u811a\u672c\u4e2d\u5199\u5165\u8fd9\u6837\u7684\u8bed\u53e5":11,"\u975e\u5e38\u63a5\u8fd1":14,"\u6211\u4eec\u79f0\u89e3\u91ca\u5668\u5de5\u4f5c\u4e8e":11,"\u5b83\u53ea\u662f\u5220\u9664\u4e86\u65ad\u8a00":7,xe4:8,methodenam:6,"\u5143\u7ec4\u6709\u5f88\u591a\u7528\u9014":0,derivedclassnam:9,"\u8fd9\u4e9b\u6a21\u5757\u63d0\u4f9b\u4e86\u8bf8\u5982\u6587\u4ef6":12,clear:8,"\u53c2\u6570\u901a\u8fc7":9,"\u5c06\u7c7b\u8f6c\u6362\u5f97\u5230\u7684\u5b8c\u6574\u5b57\u7b26\u4e32":9,"\u5b83\u5b58\u50a8\u5728":2,salari:9,"\u5bf9\u8c61\u53ef\u4ee5\u5305\u542b\u4efb\u610f\u6570\u91cf\u7684\u79c1\u6709\u6570\u636e":9,"\u8fd9\u5c31\u786e\u4fdd\u4e86\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u65e0\u6cd5\u7cbe\u786e\u4fdd\u6709\u7684\u6570\u636e\u7cbe\u5ea6":3,"\u5982\u679c\u4f60\u4fee\u6539\u4e86\u4f60\u7684\u6a21\u5757":7,map:[0,9,7,3],"\u5982\u679c\u4f60\u7684\u7f16\u8f91\u5668\u4e0d\u652f\u6301":11,"\u76ee\u7684\u5728\u4e8e\u5b9a\u4e49\u5728\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u4e00\u5b9a\u8981\u6267\u884c\u7684\u529f\u80fd":2,"\u4f60\u5904\u4e8e\u8fd9\u4e2a\u7f13\u5b58\u7684\u6700\u5e95\u7684\u7a7a\u884c":13,"\u53ea\u80fd\u4ece\u5bf9\u50cf\u5185\u90e8\u8bbf\u95ee\u7684":9,golf:9,"\u6ca1\u6709\u4fdd\u7559\u5173\u952e\u5b57":2,"\u4e8e\u662f":7,"\u60f3\u8981\u5199\u5165\u5176\u4ed6\u975e\u5b57\u7b26\u4e32\u5185\u5bb9":5,"\u5927\u591a\u811a\u672c\u7684\u5b9a\u5411\u7ec8\u6b62\u90fd\u4f7f\u7528":10,"\u548c\u683c\u5f0f\u6307\u4ee4":5,"\u6216c\u4e2d":9,"\u5982\u4f55\u5c06\u503c\u8f6c\u5316\u4e3a\u5b57\u7b26\u4e32":5,"\u5199":4,find:6,venu:6,"\u5bf9\u4e2d\u521b\u5efa\u5b57\u5178":0,"\u673a\u5668\u4e0a":11,indexerror:8,"\u5305\u4e3a\u6d41\u884c\u7684\u4fe1\u606f\u4ea4\u6362\u683c\u5f0f\u63d0\u4f9b\u4e86\u5f3a\u5927\u7684\u652f\u6301":10,copyright:[11,7],"\u521b\u5efa\u4e00\u4e2a\u5355\u72ec\u7684":3,"\u76f8\u53cd\u7684":1,"\u5b83\u5c31\u4e0d\u4f1a\u6539\u53d8\u5360\u4f4d\u7b26":3,"\u5c31\u9012\u5f52\u5b57\u5178\u5e8f\u6bd4\u8f83":0,"\u540c\u65f6\u83b7\u5f97\u4e86\u65b0\u7684\u503c":8,"\u6b64\u8bed\u6cd5\u4e0d\u5173\u6ce8\u6807\u8bc6\u7684\u4f4d\u7f6e":9,"\u4e8b\u5b9e\u4e0a":[6,9,7],"\u7a0b\u5e8f\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u547d\u540d\u7a7a\u95f4\u7684\u6b63\u6587\u533a\u57df":9,"\u65b9\u6cd5\u540e":5,"\u7c7b\u578b":[0,2,9],"\u8fd9\u91cc\u6307\u4f8b\u7a0b":7,"\u56e0\u4e3a\u8fd9\u6837\u53ef\u4ee5\u907f\u514d":2,"\u6a21\u5757\u4e3a\u65e5\u671f\u548c\u65f6\u95f4\u5904\u7406\u540c\u65f6\u63d0\u4f9b\u4e86\u7b80\u5355\u548c\u590d\u6742\u7684\u65b9\u6cd5":10,aiff:7,"\u77e5\u9053":14,"\u8fd9\u6837\u7684\u6587\u4ef6\u88ab\u79f0\u4e3a":7,winreg:7,"\u5c31\u53ef\u4ee5\u7528\u53cc\u5f15\u53f7":8,"\u8fd9\u548c":7,"\u8fd9\u6837\u505a\u4e0d\u4f1a\u76f4\u63a5\u628a":7,"\u800c\u975e":[6,14],"__file__":7,express:2,kind:6,"\u8bed\u8a00\u4e5f\u5728\u4e0d\u65ad\u53d1\u5c55":9,"\u8fd9\u91cc\u662f\u4f7f\u7528\u5b57\u5178\u7684\u4e00\u4e2a\u5c0f\u793a\u4f8b":0,fastest:10,"\u811a\u672c\u540d\u6307\u5b9a\u4e3a":11,"\u5728\u4ea4\u4e92\u6a21\u5f0f\u4e0b":11,"\u4f60\u53ef\u4ee5\u81ea\u7531\u7684\u4ece":1,"\u8d44\u6e90":4,"\u8fed\u4ee3\u5668\u7684\u7528\u6cd5\u5728":9,"\u8f6c\u4e3a\u4e09\u4f4d\u7cbe\u5ea6":5,"\u4f60\u53ef\u4ee5\u5728":11,"\u8fd9\u4e2a\u4f8b\u5b50\u8fd8\u4ecb\u7ecd\u4e86":6,"\u8981\u60f3\u628a\u6b64\u76ee\u5f55\u6dfb\u52a0\u5230\u4f60\u7684":11,"\u4ee5\u53ca\u5176\u5b83\u5f88\u591a":14,"\u5f88\u591a\u6570\u636e\u7ed3\u6784\u53ef\u80fd\u4f1a\u7528\u5230\u5185\u7f6e\u5217\u8868\u7c7b\u578b":3,"\u53ef\u4ee5\u5ffd\u7565":5,"\u65e0\u8bba\u5b83\u4eec\u7684\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u662f\u5426\u51fa\u9519":2,"\u5f53\u6d4f\u89c8\u4e00\u4e2a\u65b9\u6cd5\u65f6":9,"\u8be5\u51fd\u6570\u8fd4\u56de\u4e00\u4e2a\u5b9a\u4e49\u4e86":9,"\u4f46\u662f\u5728\u5185\u90e8\u67e5\u8be2\u66f4\u6162":3,"\u6240\u6709\u7684\u6bd4\u8f83\u64cd\u4f5c\u7b26\u5177\u6709\u76f8\u540c\u7684\u4f18\u5148\u7ea7":0,"\u5e76\u4e14\u4f1a\u7ed9\u4f60\u4e00\u4e2a\u5173\u4e8e\u8bed\u8a00\u7279\u8272\u548c\u98ce\u683c\u7684\u8ba4\u8bc6":1,"\u5305":1,detail:2,seq:0,sep:6,"\u4ee5\u53ca\u56de\u7b54":4,"\u6a21\u5757\u4e2d\u7684\u4ee3\u7801\u4fbf\u4f1a\u88ab\u6267\u884c":7,"\u4f60\u53ef\u80fd\u5df2\u7ecf\u731c\u5230\u4e86\u7b54\u6848":9,"\u5c5e\u6027\u53ef\u4ee5\u662f\u53ea\u8bfb\u6216\u5199\u7684":9,atexit:13,see:[6,13],"\u4ee5\u4e0b\u6709\u4e00\u4e9b\u547d\u540d\u7a7a\u95f4\u7684\u4f8b\u5b50":9,"\u5982\u679c\u4e00\u79cd\u8bed\u8a00\u4e0d\u652f\u6301\u7ee7\u627f\u5c31":9,"\u76f2\u679a\u7709":8,"\u7684\u53c2\u6570":5,im_self:9,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7c7b\u4f3c\u5217\u8868\u7684":3,indentationerror:7,arn:7,"\u8fd9\u4f1a\u4f7f\u4f60\u7684\u8f93\u51fa\u683c\u5f0f\u53d8\u5f97\u6df7\u4e71":5,"\u9009\u9879":11,subsubitem:7,"\u5305\u62ec\u6570\u636e\u6210\u5458":9,"\u5c3d\u7ba1\u6709\u4e9b\u8bed\u8a00\u53ef\u80fd\u9ed8\u8ba4\u6216\u5b8c\u5168\u4e0d":14,"\u4ee5\u53ca\u660e\u786e\u5bfc\u5165\u7684\u5b50\u6a21\u5757":7,"\u5728\u5c40\u90e8\u53d8\u91cf\u548c\u5b9e\u4f8b\u53d8\u91cf\u4e4b\u95f4\u4e0d\u4f1a\u51fa\u73b0\u4ee4\u4eba\u8d39\u89e3\u7684\u60c5\u51b5":9,"\u8fd9\u6837\u5c31\u4e0d\u4f1a\u51fa\u73b0\u4e0a\u6587\u4e2d\u7684\u9519\u8bef\u4fe1\u606f":11,"\u53c2\u6570\u6765\u5b9e\u73b0":11,"\u8fd8\u662f\u4e0d\u8981\u8fc7\u5ea6\u7684\u654c\u89c6\u6d6e\u70b9\u6570":14,"\u8fd9\u6837\u8fd4\u56de\u503c\u5c31\u4e0d\u4f1a\u6709\u6df7\u6dc6":5,"\u53d1\u751f\u7684\u5f02\u5e38\u5176\u7c7b\u578b\u5982\u679c\u662f":9,"\u597d\u7684":7,"\u90fd\u542b\u6709\u6ce8\u91ca":8,"\u5177\u6709\u6700\u9ad8\u7684\u4f18\u5148\u7ea7":0,"\u6587\u6863":4,"\u4f46\u662f\u64cd\u4f5c":5,importwarn:7,"\u53c8\u5bb9\u6613\u8c03\u8bd5":10,nope:6,gener:9,"\u7684\u7c7b\u5e76\u6ca1\u6709\u5728\u7528\u6237\u548c\u5b9a\u4e49\u4e4b\u95f4\u8bbe\u7acb\u7edd\u5bf9\u7684\u5c4f\u969c":9,"\u7ed3\u5c3e\u7684\u53cd\u659c\u6760\u4f1a\u88ab\u5ffd\u7565":8,signatur:9,"\u7b2c\u4e8c\u79cd\u5f62\u5f0f\u662f\u4ee5\u4e0b\u5f62\u5f0f\u7684\u7b80\u5199":9,"\u4e5f\u88ab\u79f0\u4f5c\u89e3\u6790\u9519\u8bef":2,"\u9ad8\u6548\u7387":7,"\u5982\u679c\u4f60\u662f\u4e00\u540d\u4e13\u4e1a\u7684\u8f6f\u4ef6\u5f00\u53d1\u8005":12,"\u5206\u4e4b\u4e00":14,"\u9ad8\u7ea7\u6570\u636e\u7ed3\u6784\u4f7f\u4f60\u53ef\u4ee5\u5728\u4e00\u6761\u8bed\u53e5\u4e2d\u8868\u8fbe\u590d\u6742\u7684\u64cd\u4f5c":12,"\u4e0b\u9762\u7684\u4f8b\u5b50\u4e2d":8,"\u4e5f\u662f\u4e00\u4e2a\u6709\u6548\u7684\u5c5e\u6027":9,"\u6709\u4e09\u4e2a\u5185\u7f6e\u51fd\u6570\u975e\u5e38\u6709\u7528":0,"\u5143\u7d20\u968f\u5373\u4ece\u94fe\u8868\u4e2d\u88ab\u5220\u9664":0,"\u53ef\u4ee5\u6267\u884c\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u65e0\u6cd5\u8fdb\u884c\u7684\u6a21\u8fd0\u7b97\u548c\u7b49\u503c\u6d4b\u8bd5":3,frozenset:7,ipython:13,"\u7684\u7ed3\u675f\u7b26":11,classnam:9,"\u901a\u8fc7\u811a\u672c\u540d\u5728\u547d\u4ee4\u884c\u8fd0\u884c\u811a\u672c\u65f6":7,struct:[9,3],"\u662f\u4ece\u547d\u540d\u5230\u5bf9\u8c61\u7684\u6620\u5c04":9,"\u5e76\u4e14\u53d1\u73b0\u901a\u5e38\u7f16\u5199":12,last:[0,2,3,5,6,8,9],delimit:3,"\u8bed\u8a00\u7f16\u7a0b\u4fbf\u53ef\u4ee5\u8f7b\u6613\u7684\u4e3a\u89e3\u91ca\u5668\u6dfb\u52a0\u5185\u7f6e\u51fd\u6570\u6216\u6a21\u5757":12,"\u6587\u4ef6\u88ab\u5ffd\u7565":7,"\u800c\u4e0d\u662f\u4f4d\u7f6e\u53c2\u6570":6,"\u8981\u6ce8\u610f\u7684\u662f\u53ef\u53d8\u53c2\u6570":0,"\u5f53\u4e0a\u8fb9\u754c\u6bd4\u4e0b\u8fb9\u754c\u5927\u65f6":8,"\u98df\u8c31":4,"\u628a\u811a\u672c\u7684\u4e3b\u8981\u4ee3\u7801\u79fb\u8fdb\u4e00\u4e2a\u6a21\u5757\u91cc":7,"\u8fd9\u5728\u8f6f\u4ef6\u56fd\u9645\u5316\u7684\u65f6\u5019\u5c24\u5176\u9ebb\u70e6":8,"\u7bad\u5934":2,"\u7f16\u7801\u7684\u6587\u4ef6":11,"\u547d\u540d\u7684\u5b9e\u9645\u641c\u7d22\u8fc7\u7a0b\u662f\u52a8\u6001\u7684":9,"\u5982\u679c\u6ca1\u6709\u627e\u5230\u7684\u8bdd":7,"\u8fd9\u901a\u5e38\u7531\u5185\u90e8\u77db\u76fe\u548c\u5185\u5b58\u6ea2\u51fa\u9020\u6210":11,"\u7f16\u5199\u4e34\u65f6\u7a0b\u5e8f\u6216\u5728\u81ea\u5e95\u5411\u4e0a\u7684\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u6d4b\u8bd5\u65b9\u6cd5\u975e\u5e38\u5bb9\u6613":12,"\u90a3\u4e48\u8be5\u5b50\u53e5\u5176\u4f59\u7684\u90e8\u5206\u5c31\u4f1a\u88ab\u5ffd\u7565":2,"\u8bed\u53e5\u4f1a\u4ece":7,load:5,"\u793a\u4f8b\u4e2d":9,"\u4e4b\u524d\u5bfc\u5165":11,"\u63d0\u4f9b\u4e86\u6bd4":12,"\u6700\u597d\u7684\u8fd1\u4f3c\u503c\u662f\u6574\u9664\u7684\u5546":14,"\u5c06":[1,11],formatstr:5,"\u7528\u4e8e\u8df3\u51fa\u6700\u8fd1\u7684\u4e00\u7ea7":6,getdlopenflag:7,"\u6587\u672c\u7ed1\u5b9a\u5230\u6620\u5c04\u6587\u5b57\u7cfb\u7edf\u7684\u4ee3\u7801\u9875":8,"\u8f6c\u4e49":8,"\u5e76\u4e0d\u6539\u53d8\u4ec0\u4e48":5,"\u7136\u540e":9,averag:10,"\u56e0\u6b64\u4e0b\u4f8b":8,"\u5305\u542b\u975e\u5c40\u90e8":9,"\u9996\u5148\u8981\u5c06\u5b83\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32":5,"\u6570\u636e\u62a5\u6587":3,"\u540e\u9762\u81f3\u591a\u4e00\u4e2a":9,java:[12,14],"\u5b83\u4eec\u53ea\u80fd\u6709\u4e00\u4e2a\u5355\u72ec\u7684\u8868\u8fbe\u5f0f":6,all:[0,6,7,10,8],"\u4ee3\u7801\u5e93":7,"\u4e00\u4e2a\u7279\u6b8a\u7684":12,"\u5b83\u88ab\u547d\u540d\u4e3a":6,add:[0,5,9,3,13],empti:[0,8,9],rexit:7,"\u5982\u679c\u9700\u8981\u4e86\u89e3\u76f8\u5173\u6807\u51c6\u5e93\u6216\u5bf9\u8c61\u7684\u8be6\u7ec6\u4ecb\u7ecd":1,"\u4e00\u4e2a\u51fd\u6570\u5b9a\u4e49\u4f1a\u5728\u5f53\u524d\u7b26\u53f7\u8868\u5185\u5f15\u5165\u51fd\u6570\u540d":6,"\u5b83\u5305\u542b\u5c40\u90e8\u547d\u540d\u4efb\u610f\u51fd\u6570\u5305\u542b\u7684\u4f5c\u7528\u57df":9,"\u7c7b\u7684":[11,9],"\u6240\u6709\u7684\u7c7b\u6210\u5458":9,"\u4e5f\u53ef\u4ee5\u901a\u8fc7\u7f51\u7edc\u5728\u8fdc\u7a0b\u7684\u673a\u5668\u4e4b\u95f4\u4f20\u8f93":5,"python\u89e3\u91ca\u5668\u6269\u5c55\u548c\u96c6\u6210\u7ae0\u8282":1,"\u7684\u5b57\u8282\u7801":7,"\u4f7f\u7528\u51fd\u6570\u7b26\u53f7":9,"\u6709\u65f6\u53ef\u80fd\u9700\u8981\u4e0d\u540c\u6027\u80fd\u4ee3\u4ef7\u7684\u5b9e\u73b0":3,"\u800c\u662f\u4e00\u4e2a\u65b9\u6cd5":6,"\u5728\u7a0b\u5e8f\u4e2d\u53ef\u4ee5\u901a\u8fc7\u521b\u5efa\u65b0\u7684\u5f02\u5e38\u7c7b\u578b\u6765\u547d\u540d\u81ea\u5df1\u7684\u5f02\u5e38":2,"\u5b57\u7b26\u4e32\u6253\u5370\u65f6\u4e0d\u7528\u5f15\u53f7\u5305\u56f4":8,"\u7ec4\u7ec7\u8a9e\u53e5\u7684\u65b9\u6cd5":8,"\u4e00\u4e2a\u7c7b\u5bf9\u8c61":9,"\u90fd\u662f\u516c\u6709":9,imag:[8,7],"\u7136\u540e\u7ee7\u7eed\u6267\u884c":2,"\u578b\u7684\u5e8f\u5217":0,append:[0,3,8,7,6,9],fund:3,"\u56e0\u4e3a\u4e3b\u6a21\u5757\u7684\u540d\u5b57\u603b\u662f":7,"\u8fd9\u53d6\u51b3\u4e8e\u4f60\u7684\u5730\u7406\u4f4d\u7f6e":4,"\u751f\u6210\u5668\u663e\u5f97\u5982\u6b64\u7b80\u6d01":9,"\u7f29\u8fdb\u662f":8,"\u8bed\u53e5\u4e2d\u7684":[11,2],"\u5728\u4ea4\u4e92\u5f0f\u4f1a\u8bdd\u4e2d\u8fd9\u6837\u7528\u5f88\u65b9\u4fbf\u7701\u529b":7,"\u4e0b\u4e00\u8282\u4e2d\u4f1a\u8be6\u7ec6\u4ecb\u7ecd":6,"\u8bed\u8a00\u6269\u5c55":9,birthdai:10,"\u90a3\u4e48":[12,9],look:10,"\u5f15\u5165\u4e86\u4e00\u4e2a\u51fd\u6570":6,packag:[11,7],"\u4f1a\u91c7\u7528":8,"\u8fd9\u4e2a\u5dee\u5f02":14,"\u6a21\u5757\u53ef\u4ee5\u5bfc\u5165\u5176\u4ed6\u7684\u6a21\u5757":7,"\u8fd9\u5c31\u662f\u4f20\u8bf4\u4e2d\u7684":7,"\u8f93\u5165\u548c\u8f93\u51fa":1,"\u540e\u9762\u6211\u4eec\u518d\u56de\u8fc7\u5934\u6765\u8ba8\u8bba":9,"\u53ef\u4ee5\u8fd9\u6837\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b":9,"while":[0,2,8,7,6,9],ashley_0:3,maxint:7,"\u5b83\u4f1a\u5728\u629b\u51fa\u524d\u7ed1\u5b9a\u6240\u6709\u6307\u5b9a\u7684\u5c5e\u6027":2,guido:[0,7],"\u8fd9\u91cc\u662f":8,"\u7136\u540e\u662f\u7528\u5185\u7f6e\u51fd\u6570":9,"\u8f6c\u4e3a":14,"\u8fd9\u91cc\u5305\u542b\u4e86\u540c\u7ea7\u7684\u51fd\u6570":9,"\u5728\u64cd\u4f5c\u8fd9\u4e9b\u6587\u4ef6\u65f6\u4e00\u5b9a\u8981\u8bb0\u5f97\u4ee5\u4e8c\u8fdb\u5236\u6a21\u5f0f\u6253\u5f00":5,pack:[0,3],"\u5f88\u591a":5,"\u8fd9\u79cd\u505a\u6cd5\u4e0d\u53d7\u9f13\u52b1":2,"\u53c2\u6570\u5217\u8868\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5173\u952e\u5b57\u90fd\u5fc5\u987b\u6765\u81ea\u4e8e\u5f62\u5f0f\u53c2\u6570":6,"\u5b83\u4eec\u5728\u6807\u51c6\u6a21\u5757":7,items_list:9,csv:10,"\u5c31\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u7ed9\u81ea\u5df1\u7684\u7c7b\u6dfb\u52a0\u8fed\u4ee3\u5668\u884c\u4e3a":9,"\u7528\u6237\u521b\u5efa\u7684":4,"\u7c7b\u7684\u5b9e\u4f8b":5,"\u5c31\u7528":0,jpg:3,lookuperror:7,"\u968f\u540e\u6211\u4eec\u4f1a\u8ba8\u8bba\u8fd9\u90e8\u5206\u5185\u5bb9":5,itself:8,"\u8bed\u8a00\u4e2d\u7c7b\u673a\u5236\u7684\u6df7\u5408":9,"\u4e0d\u4f1a\u6267\u884c\u8fd9\u6bb5\u4ee3\u7801":7,xtra:8,"\u4e2d\u90a3\u6837":9,"\u65e5\u671f\u548c\u65f6\u95f4":1,"\u5dee":0,"\u6216\u8005\u5b83\u53d1\u751f\u5728":2,"\u6211\u4eec\u6765\u5c1d\u8bd5\u4e00\u4e9b\u7b80\u5355\u7684":8,queue:[0,3],xmlrpc:10,"\u7684\u7528\u6237\u6216\u7cfb\u7edf\u7ba1\u7406\u5458\u786e\u8ba4":11,"\u79f0\u4e4b\u4e3a":0,supercalifragilisticexpialidoci:[8,3],"\u6216\u8005\u7ed9\u51fa\u6240\u6709\u7684\u53c2\u6570":6,"\u63cf\u8ff0\u5b9e\u4f53\u65f6":9,"\u503c\u5f97\u6ce8\u610f\u7684\u662f\u5728\u4e0a\u9762\u4e24\u4e2a\u65b9\u6cd5\u4e2d\u7684":0,"\u4f1a\u5f15\u53d1\u4e00\u4e2a":7,"\u540c\u6837\u4e5f\u6dfb\u52a0\u4e86\u4e00\u4e9b\u65b0\u5185\u5bb9":0,"\u65b9\u6cd5\u53ef\u80fd\u66f4\u9002\u5408":3,decod:[8,10],"\u7684\u7f29\u5199":6,"\u5b8c\u6210":13,"\u8f83\u77ed\u7684\u4e00\u4e2a\u5e8f\u5217\u5c31\u5c0f\u4e8e\u53e6\u4e00\u4e2a":0,"\u6bcf\u4e2a\u503c\u90fd\u662f\u4e00\u4e2a\u5bf9\u8c61":9,"\u5f53\u505a\u8ba1\u7b97\u5668":1,"\u4f1a\u6253\u5370":8,"\u7b26\u4e32":7,"\u4e00\u79cd\u66ff\u4ee3\u7684\u65b9\u6cd5\u662f\u901a\u8fc7\u904d\u5386\u6587\u4ef6\u5bf9\u8c61\u6765\u8bfb\u53d6\u6587\u4ef6\u884c":5,"\u7684\u9644\u52a0\u6a21\u5757":4,"\u5373\u4e0b\u6807\u503c\u5927\u4e8e\u5b57\u7b26\u4e32\u5b9e\u9645\u957f\u5ea6":8,user:[11,6],"\u6240\u6709\u7684\u6210\u5458\u51fd\u6570\u90fd\u662f\u865a":9,"\u8bed\u53e5\u6309\u5982\u4e0b\u65b9\u5f0f\u5de5\u4f5c":2,"\u4e0e\u6b64\u4e0d\u540c\u7684\u662f":0,"\u5e76\u5c1d\u8bd5\u52a0\u8f7d\u5b83":7,"\u503c\u5bf9":0,stack:0,recent:[0,2,3,5,6,8,9],subpackag:7,"\u6a21\u5757\u63d0\u4f9b":10,"\u5b83\u4eec\u4e5f\u4e0d\u4f1a\u622a\u65ad\u5b83":5,task:3,"\u4ee5\u8fd9\u4e2a\u5217\u8868\u53bb\u8c03\u7528\u76f8\u5e94\u7684\u51fd\u6570":9,"\u5176\u5b9e\u53ea\u662f\u5143\u7ec4\u5c01\u88c5\u548c\u5e8f\u5217\u62c6\u5c01\u7684\u4e00\u4e2a\u7ed3\u5408":0,entri:3,"\u662f\u4e00\u4e2a\u5728\u4e0d\u65ad\u8fdb\u5316\u7684\u8bed\u8a00":0,"\u76f8\u90bb\u7684\u4e24\u4e2a\u5b57\u7b26\u4e32\u6587\u672c\u81ea\u52a8\u8fde\u63a5\u5728\u4e00\u8d77":8,elem:0,"\u5e76\u4e14\u4f5c\u4e3a\u4e00\u95e8":12,"\u8fd9\u6837\u53ef\u4ee5\u4fdd\u8bc1\u968f\u64cd\u4f5c\u7cfb\u7edf\u4e0d\u540c\u800c\u6709\u6240\u53d8\u5316\u7684":10,pickl:1,virtual:9,"\u5176\u5b83\u5bf9\u8c61\u662f\u5426\u63d0\u4f9b\u4e86\u9884\u5b9a\u4e49\u7684\u6e05\u7406\u884c\u4e3a\u8981\u67e5\u770b\u5b83\u4eec\u7684\u6587\u6863":2,chees:6,"\u4ee5\u4e0b\u4ee3\u7801\u4f1a\u6309\u987a\u5e8f\u6253\u5370":9,"\u662f\u521b\u5efa\u8fed\u4ee3\u5668\u7684\u7b80\u5355\u800c\u5f3a\u5927\u7684\u5de5\u5177":9,"_getfram":7,"\u6d6e\u70b9\u6570\u548c\u6574\u6570\u4e4b\u95f4\u7684\u8f6c\u6362\u51fd\u6570":8,"\u5c40\u90e8\u4f5c\u7528\u57df\u4e0e\u5168\u5c40\u4f7f\u7528\u57df\u5f15\u7528\u540c\u4e00\u547d\u540d\u7a7a\u95f4":9,"\u63d0\u4f9b\u4e86\u5bf9\u8fd9\u79cd\u7ed3\u6784\u7684\u6709\u9650\u652f\u6301":9,explan:2,"\u7f8e\u5316\u6253\u5370":3,"\u73b0\u5728\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u5927\u591a\u6570\u5bb9\u5668\u5bf9\u8c61\u90fd\u53ef\u4ee5\u7528":9,"\u5141\u8bb8\u8c03\u7528\u8005\u5904\u7406\u8fd9\u4e2a\u5f02\u5e38":2,"\u8bfb\u53d6\u547d\u4ee4\u65f6":11,sound:7,"\u5982\u679c\u6ca1\u6709\u5339\u914d\u7684\u5143\u7d20\u5c31\u4f1a\u8fd4\u56de\u4e00\u4e2a\u9519\u8bef":0,semant:8,"\u6240\u4ee50\u662f\u7b49\u4e8e0":0,"\u8fd9\u901a\u5e38\u4f1a\u5f15\u53d1\u9519\u8bef":7,"\u4e00\u4e2a\u6700\u4e0d\u5e38\u7528\u7684\u9009\u62e9\u662f\u53ef\u4ee5\u8ba9\u51fd\u6570\u8c03\u7528\u53ef\u53d8\u4e2a\u6570\u7684\u53c2\u6570":6,"\u76f8\u540c":8,"\u7ed3\u679c\u662f\u4e00\u4e2a\u5217\u8868":0,"readline\u5305\u7684\u4e00\u4e2a\u95ee\u9898\u53ef\u80fd\u7981\u6b62\u6b64\u529f\u80fd":11,uncomp_s:3,refusenik:6,"\u5b57\u5178\u5728\u67d0\u4e9b\u8bed\u8a00\u4e2d\u53ef\u80fd\u79f0\u4e3a":0,"\u6ca1\u6709\u9519\u8bef":7,"\u7b2c\u4e8c\u4e2a\u53c2\u6570\u662f\u7531\u6709\u9650\u7684\u5b57\u6bcd\u7ec4\u6210\u7684\u5b57\u7b26\u4e32":5,"\u901a\u5e38\u7531\u5b83\u4eec\u7684\u6269\u5c55\u540d\u6765\u6807\u8bc6":7,"\u6b64\u65f6\u4f60\u5df2\u7ecf\u53ef\u4ee5\u5199\u4e00\u4e2a\u66f4\u957f\u66f4\u590d\u6742\u7684":6,"\u4f4d\u7684\u6574\u6570":14,"\u8fd9\u4e24\u4e2a\u6570\u503c\u76f8\u540c":14,"\u6bd4\u8f83\u64cd\u4f5c\u7b26":0,"\u641c\u7d22\u5176\u57fa\u7c7b":9,"\u4f60\u5f53\u7136\u53ef\u4ee5\u628a\u5b83\u653e\u8fdb":9,"\u4e2d\u662f\u884c\u6ce8\u91ca\u7684\u8d77\u59cb\u7b26":11,"__path__":7,"\u901a\u5e38\u9ed8\u8ba4\u7f16\u7801\u4e3a":8,"\u4e00\u65e6\u4f60\u771f\u6b63\u638c\u63e1\u4e86\u5b83":12,"\u5176\u5b83\u7c7b\u578b\u7684\u5bf9\u8c61\u4e5f\u53ef\u6709\u65b9\u6cd5":9,input:[2,7,3],"\u6e90\u6587\u4ef6\u662f":11,"\u6d3e\u751f\u7c7b\u5b9a\u4e49\u7684\u6267\u884c\u8fc7\u7a0b\u548c\u57fa\u7c7b\u662f\u4e00\u6837\u7684":9,build:10,bin:[11,7,10],complaint:6,eoferror:7,"\u4f5c\u4e3a\u65b9\u6cd5\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570":6,format:[0,2,3,5,7,10,14],"\u5f88\u591a\u7c7b\u578b":5,big:3,"\u4ee5\u4e0b\u793a\u4f8b\u6f14\u793a\u4e86\u5982\u4f55\u4ece\u51fd\u6570\u4e2d\u8fd4\u56de\u4e00\u4e2a\u5305\u542b\u83f2\u6ce2\u90a3\u5951\u6570\u5217\u7684\u6570\u503c\u94fe\u8868":6,folk:3,"\u7684\u7ed3\u6784\u5316\u6a21\u5757\u547d\u540d\u7a7a\u95f4":7,api_vers:7,"\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u51c6\u5907\u63d2\u5165\u5230\u5176\u524d\u9762\u7684\u90a3\u4e2a\u5143\u7d20\u7684\u7d22\u5f15":0,"\u5b57\u7b26\u5b58\u50a8\u4e3a\u4e00\u5230\u591a\u4e2a\u5b57\u8282":8,"\u540e\u9762\u7684\u5185\u5bb9\u8fdb\u884c\u6c42\u503c":0,"\u89e3\u91ca\u5668\u652f\u6301\u8f93\u5165\u884c\u7f16\u8f91\u548c\u5386\u53f2\u56de\u6eaf":13,"\u5b83\u53d1\u5c55\u4e86\u6587\u6863":10,eric:0,"\u4ee5\u53ca\u4e09\u4e2a\u53ef\u9009\u53c2\u6570":6,"\u5185\u5b58\u4f1a\u5f88\u5feb\u91ca\u653e":3,"\u5b83\u53ef\u4ee5\u5b58\u50a8\u8d77\u6765\u4ee5\u540e\u8c03\u7528":9,infil:3,like:[0,3],"\u4f60\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u4f7f\u7528":1,"\u8981\u6309\u6392\u5e8f\u540e\u7684\u987a\u5e8f\u5faa\u73af\u5e8f\u5217\u7684\u8bdd":0,"\u6709\u4e2a\u529e\u6cd5\u53ef\u4ee5\u5f88\u5bb9\u6613\u5730\u8bb0\u4f4f\u5207\u7247\u7684\u5de5\u4f5c\u65b9\u5f0f":8,"\u4e0d\u9700\u8981\u884c\u5c5e\u8f6c\u4e49":8,"\u7ed1\u5b9a\u4e3a\u63d2\u5165\u4e00\u4e2a":13,"\u5e76\u4e14\u4ee3\u7801\u7b80\u6d01\u7684\u65b9\u5f0f":5,"\u4f7f\u7528\u548c":9,collect:[0,3],"\u7a0e\u8ba1\u7b97":3,"\u4e0d\u8981\u5c1d\u8bd5\u5c06\u5b83\u7528\u4e8e\u5355\u5143\u7d20":8,"\u4e0d\u8fc7\u5bf9\u4e8e\u8bed\u8a00\u672c\u8eab":4,"\u53ef\u6269\u5c55":12,"\u7528\u6765\u5b58\u50a8\u6587\u672c\u6570\u636e\u7684\u7c7b\u578b":8,"\u5728\u5b83\u4eec\u4e4b\u4e2d":0,"\u4e00\u4e2a\u901a\u5e38\u7684\u4f5c\u6cd5\u662f\u4e3a\u8be5\u6a21\u5757\u5b9a\u4e49\u4e00\u4e2a\u5f02\u5e38\u57fa\u7c7b":2,ashley_:3,"\u8c03\u7528\u8005\u4f1a\u770b\u5230\u8c03\u7528\u64cd\u4f5c\u5e26\u6765\u7684\u4efb\u4f55\u53d8\u5316":6,"\u53ea\u80fd\u786e\u5b9a\u7684\u662f\u5bfc\u5165\u4e86":7,sketch:6,"\u50cf\u51fd\u6570":7,"\u8bed\u8a00\u53ca\u5176\u4f53\u7cfb\u76f8\u5173\u7684\u57fa\u672c\u77e5\u8bc6\u4e0e\u6982\u5ff5":1,"\u6765\u5199\u663e\u5f0f\u7684\u76f8\u5bf9\u4f4d\u7f6e\u5bfc\u5165":7,"\u6ce8\u91ca\u72ec\u5360\u4e00\u884c":6,"\u5927\u591a\u6570\u5f02\u5e38\u7684\u547d\u540d\u90fd\u4ee5":2,some:[8,6,13],"\u7684\u4e00\u4e2a":6,"\u5b83\u53ef\u4ee5\u50cf\u8fd9\u6837\u8c03\u7528":6,isfil:11,"\u591a\u7ebf\u7a0b\u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u8981\u6311\u6218\u662f\u534f\u8c03\u7ebf\u7a0b":3,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u8f93\u5165":11,"\u5b83\u7528\u4e8e\u5411\u6570\u503c\u7684\u5b57\u7b26\u4e32\u8868\u8fbe\u5de6\u4fa7\u586b\u5145":5,sampl:10,bltin:2,instal:4,"\u65b9\u6cd5\u7684\u7c7b":9,"\u6216\u8005\u81f3\u5c11\u662f\u8fd9\u4e48\u68c0\u6d4b\u7684":2,"\u56e0\u4e3a\u8fd9\u6837\u4f1a\u8ba9\u4ee3\u7801\u53d8\u5f97\u5f88\u96be\u8bfb":7,"\u4e86\u89e3\u4e86\u8fed\u4ee3\u5668\u534f\u8bae\u7684\u540e\u53f0\u673a\u5236":9,"\u8981\u6ce8\u610f\u7684\u662f\u8fd9\u79cd\u4e60\u60ef\u901a\u5e38\u53ea\u4f1a\u8ff7\u60d1\u7a0b\u5e8f\u7684\u8bfb\u8005":9,"\u4ee5\u4e0b\u6a21\u5757\u76f4\u63a5\u652f\u6301\u901a\u7528\u7684\u6570\u636e\u6253\u5305\u548c\u538b\u7f29\u683c\u5f0f":10,"\u793a\u4f8b\u4e2d\u6f14\u793a\u7684":6,"\u4e0b\u9762\u662f\u540c\u7c7b\u578b\u5e8f\u5217\u4e4b\u95f4\u6bd4\u8f83\u7684\u4e00\u4e9b\u4f8b\u5b50":0,installdir:10,exec:[11,9,7],pep:6,"\u89c6\u89c9\u53cb\u597d\u7684\u7f16\u7801\u98ce\u683c":6,"\u8f93\u51fa\u5982\u4e0b":3,"\u6240\u4ee5\u8ba1\u7b97\u673a\u52aa\u529b\u5c06\u8f93\u5165\u7684":14,substitut:3,retri:6,"\u5f02\u5e38\u7684\u7c7b\u578b\u4f5c\u4e3a\u5f02\u5e38\u7684\u5185\u7f6e\u540d\u663e\u793a":2,"\u800c\u65e0\u9700\u62c5\u5fc3\u5b83\u4e0e\u67d0\u4e2a\u7528\u6237\u7684\u5168\u5c40\u53d8\u91cf\u610f\u5916\u51b2\u7a81":7,"\u4e00\u4e2a\u5192\u53f7":9,"\u5982\u679c\u4ece\u6587\u4ef6\u8f93\u5165\u6267\u884c":11,"\u4f60\u9700\u8981\u614e\u7528\u6b64\u6cd5":2,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u548c\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u8ba1\u7b97\u7ed3\u679c\u7684\u5dee\u522b\u5982\u4e0b":3,"\u4e3a\u51c6\u5907\u89e3\u91ca\u5668\u8f93\u5165\u4f7f\u7528\u4e00\u4e2a\u6587\u672c\u7f16\u8f91\u5668\u4f1a\u66f4\u597d":7,"\u8bfb\u5b8c\u4e4b\u540e":1,"\u6765\u53d6\u53cd\u4e49":0,cgi:[4,10],"\u5728\u8f93\u5165\u65f6\u53ef\u4ee5\u6709\u6216\u6ca1\u6709\u62ec\u53f7":0,nterror:7,run:[2,3,10],"\u8981\u4f7f\u4e4b\u5728\u89e3\u91ca\u5668\u4ea4\u4e92\u6a21\u5f0f\u4e2d\u53ef\u7528":13,"\u6216\u8005\u5199\u5165\u4e00\u4e2a\u6587\u4ef6\u4f9b\u4ee5\u540e\u4f7f\u7528":5,"\u9519\u8bef\u4fe1\u606f\u7684\u524d\u534a\u90e8\u5206\u4ee5\u5806\u6808\u7684\u5f62\u5f0f\u5217\u51fa\u5f02\u5e38\u53d1\u751f\u7684\u4f4d\u7f6e":2,"\u8fd4\u56de\u4e00\u4e2a\u7a7a\u5b57\u7b26\u4e32":5,funcnam:9,"\u751f\u6210\u66f4\u4e3a\u7d27\u51d1\u7684":7,output:7,"\u5c06\u5b83\u4f20\u5165":5,from:[0,3,7,6,9,10],"\u53ef\u4ee5\u52a8\u6001\u7684\u6539\u53d8\u89e3\u6790\u987a\u5e8f":9,"\u800c\u662f\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u5df2\u6392\u5e8f\u7684\u5e8f\u5217":0,"\u5c31\u4f1a\u5c06\u5b9e\u4f8b\u5bf9\u8c61\u548c\u51fd\u6570\u5bf9\u8c61\u5c01\u88c5\u8fdb\u4e00\u4e2a\u62bd\u8c61\u5bf9\u8c61":9,uxxxx:8,"\u8fd9\u662f\u901a\u8fc7":13,"\u5c06\u8fd4\u56de\u4e00\u4e2a\u5b57\u5178\u4e2d\u6240\u6709\u5173\u952e\u5b57\u7ec4\u6210\u7684\u65e0\u5e8f\u5217\u8868":0,unicodeerror:7,"\u4f60\u4f1a\u770b\u5230\u53ea\u8981\u4f60\u7684\u786c\u4ef6\u652f\u6301\u6d6e\u70b9\u6570\u7b97\u6cd5":14,"\u63d0\u4f9b\u4e86\u66f4\u591a\u8bed\u8a00\u76f8\u5173\u7684\u6b63\u5f0f\u8bf4\u660e":1,transpos:0,"\u53ea\u8981\u5728\u811a\u672c\u6587\u4ef6\u5f00\u5934\u5199\u4e00\u884c\u547d\u4ee4":11,"\u4f53":8,"\u51fd\u6570\u53ef\u4ee5\u901a\u8fc7":6,"\u4ee3\u7801\u4e2d\u7684\u6ce8\u91ca\u4e0d\u4f1a\u88ab":8,"\u5feb\u6377\u952e\u7ed1\u5b9a\u5982\u4e0b\u5f62\u5f0f":13,"\u7c7b\u547d\u540d\u7a7a\u95f4\u4e2d\u6240\u6709\u7684\u547d\u540d\u90fd\u662f\u6709\u6548\u5c5e\u6027\u540d":9,exc_info:[2,7],"\u518d\u5f3a\u8c03\u4e00\u4e0b":8,"\u5982\u679c\u5982\u679c":5,"\u8fd9\u5728\u5e0c\u671b\u5faa\u73af\u8bbf\u95ee\u6700\u5c0f\u5143\u7d20\u4f46\u662f\u4e0d\u60f3\u6267\u884c\u5b8c\u6574\u5806\u6392\u5e8f\u7684\u65f6\u5019\u975e\u5e38\u6709\u7528":3,cygwin:13,univers:13,"\u5b57\u7b26\u505a\u4e3a\u6807\u8bc6\u7b26":11,"\u7684\u5b57\u7b26\u4e32\u5176\u6700\u540e\u4e00\u4e2a\u5b57\u7b26\u7684\u53f3\u754c\u7d22\u5f15\u4e3a":8,"\u6301\u4e45\u5316":5,"\u5982\u679c\u53ef\u80fd\u7684\u8bdd":0,pythonpath:7,"\u81f3\u5c11":2,"\u5f53\u7136":[0,5,7,8,9,13],"\u98df\u8c31\u662f\u5927\u91cf\u7684\u793a\u4f8b\u4ee3\u7801":4,"\u53c2\u6570\u4f20\u9012":1,ellipsi:7,"\u8981\u8fdb\u4e00\u6b65\u4e86\u89e3\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u65b9\u6cd5":5,"\u672a\u5904\u7406\u5f02\u5e38":2,"\u5b9e\u9645\u4e0a":[6,9,7],prec:3,"\u8054\u5408\u5185\u5b58":0,chang:[6,10,13],next:[8,9,2,7,3],"\u5ba2\u6237\u5e94\u8be5\u8c28\u614e\u7684\u4f7f\u7528\u6570\u636e\u5c5e\u6027":9,"\u5927\u62ec\u53f7\u6216":0,"\u9996\u5148\u4ee5\u5e8f\u5217\u7684\u524d\u4e24\u4e2a\u5143\u7d20\u8c03\u7528\u51fd\u6570":0,"\u7a0b\u5e8f\u4e2d\u91cd\u7528":12,"\u8fd9\u610f\u5473\u7740\u5b83\u7684\u5185\u5bb9\u4f9d\u8d56\u4e8e\u5f02\u5e38\u7c7b\u578b":2,"\u53e6\u6709\u4e00\u79cd\u76f8\u53cd\u7684\u60c5\u51b5":6,"\u4e0d\u8981\u5c1d\u8bd5\u7ed9\u5b83\u8d4b\u503c":8,"\u901a\u5e38\u662f8\u4e2a\u7a7a\u683c":6,"\u5b83\u662f\u4e00\u4e2a":9,"\u800c\u6ca1\u6709\u53cc\u5f15\u53f7":8,"\u5982\u679c\u5e8f\u5217\u4e2d\u53ea\u6709\u4e00\u4e2a\u5143\u7d20":0,"\u5728\u5b66\u4e60\u5b9e\u8df5\u4e2d\u7ed3\u5408\u4f7f\u7528":1,"\u7684\u7c7b\u578b":6,"\u5728\u7a0b\u5e8f\u79bb\u5f00":2,splat:8,"\u62ec\u53f7\u7528\u4e8e\u5206\u7ec4":8,arithmet:10,eencodeerror:7,"\u9700\u8981\u6539\u53d8\u6587\u4ef6\u5bf9\u8c61\u6307\u9488\u8bdd\u8bdd":5,"\u4f1a\u8fd4\u56de\u4e0e":5,"\u6a21\u5757\u4e2d\u7684\u5168\u5c40\u547d\u540d":9,record:9,"\u8bed\u53e5\u4ece\u5305\u4e2d\u660e\u786e\u5bfc\u5165\u7684\u5b50\u6a21\u5757":7,"\u7f29\u8fdb\u683c\u5f0f\u663e\u793a\u7684\u4e0d\u6e05\u695a":6,"\u652f\u6301\u65e5\u671f\u548c\u65f6\u95f4\u7b97\u6cd5\u7684\u540c\u65f6":10,"\u7ec4\u5408":0,"\u8bed\u53e5\u4ec0\u4e48\u4e5f\u4e0d\u505a":6,"\u5b57\u7b26\u4e32\u5305\u542b\u5728\u6210\u5bf9\u7684\u5f15\u53f7\u4e2d":8,"\u6bcf\u4e2a\u53c2\u6570\u90fd\u6709\u5bf9\u5e94\u7684\u5173\u952e\u5b57":6,"\u5f97\u5230":7,"\u9ed8\u8ba4\u5b89\u88c5\u8def\u5f84\u4e2d\u641c\u7d22":7,"\u5b50\u53e5\u4e2d":2,"\u8868\u793a\u81ea\u5f53\u524d\u6587\u4ef6\u6307\u9488\u4f4d\u7f6e\u5f00\u59cb":5,"\u4f60\u53ef\u4ee5\u5c06":12,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u591a\u884c\u6587\u6863\u5b57\u7b26\u4e32\u7684\u793a\u4f8b":6,"\u90a3\u4e9b\u6ca1\u6709\u4f7f\u7528":5,info:3,"\u800c\u4e0d\u662f\u63d0\u4f9b\u4e00\u4e2a\u968f\u610f\u7684\u7ed3\u679c":0,utf:[8,11,6,10],"\u4efb\u4f55":11,"\u4e0d\u662f\u4e00\u4e2a\u51fd\u6570":6,assertequ:10,"\u5b58\u50a8\u7684\u503c\u662f\u4e00\u4e2a\u8fd1\u4f3c\u7684\u539f\u5c0f\u6570":14,"\u4e4b\u524d":8,"\u4f60\u53ef\u4ee5\u5728\u5217\u8868\u672b\u5c3e\u6dfb\u52a0\u5185\u5bb9":8,"\u521d\u59cb\u5316\u94fe\u8868\u65f6":0,"\u4e00\u8282\u4e2d\u4f60\u53ef\u4ee5\u627e\u5230\u4e00\u5f20\u53ef\u7528\u7684\u7f16\u7801\u5217\u8868":11,"\u5fc5\u987b\u5728\u6700\u540e\u8f93\u5165\u4e00\u4e2a\u7a7a\u884c\u6765\u6807\u8bc6\u7ed3\u675f":8,"\u4f60\u4e5f\u53ef\u4ee5\u5b9a\u4e49\u5305\u542b\u82e5\u5e72\u53c2\u6570\u7684\u51fd\u6570":6,sum:[0,3,8,7,9,10,14],"\u63d0\u4f9b\u8fd9\u4e00\u7ec4\u6280\u672f\u7684\u662f\u4e00\u4e2a":5,"\u4e0d\u8fc7\u6240\u6709\u7684\u4f8b\u5b50\u90fd\u662f\u5b8c\u6574\u7684":1,"\u5b57\u5178\u5e8f":0,"\u4e3a\u5185\u90e8\u7ebf\u7a0b\u901a\u4fe1\u548c\u534f\u8c03\u800c\u4f7f\u7528":3,"\u5f15\u53d1\u4e86\u4e00\u4e9b\u6df7\u4e71":6,"\u547d\u4ee4\u9000\u51fa\u89e3\u91ca\u5668":11,maxunicod:7,"\u5b50\u53e5\u4e4b\u540e":2,"\u5982\u679c\u6253\u7b97\u9891\u7e41\u4f7f\u7528\u4e00\u4e2a\u51fd\u6570":7,task1:3,"\u800c\u4e0d\u662f\u8be5\u5bf9\u8c61\u7684\u503c":6,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u5728\u7ec3\u4e60\u4e2d\u9047\u5230\u7684\u4ece\u5c5e\u63d0\u793a\u7b26\u8868\u793a\u4f60\u9700\u8981\u5728\u6700\u540e\u591a\u8f93\u5165\u4e00\u4e2a\u7a7a\u884c":8,task2:3,doesn:[8,6],"\u89e3\u91ca\u5668\u6253\u5370\u6b22\u8fce\u4fe1\u606f":11,"\u53c2\u6570\u662f\u53c2\u6570\u5217\u8868\u4e2d\u7684\u6700\u540e\u4e00\u4e2a":6,"\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u5b83\u90fd\u4f1a\u5e2e\u52a9\u4f60\u66f4\u5feb\u5730\u5b8c\u6210\u4efb\u52a1":12,"\u4e0a\u4e0e":4,"\u6a21\u5757\u4e2d\u7684\u5b9a\u4e49\u53ef\u4ee5":7,"\u5bf9\u4e8e\u590d\u6742\u7684\u5339\u914d\u548c\u5904\u7406":10,"\u8868\u660e\u5b83\u4eec\u90fd\u662f\u6807\u51c6\u5927\u5c0f\u5e76\u4e14\u6309\u7167":3,"\u4e4b\u7c7b\u7684\u65b9\u5f0f\u66f4\u6e05\u6670":9,"\u4e00\u5171\u6709":14,"\u4e25\u683c\u7b49\u4e8e":9,"\u590d\u6570\u4e5f\u5f97\u5230\u652f\u6301":8,"\u8bed\u53e5\u5faa\u73af\u7ed3\u675f":9,"\u89e3\u91ca\u5668\u542f\u52a8\u65f6\u521b\u5efa":9,"\u6539\u5199":14,coder:8,"6th":5,"\u4ee5\u4fbf\u4e8e\u6b63\u786e\u8868\u8fbe\u5d4c\u5957\u7ed3\u6784":0,"\u5217\u8868\u7684\u5143\u7d20\u4e0d\u5fc5\u662f\u540c\u4e00\u7c7b\u578b":8,"\u5bf9\u4e8e\u94fe\u8868\u6765\u8bb2":0,"\u63a5\u6536\u7684\u6570\u636e\u7684":10,"\u547d\u540d\u68c0\u67e5":13,ext:3,invalid:[0,8,2],"\u8fd9\u4e2a\u5b57\u7b26\u4e32\u662f\u51fd\u6570\u7684\u6587\u6863\u5b57\u7b26\u4e32":6,"\u8fd9\u5c31\u63d0\u4f9b\u4e86\u5bfc\u5165\u548c\u91cd\u547d\u540d\u8bed\u4e49":9,codec:[8,11,10],"\u6a21\u5757\u6216\u7a0b\u5e8f":1,"\u8fd9\u65e2\u662f\u4e3a\u4e86\u63d0":7,"\u50cf\u8fd9\u91cc\u5c55\u793a\u7684\u4e00\u6837\u6700\u7ec8\u4f1a\u4ea7\u751f\u4e00\u4e2a\u9519\u8bef\u4fe1\u606f":2,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u5728\u5b9e\u8df5\u4e2d\u5f80\u5f80\u4e0d\u9f13\u52b1\u4ece\u4e00\u4e2a\u6a21\u5757\u6216\u5305\u4e2d\u4f7f\u7528":7,"\u6216\u4e00\u4e2a\u5b50\u5305":7,setcheckinterv:7,"\u5b83\u5c4f\u853d\u4e86\u7cfb\u7edf\u5185\u7f6e\u53d8\u91cf\u7684\u9b54\u672f\u6548\u679c":8,userw:7,korn:13,"\u56e0\u5176\u5177\u6709\u66f4\u591a\u7684\u901a\u7528\u6570\u636e\u7c7b\u578b":12,"\u6807\u51c6\u5e93\u4ec5\u4f7f\u7528":11,transitionerror:2,"\u5982\u679c\u628a":0,"\u5bf9\u8c61":[5,8,3],"\u4f46\u662f\u901a\u5e38\u4e3a\u4e86\u4fdd\u6301\u7b80\u5355":2,"\u66f4\u591a\u5feb\u6377\u952e\u7684\u4ecb\u7ecd\u8bf7\u53c2\u8003":11,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u6f14\u793a":0,"\u8fd9\u6837\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u65f6\u5c31\u4f1a\u4ea7\u751f\u7834\u574f":5,"\u652f\u6301":12,write_multiple_item:6,"\u6765\u7edf\u4e00\u5904\u7406\u58f0\u97f3\u6587\u4ef6\u548c\u58f0\u97f3\u6570\u636e":7,"\u53ea\u8981\u5c06\u7c7b\u5bf9\u8c61\u770b\u4f5c\u662f\u4e00\u4e2a\u8fd4\u56de\u65b0\u7684\u7c7b\u5b9e\u4f8b\u7684\u65e0\u53c2\u6570\u51fd\u6570\u5373\u53ef":9,eval:[9,7],"\u6a21\u5f0f\u9009\u9879\u6253\u5f00\u7684\u6587\u4ef6":5,"\u5b83\u4e0e\u89e3\u91ca\u5668\u6267\u884c\u7684\u547d\u4ee4\u5904\u5728\u540c\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4":11,"\u4e0d\u8981\u4f7f\u7528\u82b1\u54e8\u7684\u7f16\u7801":6,"\u6a21\u5757\u7684\u641c\u7d22\u8def\u5f84":1,"\u6240\u4ee5\u5fc5\u8981\u7684\u65f6\u5019\u5e94\u5f53\u81ea\u5df1\u6e05\u9664\u7f29\u8fdb":6,"\u51fd\u6570\u5e93\u7684\u8bbf\u95ee":10,lang:4,"\u4f46\u5b83\u5374\u662f\u4e00\u95e8\u5b8c\u6574\u7684\u7f16\u7a0b\u8bed\u8a00":12,"\u7c7b\u7684\u5185\u5bb9\u8bf7\u53c2\u89c1":2,crabgrass:0,starting_nod:3,"\u540c\u6837\u9002\u7528\u4e8e\u5217\u8868":8,"\u7684\u4fee\u6539\u65f6\u95f4\u8bb0\u5f55\u5728":7,"\u5185\u7f6e\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u6807\u51c6\u6a21\u5757":12,"\u4f4e\u4e8e\u6240\u6709\u7684\u6570\u503c\u64cd\u4f5c":0,"\u4e2d\u7684\u7c7b\u4f3c":6,"\u65b9\u6cd5\u53ea\u4f1a\u8fd4\u56de\u5b57\u7b26\u4e32":5,make_incrementor:6,dot:9,"\u7528\u4e8e\u65b9\u6cd5\u8c03\u7528\u7ea6\u5b9a":9,freshfruit:0,"\u5757\u7684\u7b80\u5199":5,"\u5728\u811a\u672c\u6216\u8005\u89e3\u91ca\u5668\u7684\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u5b9e\u4f8b\u4e2d\u4f7f\u7528":7,"\u53d8\u91cf\u6307\u5b9a\u7684\u8def\u5f84\u76ee\u5f55\u641c\u7d22\u6a21\u5757":7,xbc:8,"\u590d\u6570\u7684\u5b9e\u90e8\u548c\u865a\u90e8\u603b\u662f\u8bb0\u4e3a\u4e24\u4e2a\u6d6e\u70b9\u6570":8,"\u6587\u6863\u96c6\u7684\u4e00\u90e8\u5206":4,"\u6240\u6709\u975e\u7a7a\u7684\u8f93\u5165\u884c\u90fd\u88ab\u4fdd\u5b58\u5728\u5386\u53f2\u7f13\u5b58\u4e2d":13,code:[8,11],"\u9664\u4e86\u7c7b":9,"\u8f6c\u6362\u65f6":8,"\u5373\u4e0d\u8f93\u51fa\u4efb\u4f55\u5185\u5bb9":6,"\u901a\u8fc7\u5206\u7ea7\u7684\u6587\u4ef6\u4f53\u7cfb\u6765\u8fdb\u884c\u5206\u7ec4":7,"\u4e0d\u540c\u4e8e":8,"\u7684\u7528\u8bed":9,"\u5b83\u5047\u5b9a\u8fd9\u662f\u4e00\u4e2a\u6a21\u5757":7,"\u4f60\u53ef\u4ee5\u4f7f\u7528\u5f15\u7528\u6a21\u5757\u51fd\u6570\u7684\u8868\u793a\u6cd5\u8bbf\u95ee\u6a21\u5757\u7684\u5168\u5c40\u53d8\u91cf":7,"\u5b83\u7528\u4e8e\u90a3\u4e9b\u8bed\u6cd5\u4e0a\u5fc5\u987b\u8981\u6709\u4ec0\u4e48\u8bed\u53e5":6,"\u66f4\u597d\u7684\u505a\u6cd5\u662f\u7ed9\u5f02\u5e38\u4f20\u9012\u4e00\u4e2a\u53c2\u6570":2,shopkeep:6,"\u5b83\u4eec\u7ecf\u5e38\u88ab\u7528\u6765\u5728\u4e0d\u540c\u7684\u60c5\u51b5\u548c\u4e0d\u540c\u7684\u7528\u9014":0,"\u6784\u9020\u6d3e\u751f\u7c7b\u5bf9\u8c61\u65f6":9,"\u5b83\u8868\u793a\u4e0b\u4e00\u884c\u5728\u903b\u8f91\u4e0a\u662f\u672c\u884c\u7684\u540e\u7eed\u5185\u5bb9":8,"\u5f53\u53d1\u751f\u5668\u7ec8\u7ed3\u65f6":9,"\u540e\u63d2\u5165\u81f3\u5c11\u4e00\u884c\u7279\u6b8a\u7684\u6ce8\u91ca\u884c\u6765\u5b9a\u4e49\u6e90\u6587\u4ef6\u7684\u7f16\u7801":11,"\u8868\u8fbe\u5f0f":9,"\u8ba4\u8bc6\u5230\u8fd9\u4e2a\u5e7b\u89c9\u7684\u771f\u76f8\u5f88\u91cd\u8981":14,privat:9,"\u5343\u4e07\u4e0d\u80fd\u641e\u6df7":5,"\u5f62\u5982":6,helpa:8,warnopt:7,"\u5f88\u591a\u7c7b\u90fd\u503e\u5411\u4e8e\u5c06\u5bf9\u8c61\u521b\u5efa\u4e3a\u6709\u521d\u59cb\u72b6\u6001\u7684":9,"\u53ea\u8981\u6c42\u5728\u7c7b\u5b9a\u4e49\u5185":9,"\u53ef\u4ee5\u9ed8\u9ed8\u5730\u88ab\u5ffd\u89c6":6,send:3,"\u5b83\u63a5\u6536\u4e00\u4e2a\u5b57\u5178":6,wavread:7,"\u5c31\u6ca1\u6709\u4ec0\u4e48\u610f\u4e49":9,passion:0,"\u5f15\u7528\u975e\u6570\u636e\u5c5e\u6027\u7684\u5b9e\u4f8b\u5c5e\u6027\u65f6":9,"\u5386\u53f2\u4ee3\u66ff\u53ef\u4ee5\u5de5\u4f5c":13,ug__:7,"\u65b9\u6cd5\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u88ab\u547d\u540d\u4e3a":9,random:10,"\u5feb\u901f":5,"\u5982\u679c\u4f60\u9000\u51fa":7,"\u8c03\u7528":[5,1,9,6],"\u4f9d\u8d56\u4e8e\u5f02\u5e38\u7684\u7c7b\u578b":2,"\u65f6\u6ca1\u6709\u5f15\u7528\u524d\u9762\u6807\u51fa\u7684\u53d8\u91cf":9,"\u4e0d\u662f":[9,6,13],"\u540c\u6837\u6211\u4eec\u5728\u540e\u9762\u8ba8\u8bba\u8fd9\u4e9b":9,"\u6211\u4f1a\u5076\u5c14\u4ece":9,"\u8fd9\u4e2a":14,"\u60f3\u8981\u5728\u89e3\u6790\u5f0f\u4e2d\u4f7f":0,"\u7684\u5f62\u5f0f\u6765\u8c03\u7528":6,implicitli:2,"\u4f1a\u5c3d\u53ef\u80fd\u6309\u6bd4\u8f83\u5927\u7684":5,"\u7684\u5185\u5bb9\u5199\u5165\u6587\u4ef6":5,"\u8bb0\u4f4f":7,"\u811a\u672c\u53ef\u4ee5\u901a\u8fc7":11,"\u7b2c\u4e09\u79cd\u65b9\u6cd5\u662f\u4f7f\u7528\u6587\u4ef6\u5bf9\u8c61\u7684":5,"\u4e00\u4e2a\u7279\u6b8a\u7684\u95ee\u9898\u662f\u6784\u9020\u5305\u542b\u96f6\u4e2a\u6216\u4e00\u4e2a\u5143\u7d20\u7684\u5143\u7ec4":0,"\u5728\u540e\u53f0":9,knight:5,"\u5b57\u6bcd\u548c\u4e0b\u5212\u7ebf":3,michael:[0,6],"\u5b50\u6a21\u5757":7,"try":[5,8,2,9,11],asynczip:3,"\u8fd9\u4e9b\u8bed\u53e5\u4e00\u822c\u7528\u6765\u521d\u59cb\u5316\u6a21\u5757":7,"\u7684\u65f6\u5019\u5bfc\u5165\u4ed6\u4eec\u7684\u5305\u4e2d\u6240\u6709\u6a21\u5757":7,"\u5207\u7247\u957f\u5ea6\u5c31\u662f\u4e24\u4e2a\u7d22\u5f15\u4e4b\u5dee":8,"\u7528\u4e00\u4e2a\u9017\u53f7\u7ed3\u5c3e\u5c31\u53ef\u4ee5\u7981\u6b62\u8f93\u51fa\u6362\u884c":8,"\u51fd\u6570\u5f15\u7528\u7684\u5b9e\u9645\u53c2\u6570\u5728\u51fd\u6570\u8c03\u7528\u65f6\u5f15\u5165\u5c40\u90e8\u7b26\u53f7\u8868":6,refer:[4,3],"\u7b49\u7b49\u65b9\u6cd5":9,"\u6240\u4ee5\u672c\u624b\u518c\u4ea6\u53ef\u79bb\u7ebf\u9605\u8bfb":1,"\u76ee\u5f55\u4e0b":11,"\u6700\u597d\u7684\u8fd1\u4f3c\u662f\u53d6\u4e0a\u754c":14,"\u662f\u4e00\u4e2a\u5b9e\u4f8b\u65b9\u6cd5\u6240\u5c5e\u7684\u5bf9\u8c61":9,"\u4f60\u53ea\u4f1a\u521b\u5efa\u4e00\u4e2a\u72ec\u7acb\u7684\u540c\u540d\u5c40\u90e8\u53d8\u91cf":8,"\u53ef\u4ee5\u68c0\u67e5\u5b57\u5178\u4e2d\u662f\u5426\u5b58\u5728\u67d0\u4e2a\u5173\u952e\u5b57":0,"\u7279\u522b\u7684":8,"\u8fd4\u56de\u5b57\u7b26\u4e32\u957f\u5ea6":8,uniqu:0,jump:6,"\u5982\u679c\u4e24\u4e2a\u5e8f\u5217\u7684\u6240\u6709\u5b50\u9879\u90fd\u76f8\u7b49":0,"\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u662f\u4f7f\u7528":5,"\u53ef\u4ee5\u4f7f\u7528\u5207\u5272\u64cd\u4f5c":5,"__stdin__":7,download:9,"\u518d\u7ed3\u5408\u5b83\u7684\u89e3\u91ca\u6027":1,"\u5728\u4e24\u4e2a\u5b57\u7b26\u4e32\u76f8\u9664\u7684\u65f6\u5019\u629b\u51fa":2,"\u5c31\u4f1a\u63cf\u8ff0\u4e3a":5,"\u8fd9\u53ef\u4ee5\u901a\u8fc7\u5b83\u66f4\u5927\u7684\u5305\u7684\u9ad8\u7ea7\u548c\u5065\u58ee\u7684\u529f\u80fd\u6765\u5f97\u5230\u6700\u597d\u7684\u5c55\u73b0":10,"\u5e26\u6709\u975e\u96f6\u5b9e\u90e8\u7684\u590d\u6570\u5199\u4e3a":8,"\u83b7\u5f97\u4e00\u4e2a\u65b0\u7684\u63d0\u793a\u7b26\u7684\u65f6\u5019":13,"\u8fd9\u6837\u7684\u65b9\u6cd5\u4e2d":5,"\u5148\u6b63\u5411\u5b9a\u4f4d\u5e8f\u5217":0,copyfil:10,"\u4ea4":0,sape:0,"\u540e\u7684\u53c2\u6570\u662f\u5173\u952e\u5b57\u53c2\u6570":6,"\u5426\u5219\u4f1a\u51fa\u9519":8,access:8,"\u5b57\u7b26\u800c\u4e0d\u662f":13,"\u5b9e\u53c2\u603b\u662f":6,"\u4e2a\u53c2\u6570\u7684\u5217\u8868\u53bb\u8c03\u7528\u4e00\u4e2a\u65b9\u6cd5\u5c31\u76f8\u5f53\u4e8e\u5c06\u65b9\u6cd5\u7684\u5bf9\u8c61\u63d2\u5165\u5230\u53c2\u6570\u5217\u8868\u7684\u6700\u524d\u9762\u540e":9,"\u5373\u4f7f\u5728":10,"\u5728\u67d0\u4e9b\u5e73\u53f0\u4e0a":11,"\u7c7b\u67e5\u770b\u5668":9,"\u9996\u5148\u8981\u786e\u8ba4":11,"\u5728\u8c03\u7528\u5217\u8868":9,garbag:3,"\u4e09\u5f15\u53f7\u4e2d":8,"\u5305\u62ec\u9644\u4ef6":10,"\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u4e00\u4e2a\u6807\u8bc6\u6587\u4ef6\u540d\u7684\u5b57\u7b26\u4e32":5,"\u4e2d\u7684":[11,9,6],"\u63a7\u5236\u820d\u5165\u4ee5\u9002\u5e94\u6cd5\u5f8b\u6216\u8005\u89c4\u5b9a\u8981\u6c42":3,"\u901a\u5e38\u7528\u5b57\u7b26\u4e32\u6216\u6570\u503c":0,"\u8981\u521b\u5efa\u4e00\u4e2a\u5355\u5143\u7d20\u5143\u7ec4\u53ef\u4ee5\u5728\u503c\u540e\u9762\u8ddf\u4e00\u4e2a\u9017\u53f7":0,conf:3,typesmap:[0,6],usag:8,"\u547d\u4ee4\u4e2d\u6267\u884c\u7684\u666e\u901a\u8f93\u51fa\u5199\u5165\u6807\u51c6\u8f93\u51fa":11,endian:3,"\u7c7b\u5f15\u5165\u4e86\u4e00\u4e9b\u65b0\u8bed\u6cd5":9,len:[0,2,8,7,6,9,10],"\u88ab\u6a21\u5757\u5185\u6240\u6709\u7684\u51fd\u6570\u5b9a\u4e49\u4f5c\u4e3a\u5168\u5c40\u7b26\u53f7\u8868\u4f7f\u7528":7,"\u7684\u4e00\u4e2a\u6d45\u62f7\u8d1d\u7684\u526f\u672c":8,ioerror:[6,2,7],"\u5b83\u88ab\u79f0\u4f5c":9,"\u793a\u4f8b\u4e2d\u7684\u5f02\u5e38\u5206\u522b\u4e3a":2,sinc:8,"\u641c\u7d22\u5bf9\u5e94\u7684\u7c7b\u5c5e\u6027":9,"\u9519\u8bef\u8f93\u51fa\u91cd\u5b9a\u5411\u548c\u7a0b\u5e8f\u7ec8\u6b62":1,convert:[8,2],"\u4f8b\u5982\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c":10,"\u4f46\u4e0d\u4f1a\u6df7\u6dc6":6,"\u65b9\u6cd5\u7531\u94fe\u8868\u5bf9\u8c61\u5b9a\u4e49":6,"\u8bed\u53e5\u8fd8\u6709\u53e6\u4e00\u4e2a\u53ef\u9009\u7684\u5b50\u53e5":2,"\u5728\u540c\u4e00\u4e2a\u5b57\u5178\u4e4b\u5185":0,builtin_module_nam:7,"\u751a\u81f3":12,"\u751a\u81f3\u666e\u901a\u7684":6,staticmethod:7,"\u8868\u793a\u6807\u51c6\u8f93\u5165":11,"\u6807\u51c6\u5e93\u6982\u89c8":1,implement:[0,6],"\u6307\u5b57\u5178":0,"\u5982\u679c\u6211\u4eec\u7528":14,weakvaluedictionari:3,"\u8fd9\u4e2a\u95ee\u9898\u5728\u4e8e\u5b58\u50a8":14,getrefcount:7,"\u91cd\u65b0\u52a0\u8f7d":7,"\u5927\u591a\u6570\u673a\u5668\u4e0a\u540c\u7c7b\u7684\u95ee\u9898\u6bcf\u6b21\u8ba1\u7b97\u8bef\u5dee\u4e0d\u8d85\u8fc7":14,"\u7684\u6700\u4f73\u503c\u662f":14,appli:0,approxim:5,offset:5,"\u6211\u4eec\u77e5\u9053\u94fe\u8868\u548c\u5b57\u7b26\u4e32\u6709\u5f88\u591a\u901a\u7528\u7684\u5c5e\u6027":0,"\u6570\u636e\u5c5e\u6027":9,"\u7684\u6b63\u4e2d\u95f4":14,volt:6,"\u8868\u8fbe\u4e3a\u4e3a\u5b57\u7b26\u4e32":5,api:9,"\u8f93\u51fa\u683c\u5f0f":1,divmod:[7,14],"\u4f8b\u5982\u5217\u8868":5,"__name__":7,"\u53cc\u7cbe\u5ea6\u5305\u542b":14,"\u4e4b\u7c7b\u7684\u4e0d\u540c\u7c7b\u5e93\u67b6\u6784\u53ef\u4ee5\u907f\u514d\u6a21\u5757\u4e4b\u95f4\u7684\u547d\u540d\u51b2\u7a81":7,"\u5982\u5b50\u9879\u63d2\u5165\u5230\u5217\u8868\u4e2d":6,"\u4f60\u4f1a\u7ecf\u5e38\u5728":0,feb:11,"\u5b83\u8fd4\u56de\u7528\u4e8e\u5b9e\u73b0\u6a21\u5757\u547d\u540d\u7a7a\u95f4\u7684\u5b57\u5178":9,zip:[0,9,7,3],"\u9664\u4e86\u94fe\u8868\u7684\u66ff\u4ee3\u5b9e\u73b0":3,"\u9664\u975e\u662f\u4e0d\u540c\u8bed\u79cd\u7684\u4f1a\u9605\u8bfb\u6216\u8005\u7ef4\u62a4\u4ee3\u7801":6,doubl:0,"\u4f7f\u5176\u5728\u5927\u591a\u6570\u5e73\u53f0\u7684\u8bb8\u591a\u9886\u57df\u4e2d\u6210\u4e3a\u7f16\u5199\u811a\u672c\u6216\u5f00\u53d1\u5e94\u7528\u7a0b\u5e8f\u7684\u7406\u60f3\u8bed\u8a00":1,"\u9009\u9879\u53ef\u4ee5\u5982\u4e0b\u8bbe\u7f6e":13,"\u5b83\u652f\u6301":13,"\u5b83\u4f1a\u88ab\u89c6\u4e3a\u4e00\u4e2a\u5b9e\u73b0\u7ec6\u8282":9,chr:7,"\u8fd9\u65f6\u4f7f\u7528":3,usr:11,"\u6d3e\u751f\u7c7b\u7684\u5b9a\u4e49\u5982\u4e0b\u6240\u793a":9,"\u8bc1\u660e\u4e86\u540e\u8005\u66f4\u5feb\u4e00\u4e9b":10,"\u5e76\u4e14\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7ecf\u5e38\u8fdb\u884c\u6d4b\u8bd5":10,"\u5c3d\u7ba1\u5f88\u7b80\u7565":4,"\u4e3a":[8,1,9,14],sort:[0,6,9,7],"\u5e76\u4e14\u5b83\u4f7f\u7528\u7684\u5b57\u4f53\u80fd\u652f\u6301\u6587\u4ef6\u4e2d\u6240\u6709\u7684\u5b57\u7b26":11,"\u6587\u4ef6\u4ee3\u7801\u6267\u884c\u4e4b\u524d":7,"\u7a0b\u5e8f\u4e5f\u6709\u53ef\u80fd\u8017\u8d39\u5927\u91cf\u7684\u5f00\u53d1\u65f6\u95f4":12,"\u8bf7\u67e5\u9605":[1,4],"\u800c\u4e0d\u662f\u628a\u4ee3\u7801\u5728\u5b83\u4eec\u4e4b\u95f4\u4e2d\u62f7\u6765\u62f7\u53bb":7,tax:8,factor:6,expandus:13,"\u6d6e\u70b9\u6570\u5371\u5bb3":14,"__stdout__":7,"\u4e00\u5bf9\u5927\u62ec\u53f7\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684\u5b57\u5178":0,trail:0,"\u7c7b\u5bf9\u8c61\u5728\u8fd9\u91cc\u7ed1\u5b9a\u5230\u7c7b\u5b9a\u4e49\u5934\u90e8\u7684\u7c7b\u540d":9,"\u5173\u4e8e\u7c7b\u548c\u65b9\u6cd5\u7684\u77e5\u8bc6\u8be6\u89c1":6,"\u5982\u679c\u5728\u7c7b\u4e2d\u627e\u4e0d\u5230\u8bf7\u6c42\u8c03\u7528\u7684\u5c5e\u6027":9,cheeseshop:6,smtplib:10,"\u5c31\u4f1a\u8bfb\u5165\u591a\u4e8e\u4e00\u884c\u7684\u6bd4\u7279\u6570":5,"\u4e0b\u9762\u7684\u51fd\u6570\u5728\u540e\u7eed\u8c03\u7528\u8fc7\u7a0b\u4e2d\u4f1a\u7d2f\u79ef":6,"\u53ef\u80fd\u4f60\u5df2\u7ecf\u671f\u5f85\u7740\u7528":4,"\u5b57\u7b26\u4e32\u53ef\u4ee5\u7531":8,chdir:10,"\u4ee5":[9,7],"\u6a21\u5757\u76ee\u5f55\u53ef\u4ee5\u5728\u4e0d\u540c\u67b6\u6784\u7684\u673a\u5668\u4e4b\u95f4\u5171\u4eab":7,"\u89e3\u91ca\u5668\u5e76\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5bfc\u5165\u8fd9\u4e2a\u6a21\u5757":7,"\u4f46\u652f\u6301\u50cf":11,raw_input:[2,6],"\u4f60\u4e5f\u53ef\u4ee5\u5728\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u6539\u53d8":11,"\u5f00\u59cb\u4e00\u4e2a\u5411\u540e\u641c\u7d22":13,"\u5b57\u7b26\u4e32\u4e0d\u53ef\u53d8":8,pretti:3,"\u952e\u65f6\u5c06\u5f53\u524d\u884c\u4f20\u5165\u89e3\u91ca\u5668":13,"\u8d28\u91cf\u63a7\u5236":1,seqnum:3,"\u5217\u8868\u53ef\u4ee5\u88ab\u5207\u7247\u548c\u8fde\u63a5":8,fetch:3,aliv:3,"\u7684\u5b9a\u4e49\u65b9\u6cd5\u8be6\u89c1":6,"\u90a3\u4e48\u5f53\u7528\u6237\u5199\u4e0b":7,"\u4f5c\u7528\u57df\u88ab\u89e3\u6790":6,"\u5b83\u4e5f\u53ef\u4ee5\u5b8c\u5168\u5b9a\u5236\u6216\u5d4c\u5165\u5230\u5176\u5b83\u5e94\u7528\u7a0b\u5e8f\u4e2d":13,"\u5728\u4efb\u4f55\u7b26\u5408754\u7684\u5e73\u53f0\u4e0a":14,"\u6216\u8005\u4e3a\u4e86\u5bf9\u6027\u80fd\u74f6\u9888\u4f5c\u4f18\u5316":12,"\u4e2d\u666e\u904d\u800c\u4e14\u7edf\u4e00":9,tac:0,"\u5c31\u4f1a\u5c1d\u8bd5\u751f\u6210\u5bf9\u5e94\u7248\u672c\u7684":7,"\u5e8f\u5217\u62c6\u5c01\u8981\u6c42\u5de6\u4fa7\u7684\u53d8\u91cf\u6570\u76ee\u4e0e\u5e8f\u5217\u7684\u5143\u7d20\u4e2a\u6570\u76f8\u540c":0,"\u66f4\u6709\u7528\u7684\u521d\u59cb\u5316\u6587\u4ef6\u53ef\u80fd\u662f\u4e0b\u9762\u8fd9\u4e2a\u4f8b\u5b50\u8fd9\u6837\u7684":13,"\u8ba1\u7b97\u673a\u626c\u58f0\u5668":11,"\u6ce8\u610f\u8be5\u5217\u8868\u5217\u51fa\u4e86\u6240\u6709\u7c7b\u578b\u7684\u540d\u79f0":7,"\u6216\u8005\u4f7f\u7528":[8,7],tab:[8,6,13],"\u6b63\u5219\u8868\u8fbe\u5f0f\u63d0\u4f9b\u4e86\u7b80\u6d01":10,"\u53ea\u662f\u4ece\u5b57\u8282\u7801\u4e2d\u5220\u9664\u4e86":7,"\u65e0\u8bba\u5305\u4e2d\u5b9a\u4e49\u591a\u5c11\u547d\u540d":7,"\u5728\u6b64\u7f16\u7801\u4e0b":11,"\u4f60\u5c06\u5b66\u5230\u5982\u4f55\u5728":2,"\u4ee5\u524d\u6635\u79f0\u4e3a\u5976\u916a\u5e97":4,"\u8fd9\u79cd\u65b9\u5f0f\u4e0e\u65b0\u7684\u5185\u7f6e\u51fd\u6570":5,"\u5e76\u4e0d\u9002\u5408\u7f16\u5199":12,"\u6b63\u5e38\u9000\u51fa":9,"\u5143\u7ec4\u5728\u8f93\u51fa\u65f6\u603b\u662f\u6709\u62ec\u53f7\u7684":0,georg:5,"\u8f6c\u6362\u4e3a\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570":14,"\u6ca1\u6709\u7ed9\u5b9a\u811a\u672c\u548c\u53c2\u6570\u65f6":11,pair:0,"\u591a\u7ee7\u627f\u7684\u7c7b\u5b9a\u4e49\u5f62\u5982\u4e0b\u4f8b":9,"\u6709\u4e00\u4e9b\u6a21\u5757\u5185\u7f6e\u4e8e\u89e3\u91ca\u5668\u4e4b\u4e2d":7,"\u8ba9\u7a0b\u5e8f\u7f16\u5199\u7684\u7d27\u51d1\u548c\u53ef\u8bfb":12,"\u88ab\u8bbe\u5b9a\u4e3a\u6307\u5b9a\u6a21\u5757\u7684\u5168\u540d":11,"\u7f16\u7a0b\u7684\u793a\u4f8b":12,"\u56e0\u4e3a\u5408\u8ba1\u6570\u503c\u662f\u4e00\u4e2a\u901a\u7528\u7684\u9700\u6c42":0,"\u4e5f\u63d0\u4f9b\u4e86\u53ef\u4ee5\u901a\u8fc7\u51e0\u79cd\u4e0d\u540c\u65b9\u5f0f\u4f20\u9012\u7684\u5b57\u7b26\u4e32":8,lamb:6,zip_defl:3,"\u5728\u793a\u4f8b\u4e2d\u5b83\u7b49\u540c\u4e8e":6,overridden:2,sir:6,watch:10,"\u7ed9\u51fa\u5b83\u6240\u80fd\u5f97\u5230\u7684\u6700\u4f73\u7684":14,"\u5426\u5219":0,"\u65b9\u6cd5\u4e2d":0,xc3:8,"\u6ca1\u6709\u72ec\u7acb\u7684\u5b57\u7b26\u7c7b\u578b":8,wrist:10,"\u4e3a\u4e86\u65b9\u4fbf\u8d77\u89c1":2,"\u8fd9\u6837\u5c31\u5141\u8bb8":7,"\u4e5f\u53ef\u4ee5\u4e0d\u7ecf\u8fc7\u5e94\u7528\u7a0b\u5e8f\u76f4\u63a5\u5728\u4e00\u4e2a\u7528\u6237\u53ef\u7f16\u8f91\u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u52a0\u8f7d":3,"\u5b83\u5c06\u4e00\u7ec4\u5df2\u547d\u540d\u7684\u6570\u636e\u9879\u7ed1\u5b9a\u5728\u4e00\u8d77":9,stiff:6,"\u4e3a\u771f\u800c":0,"\u5b50\u53e5\u4e0a\u4e0b\u6587\u8ba1\u7b97\u800c\u6765\u7684\u7ed3\u679c\u6784\u6210":0,physic:8,"\u5b57\u7b26\u8d77\u59cb":8,"\u901a\u5e38\u5b89\u88c5\u5728":11,"\u7d22\u5f15\u4f4d\u7f6e\u548c\u5bf9\u5e94\u503c\u53ef\u4ee5\u4f7f\u7528":0,english_unit:3,counter:9,echofilt:7,"\u8bfb\u8fc7\u8fd9\u672c\u6307\u5357\u5e94\u8be5\u4f1a\u8ba9\u4f60\u6709\u5174\u8da3\u4f7f\u7528":4,delattr:[9,7],"\u57fa\u4e8e\u6d88\u606f\u5c5e\u6027":3,"\u65f6":[8,11,7],"\u5c31\u4f1a\u4ea7\u751f\u95ee\u9898":5,"\u9057\u61be\u7684\u662f":14,"\u5f62\u5f0f\u53c2\u6570\u6709\u6ca1\u6709\u9ed8\u8ba4\u503c\u5e76\u4e0d\u91cd\u8981":6,allow:2,"\u542f\u52a8\u4ea4\u4e92\u89e3\u91ca\u5668\u65f6":13,"\u5143\u7ec4\u548c\u5e8f\u5217":6,"\u5148\u8fdb\u5148\u51fa":0,"\u4f5c\u4e3a\u811a\u672c\u6765\u6267\u884c\u6a21\u5757":1,"\u95ee\u9898":4,"\u5b57\u7b26\u5c31\u662f\u957f\u5ea6\u4e3a":8,elif:6,"\u6240\u4ee5\u5b83\u53ef\u4ee5\u5982\u4e0b\u65b9\u5f0f\u8c03\u7528":7,"_spam":9,"\u4ee5\u4fbf\u5728\u5176\u4ed6\u7684":12,"\u50cf\u524d\u9762\u770b\u5230\u7684":0,"\u5c31\u50cf\u793a\u4f8b\u4e2d\u7684":7,"\u6ce8\u610f\u5728\u6253\u5370":6,assertrais:10,"\u6a21\u5757\u63d0\u4f9b\u4e86\u5f88\u591a\u4e0e\u64cd\u4f5c\u7cfb\u7edf\u4ea4\u4e92\u7684\u51fd\u6570":10,testmod:10,"\u968f\u7740\u4f60\u7684\u7a0b\u5e8f\u53d8\u5f97\u8d8a\u6765\u8d8a\u957f":7,comma:0,"\u8fd9\u4e00\u5207\u7684\u77e5\u8bc6\u5bf9\u4e8e\u4efb\u4f55\u9ad8\u7ea7":9,"\u8fd9\u6837\u7684\u8bed\u6cd5\u65f6":7,"\u53d1\u5e03\u7684\u57fa\u4e8e":13,"\u5411\u53f3\u5220\u9664\u4e00\u4e2a\u5b57\u7b26":13,"\u4f60\u53ef\u4ee5\u6765\u4e2a\u5341\u8fdb\u5236\u7684\u8fd1\u4f3c\u503c":14,"\u4e5f\u79f0\u4e3a\u5b83\u7684":9,"\u9700\u8981\u5148\u7406\u89e3\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4\u7684\u5de5\u4f5c\u539f\u7406":9,raw:8,"\u4e0d\u8fc7":[0,5,7,6,8,9,13],"\u6807\u51c6\u6a21\u5757":[5,1],"\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u7c7b\u5b9e\u4f8b":9,"\u4f46\u662f\u4e0a\u9762\u7684\u65b9\u5f0f\u663e\u5f97\u7b80\u6d01\u4ee5\u53ca\u5177\u6709\u53ef\u8bfb\u6027":0,"\u8bed\u53e5\u6267\u884c\u540e":2,reilli:4,chosen:10,exec_prefix:7,"\u6700\u5e38\u7528\u7684\u4e00\u79cd\u5f62\u5f0f\u662f\u4e3a\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u6307\u5b9a\u9ed8\u8ba4\u503c":6,"\u53ef\u80fd\u662f\u68c0\u67e5\u662f\u5426\u652f\u6301\u547d\u4ee4\u884c\u7f16\u8f91\u7684\u6700\u7b80\u5355\u7684\u65b9\u6cd5":11,"\u7136\u800c":[9,2,3],"\u4f7f\u7528\u5143\u7ec4\u5c01\u88c5\u548c\u62c6\u5c01\u6765\u4ea4\u6362\u5143\u7d20\u770b\u8d77\u6765\u8981\u6bd4\u4f7f\u7528\u4f20\u7edf\u7684\u65b9\u6cd5\u8981\u8bf1\u4eba\u7684\u591a":10,"\u65b9\u6cd5\u53ef\u4ee5\u628a\u4e00\u4e2a\u5143\u7d20\u4ece\u5806\u6808\u9876\u91ca\u653e\u51fa\u6765":0,"\u5b9e\u9645\u4e0a\u6307\u5411\u540c\u4e00\u4e2a\u5bf9\u8c61":8,"\u867d\u7136\u8fd9\u79cd\u66ff\u4ee3\u65b9\u6cd5\u66f4\u7b80\u5355":5,"\u5982\u679c\u6ca1\u6709\u627e\u5230\u5b83":7,"\u5982\u679c\u5728\u5206\u503c\u4e0a\u820d\u5165":3,"\u6267\u884c":[1,2],"\u56e0\u4e3a\u6bd4\u8d77":9,"\u5b83\u4e0d\u662f":14,"__getitem__":3,"\u4e2d\u8bb8\u591a\u6700\u5f15\u4eba\u77a9\u76ee\u7684\u7279\u6027":1,auto:13,"\u7684\u521d\u59cb\u5316\u6587\u4ef6\u7684\u66ff\u6362\u547d\u540d\u6765\u5b9a\u5236":13,"\u53ef\u4ee5\u6709\u96f6\u5230\u591a\u4e2a\u666e\u901a\u7684\u53c2\u6570":6,flew:2,"\u60f3\u8981\u521b\u5efa\u7a7a\u96c6\u5408":0,automat:[3,10],"\u8fd9\u6837\u7684\u5b57\u7b26\u8f6c\u4e3a\u5bf9\u5e94\u7684\u6570\u503c":5,"\u4ece\u5c5e\u63d0\u793a\u7b26":11,"\u5e76\u4e14\u5f53\u5904\u7406\u4e0d\u53ef\u53d8\u57fa\u7840\u7c7b\u578b":9,"\u7ec8\u6b62\u7a0b\u5e8f\u8fd0\u884c":2,"\u9664\u975e\u7528":6,"\u4ee5\u53ca\u9017\u53f7\u540e\u9762":6,"\u6807\u51c6\u5e93\u6d4f\u89c8":1,"\u53ef\u4ee5\u50cf\u8fd9\u6837\u5199\u51fd\u6570":6,"\u751f\u6210\u7684":7,"\u4f7f\u7528\u811a\u672c\u6587\u4ef6\u65f6":11,"\u89e3\u91ca\u5668\u7684\u65f6\u5019":11,"\u548c\u5b89\u88c5\u76ee\u5f55":7,sin:9,nameerror:[8,2,7],"\u4f1a\u63d2\u5165\u5230\u6574\u4e2a\u94fe\u8868\u4e4b\u524d":0,quest:0,"\u65b9\u6cd5\u7684\u5bf9\u8c61\u4e2d\u7684\u54ea\u4e00\u4e2a":5,mode:[5,13],"\u547d\u4ee4\u884c":11,"\u4f1a\u4e0d\u65ad\u7684\u6253\u5370":9,"\u6216\u8fdb\u4e00\u6b65\u5efa\u8bae":13,"\u5927\u578b\u7684\u96c6\u5408":4,"\u4f1a\u8fd4\u56de\u76f8\u540c\u7684\u7c7b\u578b":0,"\u5e76\u4ee5\u90a3\u4e2a\u6587\u4ef6\u66ff\u4ee3\u4f5c\u4e3a\u8f93\u5165\u6267\u884c":7,"\u8ba9\u89e3\u91ca\u5668\u4ee5":11,"\u5c31\u4f1a\u4e3a\u5b83\u521b\u5efa\u4e00\u4e2a\u5c40\u90e8\u547d\u540d\u7a7a\u95f4":9,"\u6240\u4ee5\u5b83\u4eec\u4e5f\u62e5\u6709\u81ea\u5df1\u7684\u547d\u540d\u7a7a\u95f4":9,"\u53ea\u9700\u7b80\u5355\u7684\u64cd\u4f5c\u65f6":10,eastern:10,"\u591a\u91cd\u76ee\u5f55\u4e2d\u7684\u5305":1,"\u63a5\u6536":4,"\u6700\u540e\u4f60\u4f1a\u53d1\u73b0\u6709\u4e00\u4e9b\u4efb\u52a1\u4f60\u66f4\u5e0c\u671b\u7528\u81ea\u52a8\u5316\u7684\u65b9\u5f0f\u8fdb\u884c\u5904\u7406":12,"\u8bed\u53e5\u4e2d":2,strip:[0,8,2],"\u662f\u8fd9\u4e2a\u65b9\u6cd5\u5bf9\u5e94\u7684\u51fd\u6570\u5bf9\u8c61":9,"\u867d\u7136\u4f60\u80fd\u591f\u4f7f\u7528":12,"\u4f46\u662f\u662f\u7531\u7535\u8111\u7684\u7ba1\u7406\u8d26\u6237\u521b\u5efa\u4ee5\u53ca\u5728":11,"\u5982\u679c\u4f60\u9700\u8981\u5927\u91cf\u8f93\u5165\u53cd\u659c\u6760":8,meta:13,parse_and_bind:13,"\u8fd9\u4e00\u8282\u8be6\u7ec6\u8bf4\u660e":14,"\u7406\u89e3\u5b57\u5178\u7684\u6700\u4f73\u65b9\u5f0f\u662f\u628a\u5b83\u770b\u505a\u65e0\u5e8f\u7684\u952e":0,"\u5728\u5386\u53f2\u7f13\u5b58\u4e2d\u4e0a\u6eaf\u4e00\u884c":13,"\u8fd9\u6837\u6211\u4eec\u5c31\u53ef\u4ee5\u628a\u5b83\u5f53\u4f5c\u4e00\u4e2a\u684c\u9762\u8ba1\u7b97\u5668":8,"\u53c8\u6216\u8005\u4f60\u5df2\u7ecf\u5b8c\u6210\u4e86\u4e00\u4e2a\u53ef\u4ee5\u4f7f\u7528\u6269\u5c55\u8bed\u8a00\u7684\u7a0b\u5e8f":12,out:[8,6],variabl:[8,13],accesslog:10,"2000\u5e74\u5341\u4e00\u6708":14,"\u5982\u679c\u6709\u524d\u7f00\u4e3a":8,matrix:0,reload:7,"\u4f60\u7684\u53ef\u80fd\u4e0d\u4e00\u6837":14,rev:9,"\u5c31\u4f1a\u53d6\u6d88\u5f53\u524d\u8f93\u5165":11,"__excepthook__":7,"\u8ba9\u6211\u4eec\u4ece\u4e00\u4e9b\u5b9a\u4e49\u8bf4\u8d77":9,"\u7684\u683c\u5f0f\u5316\u51fd\u6570\u5c5e\u6027\u96c6\u63d0\u4f9b\u4e86\u4e00\u4e2a\u76f4\u63a5\u65b9\u5f0f\u4ee5\u5206\u7ec4\u6807\u793a\u683c\u5f0f\u5316\u6570\u5b57":3,"\u8fd9\u4e2a\u503c\u53ef\u4ee5\u8d4b\u4e88\u5176\u4ed6\u7684\u540d\u5b57":6,inputrc:13,"\u6a21\u5757\u7684\u4f5c\u8005\u53ef\u4ee5\u5728\u6a21\u5757\u5185\u90e8\u4f7f\u7528\u5168\u5c40\u53d8\u91cf":7,"\u5982\u679c\u60f3\u8981\u4f7f\u7528":1,"\u53d8\u91cf\u8d4b\u503c\u524d":8,"\u6807\u8bc6\u7b26\u548c\u6ce8\u91ca\u4e2d":11,"\u6700\u8fd1\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u8d4b\u7ed9\u53d8\u91cf":8,red:3,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5ea6\u91cf\u5de5\u5177":10,futurewarn:7,shut:3,"\u5b83\u4f1a\u7ed9\u51fa\u8fd4\u56de\u503c":8,"\u8054\u5408\u6570\u7ec4":0,"\u6216\u8005":[0,3,7,9,11,13],"\u53c2\u6570\u5b57\u5178\u7684\u5185\u5bb9\u524d\u5148\u8c03\u7528":6,"\u53cc\u7cbe\u5ea6\u5b9e\u6570":14,"\u8fd9\u901a\u5e38\u6709\u52a9\u4e8e\u7a0b\u5e8f\u7684\u4f18\u5316":9,"\u7c98\u5230\u4e00\u8d77":8,"\u5219\u76f4\u63a5\u8fd4\u56de\u53c2\u6570\u505a\u4e3a\u66ff\u4ee3":0,"\u6240\u4ee5\u8fd9\u4e9b\u811a\u672c\u4e0d\u5e94\u8be5\u548c\u6807\u51c6\u6a21\u5757\u91cd\u540d":7,"\u540e\u8fd4\u56de\u503c\u4e3a":0,"\u9000\u683c\u5411\u5de6\u5220\u9664\u4e00\u4e2a\u7b26\u4e32":13,control:[11,2,13],"\u4e5f\u53ef\u4ee5\u5c06\u4e00\u4e2a\u51fd\u6570\u5bf9\u8c61\u8d4b\u503c\u7ed9\u7c7b\u4e2d\u7684\u4e00\u4e2a\u5c40\u90e8\u53d8\u91cf":9,"\u4e2d\u6b62\u7684\u60c5\u51b5\u4e0b\u4e0d\u4f1a\u6267\u884c":6,"\u6570\u636e\u538b\u7f29":1,releas:[1,9],"\u5c31\u8981\u5728\u89e3\u91ca\u5668\u7684\u63d0\u793a\u7b26\u540e":8,"\u4f46\u5373\u4f7f\u7f16\u5199\u4e00\u4e2a\u7b80\u5355\u7684":12,"\u5de5\u5177\u5305\u63a5\u53e3":12,"\u529f\u80fd":[6,7],"\u7684\u4fe1\u606f\u8bf7\u53c2\u8003":6,could:2,"\u5f02\u5e38\u7c7b\u4e2d\u53ef\u4ee5\u5b9a\u4e49\u4efb\u4f55\u5176\u5b83\u7c7b\u4e2d\u53ef\u4ee5\u5b9a\u4e49\u7684\u4e1c\u897f":2,myarchiv:3,"\u4e2d\u521b\u5efa":8,timer:10,"\u591a\u91cd\u8d4b\u503c":8,"\u8fd9\u4e9b":6,"\u5f53\u6587\u4ef6\u5927\u5c0f\u4e3a\u5f53\u524d\u673a\u5668\u5185\u5b58\u4e24\u500d\u65f6":5,heappush:3,"\u5982\u679c\u4e24\u8005\u4e0d\u5339\u914d":7,"\u53ef\u4ee5\u628a\u6bd4\u8f83\u6216\u5176\u5b83\u903b\u8f91\u8868\u8fbe\u5f0f\u7684\u8fd4\u56de\u503c\u8d4b\u7ed9\u4e00\u4e2a\u53d8\u91cf":0,outsid:9,"\u5b8c\u6574\u7684":5,inst:2,"\u7684\u5341\u8fdb\u5236\u503c":14,"\u7528\u4e8e\u521b\u5efa":7,"\u4e0d\u4f1a":7,"\u4ee5\u53ca\u5185\u7f6e\u5f02\u5e38\u540d":9,"\u9501":3,"\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u4e2d\u6307\u5b9a\u4e00\u4e2a":7,isbn:4,format_str:3,"\u4e5f\u53ef\u4ee5\u4e3a":2,third:8,"\u5b83\u4ec5\u4ec5\u662f\u5b58\u50a8\u6570\u636e":3,"\u8fd9\u4e2a\u6a21\u5757\u5185\u7f6e\u4e8e\u6240\u6709\u7684":7,"\u6d3e\u751f\u7c7b\u4e2d\u7684\u8986\u76d6\u65b9\u6cd5\u53ef\u80fd\u662f\u60f3\u8981\u6269\u5145\u800c\u4e0d\u662f\u7b80\u5355\u7684\u66ff\u4ee3\u57fa\u7c7b\u4e2d\u7684\u91cd\u540d\u65b9\u6cd5":9,echo:7,"\u4e2a\u6295\u9012":4,date:[1,3,10],set:[0,3,7,9,11,13],"\u7684\u6587\u4ef6":7,"\u5373\u4e0b\u5212\u7ebf":13,"\u7a0b\u5e8f\u548c\u5de5\u5177":1,owner:3,aiffwrit:7,"\u6216\u8005\u5728":4,"\u90fd\u6210\u4e3a\u5b57\u7b26\u4e32\u4e2d\u7684\u4e00\u90e8\u5206\u6570\u636e":8,"\u4ee5\u4e0b\u7a0b\u5e8f\u8ba1\u7b97\u7acb\u65b9":0,"\u5b83\u81f3\u5c11\u4e5f\u6709\u4e00\u4e2a\u5143\u7d20":11,"\u9ed8\u8ba4\u4e3a\u5b57\u7b26\u4e32\u7684\u957f\u5ea6":8,"long":8,"\u4e0b\u6807\u7b49":9,"\u800c\u8a00":9,"\u4ee5\u4eba\u7c7b\u53ef\u8bfb\u7684\u65b9\u5f0f\u6253\u5370\u6570\u636e":5,licens:[11,7],mkdir:10,system:10,messag:[8,2,3],getcontext:3,"\u8bed\u53e5\u547d\u540d":6,"\u603b\u662f\u7528":6,"\u8fd9\u662f\u5f88\u5bb9\u6613\u5fd8\u8bb0":14,"\u6dfb\u52a0\u56de\u58f0":7,"\u8fd9\u5728\u7f8e\u5316\u8868\u683c\u65f6\u5f88\u6709\u7528":5,aiffread:7,time:[2,3,10],"\u7684\u5178\u6545\u4e0d\u4ec5\u53ef\u884c":12,"\u4e0b\u9762\u7684\u793a\u4f8b\u6f14\u793a\u4e86\u5728\u4e0d\u4f7f\u7528":3,listcomp:0,"\u8868\u793a\u4e00\u4e2a\u5f88\u5c0f\u7684\u62c9\u4e01\u8bed\u8a00\u7b26\u53f7\u96c6":8,"\u6570\u636e\u7c7b\u578b\u548c\u8868\u8fbe\u5f0f":12,"\u56e0\u4e3a\u901a\u8fc7\u7ee7\u627f\u53ea\u662f\u4f20\u9012\u4e00\u4e2a\u6307\u9488":9,"\u7136\u540e\u5bfc\u5165\u5b83\u4eec":7,villag:3,pythonstartup:[11,13],"\u4efb\u52a1\u534f\u8c03\u7684\u9996\u9009\u65b9\u6cd5\u662f\u628a\u5bf9\u4e00\u4e2a\u8d44\u6e90\u7684\u6240\u6709\u8bbf\u95ee\u96c6\u4e2d\u5728\u4e00\u4e2a\u5355\u72ec\u7684\u7ebf\u7a0b\u4e2d":3,"\u4f9d\u6b64\u7c7b\u63a8":0,"\u5168\u5c40\u53d8\u91cf\u4e0d\u80fd\u5728\u51fd\u6570\u4e2d\u76f4\u63a5\u8d4b\u503c":6,"\u8fd9\u6837\u7684\u6587\u4ef6\u540d":13,karaok:7,too:10,"\u5b57\u6bb5\u540d\u540e\u5141\u8bb8\u53ef\u9009\u7684":5,"\u7c7b\u5b9a\u4e49\u6700\u7b80\u5355\u7684\u5f62\u5f0f\u5982\u4e0b":9,mutabl:0,"\u8fd9\u4fbf\u4f7f\u5f97":3,"\u901a\u5e38\u4f60\u4e0d\u9700\u8981\u4e3a\u521b\u5efa":7,"\u8981\u5b9e\u73b0\u961f\u5217":0,"\u6587\u4ef6\u6267\u884c\u65f6\u624d\u88ab\u8c03\u7528":7,"\u7c7b\u7684\u5927\u591a\u6570\u91cd\u8981\u7279\u6027\u90fd\u88ab\u5b8c\u6574\u7684\u4fdd\u7559\u4e0b\u6765":9,"\u5f15\u7528\u4f4d\u7f6e\u7531":5,"\u6587\u4ef6\u5bf9\u8c61\u8fd8\u6709\u4e00\u4e9b\u4e0d\u592a\u5e38\u7528\u7684\u9644\u52a0\u65b9\u6cd5":5,"\u65e5\u672c\u548c\u6fb3\u5927\u5229\u4e9a":4,emac:13,"\u7b49\u53f7":8,charact:8,"\u76f8\u6bd4\u5185\u7f6e\u7684\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u5b9e\u73b0":3,"\u5426\u5219\u62a5\u9519":8,"\u5b57\u7b26\u4e32\u7ed3\u5c3e\u4f1a\u81ea\u52a8\u52a0\u4e0a\u4e00\u4e2a\u6362\u884c\u7b26":5,"\u88ab\u66ff\u4ee3\u4e3a":9,"\u4e3a\u4e86\u4e00\u4e2a\u5143\u7d20":0,"\u5f53\u5bfc\u5165\u8fd9\u4e2a\u5305\u65f6":7,"\u7684\u4f18\u96c5":9,"\u505a\u4e3a\u4e00\u4e2a\u51fd\u6570\u4f20\u5165":0,"\u6e90\u7801\u4e2d\u7684\u6362\u884c\u7b26":8,"\u6253\u5370\u51fa\u6765":2,"\u8fd9\u4e2a\u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u51e0\u79cd\u4e0d\u540c\u7684\u65b9\u5f0f\u8c03\u7528":6,"\u5b83\u5fc5\u9700\u901a\u8fc7\u5b8c\u6574\u7684\u540d\u79f0\u6765\u5f15\u7528":7,arg:[11,2,6],"\u6a21\u5757\u6309\u8bbf\u95ee\u9884\u5b9a\u597d\u7684\u56fd\u5bb6\u4fe1\u606f\u6570\u636e\u5e93":3,"\u4e0b\u4f8b\u5c06":5,"\u98ce\u683c\u7684\u884c\u7ed3\u675f\u7b26":11,"\u95ee\u9898\u5df2\u7ecf\u5b58\u5728\u4e86":14,"\u5e94\u7528\u7a0b\u5e8f\u548c\u5176\u5b83\u5de5\u5177\u4e4b\u95f4\u7684\u6570\u636e\u4ea4\u6362":10,have:6,tabl:5,close:[5,2,3],comp_siz:3,element:[0,8,9],"\u5faa\u73af\u6267\u884c":8,"\u5047\u8bbe\u4f60\u73b0\u5728\u60f3\u8981\u8bbe\u8ba1\u4e00\u4e2a\u6a21\u5757\u96c6":7,mangl:9,"\u56fe\u50cf\u67e5\u770b\u5668\u7684\u6279\u91cf\u91cd\u547d\u540d\u5de5\u5177\u53ef\u80fd\u9009\u62e9\u4f7f\u7528\u767e\u5206\u53f7\u4f5c\u4e3a\u5360\u4f4d\u7b26":3,"\u7684\u6807\u8bc6":9,mil:10,"\u65e9\u5df2\u6709\u5185\u7f6e\u7684":0,"\u4e00\u4e2a\u5bf9\u8c61\u7684\u51fd\u6570":9,"\u5f53\u4f60\u5b9a\u4e49\u81ea\u5df1\u7684\u5bf9\u8c61\u7c7b\u578b\u548c\u65b9\u6cd5\u65f6":6,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u7528":7,"\u663e\u793a\u5728\u63d0\u793a\u7b26\u7684\u89e3\u91ca":14,"\u672c\u5730\u5316\u6a21\u5757":1,"\u8fd9\u4e2a\u7c7b\u578b\u6709\u52a9\u4e8e":3,"\u7684\u73af\u5883\u53d8\u91cf\u6765\u6307\u5b9a\u8fd9\u4e2a\u6587\u4ef6":11,"\u6a21\u5757\u63d0\u4f9b\u4e86\u9488\u5bf9\u66f4\u5927\u4ee3\u7801\u5757\u7684\u65f6\u95f4\u5ea6\u91cf\u5de5\u5177":10,prefer:13,tupl:[0,7],"\u53d1\u751f\u7684\u5f02\u5e38\u5176\u7c7b\u578b\u5982\u679c\u662f\u5f02\u5e38\u5b50\u53e5\u4e2d\u5217\u51fa\u7684\u7c7b\u7684\u57fa\u7c7b":9,"\u524d\u4f8b\u4f1a\u6253\u5370\u4e3a\u5982\u4e0b\u5f62\u5f0f":8,zlib:10,"\u5982\u679c\u5e8f\u5217\u662f\u7a7a\u7684":0,singl:[6,13],"\u6807\u6ce8":8,"\u6e90\u7a0b\u5e8f\u7f16\u7801":1,"\u4e0d\u5e78\u7684\u662f":3,"\u5efa\u8bae":13,"__updat":9,"\u90a3\u4e48\u4e5f\u53ef\u80fd\u4f1a\u51b3\u5b9a\u4e0d\u652f\u6301\u5b83":7,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u4ece\u6587\u4ef6\u4e2d\u83b7\u53d6\u5b9a\u4e49":7,"\u8fd9\u79cd\u6a21\u5f0f\u4e0b\u5b83\u6839\u636e":11,who:5,"\u5f53\u8f93\u51fa\u8d85\u8fc7\u4e00\u884c\u7684\u65f6\u5019":3,"\u4ece":[8,1,11],basket:0,"\u6a21\u5757\u7ed9\u8001\u624b\u63d0\u4f9b\u4e86\u4e00\u79cd\u89e3\u91ca\u5668\u53ef\u8bfb\u7684\u65b9\u5f0f\u6df1\u5165\u63a7\u5236\u5185\u7f6e\u548c\u7528\u6237\u81ea\u5b9a\u4e49\u5bf9\u8c61\u7684\u6253\u5370":3,"\u4e5f\u53ef\u4ee5\u5bf9\u5207\u7247\u8d4b\u503c":8,"\u5c3d\u7ba1":11,"\u53e6\u4e00\u65b9\u9762":[12,9,6],"\u5728\u67d0\u4e9b\u4efb\u52a1\u8fd0\u884c\u4e8e\u540e\u53f0\u7684\u65f6\u5019\u5e94\u7528\u7a0b\u5e8f\u4f1a\u53d8\u5f97\u8fdf\u7f13":3,pyo:7,"\u9664\u975e\u7279\u522b\u8bf4\u660e":9,pyc:7,why:2,"\u8fd9\u4e9b\u529f\u80fd\u4f7f\u5f97\u7f16\u5199\u4e00\u4e2a\u6b63\u89c4\u51fd\u6570\u6210\u4e3a\u521b\u5efa\u8fed\u4ee3\u5668\u7684\u6700\u7b80\u5355\u65b9\u6cd5":9,"\u7c7b\u5b9a\u4e49\u5f15\u5165\u4e4b\u524d\u751f\u6548\u7684\u90a3\u4e2a":9,"\u6587\u4ef6\u7684\u5185\u5bb9\u662f\u5e73\u53f0\u72ec\u7acb\u7684":7,"\u5e94\u7528\u7a0b\u5e8f\u6216\u6e38\u620f":12,lpa:8,"\u8fd9\u7b26\u5408\u901a\u5e38\u7684\u4e60\u60ef":6,"\u90fd\u4e0d\u80fd\u7cbe\u786e\u8868\u8fbe\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":14,"\u6765\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684\u5bf9\u8c61":9,"\u751f\u6210\u968f\u673a\u6570":4,"\u7248\u672c":7,"\u7ee7\u627f\u81ea":2,"\u6240\u4ee5\u5b83\u4e0d\u4f1a\u5bfc\u81f4\u4ece\u53f3\u8fb9\u5f00\u59cb\u8ba1\u7b97":8,"\u6765\u672c\u5730\u5316":11,"\u8bed\u53e5\u4e2d\u4f7f\u7528\u7684\u6761\u4ef6\u4e0d\u4ec5\u53ef\u4ee5\u4f7f\u7528\u6bd4\u8f83":0,"\u5b9e\u4f8b\u65b9\u6cd5\u5bf9\u8c61\u4e5f\u6709\u5c5e\u6027":9,"\u6765\u83b7\u53d6\u8fd9\u4e2a\u5217\u8868":11,"\u539f\u59cb\u6a21\u5f0f\u975e\u5e38\u6709\u7528":8,"\u65b9\u4fbf":9,"\u5b83\u7531\u73af\u5883\u53d8\u91cf":7,vocod:7,text:[8,10],syntaxerror:[0,5,2,7,8],"\u4e2d\u7684\u51fd\u6570\u5bfc\u5165\u5f53\u524d\u7684\u8bed\u4e49\u8868":7,"\u5c55\u793a\u4e86\u5982\u4f55\u5b89\u88c5\u5176\u4ed6":4,"\u8fd9\u53ea\u662f\u4efb\u4f55\u53ef\u79fb\u690d\u4ee3\u7801\u5e94\u8be5\u9075\u5b88\u7684\u7ea6\u5b9a":11,"\u5148\u6253\u5370\u7c7b\u540d":9,"\u5c31\u641c\u7d22\u57fa\u7c7b":9,"\u4e8b\u4ef6":3,"\u8bed\u4e49\u4e0a\u8bb2":6,"\u5143\u7ec4\u5c31\u50cf\u5b57\u7b26\u4e32":0,"\u6570\u636e\u5c5e\u6027\u53ef\u4ee5\u88ab\u65b9\u6cd5\u5f15\u7528":9,"\u8fd9\u4e9b\u5b50\u9879\u5fc5\u987b\u662f\u5305":7,"\u610f\u5473\u7740\u4e00\u4e2a\u7c7b\u88ab\u7ee7\u627f\u65f6\u4e0d\u4f1a\u5f71\u54cd\u5b83\u7956\u5148\u7684\u6b21\u5e8f":9,"\u5c31\u53ef\u4ee5\u63d0\u9ad8\u811a\u672c\u7684\u542f\u52a8\u901f\u5ea6":7,edt:10,"\u5f53\u524d\u884c\u53ef\u4ee5\u7528":13,"\u6ce8\u610f\u6700\u540e\u4e00\u4e2a\u4f8b\u5b50\u4e2d":8,"\u63a5\u7740\u4f1a\u5230":7,getusersitepackag:11,"\u8fdb\u4e00\u6b65\u7684\u4fe1\u606f\u53ef\u4ee5\u53c2\u89c1":5,"\u6587\u4ef6\u5c31\u4f1a\u89c6\u4e3a\u65e0\u6548":7,iiihh:3,"\u5f53\u4f7f\u7528\u6587\u4ef6\u540d\u53c2\u6570\u6216\u4ee5\u6587\u4ef6\u4f5c\u4e3a\u6807\u51c6\u8f93\u5165\u8c03\u7528\u65f6":11,"\u89e3\u91ca\u5668\u7531":7,"\u6709\u4e9b\u7528\u6237\u5bf9\u4e86\u89e3\u89e3\u51b3\u540c\u4e00\u95ee\u9898\u7684\u4e0d\u540c\u65b9\u6cd5\u4e4b\u95f4\u7684\u6027\u80fd\u5dee\u5f02\u5f88\u611f\u5174\u8da3":10,"\u5982\u679c\u8fd9\u4e2a\u7c7b\u5df2\u7ecf\u5b9a\u4e49\u4e86":9,"\u4e2d\u9ed8\u8ba4":13,local:[11,7,3,10],"\u65b9\u6cd5\u5c06":5,count:0,move:10,"\u5305\u62ecmime\u548c\u5176\u5b83\u57fa\u4e8erfc":10,"\u7b80\u4ecb":1,"\u4f60\u4e5f\u53ef\u80fd\u60f3\u5728\u4e0d\u540c\u7684\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u987a\u624b\u7684\u51fd\u6570":7,"\u751f\u6210\u5668\u8868\u8fbe\u5f0f\u6bd4\u5b8c\u6574\u7684\u751f\u6210\u5668\u5b9a\u4e49\u66f4\u7b80\u6d01":9,pypi:4,"\u5386\u53f2\u56de\u6eaf":1,"\u5b83\u5c31\u4f1a\u4f20\u9012\u5230\u4e0a\u4e00\u7ea7":2,"\u8fd9\u6837\u4e0d\u4f1a\u4ece\u5c40\u57df\u8bed\u4e49\u8868\u4e2d\u5bfc\u5165\u6a21\u5757\u540d":7,notimpl:7,"\u4e3a\u5047":0,"\u955c\u50cf\u53ef\u80fd\u4f1a\u6bd4\u4e3b\u7ad9\u5feb":4,"\u4e2d\u7684\u6ce8\u91ca\u4ee5":8,"\u5e76\u53ef\u4ee5\u81ea\u7531\u7684\u5206\u53d1":1,"\u4e3a\u5f00\u5934\u7684":3,"\u90a3\u5c31\u8981\u663e\u793a":14,"\u5411\u4e0b\u79fb\u4e00\u884c":13,"\u5b57\u7b26\u4e32\u548c\u521b\u5efa\u666e\u901a\u7684\u5b57\u7b26\u4e32\u4e00\u6837\u7b80\u5355":8,"\u89e3\u91ca\u5668\u5728\u7528\u6237\u7684":11,"\u65e5\u5fd7\u7cfb\u7edf\u53ef\u4ee5\u76f4\u63a5\u5728":3,"\u63a5\u4e0b\u6765\u7684\u4f5c\u7528\u57df\u5305\u542b\u5f53\u524d\u6a21\u5757\u7684\u5168\u5c40\u547d\u540d":9,"\u56e0\u4e3a\u8fd9\u4e24\u79cd\u65b9\u6cd5\u5904\u7406\u884c\u7f13\u5b58\u7684\u65b9\u5f0f\u4e0d\u540c":5,"\u7531\u4e8e\u5c0f\u6570":14,"\u5982\u4e0a\u6240\u793a":7,"\u9ed8\u8ba4\u4e3a":[5,8],"\u5fc5\u987b\u662f":9,"\u50cf\u8fd9\u6837":8,base2:9,base3:9,"\u76f8\u6bd4\u6570\u503c":8,"\u8be5\u5e93\u8fd8\u63d0\u4f9b\u4e86":3,contain:[0,8,6],"\u79cd\u53ef\u80fd\u7684\u987a\u5e8f":8,"\u53e6\u4e00\u4e2a\u5173\u952e\u7684\u529f\u80fd\u5728\u4e8e\u4e24\u6b21\u6267\u884c\u4e4b\u95f4":9,"\u5e26\u6709\u4e00\u4e2a\u6807\u51c6\u6a21\u5757\u5e93":7,"\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u5b50\u53e5":2,"\u7528\u5173\u952e\u5b57":5,view:7,"\u5982\u679c\u4e0d\u540c":0,kill:13,"\u5b83\u4eec\u662f":0,modulo:2,"\u4e86\u89e3\u8fd9\u4e00\u70b9\u975e\u5e38\u91cd\u8981":9,"\u6216\u7531\u7528\u6237\u6765\u5b9a\u4e49\u8fed\u4ee3\u6b65\u9aa4\u548c\u4e2d\u6b62\u6761\u4ef6":6,modula:9,"\u53ea\u5728\u5176\u4e2d\u52a0\u5165\u51e0\u4e2a\u5c5e\u6027\u4fe1\u606f":2,"\u5c40\u90e8\u53d8\u91cf\u548c\u6267\u884c\u72b6\u6001\u90fd\u81ea\u52a8\u7684\u4fdd\u5b58\u4e0b\u6765":9,"80a0960":5,"\u800c\u4e0d\u662f\u641c\u7d22\u4e24\u6b21\u5728\u540c\u4e00\u4e2a\u7c7b\u5c42\u6b21\u7ed3\u6784\u4e2d":9,"\u5e93\u5b9e\u73b0\u7684":13,"\u5b83\u88ab\u91cd\u65b0\u62c6":9,"\u4e3a\u65b0\u529f\u80fd\u63d0\u5efa\u8bae":4,"\u5b83\u4eec\u4ec5\u5728":7,latin:8,"\u53ef\u4ee5\u4f7f\u7528\u6240\u6709\u6ce8\u518c\u7684":8,"\u503c\u5f97\u5173\u6ce8\u7684\u662f\u8fd9\u6b21\u8d44\u6e90\u5df2\u7ecf\u7ed3\u96c6\u6210\u4e66":4,"\u5982\u679c\u67d0\u4e9b\u5e8f\u5217\u6bd4\u5176\u5b83\u7684\u77ed":0,"\u4f46\u662f":9,"\u4e2d\u5b9a\u4e49":7,"\u53f3\u8fb9\u7684\u8868\u8fbe\u5f0f\u4ece\u5de6\u5230\u53f3\u8ba1\u7b97":8,"\u800c\u6ca1\u6709":7,"\u66f4\u53ef\u8bfb":3,convers:7,"\u7684\u7ec6\u7c92\u5ea6":10,"\u4e0d\u80fd\u7528\u4e8e\u5b57\u7b26\u4e32\u8868\u8fbe\u5f0f":8,"\u4ee5\u53ca":[0,8,10],"\u6240\u4ee5\u4f60\u8981\u4e3a\u6bcf\u4e00\u4e2a\u7f29\u8fdb\u884c\u8f93\u5165":8,"\u4e8c\u8fdb\u5236\u8fd1\u4f3c":14,"\u4e2d\u7ee7\u7eed\u8ba8\u8bba":8,"\u5982\u679c\u4f20\u5165\u4e00\u4e2a\u53ef\u53d8\u5bf9\u50cf":6,smallest:3,lua:3,state:[2,6,3],"\u5f88\u5e78\u8fd0":5,"\u53ca\u5b9e\u73b0\u4e92\u8054\u7f51\u7f16\u7801\u548c\u5934\u534f\u8bae\u7684\u5b8c\u6574\u5de5\u5177\u96c6":10,"\u8fd9\u6837\u5c31\u5bfc\u5165\u4e86":7,"\u5982\u679c\u4f60\u60f3\u5217\u51fa\u8fd9\u4e9b\u5185\u5bb9":7,"\u7ed1\u5b9a\u5230\u5b8c\u6210\u51fd\u6570":13,email:[3,10],"\u5f00\u5934\u7684\u547d\u540d":7,"\u518d\u4ee5\u8fd4\u56de\u503c\u548c\u7b2c\u4e09\u4e2a\u53c2\u6570\u8c03\u7528":0,"\u901a\u5e38\u5728\u5806\u6808\u4e2d\u5217\u51fa\u4e86\u6e90\u4ee3\u7801\u884c":2,"\u5176\u4e2d\u6700\u7b80\u5355\u7684\u4e24\u4e2a\u662f\u7528\u4e8e\u5904\u7406\u4ece":10,"\u4e00\u4e2a\u53ea\u5305\u542b\u6362\u884c\u7b26\u7684\u5b57\u7b26\u4e32":5,kei:[0,9,6,3,13],"\u4f7f\u5f97\u6570\u636e\u7ed3\u6784\u663e\u793a\u7684\u66f4\u6e05\u6670":3,"\u4e3a\u4e86\u5c06\u4e00\u4e2a":8,"\u4f4d\u7f6e":11,"\u4f4d":14,"\u5927\u4e8e\u7b49\u4e8e":8,"\u6bcf\u4e00\u884c\u90fd\u4e0d\u5e94\u8be5\u6709\u7f29\u8fdb":6,"\u6d6e\u70b9\u6570\u64cd\u4f5c\u7684\u9519\u8bef\u6765\u81ea\u4e8e\u6d6e\u70b9\u6570\u786c\u4ef6":14,"\u89e3\u91ca\u5668\u53ef\u4ee5\u4ea4\u4e92\u5730\u4f7f\u7528":12,"\u5176\u4e2d\u6700\u91cd\u8981\u7684\u662f":13,"\u5c31\u53ef\u4ee5\u91cd\u88c5\u62c6\u5c01\u8fd9\u4e2a\u5bf9\u8c61":5,would:8,"\u53d8\u91cf\u6216\u53c2\u6570\u65e0\u9700\u58f0\u660e":12,otherwis:0,crc32:[3,10],"\u65b9\u6cd5\u53ef\u4ee5\u628a\u4e00\u4e2a\u5143\u7d20\u6dfb\u52a0\u5230\u5806\u6808\u9876":0,"\u62ec\u53f7\u4e5f\u53ef\u4ee5\u7528\u4e8e\u6bd4\u8f83\u8868\u8fbe\u5f0f":0,"\u8fd9\u4f7f\u7528\u6237\u53ef\u4ee5\u5728\u4e0d\u8fdb\u884c\u6539\u53d8\u7684\u60c5\u51b5\u4e0b\u5b9a\u5236\u4ed6\u4eec\u7684\u5e94\u7528\u7a0b\u5e8f":3,indexerr:7,"\u5e8f\u5217\u662f\u4ee5\u8fde\u7eed\u7684\u6574\u6570\u4e3a\u7d22\u5f15":0,byteswarn:7,"\u7136\u540e\u5c06\u8be5\u7c7b\u7684\u5bf9\u8c61\u4f5c\u4e3a\u53c2\u6570\u4f20\u5165\u524d\u8ff0\u7684\u51fd\u6570":9,pythonwin:13,settrac:7,"\u8bbf\u95ee":4,"\u4f60\u9996\u5148\u9700\u8981\u627e\u5230\u4f60\u7684":11,"\u89e3\u91ca\u5668\u53ca\u5176\u73af\u5883":1,"\u5c3d\u7ba1\u8fd9\u4e9b\u5de5\u5177\u5f88\u5f3a\u5927":3,"\u641c\u7d22\u8def\u5f84\u67e5\u627e\u5305\u542b\u8fd9\u4e2a\u5305\u7684\u5b50\u76ee\u5f55":7,equal:[8,6,7],"\u5982\u679c\u6570\u636e\u4e0d\u5b8c\u6574":3,"\u50cf\u76f4\u63a5\u5f15\u7528":9,"\u8868\u73b0\u9519\u8bef":14,instanc:[9,2],grail:0,"\u7b2c\u4e00\u884c\u5e94\u8be5\u662f\u5173\u4e8e\u5bf9\u8c61\u7528\u9014\u7684\u7b80\u4ecb":6,"\u4f60\u53ef\u4ee5\u7528\u8fd9\u6837\u7684\u5f62\u5f0f":7,swallow:3,"\u7ebf\u7a0b\u6a21\u5757\u63d0\u4f9b\u4e86\u8bb8\u591a\u540c\u6b65\u5316\u7684\u539f\u751f\u652f\u6301":3,strftime:[3,10],"\u66f4\u6613\u8bfb":6,comment:8,"\u53ef\u4ee5\u5728\u5168\u5c40\u542f\u52a8\u6587\u4ef6\u4e2d\u52a0\u5165\u7c7b\u4f3c\u4ee5\u4e0b\u7684\u4ee3\u7801":11,"\u5305\u548c\u968f":13,"\u4e0d\u7b49\u4e8e":8,imagj:8,"\u8d1f\u7d22\u5f15\u5207\u7247\u8d8a\u754c\u4f1a\u88ab\u622a\u65ad":8,outfil:3,"\u5982\u679c\u5bf9\u8c61\u7684":13,chmod:11,"\u4f8b\u5982\u6df7\u97f3":7,"\u53ef\u4ee5\u7528\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f":0,"\u8fd9\u5c06\u5bfc\u81f4\u4ece\u53f3\u8fb9\u5f00\u59cb\u8ba1\u7b97":8,decompress:10,"\u65f6\u4e5f\u4f1a\u540c\u6837\u5de5\u4f5c":7,"\u6700\u5148\u8fdb\u5165\u7684\u5143\u7d20\u6700\u5148\u91ca\u653e":0,"\u8bed\u53e5\u622a\u83b7":11,"\u8c03\u7528\u65f6\u5219\u4f1a\u9690\u5f0f\u5f15\u7528\u5bf9\u8c61":9,tuesdai:10,"\u4ec5\u4ec5\u4e3a\u8ddf\u8e2a\u5b83\u4eec\u521b\u5efa\u5f15\u7528\u4e5f\u4f1a\u4f7f\u5176\u957f\u671f\u5b58\u5728":3,"\u5373\u4e00\u7cfb\u5217\u76ee\u5f55\u540d\u7684\u5217\u8868":7,"\u7a0b\u5e8f\u4e2d\u5904\u7406\u5b83\u4eec":2,"\u7c7b\u5e93":12,rjust:5,"\u5ba2\u6237\u53ef\u80fd\u901a\u8fc7\u8df5\u8e0f\u4ed6\u4eec\u7684\u6570\u636e\u5c5e\u6027\u800c\u4f7f\u90a3\u4e9b\u7531\u65b9\u6cd5\u7ef4\u62a4\u7684\u5e38\u91cf\u53d8\u5f97\u6df7\u4e71":9,divid:2,"\u4e8c\u8fdb\u5236\u6765\u8868\u8fbe":14,"\u5230":[0,8],"\u51fa\u73b0":8,"\u8be5\u64cd\u4f5c\u4f7f\u539f\u6709\u6587\u4ef6\u88ab\u8986\u76d6":5,"\u4e0d\u88ab\u5220\u9664":9,"\u66f4\u6613\u4e8e\u4f7f\u7528":12,"\u6700\u901a\u7528\u7684\u662f":8,"\u5305\u62ec":3,"\u547d\u540d":[9,13],"\u6216\u8005\u65b9\u6cd5\u4f7f\u7528\u52a8\u8bcd\u800c\u6570\u636e\u5c5e\u6027\u4f7f\u7528\u540d\u8bcd":9,"\u4f60\u5e94\u8be5\u53ea\u5728\u786e\u5b9a\u65e0\u8bef\u7684\u573a\u5408\u4f7f\u7528\u8fd9\u4e00\u9009\u9879":7,"\u5c5e\u6027\u5f15\u7528":9,"\u9700\u8981\u6267\u884c\u4e00\u4e9b\u4ee3\u7801":2,"\u7b49\u7b49\u6a21\u5f0f\u7ec4\u5408":5,"\u5b83\u4e3a\u7f16\u5199\u5927\u578b\u7a0b\u5e8f\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u7ed3\u6784\u548c\u652f\u6301":12,"\u8f93\u5165\u548c\u8f93\u51fa\u5206\u522b\u7531\u5927\u4e8e\u53f7\u548c\u53e5\u53f7\u63d0\u793a\u7b26":8,"\u5728\u8868\u8fbe\u5f0f\u5185\u90e8\u4e0d\u80fd\u8d4b\u503c":0,"\u65e2\u53ef\u4ee5\u662f\u5305\u4e2d\u7684\u4e00\u4e2a\u5b50\u6a21\u5757":7,"\u6570\u503c\u5c31\u8981\u591a\u8d39\u70b9\u513f\u5468\u6298":5,"\u77e9\u9635":0,tycho:10,"\u4f60\u53ef\u4ee5\u7528\u6807\u51c6\u7684\u5b57\u7b26\u4e32\u64cd\u4f5c\u4fee\u6539\u5b83":7,sitecustom:11,"\u968f\u540e\u5373\u88ab\u5ffd\u7565":7,"\u96c6":9,"\u63d0\u95ee":4,"\u5b50\u53e5\u4e2d\u7acb\u523b\u53d1\u751f\u7684\u5f02\u5e38":2,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7075\u6d3b\u591a\u53d8\u7684\u6a21\u7248\u7c7b":3,"\u51fd\u6570\u5c06\u4f1a\u505a\u7684\u66f4\u597d":0,"\u4f46\u662f\u5927\u578b\u5e94\u7528\u7a0b\u5e8f\u5c31\u4f1a\u51fa\u95ee\u9898":2,"\u8bed\u53e5":9,"\u90a3\u5c31\u8868\u793a\u5230\u8fbe\u4e86\u6587\u4ef6\u672b\u5c3e":5,main:[7,3,10],"\u53c2\u6570\u4e0d\u80fd\u5728\u540c\u4e00\u6b21\u8c03\u7528\u4e2d\u540c\u65f6\u4f7f\u7528\u4f4d\u7f6e\u548c\u5173\u952e\u5b57\u7ed1\u5b9a\u503c":6,"\u5c31\u8fd4\u56de\u5b83":0,"\u5c31\u8fd4\u56de\u521d\u59cb\u503c":0,"\u5f55\u5165\u5982\u4e0b\u5185\u5bb9":7,"\u7565\u8bfb\u4e00\u4e0b\u5e93\u53c2\u8003\u4f1a\u7ed9\u4f60\u5f88\u591a\u89e3\u51b3\u95ee\u9898\u7684\u601d\u8def":4,"\u7cfb\u7edf\u548c\u5176\u5b83":13,"\u77ed\u8def\u64cd\u4f5c\u7b26\u7684\u8fd4\u56de\u503c\u901a\u5e38\u662f\u6700\u540e\u4e00\u4e2a\u53d8\u91cf":0,"\u6b64\u4ee3\u7801\u53ea\u6709\u5728\u6a21\u5757\u4f5c\u4e3a":7,defin:[8,9,2,6],"\u6709\u65f6\u8fd9\u5bf9\u4e8e\u5ba2\u6237\u4e5f\u5f88\u6709\u7528":9,"\u8be5\u51fd\u6570\u53ef\u4ee5\u6b63\u786e\u7406\u89e3\u6b63\u8d1f\u53f7":5,"\u6765\u81ea\u6807\u51c6\u8f93\u5165\u7684\u6e90\u7801\u4e0d\u4f1a\u663e\u793a\u51fa\u6765":2,"\u5f02\u5e38\u4e5f\u6709\u4e0d\u540c\u7684\u7c7b\u578b":2,"\u6bd4\u5982\u67d0\u4e2a\u4e13\u4e1a\u7684\u5546\u4e1a\u56fe\u5f62\u5e93":12,"\u6a21\u5757\u652f\u6301\u5728\u901a\u7528\u6570\u636e\u5e93\u683c\u5f0f\u4e2d\u76f4\u63a5\u8bfb\u5199":10,"\u5c01":9,"\u7684\u6587\u6863":4,"\u5b83\u4e5f\u53ea\u4f1a\u663e\u793a\u4e3a":8,"\u5176\u4ed6\u5b50\u53e5\u4e2d\u53d1\u751f\u7684\u5f02\u5e38\u5219\u4e0d\u4f5c\u5904\u7406":2,"\u7ed3\u5c3e":2,"\u7684\u6700\u4f73\u7cbe\u5ea6\u4e86":14,"\u5b50\u53e5\u53ef\u4ee5\u5728\u62ec\u53f7\u4e2d\u5217\u51fa\u591a\u4e2a\u5f02\u5e38\u7684\u540d\u5b57":2,demo:10,"\u53ef\u4ee5\u7531":8,"\u6570\u636e\u7c7b\u578b":8,site:11,"\u5b83\u4e0d\u6539\u52a8\u539f\u5e8f\u5217":0,archiv:10,"\u663e\u793a\u63d0\u793a\u4fe1\u606f":2,"\u6b64\u7ad9\u70b9\u540c\u65f6\u4e5f\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u7b2c\u4e09\u65b9":1,xelpa:8,"\u90fd\u662f":9,"\u5373\u5f53\u524d\u7684\u7c7b\u540d":9,"\u5982\u679c\u4f60\u786e\u5b9e\u9700\u8981\u622a\u65ad\u5b83":5,"\u5217\u8868\u5de5\u5177":1,"\u7684\u54f2\u5b66":10,"\u65e0\u9700\u516c\u5f00":9,"\u4e00\u65e6\u5f02\u5e38\u53d1\u751f":2,"\u4e0d\u4f1a\u5c06\u4e3a\u8be5\u811a\u672c\u521b\u5efa\u7684\u4e8c\u8fdb\u5236\u4ee3\u7801\u5199\u5165":7,"\u6267\u884c\u547d\u4ee4\u65f6\u8f93\u5165\u4e00\u4e2a\u4e2d\u65ad\u7b26\u4f1a\u629b\u51fa\u4e00\u4e2a":11,extra_s:3,"\u5c55\u73b0\u4e86":10,"\u540e\u7f00":7,"\u5b83\u53ef\u4ee5\u88ab":11,"\u6a21\u5757\u7684\u60c5\u51b5\u4e0b\u5982\u4f55\u8fed\u4ee3\u4e00\u4e2a":3,sendmail:10,sqrt:8,"__package__":7,"\u6216\u5176\u4ed6\u65b9\u6cd5":9,python:12,"\u8fd9\u5076\u5c14\u4f1a\u751f\u6210\u9519\u8bef\u7684\u7a0b\u5e8f":7,"\u4e2d\u6240\u6709\u7684\u5c5e\u6027\u5f15\u7528\u4e00\u6837\u7684\u6807\u51c6\u8bed\u6cd5":9,"\u73b0\u5728\u5df2\u7ecf\u6709\u4e86\u5f88\u5927\u7684\u8fdb\u6b65":13,"\u5b83\u4eec\u7684\u53c2\u6570\u4ece\u5de6\u5411\u53f3\u89e3\u6790":0,subitem:7,"\u5b57\u8282":3,tmp:5,urlopen:10,"\u5982\u679c\u8981\u4f20\u9012\u591a\u4e2a\u53c2\u6570":2,builtin:7,"\u901a\u8fc7\u7f16\u7a0b\u5904\u7406\u9009\u62e9\u7684\u5f02\u5e38\u662f\u53ef\u884c\u7684":2,http:[1,3,4,8,9,10],hostnam:8,version_info:7,insort:3,"\u79fb\u52a8\u5230\u884c\u5c3e":13,effect:7,"\u4f1a\u8fd4\u56de\u4e00\u4e2a\u7a7a\u5b57\u7b26\u4e32":5,dai:10,"\u6709\u9519\u8bef\u53d1\u751f\u65f6":11,"\u8a73\u7d30\u8bf4\u660e\u4e86":4,initi:7,student:9,"\u5b57\u7b26\u4e32\u53ef\u4ee5\u6807\u8bc6\u5728\u4e00\u5bf9\u4e09\u5f15\u53f7\u4e2d":8,"\u8868\u8fbe\u5f0f\u540e\u9762\u8ddf\u968f\u4e00\u4e2a":0,"\u5982\u679c\u6709\u4e00\u4e2a\u5176\u5b83\u7f16\u7801\u7684\u6570\u636e":8,"\u5b83\u81ea\u52a8\u4ece\u5f31\u5f15\u7528\u8868\u4e0a\u5220\u9664\u5e76\u89e6\u53d1\u56de\u8c03":3,"\u540d\u4e3a":[4,9,7],"\u8fd9\u4e2a\u8bed\u8a00\u7684\u540d\u5b57\u6765\u81ea\u4e8e":12,"\u5141\u8bb8\u4f60\u5c06\u7a0b\u5e8f\u5206\u5272\u4e3a\u4e0d\u540c\u7684\u6a21\u5757":12,"\u6709\u4e24\u79cd\u65b9\u5f0f\u53ef\u4ee5\u5199\u5e73\u65b9\u548c\u7acb\u65b9\u8868":5,off:11,"\u8fd9\u4e2a\u53d8\u91cf\u7ed1\u5b9a\u4e8e\u4e00\u4e2a\u5f02\u5e38\u5b9e\u4f8b":2,"\u7528\u6237\u63d0\u4f9b\u7684\u6570\u636e\u53ef\u80fd\u5e76\u4e0d\u5b8c\u6574":3,com:4,weapon:0,"\u8fd9\u6837\u5c31\u5177\u5907\u4e86\u7cbe\u5de7\u7684\u4ea4\u4e92\u7f16\u8f91\u548c\u5386\u53f2\u8bb0\u5f55\u7b49\u529f\u80fd":11,"\u9664\u4e86\u521b\u5efa\u548c\u4fdd\u5b58\u7a0b\u5e8f\u72b6\u6001\u7684\u81ea\u52a8\u65b9\u6cd5":9,"\u8bed\u8a00\u53ca\u7cfb\u7edf\u7684\u8bf8\u591a\u7279\u6027":12,"\u4f46\u8981\u8c03\u7528\u7684\u51fd\u6570\u5374\u63a5\u53d7\u5206\u5f00\u4e00\u4e2a\u4e2a\u7684\u53c2\u6570\u503c":6,exampl:[9,10],"__displayhook__":7,is_goal:3,"\u9664\u975e\u542f\u52a8\u7684\u65f6\u5019\u52a0\u5165":11,undefin:8,"\u5982\u679c\u6211\u4eec\u6ca1\u6709\u5411\u4e0a\u820d\u5165":14,"\u5728\u5c0f\u7f29\u8fdb":6,"\u6240\u4ee5\u5f53\u4f60\u8f93\u5165\u5341\u8fdb\u5236\u7684":14,"\u6a21\u677f\u5b50\u7c7b\u53ef\u4ee5\u6307\u5b9a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5206\u9694\u7b26":3,"\u5df2\u7ecf\u6309\u5b57\u8282\u7f16\u8bd1\u7684\u90e8\u5206\u4e5f\u6709\u540c\u6837\u7684\u9650\u5236":9,"\u7684\u7528\u9014\u5f88\u5e7f\u6cdb":5,"\u7b2c\u4e8c\u884c\u5e94\u8be5\u7a7a\u51fa\u6765":6,"\u8fd9\u5e76\u975e\u5f3a\u5236":7,"\u5b9a\u4e49":[8,6],"\u6307":[0,6],"\u4f46\u4e0d\u60f3\u5904\u7406\u5b83":2,"\u5982\u679c\u6ca1\u6709":7,"\u4e32\u7684\u5b57\u5178\u5e8f\u6309\u7167\u5355\u5b57\u7b26\u7684":0,"\u8981\u6ce8\u610f\u53ea\u6709":9,"\u662f\u53ef\u9009\u7684":6,"\u4e0d\u8fc7\u603b\u5f3a\u8fc7\u53e6\u4e00\u79cd\u9009\u62e9":5,"\u8fd9":14,tcl:3,batchrenam:3,"\u5341\u8fdb\u5236\u6570":14,gettext:10,"\u5b83\u4eec\u5171\u4eab\u540c\u4e00\u547d\u540d\u7a7a\u95f4":9,"\u5982\u679c\u4f60\u5c31\u662f\u60f3\u4ea4\u4e92\u5f0f\u7684\u6d4b\u8bd5\u8fd9\u4e48\u4e00\u4e2a\u6a21\u5757":7,"\u6216\u8005\u662f\u811a\u672c":7,"\u8bed\u53e5\u9996\u5148\u6838\u5bf9\u662f\u5426\u5305\u4e2d\u6709\u8fd9\u4e2a\u5b50\u9879":7,"\u4ea4\u4e92\u6a21\u5f0f":1,"\u5c06\u4e00\u4e2a":8,web:[4,3],"\u53ef\u4ee5\u53d1\u5230\u65b0\u95fb\u7ec4":4,"\u5219\u8bf4\u660e\u4f60\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4\u884c\u7f16\u8f91\u529f\u80fd":11,"\u751a\u81f3\u662f\u4e00\u4e9b":5,field:[9,3],photofil:3,"\u53ef\u4ee5\u6ce8\u518c\u5230\u8fd9\u91cc":4,histori:13,"\u63a5\u53d7\u4e00\u4e2a\u5fc5\u9009\u53c2\u6570":6,"\u8ba9\u4f60\u7684\u4ee3\u7801\u5bf9\u522b\u4eba\u66f4\u6613\u8bfb\u662f\u4e2a\u597d\u60f3\u6cd5":6,"\u4e4b\u540e\u53ef\u4ee5\u6709\u96f6\u6216\u591a\u4e2a":0,"\u56e0\u4e3a\u5b83\u5e76\u4e0d\u8fd4\u56de\u4efb\u4f55\u503c":6,myscript:11,"\u6a21\u677f":1,"\u5982\u679c\u5305\u4e2d\u4f7f\u7528\u4e86\u5b50\u5305\u7ed3\u6784":7,"\u7cfb\u7edf\u8c03\u7528":12,"\u88ab\u8c03\u7528\u65f6":9,"\u5305\u56f4":8,"\u5f02\u5e38\u53ef\u4ee5\u7531":11,"\u6a21\u5757\u5bfc\u5165\u4e86\u5f53\u524d\u7684\u547d\u540d\u7a7a\u95f4":7,"\u6700\u540e\u641c\u7d22\u6700\u5916\u9762\u7684\u4f5c\u7528\u57df":9,"\u5728\u8fd0\u884c\u65f6\u786e\u5b9a\u7684":9,"\u6a21\u5757\u63d0\u4f9b\u4e86\u5b8c\u6574\u548c\u7075\u6d3b\u7684\u65e5\u5fd7\u7cfb\u7edf":3,"\u89e3\u91ca\u5668\u90fd\u53ef\u80fd\u5df2\u7ecf\u6dfb\u52a0\u4e86":11,"\u4f60\u4e5f\u53ef\u4ee5\u628a\u94fe\u8868\u5f53\u505a\u961f\u5217\u4f7f\u7528":0,"\u8fd8\u6709\u53e6\u4e00\u79cd\u53d8\u4f53\u7528\u4e8e\u76f4\u63a5\u5bfc\u5165\u51fd\u6570\u6216\u53d8\u91cf":7,"\u50cf\u4e0b\u9762\u8fd9\u6837":9,"\u53cd\u4e4b\u7528\u5355\u5f15\u53f7":8,"\u5b9e\u4f8b\u7684\u65b9\u6cd5":9,"\u6211\u9996\u5148\u4ecb\u7ecd\u4e00\u4e9b\u6709\u5173":9,"\u9a6c\u514b\u54c8\u5bc6\u5c14\u987f\u7684":13,"\u8fd9\u79cd\u64cd\u4f5c\u53ea\u8fd4\u56de\u5b8c\u6574\u7684\u884c":5,"\u4e00\u4e2a\u5217\u8868\u4e2d\u5305\u542b\u4e09\u4e2a\u957f\u5ea6\u4e3a4\u7684\u5217\u8868":0,"\u4e2d\u53ea\u6253\u5370\u4e00\u4e2a\u5c0f\u6570\u8fd1\u4f3c\u7684\u771f\u5b9e\u673a\u5668\u6240\u5b58\u50a8\u7684\u4e8c\u8fdb\u5236\u8fd1\u4f3c\u7684\u5341\u8fdb\u5236\u503c":14,"\u63d0\u4f9b\u4e86\u57fa\u4e8e\u5df2\u77e5\u7f16\u7801\u6765\u521b\u5efa":8,assert:7,"\u51fd\u6570\u521b\u5efa":8,"\u800c\u975e\u5b58\u50a8":3,"\u53ea\u8981\u8c03\u7528":9,"\u8fd9\u4e2a\u95ee\u9898\u66f4\u65e9\u7684\u65f6\u5019\u9996\u5148\u5728\u5341\u8fdb\u5236\u4e2d\u53d1\u73b0":14,gnu:[11,13],"\u7f16\u7a0b\u7684\u7b2c\u4e00\u6b65":1,"\u8fd9\u4e2a\u5de5\u4f5c\u65b9\u5f0f\u5bf9\u5927\u591a\u6570\u5e94\u7528\u7a0b\u5e8f\u5de5\u4f5c\u826f\u597d":3,"\u5b50\u53e5\u6267\u884c\u5b8c\u540e\u5b83\u4f1a\u88ab\u91cd\u65b0\u629b\u51fa":2,"\u5b9a\u4e49\u548c\u58f0\u660e\u7684\u6587\u4ef6":7,python2:11,"\u6240\u6709\u7684\u8d4b\u503c\u6210\u4e3a\u8fd9\u4e2a\u65b0\u547d\u540d\u7a7a\u95f4\u7684\u5c40\u90e8\u53d8\u91cf":9,"__stderr__":7,"\u987a\u5e8f":0,"\u5bf9\u4e8e\u90ae\u4ef6\u5408\u5e76\u98ce\u683c\u7684\u5e94\u7528\u7a0b\u5e8f":3,"\u6587\u4ef6\u5373\u53ef":7,"\u6211\u6bd4\u8f83\u559c\u6b22\u7528":9,"\u540c\u6837":[11,6,14,10],"\u4e5f\u8bb8\u4f60\u60f3\u8981\u7f16\u5199\u4e00\u4e2a\u5c0f\u578b\u7684\u81ea\u5b9a\u4e49\u6570\u636e\u5e93":12,"\u5c31\u4f1a\u8bfb\u53d6\u5e76\u8fd4\u56de\u6574\u4e2a\u6587\u4ef6":5,"\u8bed\u53e5\u65f6\u5b83\u4eec\u5df2\u7ecf\u5b9a\u4e49\u5728":7,anyth:6,edit:13,"\u7136\u540e\u9488\u5bf9\u4e0d\u540c\u7684\u9519\u8bef\u7c7b\u578b\u6d3e\u751f\u51fa\u5bf9\u5e94\u7684\u5f02\u5e38\u5b50\u7c7b":2,"\u8bed\u53e5\u4f9d\u636e\u4efb\u610f\u5e8f\u5217":6,"\u73b0\u5728\u8fdb\u5165":7,page:[9,10],"\u8c03\u7528\u65f6\u4f7f\u7528\u5173\u952e\u5b57\u53c2\u6570":5,"\u4e0d\u53ef\u6539\u53d8":0,"\u5982\u679c\u6709\u7f29\u8fdb\u7684\u8bdd":6,"\u7528\u4ee5\u62a5\u544a\u5728\u4ed6\u4eec\u6240\u5b9a\u4e49\u7684\u51fd\u6570\u4e2d\u53ef\u80fd\u53d1\u751f\u7684\u9519\u8bef":2,"\u540c\u6837\u6709\u9650\u7684\u652f\u6301\u591a\u7ee7\u627f\u5f62\u5f0f":9,bleedin:6,interact:13,"\u5728\u540c\u4e00\u5168\u5c40\u4f5c\u7528\u57df\u5b9a\u4e49\u6216\u5bfc\u5165\u65f6\u624d\u80fd\u8fd9\u6837\u7528":9,"\u8fd9\u4e2a\u4f8b\u5b50\u4e2d":2,"\u7ec4\u5408\u6587\u672c\u5185\u5bb9\u751f\u6210\u4e00\u4e2a\u65b0\u5b57\u7b26\u4e32\u7b80\u5355\u800c\u9ad8\u6548":8,soothsay:10,"\u9700\u8981\u72ec\u7acb\u7684":6,"export":13,"\u8fd9\u4f7f\u51fd\u6570\u5f88\u5bb9\u6613\u5199":9,"\u4f60\u5e94\u8be5\u6bd4\u5bf9\u6700\u7ec8\u663e\u793a\u7ed3\u679c\u662f\u5426\u7b26\u5408\u4f60\u7684\u671f\u5f85":14,home:11,"\u5e94\u8be5\u5c06\u5176\u4f20\u5165":5,"\u6bcf\u5929\u6709\u8d85\u8fc7":4,librari:[4,7],"\u5e8f\u5217\u4e0d\u4f1a\u88ab\u8f6c\u4e49":8,est:10,"\u5728\u4e3b\u63d0\u793a\u7b26\u6216\u4ece\u5c5e\u63d0\u793a\u7b26\u4e2d\u8f93\u5165\u4e2d\u65ad\u7b26":11,"\u7684\u7528\u6237\u56fe\u5f62\u754c\u9762":12,"\u51fd\u6570\u540d\u6307\u4ee3\u7684\u503c":6,"\u5982\u679c\u8be5":0,"\u4e0e\u65b9\u6cd5\u5173\u8054\u7684\u5168\u5c40\u4f5c\u7528\u57df\u662f\u5305\u542b\u7c7b\u5b9a\u4e49\u7684\u6a21\u5757":9,terri:0,"\u8fd9\u6837\u522b\u4eba\u53ef\u4ee5\u627e\u5230\u5b83":4,"__getattr__":13,"\u7b2c\u4e8c\u79cd\u542f\u52a8":11,"\u8fd8\u4f1a\u81ea\u52a8\u629b\u51fa":9,"\u76f8\u6bd4\u4e4b\u4e0b":12,esc:13,"\u53ef\u5199\u7684\u5c5e\u6027\u4e5f\u53ef\u4ee5\u7528":9,"\u53ef\u6267\u884c\u4f53":7,"\u5c31\u8ba4\u4e3a\u5e8f\u5217\u76f8\u7b49":0,"\u6709\u4e00\u4e2a\u4f8b\u5916":9,"\u8fd9\u4e9b\u6a21\u5757\u548c\u5305\u5927\u5927\u7b80\u5316\u4e86":10,"\u6a21\u5757\u63d0\u4f9b\u4e86\u7c7b\u4f3c\u5217\u8868\u7684":3,"\u8be5\u6a21\u5757\u8fd8\u652f\u6301\u65f6\u533a\u5904\u7406":10,importerror:7,"\u53ef\u4ee5\u5728\u683c\u5f0f\u5316\u4e4b\u524d\u8f6c\u6362\u503c":5,"\u540e\u4e24\u4e2a\u662f\u53d8\u957f\u7f16\u7801":8,"\u80fd\u591f\u4f18\u96c5\u5730\u5904\u7406\u90a3\u4e9b\u6ca1\u6709\u610f\u4e49\u7684\u5207\u7247\u7d22\u5f15":8,"\u5e0c\u671b\u53ef\u4ee5\u4ece\u4e2d\u751f\u6210\u4e00\u4e2a":8,"\u8fd8\u53ef\u4ee5\u88ab\u7528\u4f5c\u5b9a\u5236\u5e94\u7528\u7a0b\u5e8f\u7684\u4e00\u95e8\u6269\u5c55\u8bed\u8a00":1,"\u4f8b\u5b50\u4e2d\u662f":9,"\u8fd9\u4e9b\u64cd\u4f5c\u7b26\u7684\u4f18\u5148\u7ea7\u53c8\u4f4e\u4e8e\u6bd4\u8f83\u64cd\u4f5c\u7b26":0,"\u7136\u540e\u7528\u4e00\u4e2a\u5c0f\u7684\u542f\u52a8\u811a\u672c\u5bfc\u5165\u8fd9\u4e2a\u6a21\u5757":7,"\u5b57\u5178\u7684\u4e3b\u8981\u64cd\u4f5c\u662f\u4f9d\u636e\u952e\u6765\u5b58\u50a8\u548c\u6790\u53d6\u503c":0,"\u63cf\u8ff0\u7684\u66f4\u4e3a\u51c6\u786e":6,"\u51fd\u6570\u7684\u4e00\u4e2a\u5b9a\u5236\u7248\u672c":3,"\u7c7b\u5b9a\u4e49\u4e5f\u662f\u5c40\u90e8\u4f5c\u7528\u57df\u4e2d\u7684\u53e6\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4":9,"\u4ee5\u4e0b\u7684\u51fd\u6570":6,"\u8fd9\u4e9b\u547d\u4ee4\u884c\u53c2\u6570\u4ee5\u94fe\u8868\u5f62\u5f0f\u5b58\u50a8\u4e8e":10,"\u6587\u4ef6\u7684\u8fd0\u884c\u66f4\u5feb":7,"\u5c31\u7b97\u53d1\u751f\u5f02\u5e38\u4e5f\u6ca1\u5173\u7cfb":5,thingi:8,"\u4e2d\u4e0e\u5176\u4ed6\u8bed\u8a00\u540c\u6837\u7b80\u5355":12,"\u51fa\u4e8e\u6027\u80fd\u8003\u8651":7,"\u901a\u5e38\u5199\u4f5c":8,"\u867d\u7136\u4f60\u80fd\u591f\u901a\u8fc7\u7f16\u5199":12,"\u547d\u4ee4\u6765\u8c03\u7528\u5b83\u4eec":11,"\u7684\u76ee\u5f55":11,"\u903b\u8f91\u64cd\u4f5c\u7b26":0,"\u65b9\u6cd5\u53ef\u4ee5\u6709\u53c2\u6570":9,"\u4f60\u53ef\u4ee5\u5c06\u5b83\u8d4b\u4e88\u4e00\u4e2a\u672c\u5730\u53d8\u91cf":7,"\u8be6\u60c5":2,awai:3,"\u7684\u51fd\u6570\u800c\u4e0d\u4f1a\u53d1\u751f\u6df7\u6dc6":9,"\u7684\u5217\u8868":[6,7],"\u6216\u8005\u663e\u793a":11,systemerror:7,"\u5728\u4f7f\u7528":7,"\u8fd9\u4e2a\u5e93\u6709\u5b83\u81ea\u5df1\u7684\u6587\u6863":13,"\u6570\u5b57":[1,9],"\u683c\u5f0f\u4f7f\u7528":3,"\u5165\u95e8\u6307\u5357\u662f":4,"\u8fd9\u53ef\u4ee5\u7528\u6765\u901a\u8fc7":9,"\u5b83\u4eec\u5c31\u4e0d\u76f8\u7b26":9,"\u4e5f\u53ef\u4ee5\u7531\u4e00\u4e2a\u5bf9\u8c61\u7684\u666e\u901a\u7528\u6237":9,"\u5b83\u8fd4\u56de\u4e00\u4e2a\u5b57\u7b26\u4e32\u7c7b\u578b\u7684\u5b58\u50a8\u5217\u8868":7,three:[3,10],"\u5982\u679c\u4f60\u60f3\u8981\u5728\u67d0\u4e2a\u811a\u672c\u4e2d\u4f7f\u7528\u542f\u52a8\u6587\u4ef6":11,"\u4e0d\u8fc7\u5b83\u4e0d\u5e38\u7528":7,"\u5982":6,"\u8fd9\u5728\u5176\u5b83\u8bed\u8a00\u4e2d\u88ab\u79f0\u4e3a\u522b\u540d":9,"\u5224\u65ad\u6761\u4ef6\u4e5f\u53ef\u4ee5\u662f\u5b57\u7b26\u4e32\u6216\u5217\u8868":8,"\u8bed\u53e5\u6267\u884c\u5b8c\u6bd5\u540e\u5c31\u88ab\u5ffd\u7565\u4e86":2,initlog:6,"\u4e3a\u4e86\u5728\u4e0d\u540c\u7c7b\u578b\u7684\u6587\u4ef6\u683c\u5f0f\u4e4b\u95f4\u8f6c\u6362":7,"\u7ee7\u627f\u7684\u7c7b\u578b":9,"\u793a\u4f8b\u4e2d\u7684\u6d4b\u8bd5\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u6bd4\u8f83":8,"\u5408\u6cd5\u6807\u8bc6":3,"\u6b64\u540e\u79f0\u5176\u4e3a":7,"\u89e3\u91ca\u5668\u96c6\u6210\u8fdb\u67d0\u4e2a":12,"\u8bed\u53e5\u5141\u8bb8\u7a0b\u5e8f\u5458\u5f3a\u5236\u629b\u51fa\u4e00\u4e2a\u6307\u5b9a\u7684\u5f02\u5e38":2,"\u53e6\u5916":[8,9],"\u7d22\u5f15\u4e86\u53ef\u4f9b\u4e0b\u8f7d\u7684":4,"\u672c\u7ae0\u8be6\u7ec6\u8ba8\u8bba\u4e86\u4f60\u5df2\u7ecf\u5b66\u8fc7\u7684\u4e00\u4e9b\u77e5\u8bc6":0,"\u5706\u70b9\u6a21\u5757\u540d":7,"\u7cfb\u7edf\u4e0a\u624d\u6709":7,"\u811a\u672c\u53ef\u4ee5\u50cf":11,"\u5c06\u6700\u540e\u4e00\u6b21\u5220\u9664\u7684\u5b57\u7b26\u4e32\u7c98\u8d34\u5230\u5149\u6807\u4f4d\u7f6e":13,"\u7684\u5305\u4e2d\u540d\u4e3a":7,appl:[0,10],"\u6570\u5b66":1,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u6613\u4e8e\u4f7f\u7528\u7684\u9ad8\u7ea7\u63a5\u53e3":10,"\u5bf9\u4e8e\u5f15\u7528\u4e86\u5927\u91cf\u6807\u51c6\u6a21\u5757\u7684\u77ed\u7a0b\u5e8f":7,"var":[5,7],"\u4e5f\u8bb8\u4f60\u6b63\u5728\u4e3a\u8fd9\u4e9b\u7c7b\u5e93\u7f16\u5199\u6d4b\u8bd5\u7528\u4f8b":12,"\u7684\u5176\u4ed6\u4e00\u4e9b\u7f16\u7801":11,overflowerror:7,cookbook:4,"\u8be5\u53d8\u91cf\u53ef\u4ee5\u4fee\u6539":7,"function":[0,9,6,10,13],"\u9ed8\u8ba4\u503c\u5728\u51fd\u6570":6,"\u610f\u5916\u7684\u622a\u83b7\u672c\u6765\u4e0d\u5c5e\u4e8e\u5b83\u4eec\u4fdd\u62a4\u7684\u90a3\u4e9b\u4ee3\u7801\u629b\u51fa\u7684\u5f02\u5e38":2,"\u8fd9\u4f7f\u5f97\u8bd5\u9a8c\u8bed\u8a00\u7684\u7279\u6027":12,"\u8bed\u53e5\u662f\u5c5e\u4e8e":6,unexpect:2,"\u91cc\u6ca1\u4ec0\u4e48":2,"\u5e94\u7528\u5e73\u8861":7,"\u8981\u4ece\u590d\u6570":8,"\u6216\u8005\u53ef\u4ee5\u7528":8,keyerror:[7,3],"\u53ef\u4ee5\u6309\u7edd\u5bf9\u4f4d\u7f6e\u4ece\u76f8\u90bb\u7684\u5305\u4e2d\u5f15\u5165\u5b50\u6a21\u5757":7,"\u89e3\u91ca\u5668\u624d\u80fd\u77e5\u9053\u8fd9\u662f\u4e00\u4e2a\u591a\u884c\u547d\u4ee4\u7684\u7ed3\u675f":8,"\u63d0\u4f9b\u4e86\u57fa\u4e8e\u6b63\u89c4\u94fe\u8868\u7684\u5806\u5b9e\u73b0":3,"\u51fd\u6570\u540c\u65f6\u5f97\u5230":0,"\u4f5c\u4e3a\u5c40\u90e8\u4f5c\u7528\u57df":9,"\u5b50\u53e5\u4e2d\u6ca1\u6709\u4e0e\u4e4b\u5339\u914d\u7684\u5206\u652f":2,"\u5e93\u53c2\u8003\u624b\u518c\u4e2d\u9047\u5230\u8fd9\u6837\u7684\u6807\u8bb0":0,bug:[9,14],"\u5ffd\u7565\u7b2c\u4e8c\u4e2a\u7d22\u5f15":8,"\u8fd9\u53ef\u80fd\u4f1a\u6267\u884c\u5e94\u7528\u7a0b\u5e8f\u5b9a\u4e49\u4ee3\u7801":13,"\u5982\u679c\u6ca1\u6709\u6307\u5b9a\u7d22\u5f15":0,"\u8bed\u53e5\u8f93\u51fa\u7ed9\u5b9a\u8868\u8fbe\u5f0f\u7684\u503c":8,"switch":6,localeconv:3,"\u89e3\u6790\u547d\u4ee4\u884c\u9009\u9879":4,displai:8,"\u5982\u679c\u5230\u4e86\u6587\u4ef6\u672b\u5c3e":5,"\u81f3\u4eca\u4e3a\u6b62\u8fd8\u6ca1\u6709\u8fdb\u4e00\u6b65\u7684\u8c08\u8bba\u8fc7\u9519\u8bef\u4fe1\u606f":2,"\u7a0b\u5e8f\u4e0e\u53ea\u6709\u4e8c\u8fdb\u5236\u5f62\u5f0f\u7684\u5e93":12,below:6,"\u5b83\u5728\u6253\u5370\u6808\u8ddf\u8e2a\u5668\u540e\u4ee5\u975e\u96f6\u72b6\u6001\u9000\u51fa":11,"\u5b50\u53e5\u4e2d\u53d1\u751f\u7684\u5f02\u5e38":2,wavwrit:7,hand:10,"\u800c\u4e14\u6709\u4e9b":9,"\u53d8\u91cf\u4e2d\u7ed9\u51fa\u7684\u76ee\u5f55\u5217\u8868\u4e2d\u67e5\u627e":7,"\u8282\u76ee":12,"\u8fd9\u4e0d\u662f":14,"\u53c2\u6570\u521b\u5efa":7,instead:3,"\u7b80\u6d01":9,"\u5305\u901a\u5e38\u662f\u4f7f\u7528\u7528":7,"\u5168\u5c40\u4f5c\u7528\u57df\u786e\u6709\u5f88\u591a\u5408\u6cd5\u7684\u7528\u9014":9,"\u5bf9\u4e8e\u5305\u7684\u4f5c\u8005\u6765\u8bf4\u552f\u4e00\u7684\u89e3\u51b3\u65b9\u6848\u5c31\u662f\u7ed9\u63d0\u4f9b\u4e00\u4e2a\u660e\u786e\u7684\u5305\u7d22\u5f15":7,atten:7,"\u628a\u5b83\u7ed1\u5b9a\u5230":2,"\u5b83\u5df2\u7ecf\u5c3d\u53ef\u80fd\u7684\u597d\u4e86":14,"\u4ee5\u53e5\u53f7\u7ed3\u5c3e":6,"\u800c\u4e0d\u662f":0,ing:8,"\u622a\u65ad\u5b57\u7b26\u4e32":5,"\u4e0d\u80fd\u7ed9\u5143\u7ec4\u7684\u4e00\u4e2a\u72ec\u7acb\u7684\u5143\u7d20\u8d4b\u503c":0,"\u56e0\u4e3a\u4f59\u6570\u5927\u4e8e":14,"\u5305\u4e2d\u4e86":7,"\u8fd9\u4e2a\u5dee\u522b\u5c31\u5f88\u91cd\u8981\u4e86":3,"\u65b0\u7248\u672c\u7684\u5305\u53d1\u5e03\u65f6\u4f5c\u8005\u53ef\u4ee5\u4efb\u610f\u66f4\u65b0\u8fd9\u4e2a\u5217\u8868":7,"\u5305\u542b\u6b64\u65b9\u6cd5\u7684\u7c7b\u4e5f\u4f1a\u5b9a\u4e49\u5728\u8fd9\u4e2a\u5168\u5c40\u4f5c\u7528\u57df":9,"\u8fd9\u91cc\u53ef\u80fd\u8fd8\u4f1a\u7ec4\u5408\u4f7f\u7528\u4e00\u4e2a\u5f62\u5982":6,"\u4e3a\u4e86\u663e\u793a\u51c6\u786e\u7684\u503c":8,"\u5176\u5b83\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668":1,"\u4efb\u4f55\u975e\u96f6\u6574\u6570\u90fd\u662f":8,"\u73af\u5883\u53d8\u91cf\u6240\u6307\u5b9a\u7684\u6587\u4ef6\u5185\u5bb9":13,"\u5728\u8fd9\u4e2a\u6f14\u793a\u4e2d":8,read_history_fil:13,other:5,"\u867d\u7136\u5143\u7ec4\u548c\u5217\u8868\u5f88\u7c7b\u4f3c":0,"\u522b\u540d\u5bf9":9,rememb:6,lc_all:3,"\u5b83\u5728\u5bb9\u5668\u4e2d\u9010\u4e00\u8bbf\u95ee\u5143\u7d20":9,"\u5b83\u53ef\u4ee5\u5199\u4f5c\u4e2d\u62ec\u53f7\u4e4b\u95f4\u7684\u4e00\u5217\u9017\u53f7\u5206\u9694\u7684\u503c":8,"\u5207\u7247\u6807\u6ce8":8,"\u7684\u6574\u6570\u4e4b\u548c":0,"\u7cfb\u7edf\u4e2d":11,"\u6216\u8005\u4e00\u4e2a\u51fd\u6570\u7684\u5185\u90e8":9,"\u56e0\u4e3a\u5b83\u4eec\u5c06\u628a\u6240\u6709\u7684\u5269\u4f59\u8f93\u5165\u53c2\u6570\u4f20\u9012\u7ed9\u51fd\u6570":6,"\u5f15\u53f7\u548c\u5176\u4ed6\u7279\u6b8a\u5b57\u7b26\u8981\u7528\u53cd\u659c\u7ebf":8,"\u81ea\u52a8\u5b8c\u6210\u53d8\u91cf\u548c\u6a21\u5757\u540d\u4e5f\u53ef\u4ee5\u6fc0\u6d3b\u751f\u6548":13,"\u8fde\u63a5\u8d77\u6765":12,"\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u793a\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":14,"\u51fd\u6570\u53ef\u4ee5\u7528\u6765\u521b\u5efa\u96c6\u5408":0,"\u4f60\u53ea\u80fd\u901a\u8fc7\u9000\u683c\u952e\u4ece\u5f53\u524d\u884c\u5220\u9664\u5df2\u952e\u5165\u7684\u5b57\u7b26\u5e76\u91cd\u65b0\u8f93\u5165":11,"\u6240\u6709\u7684\u5207\u7247\u64cd\u4f5c\u90fd\u4f1a\u8fd4\u56de\u65b0\u7684\u5217\u8868":8,"\u5bfc\u5165\u6240\u6709":7,escap:8,"\u6587\u672c\u4e2d\u7684\u7b2c\u4e00\u884c\u6570\u5b57\u7ed9\u51fa\u5b57\u7b26\u4e32\u4e2d\u7684\u7d22\u5f15\u70b9":8,"\u6e90\u7801\u53d1\u5e03\u5305\u7684":4,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u7531\u4e8e\u8fd9\u4e9b\u76ee\u5f55\u4e2d\u5305\u542b\u6709\u641c\u7d22\u8def\u5f84\u4e2d\u8fd0\u884c\u7684\u811a\u672c":7,"\u8fd9\u4e2a\u6587\u4ef6\u5c06\u4f1a\u5f71\u54cd":11,"\u4f46\u662f\u4e5f\u975e\u5168\u5c40\u7684\u547d\u540d":9,"\u5f15\u5165\u4e00\u4e2a\u5f62\u5982":6,"\u4e86\u89e3\u4e00\u4e0b\u5b83\u7684\u5b9e\u73b0\u4e5f\u8bb8\u6709\u5e2e\u52a9":9,"\u5305\u662f\u4e00\u4e2a\u7ba1\u7406\u90ae\u4ef6\u4fe1\u606f\u7684\u5e93":10,"\u5b50\u53e5\u6267\u884c\u8fc7\u7a0b\u4e2d\u53d1\u751f\u4e86\u5f02\u5e38":2,"\u67d0\u4e00\u6bb5":9,"\u8fd9\u4e5f\u53ef\u80fd\u662f\u5176\u4ed6\u8def\u5f84":11,"\u79f0\u4e3a":9,"\u9488\u5bf9\u5404\u51fd\u6570\u90fd\u6709\u7740\u7edf\u4e00\u7684\u89e3\u8bfb\u65b9\u5f0f":5,"\u89e3\u91ca\u5668\u8ba4\u5b9a\u4e3a":6,"\u5b50\u53e5\u6307\u5b9a\u4e00\u4e2a\u53d8\u91cf":2,"\u7b80\u77ed\u8d77\u89c1":6,"\u65b9\u6cd5\u7684\u5bf9\u8c61":9,"\u5982\u679c\u9700\u8981":9,"\u83f2\u6ce2\u90a3\u5951":8,"\u5373":14,"\u56e0\u4e3a\u81ea\u52a8\u521b\u5efa\u4e86":9,"\u4e0d\u8fc7\u5b83\u53ef\u4ee5\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u6587\u4ef6\u91cc\u63d0\u4f9b\u4e00\u4e2a\u66f4\u5168\u9762\u7684\u6d4b\u8bd5\u96c6":10,"\u8d77":8,zfill:5,decemb:10,"\u6b64\u9009\u9879\u4f7f\u6587\u4ef6\u53ea\u8bfb":5,poplib:10,"3x4":0},objtypes:{},objnames:{},filenames:["datastructures","index","errors","stdlib2","whatnow","inputoutput","controlflow","modules","introduction","classes","stdlib","interpreter","appetite","interactive","floatingpoint"],titles:["5. \u6570\u636e\u7ed3\u6784","Python \u5165\u95e8\u6307\u5357","8. \u9519\u8bef\u548c\u5f02\u5e38","11. \u6807\u51c6\u5e93\u6d4f\u89c8 – Part II","12. \u63a5\u4e0b\u6765\uff1f","7. \u8f93\u5165\u548c\u8f93\u51fa","4. \u6df1\u5165 Python \u6d41\u7a0b\u63a7\u5236","6. \u6a21\u5757","3. Python \u7b80\u4ecb","9. \u7c7b","10. Python \u6807\u51c6\u5e93\u6982\u89c8","2. \u4f7f\u7528 Python \u89e3\u91ca\u5668","1. \u5f00\u80c3\u83dc","13. \u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf","14. \u6d6e\u70b9\u6570\u7b97\u6cd5\uff1a\u4e89\u8bae\u548c\u9650\u5236"],objects:{},titleterms:{"\u9884\u5b9a\u4e49\u6e05\u7406\u884c\u4e3a":2,"\u63d2\u66f2":6,"\u6d6e\u70b9\u6570\u7b97\u6cd5":14,"\u5173\u4e8e":8,"\u5b50\u53e5":6,"\u7f16\u7a0b\u7684\u7b2c\u4e00\u6b65":8,"\u6587\u4ef6":7,"\u547d\u4ee4\u884c\u53c2\u6570":10,"\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f":0,"\u7f16\u7801\u98ce\u683c":6,"\u53c2\u6570\u5217\u8868\u7684\u5206\u62c6":6,"\u6027\u80fd\u5ea6\u91cf":10,"\u6a21\u677f":3,"\u5b57\u7b26\u4e32\u6b63\u5219\u5339\u914d":10,"\u628a\u94fe\u8868\u5f53\u4f5c\u961f\u5217\u4f7f\u7528":0,els:6,"\u5b9e\u4f8b\u5bf9\u8c61":9,"\u5f02\u5e38\u4e5f\u662f\u7c7b":9,"\u5b57\u5178":0,"\u89e3\u91ca\u5668":11,"\u8fed\u4ee3\u5668":9,python:[1,8,7,6,9,10,11],"\u7b80\u4ecb":8,"\u6d41\u7a0b\u63a7\u5236":6,"break":6,"\u5386\u53f2\u56de\u6eaf":13,"\u5217\u8868\u5de5\u5177":3,"\u65e5\u671f\u548c\u65f6\u95f4":10,"\u4ea4\u4e92\u6a21\u5f0f":11,"\u6807\u51c6\u6a21\u5757":7,"\u5faa\u73af\u6280\u5de7":0,"\u6807\u51c6\u5e93\u6d4f\u89c8":3,"\u4e00\u4e9b\u8bf4\u660e":9,"\u591a\u91cd\u76ee\u5f55\u4e2d\u7684\u5305":7,"\u65b9\u6cd5\u5bf9\u8c61":9,"\u51fd\u6570\u5f0f\u7f16\u7a0b\u5de5\u5177":0,"\u629b\u51fa\u5f02\u5e38":2,"\u6a21\u5757":[5,7],"\u5f31\u5f15\u7528":3,unicod:8,"\u6570\u636e\u7ed3\u6784":0,dir:7,"\u6e90\u7a0b\u5e8f\u7f16\u7801":11,"\u628a\u94fe\u8868\u5f53\u4f5c\u5806\u6808\u4f7f\u7528":0,"\u5305":7,"\u7ee7\u627f":9,"\u5173\u952e\u5b57\u53c2\u6570":6,"\u63a5\u4e0b\u6765":4,"\u751f\u6210\u5668":9,"\u548c":6,pass:6,"\u79c1\u6709\u53d8\u91cf":9,"\u9519\u8bef\u548c\u5f02\u5e38":2,"\u5f62\u5f0f":6,"\u5b9a\u4e49\u6e05\u7406\u884c\u4e3a":2,del:0,"\u7c7b\u5bf9\u8c61":9,"\u5f02\u5e38":2,"\u5feb\u6377\u952e\u7ed1\u5b9a":13,"\u884c\u7f16\u8f91":13,"\u591a\u7ee7\u627f":9,"\u7c7b\u5b9a\u4e49\u8bed\u6cd5":9,"\u64cd\u4f5c\u7cfb\u7edf\u63a5\u53e3":10,"\u96c6\u5408":0,"\u6df1\u5165\u6a21\u5757":7,"\u9ed8\u8ba4\u53c2\u6570\u503c":6,"\u9519\u8bef\u8f93\u51fa\u91cd\u5b9a\u5411\u548c\u7a0b\u5e8f\u7ec8\u6b62":10,"\u6bd4\u8f83\u5e8f\u5217\u548c\u5176\u5b83\u7c7b\u578b":0,"\u8bed\u6cd5\u9519\u8bef":2,"\u53ef\u53d8\u53c2\u6570\u5217\u8868":6,"\u6df1\u5165":6,"\u7f16\u8bd1\u7684":7,"\u6807\u51c6\u5e93\u6982\u89c8":10,"\u7c7b":9,"\u4f7f\u7528\u4e8c\u8fdb\u5236\u6570\u636e\u8bb0\u5f55\u5e03\u5c40":3,lambda:6,rang:6,"\u6570\u5b57":8,"\u5c06":8,"\u8868\u8fbe\u9519\u8bef":14,"\u5b9a\u4e49\u51fd\u6570":6,"\u6587\u4ef6\u5bf9\u8c61\u65b9\u6cd5":5,"\u53c2\u6570\u4f20\u9012":11,"\u8f93\u51fa\u683c\u5f0f":3,"\u751f\u6210\u5668\u8868\u8fbe\u5f0f":9,"\u745e\u58eb\u519b\u5200":10,"\u6587\u4ef6\u901a\u914d\u7b26":10,"\u51fd\u6570\u5b9a\u4e49":6,"\u4e92\u8054\u7f51\u8bbf\u95ee":10,"\u6587\u6863\u5b57\u7b26\u4e32":6,"\u4e89\u8bae\u548c\u9650\u5236":14,"\u6570\u5b66":10,"\u6df1\u5165\u6761\u4ef6\u63a7\u5236":0,"\u5176\u5b83\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668":13,continu:6,part:3,"\u8bed\u53e5":[0,6],"\u8c03\u7528":11,"\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4":9,"\u6587\u4ef6\u8bfb\u5199":5,"\u8f93\u5165\u548c\u8f93\u51fa":5,"\u4ea4\u4e92\u6267\u884c\u6587\u4ef6":11,"\u8d28\u91cf\u63a7\u5236":10,"\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38":2,"\u5173\u4e8e\u5217\u8868\u66f4\u591a\u7684\u5185\u5bb9":0,"\u89e3\u91ca\u5668\u53ca\u5176\u73af\u5883":11,"\u6570\u636e\u538b\u7f29":10,"\u4f7f\u7528":11,"\u5305\u5185\u5f15\u7528":7,"\u591a\u7ebf\u7a0b":3,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u7b97\u6cd5":3,"\u5165\u95e8\u6307\u5357":1,"\u8865\u5145":9,"\u672c\u5730\u5316\u6a21\u5757":11,"\u5f02\u5e38\u5904\u7406":2,"\u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf":13,"\u65e5\u5fd7":3,"\u65e7\u5f0f\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":5,"\u672f\u8bed\u76f8\u5173":9,"\u5f53\u505a\u8ba1\u7b97\u5668":8,"\u6267\u884c":11,"\u51fd\u6570":[6,7],"\u521d\u8bc6\u7c7b":9,"\u683c\u5f0f\u5316\u8f93\u51fa":5,"\u4ece":7,"\u5f00\u80c3\u83dc":12,"\u5b57\u7b26\u4e32":8,"\u5217\u8868\u63a8\u5bfc\u5f0f":0,"\u6a21\u5757\u7684\u641c\u7d22\u8def\u5f84":7,"\u9519\u8bef\u5904\u7406":11,"\u811a\u672c":11,"\u4ee5\u53ca\u5faa\u73af\u4e2d\u7684":6,"\u4f5c\u4e3a\u811a\u672c\u6765\u6267\u884c\u6a21\u5757":7,"\u5217\u8868":8,pickl:5,"\u5bfc\u5165\u5305":7,"\u5143\u7ec4\u548c\u5e8f\u5217":0}}) \ No newline at end of file diff --git a/source/_templates/layout_web.html b/source/_templates/layout.html similarity index 100% rename from source/_templates/layout_web.html rename to source/_templates/layout.html diff --git a/source/appetite.rst b/source/appetite.rst index 75fcecb..c12911c 100644 --- a/source/appetite.rst +++ b/source/appetite.rst @@ -10,15 +10,15 @@ 那么 Python 正是你所需要的语言。 -虽然你能够通过编写 Unix shell 脚本或 Windows 批处理文件来处理其中的某些任务,但 Shell 脚本更适合移动文件或修改文本数据,并不适合编写 GUI 应用程序或游戏; 虽然你能够使用 C/C++/JAVA 编写程序,但即使编写一个简单的 first-draft 程序也有可能耗费大量的开发时间。 相比之下,Python 更易于使用,无论在 Windows、Mac OS X 或 Unix 操作系统上它都会帮助你更快地完成任务。 +虽然你能够通过编写 Unix shell 脚本或 Windows 批处理文件来处理其中的某些任务,但 Shell 脚本更适合移动文件或修改文本数据,并不适合编写 GUI 应用程序或游戏; 虽然你能够使用 C/C++/JAVA 编写程序,但即使编写一个简单的 first-draft 程序也有可能耗费大量的开发时间。 相比之下,Python 更易于使用,无论在 Windows、Mac OS X或Unix 操作系统上它都会帮助你更快地完成任务。 -虽然 Python 易于使用,但它却是一门完整的编程语言;与 Shell 脚本或批处理文件相比,它为编写大型程序提供了更多的结构和支持。 另一方面,Python 提供了比 C 更多的错误检查,并且作为一门 *高级语言* ,它内置支持高级的数据结构类型,例如:灵活的数组和字典。 因其具有更多的通用数据类型,同 Awk 甚至 Perl 相比较,Python 适用于更多领域,至少大多数事情在 Python 中与其他语言同样简单。 +虽然 Python 易于使用,但它却是一门完整的编程语言;与 Shell 脚本或批处理文件相比,它为编写大型程序提供了更多的结构和支持。 另一方面,Python 提供了比 C 更多的错误检查,并且作为一门 *高级语言* ,它内置支持高级的数据结构类型,例如:灵活的数组和字典。 因其更多的通用数据类型,Python 比 Awk 甚至 Perl 都适用于更的多问题领域,至少大多数事情在 Python 中与其他语言同样简单。 -Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。 Python 内置提供了大量的标准模块,你可以将其用作程序的基础,或者作为学习 Python 编程的示例。 这些模块提供了诸如文件 I/O、系统调用、Socket 支持,甚至类似 Tk 的用户图形界面(GUI)工具包接口。 +Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。 Python 内置提供了大量的标准模块,你可以将其用作程序的基础,或者作为学习 Python 编程的示例。 这些模块提供了诸如文件 I/O、系统调用、sockets 支持,甚至类似 Tk 的用户图形界面(GUI)工具包接口。 -Python 是一门解释型语言,因为无需编译和链接,你可以在程序开发中节省宝贵的时间。 Python 解释器可以交互地使用,这使得试验语言的特性、编写临时程序或在自底向上的程序开发中测试方法非常容易。 你甚至还可以把它当做一个桌面计算器。 +Python 是一门解释型语言,因为无需编译和链接,你可以在程序开发中节省宝贵的时间。 Python 解释器可以交互的使用,这使得试验语言的特性、编写临时程序或在自底向上的程序开发中测试方法非常容易。 你甚至还可以把它当做一个桌面计算器。 -Python 让程序编写的紧凑和可读。 用 Python 编写的程序通常比同样的 C、C++ 或 Java 程序更短小,这是因为以下几个原因: +Python 让程序编写的紧凑和可读。 用 Python 编写的程序通常比同样的 C、C++或Java 程序更短小,这是因为以下几个原因: * 高级数据结构使你可以在一条语句中表达复杂的操作; @@ -26,11 +26,11 @@ Python 让程序编写的紧凑和可读。 用 Python 编写的程序通常比 * 变量或参数无需声明。 -Python 是 *可扩展* 的:如果你会 C 语言编程便可以轻易的为解释器添加内置函数或模块,或者为了对性能瓶颈作优化,或者将 Python 程序与只有二进制形式的库(比如某个专业的商业图形库)连接起来。 一旦你真正掌握了它,你可以将 Python 解释器集成进某个 C 应用程序,并把它当作那个程序的扩展或命令行语言。 +Python 是 *可扩展* 的:如果你会 C 语言编程便可以轻易的为解释器添加内置函数或模块,或者为了对性能瓶颈作优化,或者将 Python 程序与只有二进制形式的库(比如某个专业的商业图形库)连接起来。 一旦你真正掌握了它,你可以将 Python 解释器集成进某个 C 应用程序,并把它当做那个程序的扩展或命令行语言。 顺便说一句,这个语言的名字来自于 BBC 的 “Monty Python’s Flying Cirecus” 节目,和爬行类动物没有任何关系。 在文档中引用 Monty Python 的典故不仅可行,而且值得鼓励! -现在你已经为 Python 兴奋不已了吧,迫不及待地想要领略更多的细节! 学习一门语言最好的方法就是使用它,本指南推荐你边读边使用 Python 解释器练习。 +现在你已经为 Python 兴奋不已了吧,大概想要领略一些更多的细节! 学习一门语言最好的方法就是使用它,本指南推荐你边读边使用 Python 解释器练习。 下一节中,我们将解释 Python 解释器的用法。 这是很简单的一件事情,但它有助于试验后面的例子。 diff --git a/source/classes.rst b/source/classes.rst index 71141ca..19bff7d 100644 --- a/source/classes.rst +++ b/source/classes.rst @@ -24,7 +24,7 @@ Python 的类机制通过最小的新语法和语义在语言中实现了类。 Python 作用域和命名空间 ============================ -在介绍类之前,我首先介绍一些有关 Python 作用域的规则。类的定义非常巧妙地运用了命名空间,要完全理解接下来的知识,需要先理解作用域和命名空间的工作原理。另外,这一切的知识对于任何高级 Python 程序员都非常有用。 +在介绍类之前,我首先介绍一些有关 Python 作用域的规则。类的定义非常巧妙的运用了命名空间,要完全理解接下来的知识,需要先理解作用域和命名空间的工作原理。另外,这一切的知识对于任何高级 Python 程序员都非常有用。 让我们从一些定义说起。 @@ -32,7 +32,7 @@ Python 作用域和命名空间 顺便提一句,我称 Python 中任何一个 “.” 之后的命名为 *属性* --例如,表达式 ``z.real`` 中的 ``real`` 是对象 ``z`` 的一个属性。严格来讲,从模块中引用命名是引用属性:表达式 ``modname.funcname`` 中, ``modname`` 是一个模块对象,``funcname`` 是它的一个属性。因此,模块的属性和模块中的全局命名有直接的映射关系:它们共享同一命名空间![#]_ -属性可以是只读或写的。后一种情况下,可以对属性赋值。你可以这样做: ``modname.the_answer = 42`` 。可写的属性也可以用 :keyword:`del` 语句删除。例如: ``del modname.the_answer`` 会从 ``modname`` 对象中删除 ``the_answer`` 属性。 +属性可以是只读过或写的。后一种情况下,可以对属性赋值。你可以这样作: ``modname.the_answer = 42`` 。可写的属性也可以用 :keyword:`del` 语句删除。例如: ``del modname.the_answer`` 会从 ``modname`` 对象中删除 ``the_answer`` 属性。 不同的命名空间在不同的时刻创建,有不同的生存期。包含内置命名的命名空间在 Python 解释器启动时创建,会一直保留,不被删除。模块的全局命名空间在模块定义被读入时创建,通常,模块命名空间也会一直保存到解释器退出。由解释器在最高层调用执行的语句,不管它是从脚本文件中读入还是来自交互式输入,都是 :mod:`__main__` 模块的一部分,所以它们也拥有自己的命名空间。(内置命名也同样被包含在一个模块中,它被称作 :mod:`__builtin__` 。) @@ -197,7 +197,7 @@ Python 的一个特别之处在于——如果没有使用 :keyword:`global` 语 一般,方法的第一个参数被命名为 self 。 这仅仅是一个约定:对 Python 而言,名称 self 绝对没有任何特殊含义。 (但是请注意:如果不遵循这个约定,对其他的 Python 程序员而言你的代码可读性就会变差,而且有些 类查看器 程序也可能是遵循此约定编写的。) -类属性的任何函数对象都为那个类的实例定义了一个方法。 函数定义代码不一定非得定义在类中:也可以将一个函数对象赋值给类中的一个局部变量。 例如:: +类属性的任何函数对象都为那个类的实例定义了一个方法。 函数定义代码不一定非得定义在类中:也可以将一个函数对象赋值给类中的一个局部变量。 例如::: # Function defined outside the class def f1(self, x, y): @@ -291,7 +291,7 @@ Python 同样有限的支持多继承形式。多继承的类定义形如下例: 只能从对像内部访问的“私有”实例变量,在 Python 中不存在。然而,也有一个变通的访问用于大多数 Python 代码:以一个下划线开头的命名(例如 ``_spam`` )会被处理为 API 的非公开部分(无论它是一个函数、方法或数据成员)。它会被视为一个实现细节,无需公开。 -因为有一个正当的类私有成员用途(即避免子类里定义的命名与之冲突),Python 提供了对这种结构的有限支持,称为 :dfn:`name mangling` (命名编码) 。任何形如 __spam 的标识(前面至少两个下划线,后面至多一个),被替代为 _classname__spam ,去掉前导下划线的 classname 即当前的类名。此语法不关注标识的位置,只要求在类定义内。 +因为有一个正当的类私有成员用途(即避免子类里定义的命名与之冲突),Python 提供了对这种结构的有限支持,称为 :dfn:`name mangling`(命名编码) 。任何形如 __spam 的标识(前面至少两个下划线,后面至多一个),被替代为 _classname__spam ,去掉前导下划线的 classname 即当前的类名。此语法不关注标识的位置,只要求在类定义内。 名称重整是有助于子类重写方法,而不会打破组内的方法调用。 例如:: diff --git a/source/controlflow.rst b/source/controlflow.rst index b2bab7e..28a3620 100644 --- a/source/controlflow.rst +++ b/source/controlflow.rst @@ -4,7 +4,7 @@ 深入 Python 流程控制 *********************** -除了前面介绍的 :keyword:`while` 语句,Python 还从其它语言借鉴了一些流程控制功能,并有所改变。 +除了前面介绍的 :keyword:`while` 语句,Python 还从其它语言借鉴了一些流程控制功能,并有所改进。 .. _tut-if: @@ -29,7 +29,7 @@ More -可能会有零到多个 :keyword:`elif` 部分,:keyword:`else` 是可选的。关键字 ':keyword:`elif`' 是 “else if” 的缩写,这个可以有效避免过深的缩进。 :keyword:`if` ... :keyword:`elif` ... :keyword:`elif` ... 序列用于替代其它语言中的 ``switch`` 或 ``case`` 语句。 +可能会有零到多个 :keyword:`elif` 部分,:keyword:`else` 是可选的。关键字 “:keyword:`elif`” 是 “else if” 的缩写,这个可以有效避免过深的缩进。 :keyword:`if` ... :keyword:`elif` ... :keyword:`elif` ... 序列用于替代其它语言中的 ``switch`` 或 ``case`` 语句。 .. _tut-for: @@ -40,7 +40,7 @@ .. index:: statement: for -Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 :keyword:`for` 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指) +Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 :keyword:`for` 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指):: :: @@ -55,7 +55,10 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况)。如果你想要修改你迭代的序列(例如,复制选择项),你可以迭代 -它的复本。使用切割标识就可以很方便地做到这一点:: +它的复本。使用切片标注法就可以很方便地做到这一点:: + + +:: >>> for x in a[:]: # make a slice copy of the entire list ... if len(x) > 6: a.insert(0, x) @@ -75,7 +78,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -``range(10)`` 生成了一个包含 10 个值的链表,它用链表的索引值填充了这个长度为 10 的列表,所生成的链表中不包括范围中的结束值。也可以让 range 操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 “步长”):: + ``range(10)`` 生成了一个包含10个值的链表,它用链表的索引值填充了这个长度为 10的列表,所生成的链表中不包括范围中的结束值。也可以让range操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 “步长”):: >>> range(5, 10) [5, 6, 7, 8, 9] @@ -85,7 +88,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 [-10, -40, -70] -需要迭代链表索引的话,如下所示结合使用 :func:`range` 和 :func:`len`:: +需要迭代链表索引的话,如下所示结合使 用 :func:`range` 和 :func:`len` :: >>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> for i in range(len(a)): @@ -98,7 +101,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 4 lamb -不过,这种场合可以方便地使用 :func:`enumerate` ,请参见 :ref:`tut-loopidioms` 。 +不过,这种情况下使用 :func:`enumerate` 比较方便,请参见 :ref:`tut-loopidioms` 。 .. _tut-break: @@ -110,7 +113,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 :keyword:`continue` 语句是从 C 中借鉴来的,它表示循环继续执行下一次迭代。 -循环可以有一个 ``else`` 子句;它在循环迭代完整个列表(对于 :keyword:`for` )后或执行条件为 false (对于 :keyword:`while` )时执行,但循环被 :keyword:`break` 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:: +循环可以有一个 ``else`` 子句;它在循环迭代完整个列表(对于 :keyword:`for` )或执行条件为 false (对于 :keyword:`while` )时执行,但循环被 :keyword:`break` 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:: >>> for n in range(2, 10): ... for x in range(2, n): @@ -131,7 +134,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 9 equals 3 * 3 -(Yes, 这是正确的代码。看仔细: ``else`` 语句是属于 :keyword:`for` 循环之中, **不是** :keyword:`if` 语句。) +(是的,这是正确的代码。仔细看:``else`` 语句是属于 :keyword:`for` 循环之中,**不是** :keyword:`if` 语句。) .. _tut-pass: @@ -153,7 +156,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 ... -另一方面, :keyword:`pass` 可以在创建新代码时用来做函数或控制体的占位符。可以让你在更抽象的级别上思考。 :keyword:`pass` 可以默默地被忽视:: +另一方面, :keyword:`pass` 可以在创建新代码时用来做函数或控制体的占位符。可以让你在更抽象的级别上思考。 :keyword:`pass` 可以默默的被忽视 :: >>> def initlog(*args): ... pass # Remember to implement this! @@ -165,7 +168,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 定义函数 ================== -我们可以定义一个函数用来生成任意上界的菲波那契数列:: +我们可以定义一个函数以生成任意上界的菲波那契数列:: >>> def fib(n): # write Fibonacci series up to n ... """Print a Fibonacci series up to n.""" @@ -185,13 +188,13 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 关键字 :keyword:`def` 引入了一个函数 *定义* 。在其后必须跟有函数名和包括形式参数的圆括号。函数体语句从下一行开始,必须是缩进的。 -函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为 :dfn:`docstring` 。(更多关于 docstrings 的信息请参考 :ref:`tut-docstrings` 。) 有些工具通过 docstrings 自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;在你的代码中包含 docstrings 是一个好的实践,让它成为习惯吧。 +函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为 :dfn:`docstring` 。(更多关于 docstrings 的信息请参考 :ref:`Documentation Strings` 。) 有些工具通过 docstrings 自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;在你的代码中包含 docstrings 是一个好的实践,让它成为习惯吧。 -函数 *调用* 会为函数局部变量生成一个新的符号表。 确切地说,所有函数中的变量赋值都是将值存储在局部符号表。 变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。 因此,全局变量不能在函数中直接赋值(除非用 :keyword:`global` 语句命名),尽管他们可以被引用。 +函数 *调用* 会为函数局部变量生成一个新的符号表。 确切的说,所有函数中的变量赋值都是将值存储在局部符号表。 变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。 因此,全局变量不能在函数中直接赋值(除非用 :keyword:`global` 语句命名),尽管他们可以被引用。 函数引用的实际参数在函数调用时引入局部符号表,因此,实参总是 *传值调用* (这里的 *值* 总是一个对象引用 ,而不是该对象的值)。 [#]_ 一个函数被另一个函数调用时,一个新的局部符号表在调用过程中被创建。 -一个函数定义会在当前符号表内引入函数名。 函数名指代的值(即函数体)存在一个被 Python 解释器认定为 *用户自定义函数* 的类型。 这个值可以赋予其他的名字(即变量名),然后它也可以被当做函数使用。 这可以作为通用的重命名机制:: +一个函数定义会在当前符号表内引入函数名。 函数名指代的值(即函数体)有一个被 Python 解释器认定为 用户自定义函数 的类型。 这个值可以赋予其他的名字(即变量名),然后它也可以被当做函数使用。 这可以作为通用的重命名机制:: >>> fib @@ -200,7 +203,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 0 1 1 2 3 5 8 13 21 34 55 89 -如果你使用过其他语言,你可能会反对说: ``fib`` 不是一个函数,而是一个方法,因为它并不返回任何值。 事实上,没有 :keyword:`return` 语句的函数确实会返回一个值,虽然是一个相当令人厌烦的值(指 None )。 这个值被称为 ``None`` (这是一个内建名称)。 如果 ``None`` 值是唯一被书写的值,那么在写的时候通常会被解释器忽略(即不输出任何内容)。 如果你确实想看到这个值的输出内容,请使用 :keyword:`print`:: +如果你使用过其他语言,你可能会反对说: ``fib`` 不是一个函数,而是一个方法,因为它并不返回任何值。 事实上,没有 :keyword:`return` 语句的函数确实会返回一个值,虽然是一个相当令人厌烦的值(指 None )。 这个值被称为 ``None`` (这是一个内建名称)。 如果 ``None`` 值是唯一被书写的值,那么在写的时候通常会被解释器忽略(即不输出任何内容)。 如果你确实想看到这个值的输出内容,请使用 :keyword:`print` :: >>> fib(0) >>> print fib(0) @@ -223,11 +226,11 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] -和以前一样,这个例子演示了一些新的 Python 功能: +和以前一样,这个例子演示了一些新的 Python 功能: * :keyword:`return` 语句从函数中返回一个值,不带表达式的 :keyword:`return` 返回 ``None`` 。过程结束后也会返回 ``None`` 。 -* 语句 ``result.append(b)`` 称为链表对象 ``result`` 的一个 *方法* ( method )。方法是一个“属于”某个对象的函数,它被命名为 ``obj.methodename`` ,这里的 ``obj`` 是某个对象(可能是一个表达式), ``methodename`` 是某个在该对象类型定义中的方法的命名。不同的类型定义不同的方法。不同类型可能有同样名字的方法,但不会混淆。(当你定义自己的对象类型和方法时,可能会出现这种情况, *class* 的定义方法详见 :ref:`tut-classes` )。示例中演示的 :meth:`append` 方法由链表对象定义,它向链表中加入一个新元素。在示例中它等同于 ``result = result + [b]`` ,不过效率更高。 +* 语句 ``result.append(b)`` 称为链表对象 ``result`` 的一个 *方法* ( method )。方法是一个“属于”某个对象的函数,它被命名为 ``obj.methodname`` ,这里的 ``obj`` 是某个对象(可能是一个表达式),``methodname`` 是某个在该对象类型定义中的方法的命名。不同的类型定义不同的方法。不同类型可能有同样名字的方法,但不会混淆。(当你定义自己的对象类型和方法时,可能会出现这种情况,*class* 的定义方法详见 :ref:`tut-classes`)。示例中演示的 :meth:`append` 方法由链表对象定义,它向链表中加入一个新元素。在示例中它等同于 ``result = result + [b]`` ,不过效率更高。 .. _tut-defining: @@ -269,7 +272,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 这个例子还介绍了 :keyword:`in` 关键字。它测定序列中是否包含某个确定的值。 -默认值在函数 *定义* 作用域被解析,如下所示:: +默认值会在函数的 *定义* 作用域中被解析,所以:: i = 5 @@ -300,7 +303,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 [1, 2, 3] -如果你不想在随后的调用中共享默认值,可以像这样写函数:: +如果你不想在随后的调用中共享默认值,可以这样写:: def f(a, L=None): if L is None: @@ -323,8 +326,8 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 print "-- It's", state, "!" -接受一个必选参数 ( ``voltage`` ) 以及三个可选参数 -( ``state`` , ``action`` , 和 ``type`` )。 可以用以下的任一方法调用:: +接受一个必选参数 (``voltage``) 以及三个可选参数 +(``state``, ``action``, 和 ``type``)。可以用以下的任一方法调用:: parrot(1000) # 1 positional argument parrot(voltage=1000) # 1 keyword argument @@ -354,7 +357,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 TypeError: function() got multiple values for keyword argument 'a' -引入一个形如 ``**name`` 的参数时,它接收一个字典(参见 :ref:`typesmapping` ) ,该字典包含了所有未出现在形式参数列表中的关键字参数。这里可能还会组合使用一个形如 ``*name`` (下一小节详细介绍) 的形式参数,它接收一个元组(下一节中会详细介绍),包含了所有没有出现在形式参数列表中的参数值。( ``*name`` 必须在 ``**name`` 之前出现) 例如,我们这样定义一个函数:: +引入一个形如 ``**name`` 的参数时,它接收一个字典(参见 :ref:`Mapping Types--dict` ),该字典包含了所有未出现在形式参数列表中的关键字参数。这里可能还会组合使用一个形如 ``*name`` (下一小节詳細介绍) 的形式参数,它接收一个元组(下一节中会详细介绍),包含了所有没有出现在形式参数列表中的参数值( ``*name`` 必须在 ``**name`` 之前出现)。例如,我们这样定义一个函数:: def cheeseshop(kind, *arguments, **keywords): print "-- Do you have any", kind, "?" @@ -388,7 +391,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 sketch : Cheese Shop Sketch -注意在打印 ``关键字`` 参数字典的内容前先调用 sort() 方法。否则的话,打印参数时的顺序是未定义的。 +注意在打印 ``关系字`` 参数字典的内容前先调用 sort() 方法。否则的话,打印参数时的顺序是未定义的。 .. _tut-arbitraryargs: @@ -404,7 +407,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 def write_multiple_items(file, separator, *args): file.write(separator.join(args)) -通常,这些 ``可变`` 参数是参数列表中的最后一个, 因为它们将把所有的剩余输入参数传递给函数。任何出现在 ``*args`` 后的参数是关键字参数,这意味着,他们只能被用作关键字,而不是位置参数。 :: +通常,这些 ``可变`` 参数是参数列表中的最后一个, 因为它们将把所有的剩余输入参数传递给函数。任何出现在 ``*args`` 后的参数是关键字参数,这意味着,他们只能被用作关键字,而不是位置参数。:: >>> def concat(*args, sep="/"): ... return sep.join(args) @@ -419,7 +422,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 参数列表的分拆 ------------------------ -另有一种相反的情况: 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值。这时候你要把已有的列表拆开来。例如内建函数 :func:`range` 需要独立的 *start* , *stop* 参数。 你可以在调用函数时加一个 ``*`` 操作符来自动把参数列表拆开:: +另外有一种相反的情况: 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值。这时候你要把已有的列表拆开来。例如内建函数 :func:`range` 需要要独立的 *start*, *stop* 参数。你可以在调用函数时加一个 ``*`` 操作符来自动把参数列表拆开:: >>> list(range(3, 6)) # normal call with separate arguments [3, 4, 5] @@ -430,7 +433,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 .. index:: statement: ** -以同样的方式,可以使用 ``**`` 操作符分拆关键字参数为字典:: +以同样的方式,可以使用 ``**`` 操作符把关键字参数拆分为字典:: >>> def parrot(voltage, state='a stiff', action='voom'): ... print "-- This parrot wouldn't", action, @@ -447,7 +450,7 @@ Python 中的 :keyword:`for` 语句和 C 或 Pascal 中的略有不同。通常 Lambda 形式 ------------ -出于实际需要,有几种通常在函数式编程语言例如 Lisp 中出现的功能加入到了 Python 中。通过 :keyword:`lambda` 关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和: ``lambda a, b: a+b`` 。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:: +出于实际需要,有几种通常在函数式编程语言(例如 Lisp )中出现的功能加入到了 Python 。通过 :keyword:`lambda` 关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和: ``lambda a, b: a+b`` 。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:: >>> def make_incrementor(n): ... return lambda x: x + n @@ -469,13 +472,13 @@ Lambda 形式 single: documentation strings single: strings, documentation -这里介绍的文档字符串的概念和格式。 +这里介绍文档字符串的概念和格式。 -第一行应该是关于对象用途的简介。简短起见,不用明确的陈述对象名或类型,因为它们可以从别的途径了解到(除非这个名字碰巧就是描述这个函数操作的动词)。这一行应该以大写字母开头,以句号结尾。 +第一行应该是关于对象用途的简介。简短起见,不用明确地陈述对象名或类型,因为它们可以从别的途径了解到(除非这个名字碰巧就是描述这个函数操作的动词)。这一行应该以大写字母开头,以句号结尾。 如果文档字符串有多行,第二行应该空出来,与接下来的详细描述明确分隔。接下来的文档应该有一或多段描述对象的调用约定、边界效应等。 -Python 的解释器不会从多行的文档字符串中去除缩进,所以必要的时候应当自己清除缩进。这符合通常的习惯。第一行之后的第一个非空行决定了整个文档的缩进格式。(我们不用第一行是因为它通常紧靠着起始的引号,缩进格式显示的不清楚。)留白“相当于”是字符串的起始缩进。每一行都不应该有缩进,如果有缩进的话,所有的留白都应该清除掉。留白的长度应当等于扩展制表符的宽度(通常是8个空格)。 +Python 的解释器不会从多行的文档字符串中去除缩进,所以必要的时候应当自己清除缩进。这符合通常的习惯。第一行之后的第一个非空行决定了整个文档的缩进格式。(我们不用第一行是因为它通常紧靠着起始的引号,缩进格式显示的不清楚。)留白“相当于”是字符串的起始缩进。每一行都不应该有缩进,如果有缩进的话,所有的留白都应该清除掉。留白的长度应当等于扩展制表符的宽度(通常是 8 个空格)。 以下是一个多行文档字符串的示例:: @@ -500,13 +503,13 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 .. sectionauthor:: Georg Brandl .. index:: pair: coding; style -此时你已经可以写一个更长更复杂的 Python 程序,是时候讨论一下 *编码风格* 了。大多数语言可以写(或者更明白地说, *格式化* )作几种不同的风格。有些比其它的更好读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。 +此时你已经可以写一些更长更复杂的 Python 程序,是时候讨论一下 *编码风格* 了。大多数语言可以写(或者更明白地说, *格式化* )作几种不同的风格。有些程序比其它的更易读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。 对于 Python, :pep:`8` 引入了大多数项目遵循的风格指导。它给出了一个高度可读,视觉友好的编码风格。每个 Python 开发者都应该读一下,大多数要点都会对你有帮助: * 使用 4 空格缩进,而非 TAB。 - 在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用。 + 在小缩进(可以嵌套更深)和大缩进(更易读)之间,4 空格是一个很好的折中。TAB 引发了一些混乱,最好弃用。 * 折行以确保其不会超过 79 个字符。 @@ -514,9 +517,9 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 * 使用空行分隔函数和类,以及函数中的大块代码。 -* 可能的话,注释独占一行 +* 可能的话,注释独占一行。 -* 使用文档字符串 +* 使用文档字符串。 * 把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格: ``a = f(1, 2) + g(3, 4)`` 。 @@ -524,13 +527,10 @@ Python 的解释器不会从多行的文档字符串中去除缩进,所以必 推荐类名用 ``驼峰命名``, 函数和方法名用 ``小写_和_下划线``。总是用 ``self`` 作为方法的第一个参数(关于类和方法的知识详见 :ref:`tut-firstclasses` )。 -* 不要使用花哨的编码,如果你的代码的目的是要在国际化 - 环境。 Python 的默认情况下,UTF-8,甚至普通的 ASCII 总是工作的最好。 - -* 同样,也不要使用非 ASCII 字符的标识符,除非是不同语种的会阅读或者维护代码。 +* 如果你的代码要在国际化的环境中使用,请不要使用花哨的编码。普通的 ASCII 总是工作得最好。 .. rubric:: Footnotes -.. [#] 实际上, *引用对象调用* 描述的更为准确。如果传入一个可变对像,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 +.. [#] 实际上, *引用对象调用* 描述的更为准确。如果传入一个可变对象,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 diff --git a/source/datastructures.rst b/source/datastructures.rst index 290e4e0..772a977 100644 --- a/source/datastructures.rst +++ b/source/datastructures.rst @@ -11,7 +11,7 @@ 关于列表更多的内容 =================== -Python 的列表数据类型包含更多的方法。 这里是所有的列表对象方法: +Python 的列表数据类型包含更多的方法。这里是列表对象所有的方法: .. method:: list.append(x) @@ -41,7 +41,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 .. method:: list.pop([i]) :noindex: - 从链表的指定位置删除元素,并将其返回。如果没有指定索引, ``a.pop()`` 返回最后一个元素。元素随即从链表中被删除。(方法中 *i* 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。) + 从链表的指定位置删除元素,并将其返回。如果没有指定索引,``a.pop()`` 返回最后一个元素。元素随即从链表中被删除。(方法中 *i* 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。) .. method:: list.index(x) @@ -65,9 +65,9 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 .. method:: list.reverse() :noindex: - 就地倒排链表中的元素。 + 就地反转链表中的元素。 -下面这个示例演示了链表的大部分方法:: +下面这个示例演示了链表的大部分方法 :: >>> a = [66.25, 333, 333, 1, 1234.5] >>> print a.count(333), a.count(66.25), a.count('x') @@ -88,7 +88,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> a [-1, 1, 66.25, 333, 333, 1234.5] -也许大家会发现像 ``insert``, ``remove`` 或者 ``sort`` 这些修改列表的方法没有打印返回值--它们返回 ``None`` 。 在 python 中对所有可变的数据类型这是统一的设计原则。 +也许大家会发现像 ``insert``, ``remove`` 或者 ``sort`` 这些修改列表的方法没有打印返回值--它们返回 ``None`` 。在 Python 中对所有可变的数据类型这是统一的设计原则。 .. _tut-lists-as-stacks: @@ -125,7 +125,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 .. sectionauthor:: Ka-Ping Yee -你也可以把链表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。 +你也可以把链表当作队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。 要实现队列,使用 :class:`collections.deque` ,它为在首尾两端快速插入和删除而设计。例如:: @@ -148,7 +148,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 对于链表来讲,有三个内置函数非常有用: :func:`filter`, :func:`map`, 以及 :func:`reduce`。 -``filter(function, sequence)`` 返回一个 sequence(序列),包括了给定序列中所有调用 ``function(item)`` 后返回值为 true 的元素。(如果可能的话,会返回相同的类型)。如果该 *序列* (sequence) 是一个 :class:`string` (字符串)或者 :class:`tuple` (元组),返回值必定是同一类型,否则,它总是 :class:`list` 。例如,以下程序可以计算部分素数:: +``filter(function, sequence)`` 返回一个 sequence(序列),包括了给定序列中所有调用 ``function(item)`` 后返回值为真的元素。(如果可能的话,会返回相同的类型)。如果该 *序列* (sequence) 是一个 :class:`string` (字符串)或者 :class:`tuple` (元组),返回值必定是同一类型,否则,它总是 :class:`list` 。例如,以下程序可以计算部分素数:: >>> def f(x): return x % 2 != 0 and x % 3 != 0 ... @@ -179,7 +179,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 如果序列中只有一个元素,就返回它,如果序列是空的,就抛出一个异常。 -可以传入第三个参数作为初始值。如果序列是空的,就返回初始值,否则函数会先接收初始值和序列的第一个元素,然后是返回值和下一个元素,依此类推。例如:: +可以传入第三个参数做为初始值。如果序列是空的,就返回初始值,否则函数会先接收初始值和序列的第一个元素,然后是返回值和下一个元素,依此类推。例如, :: >>> def sum(seq): ... def add(x,y): return x+y @@ -190,7 +190,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> sum([]) 0 -不要像示例中这样定义 :func:`sum` :因为合计数值是一个通用的需求,早已有内置的 ``sum(sequence)`` 函数,非常好用。 +不要像示例中这样定义 :func:`sum` :因为对数值求和是一个常见的需求,早已有内置的 ``sum(sequence)`` 函数,非常好用。 .. _tut-listcomps: @@ -198,9 +198,9 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 列表推导式 ------------------- -列表推导式为从序列中创建列表提供了一个简单的方法。 普通的应用程序通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。 +列表推导式为从序列中创建列表提供了一个简单的方法。普通的应用程序通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。 -例如, 假设我们创建一个 squares 列表, 可以像下面方式:: +例如, 假设我们创建一个平方的列表, 像这样:: >>> squares = [] >>> for x in range(10): @@ -209,16 +209,15 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> squares [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] -我们同样能够达到目的采用下面的方式:: +采用下面的方式,我们同样能够达到目的:: squares = [x**2 for x in range(10)] -这也相当于 ``squares = map(lambda x: x**2, range(10))``, -但是上面的方式显得简洁以及具有可读性. +这也相当于 ``squares = map(lambda x: x**2, range(10))``,但是上面的方式显得更简洁易读。 -列表推导式由包含一个表达式的括号组成,表达式后面跟随一个 :keyword:`for` 子句,之后可以有零或多个 :keyword:`for` 或 :keyword:`if` 子句。 结果是一个列表,由表达式依据其后面的 :keyword:`for` 和 :keyword:`if` 子句上下文计算而来的结果构成。 +列表推导式由包含一个表达式的括号组成,表达式后面跟随一个 :keyword:`for` 子句,之后可以有零或多个 :keyword:`for` 或 :keyword:`if` 子句。结果是一个列表,由表达式依据其后面的 :keyword:`for` 和 :keyword:`if` 子句上下文计算而来的结果构成。 -例如,如下的列表推导式结合两个列表的元素,如果元素之间不相等的话:: +例如,如果两个列表中的元素不相等的话,如下的列表推导式会将两者结合:: >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)] @@ -313,7 +312,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> transposed [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] -在实际中,你应该更喜欢使用内置函数组成复杂流程语句。 对此种情况 :func:`zip` 函数将会做的更好:: +在实际中,你应该更喜欢使用内置函数组成复杂流程语句。对此种情况 :func:`zip` 函数将会做的更好:: >>> list(zip(*matrix)) [(1, 5, 9), (2, 6, 10), (3, 7, 11), (4, 8, 12)] @@ -325,7 +324,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 :keyword:`del` 语句 ============================ -有个方法可以从列表中按给定的索引而不是值来删除一个子项: :keyword:`del` 语句。它不同于有返回值的 :meth:`pop` 方法。语句 :keyword:`del` 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)。例如:: +有个方法可以从列表中按给定的索引而不是值来删除一个子项:使用 :keyword:`del` 语句。它不同于有返回值的 :meth:`pop` 方法。语句 :keyword:`del` 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)。例如:: >>> a = [-1, 1, 66.25, 333, 333, 1234.5] >>> del a[0] @@ -350,7 +349,7 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 元组和序列 ==================== -我们知道链表和字符串有很多通用的属性,例如索引和切割操作。它们是 序列 类型(参见 :ref:`typesseq` )中的两种。因为 Python 是一个在不断进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: *元组* 。 +我们知道链表和字符串有很多通用的属性,例如索引和切片操作。它们是 序列 类型(参见 :ref:`typesseq` )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型:*元组* 。 一个元组由数个逗号分隔的值组成,例如:: @@ -374,11 +373,11 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 ([1, 2, 3], [3, 2, 1]) -如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过经常括号都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切割来模拟)。还可以创建包含可变对象的元组,例如链表。 +如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过括号经常都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切片来模拟)。还可以创建包含可变对象的元组,例如链表。 虽然元组和列表很类似,它们经常被用来在不同的情况和不同的用途。元组有很多用途。例如 (x, y) 坐标对,数据库中的员工记录等等。元组就像字符串,不可改变。 -一个特殊的问题是构造包含零个或一个元素的元组:为了适应这种情况,语法上有一些额外的改变。一对空的括号可以创建空元组;要创建一个单元素元组可以在值后面跟一个逗号(在括号中放入一个单值不够明确)。丑陋,但是有效。例如:: +一个特殊的问题是构造包含零个或一个元素的元组:为了适应这种情况,语法上有一些额外的改变。一对空的括号可以创建空元组;要创建一个单元素元组可以在值后面跟一个逗号(在括号中放入一个单值不够明确)。这种做法丑陋,但是有效。例如:: >>> empty = () >>> singleton = 'hello', # <-- note trailing comma @@ -389,11 +388,11 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 >>> singleton ('hello',) -语句 ``t = 12345, 54321, 'hello!'`` 是 *元组封装* (tuple packing)的一个例子:值 ``12345`` , ``54321`` 和 ``'hello!'`` 被封装进元组。其逆操作可能是这样:: +语句 ``t = 12345, 54321, 'hello!'`` 是 *元组封装* (tuple packing)的一个例子:值 ``12345`` ,``54321`` 和 ``'hello!'`` 被封装进元组。其逆操作可能是这样:: >>> x, y, z = t -这个调用等号右边可以是任何线性序列,称之为 *序列拆封* 非常恰当。序列拆封要求左侧的变量数目与序列的元素个数相同。要注意的是可变参数(multiple assignment )其实只是元组封装和序列拆封的一个结合。 +这个调用等号右边可以是任何线性序列,称之为 *序列拆封* 非常恰当。序列拆封要求左侧的变量数目与序列的元素个数相同。要注意的是多重赋值(multiple assignment)其实只是元组封装和序列拆封的一个结合。 .. _tut-sets: @@ -401,9 +400,9 @@ Python 的列表数据类型包含更多的方法。 这里是所有的列表对 集合 ==== -Python 还包含了一个数据类型 *set* (集合) 。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。 +Python 还包含了一个数据类型 *set* (集合)。集合是一个无序不重复元素的集。它的基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。 -大括号或 :func:`set` 函数可以用来创建集合。 注意:想要创建空集合,你必须使用 ``set()`` 而不是 ``{}`` 。后者用于创建空字典,我们在下一节中介绍的一种数据结构。 +大括号或 :func:`set` 函数可以用来创建集合。注意:想要创建空集合,你必须使用 ``set()`` 而不是 ``{}`` 。后者用于创建空字典,那是我们在下一节中介绍的一种数据结构。 以下是一个简单的演示:: @@ -431,7 +430,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 >>> a ^ b # letters in a or b but not both set(['r', 'd', 'b', 'm', 'z', 'l']) -类似 :ref:`for lists ` ,这里有一种集合推导式语法:: +类似 :ref:`列表推导式 ` ,这里有一种集合推导式语法:: >>> a = {x for x in 'abracadabra' if x not in 'abc'} >>> a @@ -444,13 +443,13 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 字典 ============ -另一个非常有用的 Python 内建数据类型是 *字典* (参见 :ref:`typesmapping` )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以作为关键字,如果它直接或间接地包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者 :meth:`append` 和 :meth:`extend` 等方法改变。 +另一个非常有用的 Python 内建数据类型是 *字典* (参见 :ref:`typesmapping` )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组(associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切片或者 :meth:`append` 和 :meth:`extend` 等方法改变。 -理解字典的最佳方式是把它看做无序的键: *值对* (key:value pairs)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: ``{}`` 。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 +理解字典的最佳方式是把它看做无序的*键:值对* (key:value pairs)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典:``{}`` 。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 字典的主要操作是依据键来存储和析取值。也可以用 ``del`` 来删除键:值对(key:value)。如果你用一个已经存在的关键字存储值,以前为该关键字分配的值就会被遗忘。试图从一个不存在的键中取值会导致错误。 -对一个字典执行 :meth:`keys` 将返回一个字典中所有关键字组成的无序列表(如果你想要排序,只需使用 :func:`sorted`)。使用 :keyword:`in` 关键字(指 Python 语法)可以检查字典中是否存在某个关键字(指字典)。 +对一个字典执行 :meth:`keys` 将返回一个字典中所有关键字组成的无序列表(如果你想要排序,只需使用 :func:`sorted`)。使用 :keyword:`in` 关键字(指 Python 语法)可以检查字典中是否存在某个关键字。 这里是使用字典的一个小示例:: @@ -469,7 +468,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 >>> 'guido' in tel True -:func:`dict` 构造函数可以直接从 key-value 对中创建字典:: +:func:`dict` 构造函数可以直接从 键-值对中创建字典:: >>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]) {'sape': 4139, 'jack': 4098, 'guido': 4127} @@ -479,7 +478,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} -如果关键字都是简单的字符串,有时通过关键字参数指定 key-value 对更为方便:: +如果关键字都是简单的字符串,有时通过关键字参数指定 键-值对更为方便:: >>> dict(sape=4139, guido=4127, jack=4098) {'sape': 4139, 'jack': 4098, 'guido': 4127} @@ -490,7 +489,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 循环技巧 ================== -在序列中循环时,索引位置和对应值可以使用 :func:`enumerate` 函数同时得到:: +在序列中循环时,索引位置和对应的值可以使用 :func:`enumerate` 函数同时得到:: >>> for i, v in enumerate(['tic', 'tac', 'toe']): ... print(i, v) @@ -499,7 +498,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 1 tac 2 toe -同时循环两个或更多的序列,可以使用 :func:`zip` 整体打包:: +同时循环两个或更多的序列,可以使用 :func:`zip` 对序列中的条目进行组合:: >>> questions = ['name', 'quest', 'favorite color'] >>> answers = ['lancelot', 'the holy grail', 'blue'] @@ -510,7 +509,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 What is your quest? It is the holy grail. What is your favorite color? It is blue. -需要逆向循环序列的话,先正向定位序列,然后调用 :func:`reversed` 函数:: +需要逆向循环序列的话,先正向定义序列,然后调用 :func:`reversed` 函数:: >>> for i in reversed(xrange(1, 10, 2)): ... print(i) @@ -521,7 +520,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 3 1 -要按排序后的顺序循环序列的话,使用 :func:`sorted` 函数,它不改动原序列,而是生成一个新的已排序的序列:: +要按排序后的顺序循环序列的话,使用 :func:`sorted` 函数,它不改动原序列,而是生成一个新的已排序的序列:: >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] >>> for f in sorted(set(basket)): @@ -538,24 +537,24 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 深入条件控制 ================== -``while`` 和 ``if`` 语句中使用的条件不仅可以使用比较,而且可以包含任意的操作。 +``while`` 和 ``if`` 语句中的判断条件不仅可以使用比较操作符,还可以使用任意的操作符。 -比较操作符 ``in`` 和 ``not in`` 用来判断值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。 +比较操作符 ``in`` 和 ``not in`` 会检查值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,并低于所有的数值操作符。 -比较操作可以传递。例如 ``a < b == c`` 判断是否 ``a`` 小于 ``b`` 并且 ``b`` 等于 ``c`` 。 +比较操作可以传递。例如 ``a < b == c`` 会检查 ``a`` 是否小于 ``b`` 并且 ``b`` 是否等于 ``c`` 。 -比较操作可以通过逻辑操作符 ``and`` 和 ``or`` 组合,比较的结果可以用 ``not`` 来取反义。这些操作符的优先级又低于比较操作符,在它们之中,``not`` 具有最高的优先级, ``or`` 优先级最低,所以 ``A and not B or C`` 等于 ``(A and (notB)) or C`` 。当然,括号也可以用于比较表达式。 +比较操作可以通过逻辑操作符 ``and`` 和 ``or`` 组合,比较的结果可以用 ``not`` 来取反义。这些操作符的优先级又低于比较操作符,在它们之中,``not`` 具有最高的优先级,``or`` 优先级最低,所以 ``A and not B or C`` 等价于 ``(A and (not B)) or C`` 。和其他地方一样,括号也可以用于比较表达式。 -逻辑操作符 ``and`` 和 ``or`` 也称作 短路操作符 :它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果 ``A`` 和 ``C`` 为真而 ``B`` 为假, ``A and B and C`` 不会解析 ``C`` 。作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。 +逻辑操作符 ``and`` 和 ``or`` 也称作 短路操作符 :它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果 ``A`` 和 ``C`` 为真而 ``B`` 为假,``A and B and C`` 不会解析 ``C`` 。作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。 -可以把比较或其它逻辑表达式的返回值赋给一个变量,例如, :: +可以把一个比较表达式或其它逻辑表达式的返回值赋给一个变量,例如:: >>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance' >>> non_null = string1 or string2 or string3 >>> non_null 'Trondheim' -需要注意的是 Python 与 C 不同,在表达式内部不能赋值。C 程序员经常对此抱怨,不过它避免了一类在 C 程序中司空见惯的错误:想要在解析式中使 ``==`` 时误用了 ``=`` 操作符。 +需要注意的是 Python 与 C 不同,在表达式内部不能赋值。C 程序员经常对此抱怨,不过它避免了一类在 C 程序中司空见惯的错误:比如想要在表达式中使用 ``==`` 时误用了 ``=`` 操作符。 .. _tut-comparing: @@ -563,7 +562,7 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 比较序列和其它类型 =================================== -序列对象可以与相同类型的其它对象比较。比较操作按 *字典序* 进行:首先比较前两个元素,如果不同,就决定了比较的结果;如果相同,就比较后两个元素,依此类推,直到所有序列都完成比较。如果两个元素本身就是同样类 型的序列,就递归字典序比较。如果两个序列的所有子项都相等,就认为序列相等。如果一个序列是另一个序列的初始子序列,较短的一个序列就小于另一个。字符 串的字典序按照单字符的 ASCII 顺序。下面是同类型序列之间比较的一些例子:: +序列对象可以与相同类型的其它对象比较。比较操作按 *字典序* 进行:首先比较前两个元素,如果不同,就决定了比较的结果;如果相同,就比较后两个元素,依此类推,直到所有序列都完成比较。如果两个元素本身就是同样类型的序列,就递归字典序比较。如果两个序列的所有子项都相等,就认为序列相等。如果一个序列是另一个序列的初始子序列,较短的一个序列就小于另一个。字符串的字典序使用单字符的 ASCII 顺序。下面是同类型序列之间比较的一些例子:: (1, 2, 3) < (1, 2, 4) [1, 2, 3] < [1, 2, 4] @@ -573,4 +572,4 @@ Python 还包含了一个数据类型 *set* (集合) 。集合是一个无 (1, 2, 3) == (1.0, 2.0, 3.0) (1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4) -需要注意的是如果通过 ``<`` 或者 ``>`` 比较的对象只要具有合适的比较方法就是合法的。 比如,混合数值类型是通过它们的数值就行比较的,所以0是等于0.0。 否则解释器将会触发一个 :exc:`TypeError` 异常,而不是提供一个随意的结果。 \ No newline at end of file +注意:比较不同类型的对象是合法的。这种比较的输出结果是确定的,不过也有些武断:类型会通过它们的名字进行排序。因此,一个列表(list)总是小于一个字符串(string),一个字符串总是小于一个元组(tuple)。混合的数值类型通过它们的值进行比较,所以 0 等于 0.0。 diff --git a/source/errors.rst b/source/errors.rst index 7a54a27..b040eb7 100644 --- a/source/errors.rst +++ b/source/errors.rst @@ -57,7 +57,7 @@ 异常处理 =================== -通过编程处理选择的异常是可行的。 看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户中断这个程序(使用 :kbd:`Control-C` 或系统支持的任何方法)。 注意:用户产生的中断会引发一个 :exc:`KeyboardInterrupt` 异常。 :: +通过编程处理选择的异常是可行的。 看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户终端这个程序(使用 :kbd:`Control-C` 或系统支持的任何方法)。 注意:用户产生的终端会引发一个 :exc:`KeyboardInterrupt` 异常。 :: >>> while True: ... try: @@ -67,13 +67,13 @@ ... print "Oops! That was no valid number. Try again..." ... -:keyword:`try` 语句按如下方式工作: +:keyword:`try` 语句按如下方式工作。 * 首先,执行 *try* 子句 (在 :keyword:`try` 和 :keyword:`except` 关键字之间的部分)。 * 如果没有异常发生, *except* 子句 在 :keyword:`try` 语句执行完毕后就被忽略了。 -* 如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。如果异常匹配于 :keyword:`except` 关键字后面指定的异常类型,就执行对应的 :keyword:`except` 子句。然后继续执行 :keyword:`try` 语句之后的代码。 +* 如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。如果异常匹配于 :keyword:`except` 关键字后面指定的异常类型,就执行对应的except子句。然后继续执行 :keyword:`try` 语句之后的代码。 * 如果发生了一个异常,在 :keyword:`except` 子句中没有与之匹配的分支,它就会传递到上一级 :keyword:`try` 语句中。如果最终仍找不到对应的处理语句,它就成为一个 *未处理异常* ,终止程序运行,显示提示信息。 @@ -244,7 +244,7 @@ 定义清理行为 ========================= -:keyword:`try` 语句还有另一个可选的子句,目的在于定义在任何情况下都一定要执行的功能。例如:: +:keyword:`try` 语句还有另一个可选的子句,目的在于定义在任何情况下都一定要执行的功能。例如 :: >>> try: ... raise KeyboardInterrupt @@ -256,7 +256,7 @@ File "", line 2, in ? KeyboardInterrupt -不管有没有发生异常, *finally子句* 在程序离开 :keyword:`try` 后都一定会被执行。当 :keyword:`try` 语句中发生了未被 :keyword:`except` 捕获的异常(或者它发生在 :keyword:`except` 或 :keyword:`else` 子句中),在 :keyword:`finally` 子句执行完后它会被重新抛出。 :keyword:`try` 语句经由 :keyword:`break` ,:keyword:`continue` 或 :keyword:`return` 语句退 出也一样会执行 :keyword:`finally` 子句。以下是一个更复杂些的例子(在同 一个 :keyword:`try` 语句中的 :keyword:`except` 和 :keyword:`finally` 子句的工作方式与 Python 2.5 一样):: +不管有没有发生异常, *finally子句* 在程序离开 :keyword:`try` 后都一定会被执行。当 :keyword:`try` 语句中发生了未被 :keyword:`except` 捕获的异常(或者它发生在 :keyword:`except` 或 :keyword:`else` 子句中),在 :keyword:`finally` 子句执行完后它会被重新抛出。 :keyword:`try` 语句经由 :keyword:`break` ,:keyword:`continue` 或 :keyword:`return` 语句退 出也一样会执行 :keyword:`finally` 子句。以下是一个更复杂些的例子(在同 一个 :keyword:`try` 语句中的 :keyword:`except` 和 :keyword:`finally` 子句的工作方式与 Python 2.5 一样) :: >>> def divide(x, y): ... try: @@ -291,12 +291,12 @@ 预定义清理行为 =========================== -有些对象定义了标准的清理行为,无论对象操作是否成功,不再需要该对象的时 候就会起作用。以下示例尝试打开文件并把内容打印到屏幕上:: +有些对象定义了标准的清理行为,无论对象操作是否成功,不再需要该对象的时 候就会起作用。以下示例尝试打开文件并把内容打印到屏幕上。:: for line in open("myfile.txt"): print line -这段代码的问题在于在代码执行完后没有立即关闭打开的文件。这在简单的脚本 里没什么,但是大型应用程序就会出问题。 :keyword:`with` 语句使得文件之类的对象可以 确保总能及时准确地进行清理:: +这段代码的问题在于在代码执行完后没有立即关闭打开的文件。这在简单的脚本 里没什么,但是大型应用程序就会出问题。 :keyword:`with` 语句使得文件之类的对象可以 确保总能及时准确地进行清理。:: with open("myfile.txt") as f: for line in f: diff --git a/source/floatingpoint.rst b/source/floatingpoint.rst index 9001dd2..1cc178c 100644 --- a/source/floatingpoint.rst +++ b/source/floatingpoint.rst @@ -7,11 +7,11 @@ .. sectionauthor:: Tim Peters -浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数:: +浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数 :: 0.125 -是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:: +是 1/10 + 2/100 + 5/1000 的值,同样二进制小数 :: 0.001 @@ -19,7 +19,7 @@ 遗憾的是,大多数十进制小数不能精确的表达二进制小数。 -这个问题更早的时候首先在十进制中发现。考虑小数形式的 1/3 ,你可以来个十进制的近似值。 :: +这个问题更早的时候首先在十进制中发现。考虑小数形式的 1/3 ,你可以来个十进制的近似值。:: 0.3 @@ -33,36 +33,36 @@ 诸如此类。如果你写多少位,这个结果永远不是精确的 1/3 ,但是可以无限接近 1/3 。 -同样,无论在二进制中写多少位,十进制数 0.1 都不能精确表达为二进制小数。二进制来表达 1/10 是一个无限循环小数:: +同样,无论在二进制中写多少位,十进制数 0.1 都不能精确表达为二进制小数。二进制来表达 1/10 是一个无限循环小数 :: 0.0001100110011001100110011001100110011001100110011... -在任意无限位数值中中止,你可以得到一个近似值。 +在任意无限位数值中中止,你可以得到一个近似。 -在一个典型的机器上运行 Python,一共有 53 位的精度来表示一个浮点数,所以当你输入十进制的 ``0.1`` 的时候,看到是一个二进制的小数:: +在一个典型的机器上运行Python,一共有53位的精度来表示一个浮点数,所以当你输入十进制的 ``0.1`` 的时候,看到是一个二进制的小数 :: 0.00011001100110011001100110011001100110011001100110011010 非常接近,但是不完全等于, 1/10. 这是很容易忘记,存储的值是一个近似的原小数,由于浮体的方式,显示在提示符的解释。 Python 中只打印一个小数近似的真实机器所存储的二进制近似的十进制值。如果 Python -要打印存储的二进制近似真实的十进制值0.1,那就要显示:: +要打印存储的二进制近似真实的十进制值0.1,那就要显示 :: >>> 0.1 0.1000000000000000055511151231257827021181583404541015625 -认识到这个幻觉的真相很重要:机器不能精确表达 1/10,你可以简单的截断 显示 真正的机器值。 这里还有另一个惊奇之处。例如,下面:: +认识到这个幻觉的真相很重要:机器不能精确表达 1/10,你可以简单的截断 显示 真正的机器值。 这里还有另一个惊奇之处。例如,下面 :: >>> 0.1 + 0.2 0.30000000000000004 -需要注意的是这在二进制浮点数是非常自然的:它不是 Python 的 bug,也不是你的代码的 bug。你会看到只要你的硬件支持浮点数算法,所有的语言都会有这个现象(尽管有些语言可能默认或完全不 *显示* 这个差异)。 +需要注意的是这在二进制浮点数是非常自然的:它不是 Python 的 bug,也不是你的代码的 bug。你会看到只要你的硬件支持浮点数算法,所有的语言都会有这个现象(尽管有些语言可能默认或完全不 *显示* 这个差异) -由于小数 2.675 是 2.67 和 2.68 的正中间,你可能期望的结果(二进制近似)2.68。这不是,因为当十进制字符串 “2.675” 转换为二进制浮点数,再换成一个二进制近似,其精确值:: +由于小数 2.675 是 2.67 和 2.68 的正中间,你可能期望的结果(二进制近似)2.68。这不是,因为当十进制字符串 “2.675” 转换为二进制浮点数,再换成一个二进制近似,其精确值 :: 2.67499999999999982236431605997495353221893310546875 -这个问题在于存储 “0.1” 的浮点值已经达到 1/10 的最佳精度了,所以尝试截断它不能改善:它已经尽可能的好了。 另一个影响是因为 0.1 不能精确的表达 1/10,对10个 0.1 的值求和不能精确的得到 1.0,即:: +这个问题在于存储 “0.1” 的浮点值已经达到 1/10 的最佳精度了,所以尝试截断它不能改善:它已经尽可能的好了。 另一个影响是因为 0.1 不能精确的表达 1/10,对10个 0.1 的值求和不能精确的得到 1.0,即 :: >>> sum = 0.0 >>> for i in range(10): @@ -71,11 +71,11 @@ >>> sum 0.9999999999999999 -浮点数据算法产生了很多诸如此类的怪异现象。在“表现错误”一节中,这个 “0.1” 问题详细表达了精度问题。更完整的其它常见的怪异现象请参见 `浮点数危害 `_ 。 最后我要说,“没有简单的答案”。还是不要过度的敌视浮点数! +浮点数据算法产生了很多诸如此类的惊奇。在“表现错误”一节中,这个 “0.1” 问题详细表达了精度问问题。更完整的其它常见的惊奇请参见 `浮点数危害 `_ 。 最后我要说,“没有简单的答案”。还是不要过度的敌视浮点数! Python 浮点数操作的错误来自于浮点数硬件,大多数机器上同类的问题每次计算误差不超过 2**53 分之一。对于大多数任务这已经足够让人满意了。但是你要在心中记住这不是十进制算法,每个浮点数计算可能会带来一个新的精度错误。 -问题已经存在了,对于大多数偶发的浮点数错误,你应该比对最终显示结果是否符合你的期待。 :func:`str` 通常够用了,完全的控制参见字符串格式化中 :meth:`str.format` 方法的格式化方式。 +问题已经存在了,对于大多数偶发的浮点数错误,你应该比对你期待的最终显示结果是否符合你的期待。 :func:`str` 通常够用了,完全的控制参见字符串格式化中 :meth:`str.format` 方法的格式化方式。 .. _tut-fp-error: @@ -83,22 +83,22 @@ Python 浮点数操作的错误来自于浮点数硬件,大多数机器上同 表达错误 ==================== -这一节详细说明 “0.1” 示例,教你怎样自己去精确地分析此类案例。假设这里你已经对浮点数表示有基本的了解。 +这一节详细说明 “0.1” 示例,教你怎样自己去精确的分析此类案例。假设这里你已经对浮点数表示有基本的了解。 -:dfn:`Representation error` 提及事实上有些(实际是大多数)十进制小数不能精确的表示为二进制小数。这是 Python (或 Perl,C,C++,Java,Fortran 以及其它很多)语言往往不能按你期待的样子显示十进制数值的根本原因:: +:dfn:`Representation error` 提及事实上有些(实际是大多数)十进制小数不能精确的表示为二进制小数。这是 Python (或 Perl,C,C++,Java,Fortran 以及其它很多)语言往往不能按你期待的样子显示十进制数值的根本原因 :: >>> 0.1 + 0.2 0.30000000000000004 -这 是为什么? 1/10 不能精确的表示为二进制小数。大多数今天的机器(2000年十一月)使用 IEEE-754 浮点数算法,大多数平台上 Python 将浮点数映射为 IEEE-754 “双精度浮点数”。754 双精度包含 53 位精度,所以计算机努力将输入的 0.1 转为 J/2**N 最接近的二进制小数。*J* 是一个 53 位的整数。改写:: +这 是为什么? 1/10 不能精确的表示为二进制小数。大多数今天的机器(2000年十一月)使用 IEEE-754 浮点数算法,大多数平台上 Python 将浮点数映射为 IEEE-754 “双精度浮点数”。754 双精度包含 53 位精度,所以计算机努力将输入的 0.1 转为 J/2**N 最接近的二进制小数。*J* 是一个 53 位的整数。改写 :: 1 / 10 ~= J / (2**N) -为:: +为 :: J ~= 2**N / 10 -J 重现时正是 53 位(是 >= 2**52 而非 < 2**53 ), N 的最佳值是 56:: +J 重现时正是 53 位(是 >= 2**52 而非 < 2**53 ), N 的最佳值是 56 :: >>> 2**52 4503599627370496 @@ -107,29 +107,29 @@ J 重现时正是 53 位(是 >= 2**52 而非 < 2**53 ), N 的最佳值是 >>> 2**56/10 7205759403792793 -因此,56 是保持 J 精度的唯一 N 值。 J 最好的近似值是整除的商:: +因此,56 是保持 J 精度的唯一 N 值。 J 最好的近似值是整除的商 :: >>> q, r = divmod(2**56, 10) >>> r 6 -因为余数大于 10 的一半,最好的近似是取上界:: +因为余数大于 10 的一半,最好的近似是取上界 :: >>> q+1 7205759403792794 -因此在 754 双精度中 1/10 最好的近似值是是 2**56,或:: +因此在 754 双精度中 1/10 最好的近似值是是 2**56,或 :: 7205759403792794 / 72057594037927936 要注意因为我们向上舍入,它其实比 1/10 稍大一点点。如果我们没有向上舍入,它会比 1/10 稍小一点。但是没办法让它 恰好 是 1/10! -所以计算机永远也不 “知道” 1/10:它遇到上面这个小数,给出它所能得到的最佳的 754 双精度实数:: +所以计算机永远也不 “知道” 1/10:它遇到上面这个小数,给出它所能得到的最佳的 754 双精度实数 :: >>> .1 * 2**56 7205759403792794.0 -如果我们用 10**30 除这个小数,会看到它最大30位(截断后的)的十进制值:: +如果我们用 10**30 除这个小数,会看到它最大30位(截断后的)的十进制值 :: >>> 7205759403792794 * 10**30 // 2**56 100000000000000005551115123125L diff --git a/source/index.rst b/source/index.rst index 7f07b63..c02fef9 100644 --- a/source/index.rst +++ b/source/index.rst @@ -7,15 +7,15 @@ Python 入门指南 :Release: |version| :Date: |today| -Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域中成为编写脚本或开发应用程序的理想语言。 +Python 是一门简单易学且功能强大的编程语言。 它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。 Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。 你可以自由的从 Python 官方点: http://www.python.org,以源代码或二进制形式获取 Python 解释器及其标准扩展库,并可以自由的分发。 此站点同时也提供了大量的第三方 Python 模块、程序和工具,及其附加文档。 -你可以很容易的使用 C 或 C++(其它可以通过 C 调用的语言)为 Python 解释器扩展新函数和数据类型。 Python 还可以被用作定制应用程序的一门扩展语言。 +你可以很容易的使用 C或C++(其他可以通过 C 调用的语言)为 Python 解释器扩展新函数和数据类型。 Python 还可以被用作定制应用程序的一门扩展语言。 本手册非正式的向读者介绍了 Python 语言及其体系相关的基本知识与概念。 在学习实践中结合使用 Python 解释器是很有帮助的,不过所有的例子都是完整的,所以本手册亦可离线阅读。 -如果需要了解相关标准库或对象的详细介绍,请查阅 `Python参考文档 `_ 。 `Python参考手册 `_ 提供了更多语言相关的正式说明。 如果想要使用 C 或 C++ 编写扩展,请查阅 `Python解释器扩展和集成章节 `_ 和 `C API参考手册 `_ 。 当然也可阅读一些深入介绍 Python 知识的书籍。 +如果需要了解相关标准库或对象的详细介绍,请查阅 `Python参考文档 `_ 。 `Python参考手册 `_ 提供了更多语言相关的正式说明。 如果想要使用C或C++编写扩展,请查阅 `Python解释器扩展和集成章节 `_ 和 `C API参考手册 `_ 。 当然也可阅读一些深入介绍 Python 知识的图书。 本手册不会尝试涵盖 Python 的全部知识和每个特性,甚至不会涵盖所有常用的特性。 相反的,它介绍了 Python 中许多最引人瞩目的特性,并且会给你一个关于语言特色和风格的认识。 读完之后,你将能够阅读和编写 Python 模块或程序,并为以后使用 `Python参考手册 `_ 继续学习诸多 Python 模块库做好准备。 diff --git a/source/inputoutput.rst b/source/inputoutput.rst index 890ff30..bbe71d2 100644 --- a/source/inputoutput.rst +++ b/source/inputoutput.rst @@ -12,7 +12,7 @@ 格式化输出 ========================= -我们有两种大相径庭的输出值方法: 表达式语句 和 :keyword:`print` 语句。(第三种方法是使用文件对象的 :meth:`write` 方法,标准文件输出可以参考 ``sys.stdout`` 。详细内容参见库参考手册。) +我们有两种大相径庭的输出值方法: 表达式语句 和 :keyword:`print` 语句。(第三种访求是使用文件对象的 :meth:`write` 方法,标准文件输出可以参考 ``sys.stdout`` 。详细内容参见库参考手册。) 通常,你想要对输出做更多的格式控制,而不是简单的打印使用空格分隔的值。 有两种方法可以格式化你的输出: 第一种方法是由你自己处理整个字符串,通过使用字符串切割和连接操作可以创建任何你想要的输出形式。string 类型包含一些将字符串填充到指定列宽度的有用操作,随后就会讨论这些。 第二种方法是使用 :meth:`str.format` 方法。 @@ -138,7 +138,7 @@ Dcab ==> 7678 Sjoerd ==> 4127 -如果你有个实在是很长的格式化字符串,不想分割它。如果你可以用命名来引用被格式化的变量而不是位置就好了。有个简单的方法,可以传入一个字典,用中括号访问它的键:: +如果你有个实在是很长的格式化字符串,不想分割它。如果你可以用命名来引用被格式化的变量而不是位置就好了。有个简单的方法,可以传入一个字典,用中括号访问它的键 :: >>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} >>> print 'Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ' @@ -220,7 +220,7 @@ >>> f.readlines() ['This is the first line of the file.\n', 'Second line of the file\n'] -一种替代的方法是通过遍历文件对象来读取文件行。 这是一种内存高效、快速,并且代码简洁的方式:: +一种替代的方法是通过遍历文件对象来读取文件行。 这是一种内存高效、快速,并且代码简介的方式:: >>> for line in f: ... print(line, end='') @@ -242,7 +242,7 @@ >>> f.write(s) 18 -``f.tell()`` 返回一个整数,代表文件对象在文件中的指针位置,该数值计量了自文件开头到指针处的比特数。需要改变文件对象指针话话,使用 ``f.seek(offset,from_what)`` 。指针在该操作中从指定的引用位置移动 *offset* 比特,引用位置由 *from_what* 参数指定。 *from_what* 值为 0 表示自文件起始处开始,1 表示自当前文件指针位置开始,2 表示自文件末尾开始。 *from_what* 可以忽略,其默认值为零,此时从文件头开始。:: +``f.tell()`` 返回一个整数,代表文件对象在文件中的指针位置,该数值计量了自文件开头到指针处的比特数。需要改变文件对象指针话话,使用 ``f.seek(offset,from_what)`` 。指针在该操作中从指定的引用位置移动 *offset* 比特,引用位置由 *from_what* 参数指定。 *from_what* 值为 0 表示自文件起始处开始,1 表示自当前文件指针位置开始,2 表示自文件末尾开始。 *from_what* 可以忽略,其默认值为零,此时从文件头开始。 :: >>> f = open('/tmp/workfile', 'rb+') >>> f.write(b'0123456789abcdef') @@ -258,7 +258,7 @@ 在文本文件中(那些没有使用 ``b`` 模式选项打开的文件),只允许从文件头开始计算相对位置(使用 ``seek(0, 2)`` 从文件尾计算时就会引发异常)。 -当你使用完一个文件时,调用 ``f.close()`` 方法就可以关闭它并释放其占用的所有系统资源。 在调用 ``f.close()`` 方法后,试图再次使用文件对象将会自动失败:: +当你使用完一个文件时,调用 ``f.close()`` 方法就可以关闭它并释放其占用的所有系统资源。 在调用 ``f.close()`` 方法后,试图再次使用文件对象将会自动失败。:: >>> f.close() >>> f.read() diff --git a/source/interactive.rst b/source/interactive.rst index 2053555..90d1745 100644 --- a/source/interactive.rst +++ b/source/interactive.rst @@ -7,7 +7,7 @@ 有些版本的 Python 解释器支持输入行编辑和历史回溯,类似 Korn shell 和 GNU bash shell 的功能。这是通过 `GNU Readline`_ 库实现的。它支持 Emacs 风格和 vi 风格的编辑。这个库有它自己的文档,在此不重复了。不过,基本的东西很容易演示。交互式编辑和历史查阅在 Unix 和 Cygwin 版中是可选项。 -本章 *不是* 马克哈密尔顿的 PythonWin 包和随 Python 发布的基于 TK 的 IDLE 环境的文档。 NT 系统和其它 DOS、Windows 系统上的 DOS 窗中的命令行历史回调,属于另一个话题。 +本章 *不是* 马克 哈密尔顿的 PythonWin 包和随 Python 发布的基于 TK 的 IDLE 环境的文档。 NT 系统和其它 DOS、Windows 系统上的 DOS 窗中的命令行历史回调,属于另一个话题。 .. _tut-lineediting: @@ -31,19 +31,19 @@ 快捷键绑定 ============ -Readline 库的快捷键绑定和其它一些参数可以通过名为 :file:`~/.inputrc` 的初始化文件的替换命名来定制。快捷键绑定如下形式:: +Readline 库的快捷键绑定和其它一些参数可以通过名为 :file:`~/.inputrc` 的初始化文件的替换命名来定制。快捷键绑定如下形式 :: key-name: function-name -或者:: +或者 :: "string": function-name -选项可以如下设置:: +选项可以如下设置 :: set option-name value -例如:: +例如 :: # I prefer vi-style editing: set editing-mode vi @@ -56,11 +56,11 @@ Readline 库的快捷键绑定和其它一些参数可以通过名为 :file:`~/. "\C-u": universal-argument "\C-x\C-r": re-read-init-file -需要注意的是 Python 中默认 :kbd:`Tab` 绑定为插入一个 :kbd:`Tab` 字符而不是 Readline 库的默认文件名完成函数,如果你想用这个,可以将以下内容插入:: +需要注意的是 Python 中默认 :kbd:`Tab` 绑定为插入一个 :kbd:`Tab` 字符而不是 Readline 库的默认文件名完成函数,如果你想用这个,可以将以下内容插入 :: Tab: complete -到你的 :file:`~/.inputrc` 中来覆盖它。(当然,如果你真的把 :kbd:`Tab` 设置成这样,就很难在后继行中插入缩进。) +到你的 :file:`~/.inputrc` 中来覆盖它。(当然,如果你真的把 :kbd:`Tab` 设置成这样,就很难在后继行中插入缩进。) :: .. index:: module: rlcompleter @@ -73,7 +73,7 @@ Readline 库的快捷键绑定和其它一些参数可以通过名为 :file:`~/. 这个操作将 :kbd:`Tab` 绑定到完成函数,故按 Tab 键两次会给出建议的完成内容;它查找 Python 命名、当前的局部变量、有效的模块名。对于类似 ``string.a`` 这样的文件名,它会解析 ``'.'`` 相关的表达式,从返回的结果对象中获取属性,以提供完成建议。需要注意的是,如果对象的 :meth:`__getattr__` 方法是此表达式的一部分,这可能会执行应用程序定义代码。 -更有用的初始化文件可能是下面这个例子这样的。要注意一旦创建的名字没用了,它会删掉它们;因为初始化文件作为解释命令与之在同一个命名空间执行,在交互环境中删除命名带来了边际效应。可能你发现了它体贴的保留了一些导入模块,类似 :mod:`os` ,在解释器的大多数使用场合中都会用到它们。 :: +更有用的初始化文件可能是下面这个例子这样的。要注意一旦创建的名字没用了,它会删掉它们;因为初始化文件作为解释命令与之在同一个命名空间执行,在交互环境中删除命名带来了边际效应。可能你发现了它体贴的保留了一些导入模块,类似 :mod:`os` ,在解释器的大多数使用场合中都会用到它们。:: # Add auto-completion and a stored history file of commands to your Python # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is diff --git a/source/interpreter.rst b/source/interpreter.rst index 8870893..d9eea3f 100644 --- a/source/interpreter.rst +++ b/source/interpreter.rst @@ -14,23 +14,23 @@ Python 解释器通常被安装在目标机器的 :file:`/usr/local/bin/python` python -命令来启动它。由于 Python 解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装 Python 的用户或系统管理员确认。 (例如, :file:`/usr/local/python` 就是一个常见的选择) +命令来启动他。由于 Python 解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装 Python 的用户或系统管理员确认。 (例如, :file:`/usr/local/python` 就是一个常见的选择) -在 Windows 机器上,Python 通常安装在 :file:`C:\\Python27` 位置,当然你可以在运行安装向导时修改此值。 要想把此目录添加到你的 PATH 环境变量中,你可以在 DOS 窗口中输入以下命令 :: +在 Windows 机器上,Python 通常安装在 :file:`C:\\Python27` 位置,当然你可以在运行安装向导时修改此值。 要想把此目录添加到你的 PATH 环境变量中,你可以在DOS窗口中输入以下命令 :: set path=%path%;C:\python27 通常你可以在主窗口输入一个文件结束符(Unix 系统是 :kbd:`Control-D` ,Windows 系统是 :kbd:`Control-Z` )让解释器以 0 状态码退出。 如果它不起作用,你可以通过输入 ``quit()`` 命令退出解释器。 -Python 解释器具有简单的行编辑功能。 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法。 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 :ref:`tut-interacting` 。 如果没有任何声音,或者显示 ``^P`` 字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新输入。 +Python 解释器具有简单的行编辑功能。 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法。 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 :ref:`交互的输入编辑和历史记录` 。 如果没有任何声音,或者显示 ``^P`` 字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新输入。 -Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作为标准输入调用时,它交互地解释并执行命令; 当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 *脚本* 执行。 +Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作为标准输入调用时,它交互的解释并执行命令; 当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 *脚本* 执行。 第二种启动 Python 解释器的方法是 ``python -c command [arg] ...`` ,这种方法可以在 *命令行* 执行 Python 语句,类似于 shell 中的 :option:`-c` 选项。 由于 Python 语句通常会包含空格或其他特殊 shell 字符,一般建议将 *命令* 用单引号包裹起来。 -有一些 Python 模块也可以当作脚本使用。 你可以使用 ``python -m module [arg] ...`` 命令来调用它们,这类似在命令行中键入完整的路径名执行 *模块* 源文件一样。 +有一些 Python 模块也可以当作脚本使用。 你可以使用 ``python -m module [arg] ...`` 命令调用它们,这类似在命令行中键入完整的路径名执行 *模块* 源文件一样。 -使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 :option:`-i` 参数来实现。 +使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 :option:`-i` 参数来实现 .. _tut-argpassing: @@ -38,7 +38,8 @@ Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作 参数传递 ---------------- -调用解释器时,脚本名和附加参数传入一个名为 ``sys.argv`` 的字符串列表。你能够通过执行 ``import sys`` 来获取这个列表,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素: ``sys.argv[0]`` 此时为空字符串。 +调用解释器时,脚本名和附加参数传入一个名为 ``sys.argv`` 的字符串列表。你能够通过执行 ``import +sys``来获取这个列表,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素: ``sys.argv[0]`` 此时为空字符串。 脚本名指定为 ``'-'`` (表示标准输入)时, ``sys.argv[0]`` 被设定为 ``'-'`` ,使用 :option:`-c` *指令* 时, ``sys.argv[0]`` 被设定为 ``'-c'`` 。 @@ -50,7 +51,7 @@ Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作 交互模式 ---------------- -从 tty 读取命令时,我们称解释器工作于 *交互模式* 。这种模式下它根据 *主提示符* 来执行,主提示符通常标识为三个大于号 (``>>>``);继续的部分被称为 *从属提示符* ,由三个点标识 (``...``) 。在第一行之前,解释器打印欢迎信息、版本号和授权提示:: +从 tty 读取命令时,我们称解释器工作于 *交互模式* 。这种模式下它根据 主提示符 来执行,主提示符通常标识为三个大于号 (``>>>``);继续的部分被称为 *从属提示符* ,由三个点标识 (``...``) 。在第一行之前,解释器打印欢迎信息、版本号和授权提示:: python Python 2.7 (#1, Feb 28 2010, 00:02:06) @@ -79,7 +80,7 @@ Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作 错误处理 -------------- -有错误发生时,解释器会打印一个错误信息和栈跟踪器。在交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由 :keyword:`try` 语句中的 :keyword:`except` 子句来控制,这样就不会出现上文中的错误信息)有一些非常致命的错误会导致非零状态下退出,这通常由内部矛盾和内存溢出造成。所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。 +有错误发生时,解释器打印一个错误信息和栈跟踪器。交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由 :keyword:`try` 语句中的 :keyword:`except` 子句来控制,这样就不会出现上文中的错误信息)有一些非常致命的错误会导致非零状态下退出,这通常由内部矛盾和内存溢出造成。所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。 在主提示符或从属提示符中输入中断符(通常是 Control-C 或者 DEL)就会取消当前输入,回到主命令行。 [#]_ 执行命令时输入一个中断符会抛出一个 :exc:`KeyboardInterrupt` 异常,它可以被 :keyword:`try` 语句截获。 @@ -89,17 +90,17 @@ Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作 执行 Python 脚本 ------------------------- -BSD 类的 Unix 系统中,Python 脚本可以像 Shell 脚本那样直接执行。只要在脚本文件开头写一行命令,指定文件和模式:: +BSD 类的 Unix 系统中,Python 脚本可以像 Shell 脚本那样直接执行。只要在脚本文件开头写一行命令,指定文件和模式 :: #! /usr/bin/env python -(首先要确认 Python 解释器在用户的 :envvar:`PATH` 中) ``#!`` 必须是文件的前两个字符,在某些平台上,第一行必须以 Unix 风格的行结束符( ``'\n'`` )结束,不能用 Windows ( ``'\r\n'`` ) 的结束符。注意, ``'#'`` 是 Python 中是行注释的起始符。 +(要确认 Python 解释器在用户的 :envvar:`PATH` 中) ``#!`` 必须是文件的前两个字符,在某些平台上,第一行必须以 Unix 风格的行结束符( ``'\n'`` )结束,不能用 Windows ( ``'\r\n'`` ) 的结束符。注意, ``'#'`` 是 Python 中是行注释的起始符。 脚本可以通过 :program:`chmod` 命令指定执行模式和权限 :: $ chmod +x myscript.py -Windows 系统上没有“执行模式”。 Python 安装程序自动将 ``.py`` 文件关联到 ``python.exe`` ,所以在 Python 文件图标上双击,它就会作为脚本执行。同样 ``.pyw`` 也做了这样的关联,通常它执行时不会显示控制台窗口。 +Windows 系统上没有“执行模式”。 Python 安装程序自动将 ``.py`` 文件关联到 ``python.exe`` ,所以在 Python 文件图标上双击,它就会作为脚本执行。同样 ``.pyw`` 也作了这样的关联,通常它执行时不会显示控制台窗口。 .. _tut-source-encoding: @@ -107,7 +108,7 @@ Windows 系统上没有“执行模式”。 Python 安装程序自动将 ``.py` 源程序编码 -------------------- -默认情况下,Python 源文件是 UTF-8 编码。 在此编码下,全世界大多数语言的字符可以同时用于字符串、标识符和注释中 — 尽管 Python 标准库仅使用 ASCII 字符做为标识符,这只是任何可移植代码应该遵守的约定。 如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8 编码,并且它使用的字体能支持文件中所有的字符。 +默认情况下,Python 源文件是 UTF-8 编码。 在此编码下,全世界大多数语言的字符可以同时用在字符串、标识符和注释中 — 尽管 Python 标准库仅使用 ASCII 字符做为标识符,这只是任何可移植代码应该遵守的约定。 如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8 编码,并且它使用的字体能支持文件中所有的字符。 你也可以为源文件指定不同的字符编码。 为此,在 ``#!`` 行(首行)后插入至少一行特殊的注释行来定义源文件的编码。:: diff --git a/source/introduction.rst b/source/introduction.rst index 5eb0d22..653b10e 100644 --- a/source/introduction.rst +++ b/source/introduction.rst @@ -125,7 +125,7 @@ Python 简介 >>> round(_, 2) 113.06 -此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局部变量,它屏蔽了系统内置变量的魔术效果。 +此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局部变量,它屏蔽了系统内置变量的魔术效果. .. _tut-strings: @@ -167,7 +167,7 @@ Python 解释器按照字符串被输入的方式打印字符串结果:为了 several lines of text just as you would do in C. Note that whitespace at the beginning of the line is significant. -另外,字符串可以标识在一对三引号中: ``"""`` 或 ``'''`` 。三引号中,不需要行属转义,它们已经包含在字符串中:: +另外,字符串可以标识在一对儿三引号中: ``"""`` 或 ``'''`` 。三引号中,不需要行属转义,它们已经包含在字符串中:: print """\ Usage: thingy [OPTIONS] @@ -294,7 +294,7 @@ Python 能够优雅地处理那些没有意义的切片索引:一个过大的 File "", line 1, in ? IndexError: string index out of range -有个办法可以很容易地记住切片的工作方式:切片时的索引是在两个字符 *之间* 。左边第一个字符的索引为0,,而长度为 *n* 的字符串其最后一个字符的右界索引为 *n* 。例如:: +有个办法可以很容易的记住切片的工作方式:切片时的索引是在两个字符 *之间* 。左边第一个字符的索引为0,,而长度为 *n* 的字符串其最后一个字符的右界索引为 *n* 。例如:: +---+---+---+---+---+ | H | e | l | p | A | @@ -347,7 +347,7 @@ Unicode 的先进之处在于为每一种现代或古代使用的文字系统中 如果你需要大量输入反斜杠,原始模式非常有用,这在正则表达式中几乎是必须的。 -作为这些编码标准的一部分,Python 提供了基于已知编码来创建 Unicode 字符串的整套方法。 +所为这些编码标准的一部分,Python 提供了基于已知编码来创建 Unicode 字符串的整套方法 .. index:: builtin: unicode @@ -365,12 +365,12 @@ Unicode 的先进之处在于为每一种现代或古代使用的文字系统中 File "", line 1, in ? UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) -为了将一个 Unicode 字符串转换为一个使用特定编码的 8 位字符串, Unicode 对象提供一个 :func:`encode` 方法,它接受编码名作为参数。编码名应该小写。:: +为了将一个 Unicode 字符串转换为一个使用特定编码的 8 位字符串, Unicode 对象提供一个 :func:`encode` 方法,它接受编码名作为参数。编码名应该小写。 >>> u"盲枚眉".encode('utf-8') '\xc3\xa4\xc3\xb6\xc3\xbc' -如果有一个其它编码的数据,希望可以从中生成一个 Unicode 字符串,你可以使用 :func:`unicode` 函数,它接受编码名作为第二参数。:: +如果有一个其它编码的数据,希望可以从中生成一个 Unicode 字符串,你可以使用 :func:`unicode` 函数,它接受编码名作为第二参数。 >>> unicode('\xc3\xa4\xc3\xb6\xc3\xbc', 'utf-8') u'\xe4\xf6\xfc' diff --git a/source/modules.rst b/source/modules.rst index e1dcda5..b4de389 100644 --- a/source/modules.rst +++ b/source/modules.rst @@ -4,11 +4,11 @@ 模块 ******* -如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。 因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。 这就是传说中的 *脚本* 。 随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。 你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。 +如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。 因此,如果你想要编写一些更大的程序,更好的办法是,使用一个文本编辑器为解释器准备输入,并以那个文件作为输入执行。这就是传说中的 *脚本* 。随着你的程序变得越来越长,你可能想要将它分割成几个文件以便维护。你也可能想在不同的程序中使用函数,而不是把代码在它们之间中拷来拷去。 -为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用。这样的文件被称为 *模块* ;模块中的定义可以 *导入* 到另一个模块或 *主模块* 中(在脚本执行时可以调用的变量集位于最高级,并且处于计算器模式)。 +为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,并在脚本或者解释器的一个交互式实例中使用。这样的文件被称为 *模块* ;模块中的定义可以 *导入* 到另一个模块或 *主模块* 中(在脚本执行时可以调用的变量集位于最高级,并且处于计算器模式)。 -模块是包括 Python 定义和声明的文件。文件名就是模块名加上 :file:`.py` 后缀。模块的模块名(做为一个字符串)可以由全局变量 ``__name__`` 得到。例如,你可以用自己惯用的文件编辑器在当前目录下创建一个叫 fibo.py 的文件,录入如下内容:: +模块是包括 Python 定义和声明的文件。文件名就是模块名加上 :file:`.py` 后缀。模块的模块名(作为一个字符串)可以由全局变量 ``__name__`` 得到。例如,你可以用自己喜欢的文件编辑器在当前目录下创建一个叫 fibo.py 的文件,录入如下内容:: # Fibonacci numbers module @@ -31,7 +31,7 @@ >>> import fibo -这样做不会直接把 ``fibo`` 中的函数导入当前的语义表;它只是引入了模块名 ``fibo`` 。你可以通过模块名按如下方式访问这个函数:: +这样做不会直接把 ``fibo`` 中的函数导入当前的符号表;它只是引入了模块名 ``fibo`` 。你可以通过模块名按如下方式访问这个函数:: >>> fibo.fib(1000) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 @@ -52,11 +52,11 @@ 深入模块 =============== -除了包含函数定义外,模块也可以包含可执行语句。 这些语句一般用来初始化模块。 它们仅在 *第一次* 被导入的地方执行一次。 [#]_ +除了包含函数定义外,模块也可以包含可执行语句。这些语句一般用来初始化模块。他们仅在 *第一次* 被导入的地方执行一次。 [#]_ -每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使用。 因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用户的全局变量意外冲突。 从另一个方面讲,如果你确切的知道自己在做什么,你可以使用引用模块函数的表示法访问模块的全局变量, ``modname.itemname`` 。 +每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使用。 因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用户的全局变量意外冲突。 从另一个方面讲,如果你确切地知道自己在做什么,你可以使用引用模块函数的表示法访问模块的全局变量, ``modname.itemname`` 。 -模块可以导入其他的模块。 一个(好的)习惯是将所有的 :keyword:`import` 语句放在模块的开始(或者是脚本),这并非强制。 被导入的模块名会放入当前模块的全局符号表中。 +模块可以导入其他的模块。 一个(好的)习惯是将所有的 :keyword:`import` 语句放在模块(或者脚本)的开始位置,但这并不是强制性的。被导入的模块名会放入当前模块的全局符号表中。 :keyword:`import` 语句的一个变体直接从被导入的模块中导入命名到本模块的语义表中。例如:: @@ -64,7 +64,7 @@ >>> fib(500) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 -这样不会从局域语义表中导入模块名(如上所示, ``fibo`` 没有定义)。 +这样不会从局部语义表中导入模块名(如上所示, ``fibo`` 没有定义)。 甚至有种方式可以导入模块中的所有定义:: @@ -74,11 +74,11 @@ 这样可以导入所有除了以下划线( ``_`` )开头的命名。 -需要注意的是在实践中往往不鼓励从一个模块或包中使用 ``*`` 导入所有,因为这样会让代码变得很难读。不过,在交互式会话中这样用很方便省力。 +需要注意的是在实践中往往不鼓励从一个模块或包中使用 ``*`` 导入所有的命名或函数,因为这样会让代码变得很难读。不过,在交互式会话中这样用很方便省力。 .. note:: - 出于性能考虑,每个模块在每个解释器会话中只导入一遍。因此,如果你修改了你的模块,需要重启解释器——或者,如果你就是想交互式的测试这么一个模块,可以用 :func:`reload` 重新加载,例如 ``reload(modulename)`` 。 + 出于性能考虑,每个模块在每个解释器会话中只导入一遍。因此,如果你修改了你的模块,需要重启解释器——或者,如果你就是想交互式地测试这么一个模块,可以用 :func:`reload` 重新加载,例如 ``reload(modulename)`` 。 .. _tut-modulesasscripts: @@ -86,7 +86,7 @@ 作为脚本来执行模块 ---------------------------- -当你使用以下方式运行 Python 模块时,模块中的代码便会被执行:: +当你使用以下方式运行 Python 模块时:: python fibo.py @@ -135,11 +135,11 @@ 部分高级技巧: -* 以 :option:`-O` 参数调用 Python 解释器时,会生成优化代码并保存在 :file:`.pyo` 文件中。现在的优化器没有太多帮助;它只是删除了断言( :keyword:`assert` )语句。使用 :option:`-O` 参数, *所有* 的字节码( :term:`bytecode` )都会被优化; ``.pyc`` 文件被忽略, ``.py`` 文件被编译为优化代码。 +* 以 :option:`-O` 参数调用 Python 解释器时,会生成优化代码并保存在 :file:`.pyo` 文件中。现在的优化器没有太多帮助;它只是删除了断言( :keyword:`assert` )语句。使用 :option:`-O` 参数,*所有* 的字节码( :term:`bytecode` )都会被优化;``.pyc`` 文件被忽略, ``.py`` 文件被编译为优化代码。 -* 向 Python 解释器传递两个 :option:`-O` 参数( :option:`-OO` )会执行完全优化的二进制优化编译,这偶尔会生成错误的程序。现在的优化器,只是从字节码中删除了 ``__doc__`` 符串,生成更为紧凑的 :file:`.pyo` 文件。因为某些程序依赖于这些变量的可用性,你应该只在确定无误的场合使用这一选项。 +* 向 Python 解释器传递两个 :option:`-O` 参数( :option:`-OO` )会执行完全优化的二进制优化编译,这偶尔会生成错误的程序。现在的优化器,只是从字节码中删除了 ``__doc__`` 字符串,生成更为紧凑的 :file:`.pyo` 文件。因为某些程序依赖于这些变量的可用性,你应该只在确定无误的场合使用这一选项。 -* 来自 :file:`.pyc` 文件或 :file:`.pyo` 文件中的程序不会比来自 :file:`.py` 文件的运行更快; :file:`.pyc` 或 :file:`.pyo` 文件只是在它们加载的时候更快一些。 +* 来自 :file:`.pyc` 文件或 :file:`.pyo` 文件中的程序不会比来自 :file:`.py` 文件的运行更快;:file:`.pyc` 或 :file:`.pyo` 文件只是在它们加载的时候更快一些。 * 通过脚本名在命令行运行脚本时,不会将为该脚本创建的二进制代码写入 :file:`.pyc` 或 :file:`.pyo` 文件。当然,把脚本的主要代码移进一个模块里,然后用一个小的启动脚本导入这个模块,就可以提高脚本的启动速度。也可以直接在命令行中指定一个 :file:`.pyc` 或 :file:`.pyo` 文件。 @@ -157,7 +157,7 @@ .. index:: module: sys -Python 带有一个标准模块库,并发布有独立的文档,名为 Python 库参考手册(此后称其为“库参考手册”)。有一些模块内置于解释器之中,这些操作的访问接口不是语言内核的一部分,但是已经内置于解释器了。这既是为了提 高效率,也是为了给系统调用等操作系统原生访问提供接口。这类模块集合是一个依赖于底层平台的配置选项。例如,:mod:`winreg` 模块只提供在 Windows 系统上才有。有一个具体的模块值得注意: :mod:`sys` ,这个模块内置于所有的 Python 解释器。变量 ``sys.ps1`` 和 ``sys.ps2`` 定义了主提示符和辅助提示符字符串:: +Python 带有一个标准模块库,并发布有独立的文档,名为 Python 库参考手册(此后称其为“库参考手册”)。有一些模块内置于解释器之中,这些操作的访问接口不是语言内核的一部分,但是已经内置于解释器了。这既是为了提高效率,也是为了给系统调用等操作系统原生访问提供接口。这类模块集合是一个依赖于底层平台的配置选项。例如,:mod:`winreg` 模块只在 Windows 系统上才有。有一个特别的模块值得注意::mod:`sys` ,这个模块内置于所有的 Python 解释器。变量 ``sys.ps1`` 和 ``sys.ps2`` 定义了主提示符和辅助提示符字符串:: >>> import sys >>> sys.ps1 @@ -170,9 +170,9 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python C> -这两个变量只在解释器的交互模式下有意义。 +这两个变量只在解释器的交互模式下被定义。 -变量 ``sys.path`` 是解释器模块搜索路径的字符串列表。它由环境变量 :envvar:`PYTHONPATH` 初始化,如果没有设定 :envvar:`PYTHONPATH` ,就由内置的默认值初始化。你可以用标准的字符串操作修改它:: +变量 ``sys.path`` 是解释器搜索模块路径的字符串列表。它由环境变量 :envvar:`PYTHONPATH` 初始化,如果没有设定 :envvar:`PYTHONPATH` ,就由内置的默认值初始化。你可以用标准的字符串操作修改它:: >>> import sys >>> sys.path.append('/ufs/guido/lib/python') @@ -183,7 +183,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python :func:`dir` 函数 ======================== -内置函数 :func:`dir` 用于按模块名搜索模块定义,它返回一个字符串类型的存储列表:: +内置函数 :func:`dir` 用于按模块名搜索模块定义,它返回一个字符串类型的有序列表:: >>> import fibo, sys >>> dir(fibo) @@ -208,7 +208,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python >>> dir() ['__builtins__', '__doc__', '__file__', '__name__', 'a', 'fib', 'fibo', 'sys'] -注意该列表列出了所有类型的名称:变量,模块,函数,等等。 +注意该列表列出了所有类型的命名:变量,模块,函数,等等。 .. index:: module: builtins @@ -245,8 +245,8 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 包通常是使用用“圆点模块名”的结构化模块命名空间。例如,名为 :mod:`A.B` 的模块表示了名为 ``A`` 的包中名为 ``B`` 的子模块。正如同用模块来保存不同的模块架构可以避免全局变量之间的相互冲突,使用圆点模块名保存像 NumPy 或 Python Imaging Library 之类的不同类库架构可以避免模块之间的命名冲突。 -假设你现在想要设计一个模块集(一个“包”)来统一处理声音文件和声音数据。存在几种不同的声音格式(通常由它们的扩展名来标识,例如: :file:`.wav`, -:file:`.aiff`, :file:`.au` ),于是,为了在不同类型的文件格式之间转换,你需要维护一个不断增长的包集合。可能你还想要对声音数据做很多不同的操作(例如混音,添加回声,应用平衡 功能,创建一个人造效果),所以你要加入一个无限流模块来执行这些操作。你的包可能会是这个样子(通过分级的文件体系来进行分组): +假设你现在想要设计一个模块集(一个“包”)来统一处理声音文件和声音数据。存在几种不同的声音格式(通常由它们的扩展名来标识,例如::file:`.wav`, +:file:`.aiff`, :file:`.au` ),于是,为了在不同类型的文件格式之间转换,你需要维护一个不断增长的包集合。可能你还想要对声音数据做很多不同的操作(例如混音,添加回声,应用平衡功能,创建一个人工立体声效果),所以你要加入一个无限流模块来执行这些操作。你的包可能会是这个样子(通过分级的文件体系来进行分组): .. code-block:: text @@ -276,21 +276,21 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 当导入这个包时,Python通过 ``sys.path`` 搜索路径查找包含这个包的子目录。 -为了让 Python 将目录当做内容包,目录中必须包含 :file:`__init__.py` 文件。 这是为了避免一个含有烂俗名字的目录无意中隐藏了稍后在模块搜索路径中出现的有效模块,比如 string 。 最简单的情况下,只需要一个空的 :file:`__init__.py` 文件即可。 当然它也可以执行包的初始化代码,或者定义稍后介绍的 ``__all__`` 变量。 +为了让 Python 将目录当做内容包,目录中必须包含 :file:`__init__.py` 文件。 这是为了避免一个含有烂俗名字的目录无意中隐藏了稍后在模块搜索路径中出现的有效模块,比如 string 。最简单的情况下,只需要一个空的 :file:`__init__.py` 文件即可。当然它也可以执行包的初始化代码,或者定义 ``__all__`` 变量(稍后介绍)。 用户可以每次只导入包里的特定模块,例如:: import sound.effects.echo -这样就导入了 :mod:`sound.effects.echo` 子模块。它必需通过完整的名称来引用。 :: +这样就导入了 :mod:`sound.effects.echo` 子模块。它必需通过完整的名称来引用:: sound.effects.echo.echofilter(input, output, delay=0.7, atten=4) -导入包时有一个可以选择的方式:: +导入包时有一个可选的方式:: from sound.effects import echo -这样就加载了 :mod:`echo` 子模块,并且使得它在没有包前缀的情况下也可以使用,所以它可以如下方式调用 :: +这样就加载了 :mod:`echo` 子模块,并且使得它在没有包前缀的情况下也可以使用,所以它可以用如下方式调用:: echo.echofilter(input, output, delay=0.7, atten=4) @@ -314,9 +314,9 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python .. index:: single: __all__ -那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 +那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想情况下,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 -对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。 :keyword:`import` 语句按如下条件进行转换:执行 ``from package import *`` 时,如果包中的 :file:`__init__.py` 代码定义了一个名为 ``__all__`` 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import \* 的时候导入他们的包中所有模块,那么也可能会决定不支持它(import *)。例如, :file:`sounds/effects/__init__.py` 这个文件可能包括如下代码:: +对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。:keyword:`import` 语句按如下条件进行转换:执行 ``from package import *`` 时,如果包中的 :file:`__init__.py` 代码定义了一个名为 ``__all__`` 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import \* 的时候导入他们的包中所有的模块,那么也可能会决定不支持它(import *)。例如, :file:`sounds/effects/__init__.py` 这个文件可能包括如下代码:: __all__ = ["echo", "surround", "reverse"] @@ -330,15 +330,15 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 在这个例子中, :mod:`echo` 和 :mod:`surround` 模块导入了当前的命名空间,这是因为执行 ``from...import`` 语句时它们已经定义在 :mod:`sound.effects` 包中了(定义了 ``__all__`` 时也会同样工作)。 -尽管某些模块设计为使用 ``import *`` 时它只导出符全某种模式的命名,仍然不建议在生产代码中使用这种写法。 +尽管某些模块设计为使用 ``import *`` 时它只导出符合某种模式的命名,仍然不建议在生产代码中使用这种写法。 -记住, ``from Package import specific_submodule`` 没有错误!事实上,除非导入的模块需要使用其它包中的同名子模块,否则这是推荐的写法。 +记住,``from Package import specific_submodule`` 没有错误!事实上,除非导入的模块需要使用其它包中的同名子模块,否则这是推荐的写法。 包内引用 ------------------------ -如果包中使用了子包结构(就像示例中的 :mod:`sound` 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 :mod:`sound.filters.vocoder` 包需要使用 :mod:`sound.effects` 包中的 :mod:`echo` 模块,它可以 ``from sound.effects import echo`` 。 +如果包中使用了子包结构(就像示例中的 :mod:`sound` 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 :mod:`sound.filters.vocoder` 包需要使用 :mod:`sound.effects` 包中的 :mod:`echo` 模块,它可以使用 ``from sound.effects import echo`` 的形式。 你可以用这样的形式 ``from module import name`` 来写显式的相对位置导入。那些显式相对导入用点号标明关联导入当前和上级包。以 :mod:`surround` 模块为例,你可以这样用:: @@ -352,11 +352,11 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 多重目录中的包 -------------------------------- -包支持一个更为特殊的特性, :attr:`__path__` 。 在包的 :file:`__init__.py` 文件代码执行之前,该变量初始化一个目录名列表。该变量可以修改,它作用于包中的子包和模块的搜索功能。 +包支持一个更为特殊的特性,:attr:`__path__` 。在包的 :file:`__init__.py` 文件代码执行之前,该变量初始化一个目录名列表。该变量可以修改,它作用于包中的子包和模块的搜索功能。 这个功能可以用于扩展包中的模块集,不过它不常用。 .. rubric:: Footnotes -.. [#] 事实上函数定义既是“声明”又是“可执行体”;执行体由函数在模块全局语义表中的命名导入。 \ No newline at end of file +.. [#] 事实上函数定义既是“声明”又是“可执行体”;执行体由函数在模块全局语义表中的命名导入。 diff --git a/source/stdlib.rst b/source/stdlib.rst index b01ff02..24dc164 100644 --- a/source/stdlib.rst +++ b/source/stdlib.rst @@ -55,13 +55,13 @@ Python 标准库概览 命令行参数 ====================== -通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 :mod:`sys` 模块的 *argv* 变量。例如在命令行中执行 ``python demo.py one two three`` 后可以得到以下输出结果:: +通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 :mod:`sys` 模块的 *argv* 变量。例如在命令行中执行 ``python demo.py one two three`` 后可以得到以下输出结果 :: >>> import sys >>> print sys.argv ['demo.py', 'one', 'two', 'three'] -:mod:`getopt` 模块使用 Unix :func:`getopt` 函数处理 *sys.argv* 。更多的复杂命令行处理由 :mod:`argparse` 模块提供。 +:mod:`getopt` 模块使用 Unix :func:`getopt` 函处理 *sys.argv* 。更多的复杂命令行处理由 :mod:`argparse` 模块提供。 .. _tut-stderr: @@ -69,7 +69,7 @@ Python 标准库概览 错误输出重定向和程序终止 ================================================ -:mod:`sys` 还有 *stdin* , *stdout* 和 *stderr* 属性,即使在 *stdout* 被重定向时,后者也可以用于显示警告和错误信息:: +:mod:`sys` 还有 *stdin* , *stdout* 和 *stderr* 属性,即使在 *stdout* 被重定向时,后者也可以用于显示警告和错误信息 :: >>> sys.stderr.write('Warning, log file not found starting a new one\n') Warning, log file not found starting a new one @@ -82,7 +82,7 @@ Python 标准库概览 字符串正则匹配 ======================= -:mod:`re` 模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:: +:mod:`re` 模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案 :: >>> import re >>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest') @@ -90,7 +90,7 @@ Python 标准库概览 >>> re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat') 'cat in the hat' -只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试:: +只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试 :: >>> 'tea for too'.replace('too', 'two') 'tea for two' @@ -101,7 +101,7 @@ Python 标准库概览 数学 =========== -:mod:`math` 模块为浮点运算提供了对底层 C 函数库的访问:: +:mod:`math` 模块为浮点运算提供了对底层C函数库的访问 :: >>> import math >>> math.cos(math.pi / 4.0) @@ -109,7 +109,7 @@ Python 标准库概览 >>> math.log(1024, 2) 10.0 -:mod:`random` 提供了生成随机数的工具:: +:mod:`random` 提供了生成随机数的工具 :: >>> import random >>> random.choice(['apple', 'pear', 'banana']) @@ -127,7 +127,7 @@ Python 标准库概览 互联网访问 =============== -有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从 urls 接收的数据的 :mod:`urllib2` 以及用于发送电子邮件的 :mod:`smtplib`:: +有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从 urls 接收的数据的 :mod:`urllib2` 以及用于发送电子邮件的 :mod:`smtplib` :: >>> from urllib2 >>> for line in urllib2.urlopen('http://tycho.usno.navy.mil/cgi-bin/timer.pl'): @@ -155,7 +155,7 @@ Python 标准库概览 日期和时间 =============== -:mod:`datetime` 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理:: +:mod:`datetime` 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理。:: >>> # dates are easily constructed and formatted >>> from datetime import date @@ -178,7 +178,7 @@ Python 标准库概览 ================ 以下模块直接支持通用的数据打包和压缩格式: :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`zipfile` 以及 -:mod:`tarfile`:: +:mod:`tarfile` :: >>> import zlib >>> s = b'witch which has which witches wrist watch' @@ -200,7 +200,7 @@ Python 标准库概览 有些用户对了解解决同一问题的不同方法之间的性能差异很感兴趣。Python 提供了一个度量工具,为这些问题提供了直接答案。 -例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多。 :mod:`timeit` 证明了后者更快一些:: +例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多。 :mod:`timeit` 证明了后者更快一些 :: >>> from timeit import Timer >>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit() @@ -218,7 +218,7 @@ Python 标准库概览 开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试。 -:mod:`doctest` 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许 doctest 模块确认代码的结果是否与文档一致:: +:mod:`doctest` 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许 doctest 模块确认代码的结果是否与文档一致 :: def average(values): """Computes the arithmetic mean of a list of numbers. @@ -231,7 +231,7 @@ Python 标准库概览 import doctest doctest.testmod() # automatically validate the embedded tests -:mod:`unittest` 模块不像 :mod:`doctest` 模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集:: +:mod:`unittest` 模块不像 :mod:`doctest` 模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集 :: import unittest @@ -251,7 +251,7 @@ Python 标准库概览 “瑞士军刀” ================== -Python 展现了“瑞士军刀”的哲学。 这可以通过它更大的包的高级和健壮的功能来得到最好的展现。 例如: +Python 展现了“瑞士军刀”的哲学。 这可以通过它更大的包的高级和健壮的功能来得到最好的展现。 列如: * :mod:`xmlrpc.client` 和 :mod:`xmlrpc.server` 模块让远程过程调用变得轻而易举。 尽管模块有这样的名字,用户无需拥有XML的知识或处理XML。 diff --git a/source/stdlib2.rst b/source/stdlib2.rst index d42a4e7..7e3f19a 100644 --- a/source/stdlib2.rst +++ b/source/stdlib2.rst @@ -64,7 +64,7 @@ 模板 ========== -:mod:`string` 提供了一个灵活多变的模版类 :class:`Template` ,使用它最终用户可以简单地进行编辑。这使用户可以在不进行改变的情况下定制他们的应用程序。 +:mod:`string` 提供了一个灵活多变的模版类 :class:`Template` ,使用它最终用户可以用简单的进行编辑。这使用户可以在不进行改变的情况下定制他们的应用程序。 格式使用 ``$`` 为开头的 Python 合法标识(数字、字母和下划线)作为占位符。占位符外面的大括号使它可以和其它的字符不加空格混在一起。 ``$$`` 创建一个单独的 ``$``:: @@ -112,7 +112,7 @@ 使用二进制数据记录布局 ======================================= -:mod:`struct` 模块为使用变长的二进制记录格式提供了 :func:`pack` 和 :func:`unpack` 函数。 下面的示例演示了在不使用 :mod:`zipfile` 模块的情况下如何迭代一个 ZIP 文件的头信息。 压缩码 ``"H"`` 和 ``"I"`` 分别表示2和4字节无符号数字, ``"<"`` 表明它们都是标准大小并且按照 little-endian 字节排序。 :: +:mod:`struct` 模块为使用变长的二进制记录格式提供了 :func:`pack` 和 :func:`unpack` 函数。 下面的示例演示了在不使用 :mod:`zipfile` 模块的情况下如何迭代一个 ZIP 文件的头信息。 压缩码 ``"H"`` 和 ``"I"`` 分别表示2和4字节无符号数字, ``"<"`` 表明它们都是标准大小并且按照 little-endian 字节排序。:: import struct @@ -234,7 +234,7 @@ Python 自动进行内存管理(对大多数的对象进行引用计数和垃 很多数据结构可能会用到内置列表类型。然而,有时可能需要不同性能代价的实现。 -:mod:`array` 模块提供了一个类似列表的 :class:`array()` 对象,它仅仅是存储数据,更为紧凑。以下的示例演示了一个存储双字节无符号整数的数组(类型编码 ``"H"`` )而非存储 16 字节 Python 整数对象的普通正规列表:: +:mod:`array` 模块提供了一个类似列表的 :class:`array()` 对象,它仅仅是存储数据,更为紧凑。以下的示例演示了一个存储双字节无符号整数的数组(类型编码 ``"H"`` )而非存储 16 字节 Python 整数对象的普通正规列表 :: >>> from array import array >>> a = array('H', [4000, 10, 700, 22222])