From bf89a3550e381c85a6ff7efad6338745c29d9dfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E4=B8=B9?= Date: Sat, 8 Oct 2016 14:16:31 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=83=A8=E5=88=86?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新部分错误翻译 --- docs/source/appendix.rst | 6 +++--- docs/source/classes.rst | 6 +++--- docs/source/controlflow.rst | 2 +- docs/source/datastructures.rst | 38 +++++++++++++++++----------------- docs/source/interactive.rst | 2 +- docs/source/introduction.rst | 6 +++--- docs/source/modules.rst | 10 ++++----- docs/source/stdlib.rst | 4 ++-- 8 files changed, 37 insertions(+), 37 deletions(-) diff --git a/docs/source/appendix.rst b/docs/source/appendix.rst index 802cb20..56f06b4 100644 --- a/docs/source/appendix.rst +++ b/docs/source/appendix.rst @@ -15,9 +15,9 @@ 错误处理 -------------- -当错误发生时,解释器打印一个错误信息和堆栈跟踪。在交互模式下,它返回主提示符;当输入来自文件的时候,在打印堆栈跟踪后以非零退出状态退出。(在 `try `_ 声明中被 `except `_ 子句捕捉到的异常在这种情况下不是错误。)有些错误是非常致命的会导致一个非零状态的退出;这也适用于内部错误以及某些情况的内存耗尽。所有的错误信息都写入到标准错误流;来自执行的命令的普通输出写入到标准输出。 +当错误发生时,解释器打印一个错误信息和堆栈跟踪。在交互模式下,它返回主提示符;当输入来自文件的时候,在打印堆栈跟踪后以非零退出(a nonzero exit)状态退出。(在 `try `_ 声明中被 `except `_ 子句捕捉到的异常在这种情况下不是错误。)有些错误是非常致命的会导致一个非零状态的退出;这也适用于内部错误以及某些情况的内存耗尽。所有的错误信息都写入到标准错误流;来自执行的命令的普通输出写入到标准输出。 -输入中断符(通常是 Control-C 或者 DEL)到主或者从提示符中慧取消输入并且返回到主提示。[#]_ 当命令执行中输入中断符会引起 `KeyboardInterrupt `_ 异常,这个异常能够被一个 `try `_ 声明处理。 +输入中断符(通常是 Control-C 或者 DEL)到主或者从提示符中会取消输入并且返回到主提示。[#]_ 当命令执行中输入中断符会引起 `KeyboardInterrupt `_ 异常,这个异常能够被一个 `try `_ 声明处理。 .. _tut-scripts: @@ -37,7 +37,7 @@ $ chmod +x myscript.py -在 Windows 系统上,没有一个 “可执行模式” 的概念。Python 安装器会自动地把 ``.py`` 文件和 ``python.exe`` 关联起来,因此双击 Python 分拣将会把它当成一个脚本运行。文件扩展名也可以是 ``.pyw``,在这种情况下,运行时不会出现控制台窗口。 +在 Windows 系统上,没有一个 “可执行模式” 的概念。Python 安装器会自动地把 ``.py`` 文件和 ``python.exe`` 关联起来,因此双击 Python 将会把它当成一个脚本运行。文件扩展名也可以是 ``.pyw``,在这种情况下,运行时不会出现控制台窗口。 .. _tut-startup: diff --git a/docs/source/classes.rst b/docs/source/classes.rst index 3cdc4a1..30aa847 100644 --- a/docs/source/classes.rst +++ b/docs/source/classes.rst @@ -16,7 +16,7 @@ Python 的类机制通过最小的新语法和语义在语言中实现了类。 术语相关 ============================== -对象具有特性,并且多个名称(在多个作用于中)可以绑定在同一个对象上。在其它语言中被称为别名。在对 Python 的第一印象中这通常会被忽略,并且当处理不可变基础类型(数字,字符串,元组)时可以被放心的忽略。但是,在调用列表、字典这类可变对象,或者大多数程序外部类型(文件,窗体等)描述实体时,别名对 Python 代码的语义便具有(有意而为)影响。这通常有助于程序的优化,因为在某些方面别名表现的就像是指针。例如,你可以轻易的传递一个对象,因为通过继承只是传递一个指针。并且如果一个方法修改了一个作为参数传递的对象,调用者可以接收这一变化——这消除了两种不同的参数传递机制的需要,像 Pascal 语言。 +对象具有特性,并且多个名称(在多个作用域中)可以绑定在同一个对象上。在其它语言中被称为别名。在对 Python 的第一印象中这通常会被忽略,并且当处理不可变基础类型(数字,字符串,元组)时可以被放心的忽略。但是,在调用列表、字典这类可变对象,或者大多数程序外部类型(文件,窗体等)描述实体时,别名对 Python 代码的语义便具有(有意而为)影响。这通常有助于程序的优化,因为在某些方面别名表现的就像是指针。例如,你可以轻易的传递一个对象,因为通过继承只是传递一个指针。并且如果一个方法修改了一个作为参数传递的对象,调用者可以接收这一变化——这消除了两种不同的参数传递机制的需要,像 Pascal 语言。 .. _tut-scopes: @@ -56,7 +56,7 @@ Python 作用域和命名空间 重要的是作用域决定于源程序的意义:一个定义于某模块中的函数的全局作用域是该模块的命名空间,而不是该函数的别名被定义或调用的位置,了解这一点非常重要。另一方面,命名的实际搜索过程是动态的,在运行时确定的——然而,Python 语言也在不断发展,以后有可能会成为静态的“编译”时确定,所以不要依赖动态解析!(事实上,局部变量已经是静态确定了。) -Python 的一个特别之处在于:如果没有使用 `global`_ 语法,其赋值操作总是在最里层的作用域。赋值不会复制数据,只是将命名绑定到对象。删除也是如此:``del x`` 只是从局部作用域的命名空间中删除命名 ``x`` 。事实上,所有引入新命名的操作都作用于局部作用域。特别是 `import`_ 语句和函数定将模块名或函数绑定于局部作用域(可以使用 `global`_ 语句将变量引入到全局作用域)。 +Python 的一个特别之处在于:如果没有使用 `global`_ 语法,其赋值操作总是在最里层的作用域。赋值不会复制数据,只是将命名绑定到对象。删除也是如此:``del x`` 只是从局部作用域的命名空间中删除命名 ``x`` 。事实上,所有引入新命名的操作都作用于局部作用域。特别是 `import`_ 语句和函数定义将模块名或函数绑定于局部作用域(可以使用 `global`_ 语句将变量引入到全局作用域)。 `global`_ 语句用以指明某个特定的变量为全局作用域,并重新绑定它。`nonlocal`_ 语句用以指明某个特定的变量为封闭作用域,并重新绑定它。 @@ -463,7 +463,7 @@ Python 同样有限的支持多继承形式。多继承的类定义形如下例: raise Instance -第一种形式中,``instance`` 必须是 `type`_ 或其派生类的一个实例。第二种形式是以下形式的简写:: +第一种形式中,``Class`` 必须是 `type`_ 或其派生类的一个实例。第二种形式是以下形式的简写:: raise Class() diff --git a/docs/source/controlflow.rst b/docs/source/controlflow.rst index c67d3bc..74089e6 100644 --- a/docs/source/controlflow.rst +++ b/docs/source/controlflow.rst @@ -592,7 +592,7 @@ annotations)是定义在参数名称的冒号后面,紧随着一个用来表 .. rubric:: Footnotes -.. [#] 实际上, *引用对象调用* 描述的更为准确。如果传入一个可变对像,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 +.. [#] 实际上, *引用对象调用* 描述的更为准确。如果传入一个可变对象,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 diff --git a/docs/source/datastructures.rst b/docs/source/datastructures.rst index ca9d0e0..2d69653 100644 --- a/docs/source/datastructures.rst +++ b/docs/source/datastructures.rst @@ -17,7 +17,7 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. method:: list.append(x) :noindex: - 把一个元素添加到链表的结尾,相当于 ``a[len(a):] = [x]``。 + 把一个元素添加到列表的结尾,相当于 ``a[len(a):] = [x]``。 .. method:: list.extend(L) @@ -29,19 +29,19 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. method:: list.insert(i, x) :noindex: - 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 ``a.insert(0, x)`` 会插入到整个链表之前,而 ``a.insert(len(a), x)`` 相当于 ``a.append(x)``。 + 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 ``a.insert(0, x)`` 会插入到整个列表之前,而 ``a.insert(len(a), x)`` 相当于 ``a.append(x)``。 .. method:: list.remove(x) :noindex: - 删除链表中值为 *x* 的第一个元素。如果没有这样的元素,就会返回一个错误。 + 删除列表中值为 *x* 的第一个元素。如果没有这样的元素,就会返回一个错误。 .. method:: list.pop([i]) :noindex: - 从链表的指定位置删除元素,并将其返回。如果没有指定索引,``a.pop()`` 返回最后一个元素。元素随即从链表中被删除(方法中 *i* 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在Python 库参考手册中遇到这样的标记)。 + 从列表的指定位置删除元素,并将其返回。如果没有指定索引,``a.pop()`` 返回最后一个元素。元素随即从列表中被删除(方法中 *i* 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在Python 库参考手册中遇到这样的标记)。 .. method:: list.clear() @@ -53,32 +53,32 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. method:: list.index(x) :noindex: - 返回链表中第一个值为 *x* 的元素的索引。如果没有匹配的元素就会返回一个错误。 + 返回列表中第一个值为 *x* 的元素的索引。如果没有匹配的元素就会返回一个错误。 .. method:: list.count(x) :noindex: - 返回 *x* 在链表中出现的次数。 + 返回 *x* 在列表中出现的次数。 .. method:: list.sort() :noindex: - 对链表中的元素就地进行排序。 + 对列表中的元素就地进行排序。 .. method:: list.reverse() :noindex: - 就地倒排链表中的元素。 + 就地倒排列表中的元素。 .. method:: list.copy() :noindex: 返回列表的一个浅拷贝。等同于 ``a[:]``。 -下面这个示例演示了链表的大部分方法:: +下面这个示例演示了列表的大部分方法:: >>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) @@ -108,13 +108,13 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. _tut-lists-as-stacks: -把链表当作堆栈使用 +把列表当作堆栈使用 --------------------- .. sectionauthor:: Ka-Ping Yee -链表方法使得链表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 :meth:`append` 方法可以把一个元素添加到堆栈顶。用不指定索引的 :meth:`pop` 方法可以把一个元素从堆栈顶释放出来。例如:: +列表方法使得列表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 :meth:`append` 方法可以把一个元素添加到堆栈顶。用不指定索引的 :meth:`pop` 方法可以把一个元素从堆栈顶释放出来。例如:: >>> stack = [3, 4, 5] >>> stack.append(6) @@ -135,12 +135,12 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. _tut-lists-as-queues: -把链表当作队列使用 +把列表当作队列使用 --------------------- .. sectionauthor:: Ka-Ping Yee -你也可以把链表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。 +你也可以把列表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。 要实现队列,使用 `collections.deque`_,它为在首尾两端快速插入和删除而设计。例如:: @@ -315,7 +315,7 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 元组和序列 ==================== -我们知道链表和字符串有很多通用的属性,例如索引和切割操作。它们是 *序列* 类型(参见 `Sequence Types — list, tuple, range`_ )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: *元组* 。 +我们知道列表和字符串有很多通用的属性,例如索引和切割操作。它们是 *序列* 类型(参见 `Sequence Types — list, tuple, range`_ )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: *元组* 。 一个元组由数个逗号分隔的值组成,例如:: @@ -339,7 +339,7 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 ([1, 2, 3], [3, 2, 1]) -如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过经常括号都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切割来模拟)。还可以创建包含可变对象的元组,例如链表。 +如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过经常括号都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切割来模拟)。还可以创建包含可变对象的元组,例如列表。 虽然元组和列表很类似,它们经常被用来在不同的情况和不同的用途。元组有很多用途。例如 (x, y) 坐标对,数据库中的员工记录等等。元组就像字符串, `不可变的`_。通常包含不同种类的元素并通过分拆(参阅本节后面的内容) 或索引访问(如果是 `namedtuples`_,甚至可以通过属性)。列表是 `可变的`_ ,它们的元素通常是相同类型的并通过迭代访问。 @@ -408,9 +408,9 @@ Python 还包含了一个数据类型 —— *set* (集合)。集合是一 字典 ============ -另一个非常有用的 Python 内建数据类型是 *字典* (参见 `Mapping Types — dict`_ )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者 :meth:`append` 和 :meth:`extend` 等方法改变。 +另一个非常有用的 Python 内建数据类型是 *字典* (参见 `Mapping Types — dict`_ )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用列表做关键字,因为列表可以用索引、切割或者 :meth:`append` 和 :meth:`extend` 等方法改变。 -理解字典的最佳方式是把它看做无序的键: *值对* (key:value 对)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: ``{}`` 。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 +理解字典的最佳方式是把它看做无序的键: *值对* (key:value 对)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: ``{}`` 。初始化列表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 字典的主要操作是依据键来存储和析取值。也可以用 ``del`` 来删除键:值对(key:value)。如果你用一个已经存在的关键字存储值,以前为该关键字分配的值就会被遗忘。试图从一个不存在的键中取值会导致错误。 @@ -527,7 +527,7 @@ Python 还包含了一个数据类型 —— *set* (集合)。集合是一 ``while`` 和 ``if`` 语句中使用的条件不仅可以使用比较,而且可以包含任意的操作。 -比较操作符 ``in`` 和 ``not in`` 审核值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。 +比较操作符 ``in`` 和 ``not in`` 审核值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如列表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。 比较操作可以传递。例如 ``a < b == c`` 审核是否 ``a`` 小于 ``b`` 并且 ``b`` 等于 ``c``。 @@ -560,7 +560,7 @@ Python 还包含了一个数据类型 —— *set* (集合)。集合是一 (1, 2, 3) == (1.0, 2.0, 3.0) (1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4) -需要注意的是如果通过 ``<`` 或者 ``>`` 比较的对象只要具有合适的比较方法就是合法的。比如,混合数值类型是通过它们的数值就行比较的,所以 0 是等于 0.0 。否则解释器将会触发一个 `TypeError`_ 异常,而不是提供一个随意的结果。 +需要注意的是如果通过 ``<`` 或者 ``>`` 比较的对象只要具有合适的比较方法就是合法的。比如,混合数值类型是通过它们的数值进行比较的,所以 0 是等于 0.0 。否则解释器将会触发一个 `TypeError`_ 异常,而不是提供一个随意的结果。 .. rubric:: Footnotes diff --git a/docs/source/interactive.rst b/docs/source/interactive.rst index 3a64272..d13aef8 100644 --- a/docs/source/interactive.rst +++ b/docs/source/interactive.rst @@ -12,7 +12,7 @@ Tab 补全和历史记录 ================================== -变量和模块名的补全在解释器启动时 `自动打开 `_ 以便 :kbd:`Tab` 键调用补全功能;它会查看Python语句的名字,当前局部变量以及可以访问的模块名。对于点分表达式如 ``string.a``,它将求出表达式最后一个 ``'.'`` 之前的值,然后根据结果的属性给出补全的建议。注意,如果一个具有 `__getattr__() `_ 方法的对象是表达式的某部分,这可能执行应用程序定义的代码。默认的配置同时会把历史记录保存在你的用户目录下一个名为 :file:`.python_history` 的文件中。在下次与交互式解释器的回话中,历史记录将还可以访问。 +变量和模块名的补全在解释器启动时 `自动打开 `_ 以便 :kbd:`Tab` 键调用补全功能;它会查看Python语句的名字,当前局部变量以及可以访问的模块名。对于点分表达式如 ``string.a``,它将求出表达式最后一个 ``'.'`` 之前的值,然后根据结果的属性给出补全的建议。注意,如果一个具有 `__getattr__() `_ 方法的对象是表达式的某部分,这可能执行应用程序定义的代码。默认的配置同时会把历史记录保存在你的用户目录下一个名为 :file:`.python_history` 的文件中。在下次与交互式解释器的会话中,历史记录将还可以访问。 .. _tut-commentary: diff --git a/docs/source/introduction.rst b/docs/source/introduction.rst index d30cd7e..4daa103 100644 --- a/docs/source/introduction.rst +++ b/docs/source/introduction.rst @@ -406,13 +406,13 @@ Python 有几个 *复合* 数据类型,用于表示其它的值。最通用的 在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。 -* 条件(这里是 ``b < 10`` )为 true 时, `while`_ 循环执行。在 Python 中,类似于 C,任何非零整数都是 true;0 是 false 条件也可以是字符串或列表,实际上可以是任何序列; +* 条件(这里是 ``b < 10`` )为 true 时, `while`_ 循环执行。在 Python 中,类似于 C,任何非零整数都是 true;0 是 false。条件也可以是字符串或列表,实际上可以是任何序列; 所有长度不为零的是 true,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: ``<`` , ``>`` , ``==`` , ``<=``, ``>=`` 和 ``!=``。 -* 循环 *体* 是 *缩进* 的:缩进是 Python 是 Python 组织語句的方法。Python (还)不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。 +* 循环 *体* 是 *缩进* 的:缩进是 Python 组织语句的方法。Python (还)不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。 - 实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的语句块必须缩进同样数量的空白。 + 实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的每一行必须缩进同样数量的空白。 * 关键字 `print()`_ 语句输出给定表达式的值。它控制多个表达式和字符串输出为你想要字符串(就像我们在前面计算器的例子中那样)。 diff --git a/docs/source/modules.rst b/docs/source/modules.rst index 6c9320d..846f5e8 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -338,15 +338,15 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python .. index:: single: __all__ -那么当用户写下 ``from sound.Effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉委有长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 +那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。`import`_ 语句按如下条件进行转换:执行 ``from package import *`` 时,如果包中的 :file:`__init__.py` 代码定义了一个名为 ``__all__`` 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import \* 的时候导入他们的包中所有模块,那么也可能会决定不支持它( import \* )。例如, :file:`sound/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` 中导入了每一个命名(以及明确导入的子模块)。同样也包括了前述的 `import`_ 语句从包中明确导入的子模块,考虑以下代码:: +如果没有定义 ``__all__`` , ``from sound.effects import *`` 语句 *不会* 从 :mod:`sound.effects` 包中导入所有的子模块。无论包中定义多少命名,只能确定的是导入了 :mod:`sound.effects` 包(可能会运行 :file:`__init__.py` 中的初始化代码)以及包中定义的所有命名会随之导入。这样就从 :file:`__init__.py` 中导入了每一个命名(以及明确导入的子模块)。同样也包括了前述的 `import`_ 语句从包中明确导入的子模块,考虑以下代码:: import sound.effects.echo import sound.effects.surround @@ -354,7 +354,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 在这个例子中,:mod:`echo` 和 :mod:`surround` 模块导入了当前的命名空间,这是因为执行 ``from...import`` 语句时它们已经定义在 :mod:`sound.effects` 包中了(定义了 ``__all__`` 时也会同样工作)。 -尽管某些模块设计为使用 ``import *`` 时它只导出符全某种模式的命名,仍然不建议在生产代码中使用这种写法。 +尽管某些模块设计为使用 ``import *`` 时它只导出符合某种规范/模式的命名,仍然不建议在生产代码中使用这种写法。 记住,``from Package import specific_submodule`` 没有错误!事实上,除非导入的模块需要使用其它包中的同名子模块,否则这是推荐的写法。 @@ -362,7 +362,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/docs/source/stdlib.rst b/docs/source/stdlib.rst index c04dccd..73cbeb7 100644 --- a/docs/source/stdlib.rst +++ b/docs/source/stdlib.rst @@ -63,7 +63,7 @@ Python 标准库概览 >>> print(sys.argv) ['demo.py', 'one', 'two', 'three'] -`getopt`_ 模块使用 Unix `getopt()`_ 函处理 *sys.argv*。更多的复杂命令行处理由 `argparse`_ 模块提供。 +`getopt`_ 模块使用 Unix `getopt()`_ 函数处理 *sys.argv*。更多的复杂命令行处理由 `argparse`_ 模块提供。 .. _tut-stderr: @@ -76,7 +76,7 @@ Python 标准库概览 >>> sys.stderr.write('Warning, log file not found starting a new one\n') Warning, log file not found starting a new one -大多脚本的定向终止都使用 ``sys.exit()``。 +大多脚本的直接终止都使用 ``sys.exit()``。 .. _tut-string-pattern-matching: From 21bd3bda2f873543dbb7234914cd124918b42338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E4=B8=B9?= Date: Sat, 18 Feb 2017 14:47:53 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=88=A0=E9=99=A4=E4=B8=8D=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E7=9A=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除不必要的文件 --- docs/html/_sources/appendix.txt | 6 ++-- docs/html/_sources/classes.txt | 6 ++-- docs/html/_sources/controlflow.txt | 2 +- docs/html/_sources/datastructures.txt | 38 +++++++++++----------- docs/html/_sources/interactive.txt | 2 +- docs/html/_sources/introduction.txt | 6 ++-- docs/html/_sources/modules.txt | 10 +++--- docs/html/_sources/stdlib.txt | 4 +-- docs/html/appendix.html | 12 +++---- docs/html/appetite.html | 6 ++-- docs/html/classes.html | 12 +++---- docs/html/controlflow.html | 8 ++--- docs/html/datastructures.html | 44 +++++++++++++------------- docs/html/errors.html | 6 ++-- docs/html/floatingpoint.html | 6 ++-- docs/html/genindex.html | 6 ++-- docs/html/index.html | 14 ++++---- docs/html/inputoutput.html | 6 ++-- docs/html/interactive.html | 8 ++--- docs/html/interpreter.html | 6 ++-- docs/html/introduction.html | 12 +++---- docs/html/modules.html | 16 +++++----- docs/html/objects.inv | Bin 2691 -> 2688 bytes docs/html/search.html | 6 ++-- docs/html/searchindex.js | 2 +- docs/html/stdlib.html | 10 +++--- docs/html/stdlib2.html | 6 ++-- docs/html/venv.html | 6 ++-- docs/html/whatnow.html | 6 ++-- docs/source/conf.py | 4 +-- 30 files changed, 138 insertions(+), 138 deletions(-) diff --git a/docs/html/_sources/appendix.txt b/docs/html/_sources/appendix.txt index 802cb20..56f06b4 100644 --- a/docs/html/_sources/appendix.txt +++ b/docs/html/_sources/appendix.txt @@ -15,9 +15,9 @@ 错误处理 -------------- -当错误发生时,解释器打印一个错误信息和堆栈跟踪。在交互模式下,它返回主提示符;当输入来自文件的时候,在打印堆栈跟踪后以非零退出状态退出。(在 `try `_ 声明中被 `except `_ 子句捕捉到的异常在这种情况下不是错误。)有些错误是非常致命的会导致一个非零状态的退出;这也适用于内部错误以及某些情况的内存耗尽。所有的错误信息都写入到标准错误流;来自执行的命令的普通输出写入到标准输出。 +当错误发生时,解释器打印一个错误信息和堆栈跟踪。在交互模式下,它返回主提示符;当输入来自文件的时候,在打印堆栈跟踪后以非零退出(a nonzero exit)状态退出。(在 `try `_ 声明中被 `except `_ 子句捕捉到的异常在这种情况下不是错误。)有些错误是非常致命的会导致一个非零状态的退出;这也适用于内部错误以及某些情况的内存耗尽。所有的错误信息都写入到标准错误流;来自执行的命令的普通输出写入到标准输出。 -输入中断符(通常是 Control-C 或者 DEL)到主或者从提示符中慧取消输入并且返回到主提示。[#]_ 当命令执行中输入中断符会引起 `KeyboardInterrupt `_ 异常,这个异常能够被一个 `try `_ 声明处理。 +输入中断符(通常是 Control-C 或者 DEL)到主或者从提示符中会取消输入并且返回到主提示。[#]_ 当命令执行中输入中断符会引起 `KeyboardInterrupt `_ 异常,这个异常能够被一个 `try `_ 声明处理。 .. _tut-scripts: @@ -37,7 +37,7 @@ $ chmod +x myscript.py -在 Windows 系统上,没有一个 “可执行模式” 的概念。Python 安装器会自动地把 ``.py`` 文件和 ``python.exe`` 关联起来,因此双击 Python 分拣将会把它当成一个脚本运行。文件扩展名也可以是 ``.pyw``,在这种情况下,运行时不会出现控制台窗口。 +在 Windows 系统上,没有一个 “可执行模式” 的概念。Python 安装器会自动地把 ``.py`` 文件和 ``python.exe`` 关联起来,因此双击 Python 将会把它当成一个脚本运行。文件扩展名也可以是 ``.pyw``,在这种情况下,运行时不会出现控制台窗口。 .. _tut-startup: diff --git a/docs/html/_sources/classes.txt b/docs/html/_sources/classes.txt index 3cdc4a1..30aa847 100644 --- a/docs/html/_sources/classes.txt +++ b/docs/html/_sources/classes.txt @@ -16,7 +16,7 @@ Python 的类机制通过最小的新语法和语义在语言中实现了类。 术语相关 ============================== -对象具有特性,并且多个名称(在多个作用于中)可以绑定在同一个对象上。在其它语言中被称为别名。在对 Python 的第一印象中这通常会被忽略,并且当处理不可变基础类型(数字,字符串,元组)时可以被放心的忽略。但是,在调用列表、字典这类可变对象,或者大多数程序外部类型(文件,窗体等)描述实体时,别名对 Python 代码的语义便具有(有意而为)影响。这通常有助于程序的优化,因为在某些方面别名表现的就像是指针。例如,你可以轻易的传递一个对象,因为通过继承只是传递一个指针。并且如果一个方法修改了一个作为参数传递的对象,调用者可以接收这一变化——这消除了两种不同的参数传递机制的需要,像 Pascal 语言。 +对象具有特性,并且多个名称(在多个作用域中)可以绑定在同一个对象上。在其它语言中被称为别名。在对 Python 的第一印象中这通常会被忽略,并且当处理不可变基础类型(数字,字符串,元组)时可以被放心的忽略。但是,在调用列表、字典这类可变对象,或者大多数程序外部类型(文件,窗体等)描述实体时,别名对 Python 代码的语义便具有(有意而为)影响。这通常有助于程序的优化,因为在某些方面别名表现的就像是指针。例如,你可以轻易的传递一个对象,因为通过继承只是传递一个指针。并且如果一个方法修改了一个作为参数传递的对象,调用者可以接收这一变化——这消除了两种不同的参数传递机制的需要,像 Pascal 语言。 .. _tut-scopes: @@ -56,7 +56,7 @@ Python 作用域和命名空间 重要的是作用域决定于源程序的意义:一个定义于某模块中的函数的全局作用域是该模块的命名空间,而不是该函数的别名被定义或调用的位置,了解这一点非常重要。另一方面,命名的实际搜索过程是动态的,在运行时确定的——然而,Python 语言也在不断发展,以后有可能会成为静态的“编译”时确定,所以不要依赖动态解析!(事实上,局部变量已经是静态确定了。) -Python 的一个特别之处在于:如果没有使用 `global`_ 语法,其赋值操作总是在最里层的作用域。赋值不会复制数据,只是将命名绑定到对象。删除也是如此:``del x`` 只是从局部作用域的命名空间中删除命名 ``x`` 。事实上,所有引入新命名的操作都作用于局部作用域。特别是 `import`_ 语句和函数定将模块名或函数绑定于局部作用域(可以使用 `global`_ 语句将变量引入到全局作用域)。 +Python 的一个特别之处在于:如果没有使用 `global`_ 语法,其赋值操作总是在最里层的作用域。赋值不会复制数据,只是将命名绑定到对象。删除也是如此:``del x`` 只是从局部作用域的命名空间中删除命名 ``x`` 。事实上,所有引入新命名的操作都作用于局部作用域。特别是 `import`_ 语句和函数定义将模块名或函数绑定于局部作用域(可以使用 `global`_ 语句将变量引入到全局作用域)。 `global`_ 语句用以指明某个特定的变量为全局作用域,并重新绑定它。`nonlocal`_ 语句用以指明某个特定的变量为封闭作用域,并重新绑定它。 @@ -463,7 +463,7 @@ Python 同样有限的支持多继承形式。多继承的类定义形如下例: raise Instance -第一种形式中,``instance`` 必须是 `type`_ 或其派生类的一个实例。第二种形式是以下形式的简写:: +第一种形式中,``Class`` 必须是 `type`_ 或其派生类的一个实例。第二种形式是以下形式的简写:: raise Class() diff --git a/docs/html/_sources/controlflow.txt b/docs/html/_sources/controlflow.txt index c67d3bc..74089e6 100644 --- a/docs/html/_sources/controlflow.txt +++ b/docs/html/_sources/controlflow.txt @@ -592,7 +592,7 @@ annotations)是定义在参数名称的冒号后面,紧随着一个用来表 .. rubric:: Footnotes -.. [#] 实际上, *引用对象调用* 描述的更为准确。如果传入一个可变对像,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 +.. [#] 实际上, *引用对象调用* 描述的更为准确。如果传入一个可变对象,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。 diff --git a/docs/html/_sources/datastructures.txt b/docs/html/_sources/datastructures.txt index ca9d0e0..2d69653 100644 --- a/docs/html/_sources/datastructures.txt +++ b/docs/html/_sources/datastructures.txt @@ -17,7 +17,7 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. method:: list.append(x) :noindex: - 把一个元素添加到链表的结尾,相当于 ``a[len(a):] = [x]``。 + 把一个元素添加到列表的结尾,相当于 ``a[len(a):] = [x]``。 .. method:: list.extend(L) @@ -29,19 +29,19 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. method:: list.insert(i, x) :noindex: - 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 ``a.insert(0, x)`` 会插入到整个链表之前,而 ``a.insert(len(a), x)`` 相当于 ``a.append(x)``。 + 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 ``a.insert(0, x)`` 会插入到整个列表之前,而 ``a.insert(len(a), x)`` 相当于 ``a.append(x)``。 .. method:: list.remove(x) :noindex: - 删除链表中值为 *x* 的第一个元素。如果没有这样的元素,就会返回一个错误。 + 删除列表中值为 *x* 的第一个元素。如果没有这样的元素,就会返回一个错误。 .. method:: list.pop([i]) :noindex: - 从链表的指定位置删除元素,并将其返回。如果没有指定索引,``a.pop()`` 返回最后一个元素。元素随即从链表中被删除(方法中 *i* 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在Python 库参考手册中遇到这样的标记)。 + 从列表的指定位置删除元素,并将其返回。如果没有指定索引,``a.pop()`` 返回最后一个元素。元素随即从列表中被删除(方法中 *i* 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在Python 库参考手册中遇到这样的标记)。 .. method:: list.clear() @@ -53,32 +53,32 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. method:: list.index(x) :noindex: - 返回链表中第一个值为 *x* 的元素的索引。如果没有匹配的元素就会返回一个错误。 + 返回列表中第一个值为 *x* 的元素的索引。如果没有匹配的元素就会返回一个错误。 .. method:: list.count(x) :noindex: - 返回 *x* 在链表中出现的次数。 + 返回 *x* 在列表中出现的次数。 .. method:: list.sort() :noindex: - 对链表中的元素就地进行排序。 + 对列表中的元素就地进行排序。 .. method:: list.reverse() :noindex: - 就地倒排链表中的元素。 + 就地倒排列表中的元素。 .. method:: list.copy() :noindex: 返回列表的一个浅拷贝。等同于 ``a[:]``。 -下面这个示例演示了链表的大部分方法:: +下面这个示例演示了列表的大部分方法:: >>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) @@ -108,13 +108,13 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. _tut-lists-as-stacks: -把链表当作堆栈使用 +把列表当作堆栈使用 --------------------- .. sectionauthor:: Ka-Ping Yee -链表方法使得链表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 :meth:`append` 方法可以把一个元素添加到堆栈顶。用不指定索引的 :meth:`pop` 方法可以把一个元素从堆栈顶释放出来。例如:: +列表方法使得列表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 :meth:`append` 方法可以把一个元素添加到堆栈顶。用不指定索引的 :meth:`pop` 方法可以把一个元素从堆栈顶释放出来。例如:: >>> stack = [3, 4, 5] >>> stack.append(6) @@ -135,12 +135,12 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 .. _tut-lists-as-queues: -把链表当作队列使用 +把列表当作队列使用 --------------------- .. sectionauthor:: Ka-Ping Yee -你也可以把链表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。 +你也可以把列表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。 要实现队列,使用 `collections.deque`_,它为在首尾两端快速插入和删除而设计。例如:: @@ -315,7 +315,7 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 元组和序列 ==================== -我们知道链表和字符串有很多通用的属性,例如索引和切割操作。它们是 *序列* 类型(参见 `Sequence Types — list, tuple, range`_ )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: *元组* 。 +我们知道列表和字符串有很多通用的属性,例如索引和切割操作。它们是 *序列* 类型(参见 `Sequence Types — list, tuple, range`_ )中的两种。因为 Python 是一个在不停进化的语言,也可能会加入其它的序列类型,这里介绍另一种标准序列类型: *元组* 。 一个元组由数个逗号分隔的值组成,例如:: @@ -339,7 +339,7 @@ Python 的列表数据类型包含更多的方法。这里是所有的列表对 ([1, 2, 3], [3, 2, 1]) -如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过经常括号都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切割来模拟)。还可以创建包含可变对象的元组,例如链表。 +如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过经常括号都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切割来模拟)。还可以创建包含可变对象的元组,例如列表。 虽然元组和列表很类似,它们经常被用来在不同的情况和不同的用途。元组有很多用途。例如 (x, y) 坐标对,数据库中的员工记录等等。元组就像字符串, `不可变的`_。通常包含不同种类的元素并通过分拆(参阅本节后面的内容) 或索引访问(如果是 `namedtuples`_,甚至可以通过属性)。列表是 `可变的`_ ,它们的元素通常是相同类型的并通过迭代访问。 @@ -408,9 +408,9 @@ Python 还包含了一个数据类型 —— *set* (集合)。集合是一 字典 ============ -另一个非常有用的 Python 内建数据类型是 *字典* (参见 `Mapping Types — dict`_ )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者 :meth:`append` 和 :meth:`extend` 等方法改变。 +另一个非常有用的 Python 内建数据类型是 *字典* (参见 `Mapping Types — dict`_ )。字典在某些语言中可能称为 联合内存 ( associative memories )或 联合数组 ( associative arrays )。序列是以连续的整数为索引,与此不同的是,字典以 *关键字* 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用列表做关键字,因为列表可以用索引、切割或者 :meth:`append` 和 :meth:`extend` 等方法改变。 -理解字典的最佳方式是把它看做无序的键: *值对* (key:value 对)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: ``{}`` 。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 +理解字典的最佳方式是把它看做无序的键: *值对* (key:value 对)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: ``{}`` 。初始化列表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 字典的主要操作是依据键来存储和析取值。也可以用 ``del`` 来删除键:值对(key:value)。如果你用一个已经存在的关键字存储值,以前为该关键字分配的值就会被遗忘。试图从一个不存在的键中取值会导致错误。 @@ -527,7 +527,7 @@ Python 还包含了一个数据类型 —— *set* (集合)。集合是一 ``while`` 和 ``if`` 语句中使用的条件不仅可以使用比较,而且可以包含任意的操作。 -比较操作符 ``in`` 和 ``not in`` 审核值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如链表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。 +比较操作符 ``in`` 和 ``not in`` 审核值是否在一个区间之内。操作符 ``is`` 和 ``is not`` 比较两个对象是否相同;这只和诸如列表这样的可变对象有关。所有的比较操作符具有相同的优先级,低于所有的数值操作。 比较操作可以传递。例如 ``a < b == c`` 审核是否 ``a`` 小于 ``b`` 并且 ``b`` 等于 ``c``。 @@ -560,7 +560,7 @@ Python 还包含了一个数据类型 —— *set* (集合)。集合是一 (1, 2, 3) == (1.0, 2.0, 3.0) (1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4) -需要注意的是如果通过 ``<`` 或者 ``>`` 比较的对象只要具有合适的比较方法就是合法的。比如,混合数值类型是通过它们的数值就行比较的,所以 0 是等于 0.0 。否则解释器将会触发一个 `TypeError`_ 异常,而不是提供一个随意的结果。 +需要注意的是如果通过 ``<`` 或者 ``>`` 比较的对象只要具有合适的比较方法就是合法的。比如,混合数值类型是通过它们的数值进行比较的,所以 0 是等于 0.0 。否则解释器将会触发一个 `TypeError`_ 异常,而不是提供一个随意的结果。 .. rubric:: Footnotes diff --git a/docs/html/_sources/interactive.txt b/docs/html/_sources/interactive.txt index 3a64272..d13aef8 100644 --- a/docs/html/_sources/interactive.txt +++ b/docs/html/_sources/interactive.txt @@ -12,7 +12,7 @@ Tab 补全和历史记录 ================================== -变量和模块名的补全在解释器启动时 `自动打开 `_ 以便 :kbd:`Tab` 键调用补全功能;它会查看Python语句的名字,当前局部变量以及可以访问的模块名。对于点分表达式如 ``string.a``,它将求出表达式最后一个 ``'.'`` 之前的值,然后根据结果的属性给出补全的建议。注意,如果一个具有 `__getattr__() `_ 方法的对象是表达式的某部分,这可能执行应用程序定义的代码。默认的配置同时会把历史记录保存在你的用户目录下一个名为 :file:`.python_history` 的文件中。在下次与交互式解释器的回话中,历史记录将还可以访问。 +变量和模块名的补全在解释器启动时 `自动打开 `_ 以便 :kbd:`Tab` 键调用补全功能;它会查看Python语句的名字,当前局部变量以及可以访问的模块名。对于点分表达式如 ``string.a``,它将求出表达式最后一个 ``'.'`` 之前的值,然后根据结果的属性给出补全的建议。注意,如果一个具有 `__getattr__() `_ 方法的对象是表达式的某部分,这可能执行应用程序定义的代码。默认的配置同时会把历史记录保存在你的用户目录下一个名为 :file:`.python_history` 的文件中。在下次与交互式解释器的会话中,历史记录将还可以访问。 .. _tut-commentary: diff --git a/docs/html/_sources/introduction.txt b/docs/html/_sources/introduction.txt index d30cd7e..4daa103 100644 --- a/docs/html/_sources/introduction.txt +++ b/docs/html/_sources/introduction.txt @@ -406,13 +406,13 @@ Python 有几个 *复合* 数据类型,用于表示其它的值。最通用的 在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。 -* 条件(这里是 ``b < 10`` )为 true 时, `while`_ 循环执行。在 Python 中,类似于 C,任何非零整数都是 true;0 是 false 条件也可以是字符串或列表,实际上可以是任何序列; +* 条件(这里是 ``b < 10`` )为 true 时, `while`_ 循环执行。在 Python 中,类似于 C,任何非零整数都是 true;0 是 false。条件也可以是字符串或列表,实际上可以是任何序列; 所有长度不为零的是 true,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: ``<`` , ``>`` , ``==`` , ``<=``, ``>=`` 和 ``!=``。 -* 循环 *体* 是 *缩进* 的:缩进是 Python 是 Python 组织語句的方法。Python (还)不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。 +* 循环 *体* 是 *缩进* 的:缩进是 Python 组织语句的方法。Python (还)不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。 - 实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的语句块必须缩进同样数量的空白。 + 实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的每一行必须缩进同样数量的空白。 * 关键字 `print()`_ 语句输出给定表达式的值。它控制多个表达式和字符串输出为你想要字符串(就像我们在前面计算器的例子中那样)。 diff --git a/docs/html/_sources/modules.txt b/docs/html/_sources/modules.txt index 6c9320d..846f5e8 100644 --- a/docs/html/_sources/modules.txt +++ b/docs/html/_sources/modules.txt @@ -338,15 +338,15 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python .. index:: single: __all__ -那么当用户写下 ``from sound.Effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉委有长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 +那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。 对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。`import`_ 语句按如下条件进行转换:执行 ``from package import *`` 时,如果包中的 :file:`__init__.py` 代码定义了一个名为 ``__all__`` 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import \* 的时候导入他们的包中所有模块,那么也可能会决定不支持它( import \* )。例如, :file:`sound/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` 中导入了每一个命名(以及明确导入的子模块)。同样也包括了前述的 `import`_ 语句从包中明确导入的子模块,考虑以下代码:: +如果没有定义 ``__all__`` , ``from sound.effects import *`` 语句 *不会* 从 :mod:`sound.effects` 包中导入所有的子模块。无论包中定义多少命名,只能确定的是导入了 :mod:`sound.effects` 包(可能会运行 :file:`__init__.py` 中的初始化代码)以及包中定义的所有命名会随之导入。这样就从 :file:`__init__.py` 中导入了每一个命名(以及明确导入的子模块)。同样也包括了前述的 `import`_ 语句从包中明确导入的子模块,考虑以下代码:: import sound.effects.echo import sound.effects.surround @@ -354,7 +354,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python 在这个例子中,:mod:`echo` 和 :mod:`surround` 模块导入了当前的命名空间,这是因为执行 ``from...import`` 语句时它们已经定义在 :mod:`sound.effects` 包中了(定义了 ``__all__`` 时也会同样工作)。 -尽管某些模块设计为使用 ``import *`` 时它只导出符全某种模式的命名,仍然不建议在生产代码中使用这种写法。 +尽管某些模块设计为使用 ``import *`` 时它只导出符合某种规范/模式的命名,仍然不建议在生产代码中使用这种写法。 记住,``from Package import specific_submodule`` 没有错误!事实上,除非导入的模块需要使用其它包中的同名子模块,否则这是推荐的写法。 @@ -362,7 +362,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/docs/html/_sources/stdlib.txt b/docs/html/_sources/stdlib.txt index c04dccd..73cbeb7 100644 --- a/docs/html/_sources/stdlib.txt +++ b/docs/html/_sources/stdlib.txt @@ -63,7 +63,7 @@ Python 标准库概览 >>> print(sys.argv) ['demo.py', 'one', 'two', 'three'] -`getopt`_ 模块使用 Unix `getopt()`_ 函处理 *sys.argv*。更多的复杂命令行处理由 `argparse`_ 模块提供。 +`getopt`_ 模块使用 Unix `getopt()`_ 函数处理 *sys.argv*。更多的复杂命令行处理由 `argparse`_ 模块提供。 .. _tut-stderr: @@ -76,7 +76,7 @@ Python 标准库概览 >>> sys.stderr.write('Warning, log file not found starting a new one\n') Warning, log file not found starting a new one -大多脚本的定向终止都使用 ``sys.exit()``。 +大多脚本的直接终止都使用 ``sys.exit()``。 .. _tut-string-pattern-matching: diff --git a/docs/html/appendix.html b/docs/html/appendix.html index 1286dbd..6869668 100644 --- a/docs/html/appendix.html +++ b/docs/html/appendix.html @@ -7,7 +7,7 @@ - 16. 附录 — Python tutorial 3.5.2 documentation + 16. 附录 — Python tutorial 3.6.0 documentation @@ -28,7 +28,7 @@ - + @@ -218,8 +218,8 @@

16.1. 交互模式

16.1.1. 错误处理

-

当错误发生时,解释器打印一个错误信息和堆栈跟踪。在交互模式下,它返回主提示符;当输入来自文件的时候,在打印堆栈跟踪后以非零退出状态退出。(在 try 声明中被 except 子句捕捉到的异常在这种情况下不是错误。)有些错误是非常致命的会导致一个非零状态的退出;这也适用于内部错误以及某些情况的内存耗尽。所有的错误信息都写入到标准错误流;来自执行的命令的普通输出写入到标准输出。

-

输入中断符(通常是 Control-C 或者 DEL)到主或者从提示符中慧取消输入并且返回到主提示。[1] 当命令执行中输入中断符会引起 KeyboardInterrupt 异常,这个异常能够被一个 try 声明处理。

+

当错误发生时,解释器打印一个错误信息和堆栈跟踪。在交互模式下,它返回主提示符;当输入来自文件的时候,在打印堆栈跟踪后以非零退出(a nonzero exit)状态退出。(在 try 声明中被 except 子句捕捉到的异常在这种情况下不是错误。)有些错误是非常致命的会导致一个非零状态的退出;这也适用于内部错误以及某些情况的内存耗尽。所有的错误信息都写入到标准错误流;来自执行的命令的普通输出写入到标准输出。

+

输入中断符(通常是 Control-C 或者 DEL)到主或者从提示符中会取消输入并且返回到主提示。[1] 当命令执行中输入中断符会引起 KeyboardInterrupt 异常,这个异常能够被一个 try 声明处理。

16.1.2. 可执行 Python 脚本

@@ -232,7 +232,7 @@
$ chmod +x myscript.py
 
-

在 Windows 系统上,没有一个 “可执行模式” 的概念。Python 安装器会自动地把 .py 文件和 python.exe 关联起来,因此双击 Python 分拣将会把它当成一个脚本运行。文件扩展名也可以是 .pyw,在这种情况下,运行时不会出现控制台窗口。

+

在 Windows 系统上,没有一个 “可执行模式” 的概念。Python 安装器会自动地把 .py 文件和 python.exe 关联起来,因此双击 Python 将会把它当成一个脚本运行。文件扩展名也可以是 .pyw,在这种情况下,运行时不会出现控制台窗口。

16.1.3. 交互式启动文件

@@ -307,7 +307,7 @@ @@ -644,7 +644,7 @@

S

@@ -252,7 +252,7 @@ @@ -145,7 +148,7 @@
  • 10.12. “瑞士军刀”
  • -
  • 11. 标准库浏览 – Part II
  • Symbols

    - + - + +
  • -> (return annotation assignment) +
  • +
    - -
    +
    - -
    -> (return annotation assignment) -
    -

    _

    - +
    - -
    __all__ -
    - -

    A

    - + +
    - -
    +
      +
    • annotations - -
      - -
      function -
      - -
      -

    B

    - - + + +
    - -
    +
      +
    • built-in function - - -
      - -
      help -
      - - -
      open -
      -
      -
    - -
    + +
      +
    • builtins - - -
      - -
      module -
      -
      -

    C

    - + +
    - -
    +
      +
    • coding - - -
      - -
      style -
      -
      -

    D

    - - + +
    - -
    docstrings, [1] -
    - -
    - -
    documentation strings, [1] -
    - -

    E

    - + +
    - -
    +
      +
    • environment variable - - -
      - -
      PATH, [1] -
      -
      -

    F

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

    H

    - + +
    - -
    +

    J

    - + +
    - -
    +
      +
    • json - - -
      - -
      module -
      -
      -

    M

    - - + +
    - -
    +
      +
    • method - - -
      - -
      object -
      -
      -
    - -
    + +
  • module -
  • - -
    - -
    builtins -
    - -
    json -
    - - -
    search path -
    - - -
    sys -
    - -
    -

    O

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

    P

    - - + + +
    - -
    PATH, [1] -
    - -
    - -
    +

    S

    - - + + +
    - -
    +
    - -
    + +
    @@ -644,7 +535,7 @@

    S

    @@ -144,7 +147,7 @@
  • 10.12. “瑞士军刀”
  • -
  • 11. 标准库浏览 – Part II
      +
    • 11. 标准库浏览 – Part II
      • 11.1. 输出格式
      • 11.2. 模板
      • 11.3. 使用二进制数据记录布局
      • @@ -200,7 +203,7 @@
        • Docs »
        • -
        • +
        • Search
        • @@ -252,7 +255,7 @@ + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          16. 附录

          +
          +

          16.1. 交互模式

          +
          +

          16.1.1. 错误处理

          +

          当错误发生时,解释器打印一个错误信息和堆栈跟踪。在交互模式下,它返回主提示符;当输入来自文件的时候,在打印堆栈跟踪后以非零退出(a nonzero exit)状态退出。(在 try 声明中被 except 子句捕捉到的异常在这种情况下不是错误。)有些错误是非常致命的会导致一个非零状态的退出;这也适用于内部错误以及某些情况的内存耗尽。所有的错误信息都写入到标准错误流;来自执行的命令的普通输出写入到标准输出。

          +

          输入中断符(通常是 Control-C 或者 DEL)到主或者从提示符中会取消输入并且返回到主提示。[1] 当命令执行中输入中断符会引起 KeyboardInterrupt 异常,这个异常能够被一个 try 声明处理。

          +
          +
          +

          16.1.2. 可执行 Python 脚本

          +

          在 BSD’ish Unix 系统上,Python 脚本可直接执行,像 shell 脚本一样,只需要把下面内容加入到

          +
          #!/usr/bin/env python3.5
          +
          +
          +

          (假设 python 解释器在用户的 PATH 中)脚本的开头,并给予该文件的可执行模式。#! 必须是文件的头两个字符。在一些系统上,第一行必须以 Unix-style 的行结束符('\n')结束,不能以 Windows 的行结束符('\r\n')。 注意 '#' 在 Python 中是用于注释的。

          +

          使用 chmod 命令能够给予脚本执行模式或者权限。

          +
          $ chmod +x myscript.py
          +
          +
          +

          在 Windows 系统上,没有一个 “可执行模式” 的概念。Python 安装器会自动地把 .py 文件和 python.exe 关联起来,因此双击 Python 将会把它当成一个脚本运行。文件扩展名也可以是 .pyw,在这种情况下,运行时不会出现控制台窗口。

          +
          +
          +

          16.1.3. 交互式启动文件

          +

          当你使用交互式 Python 的时候,它常常很方便地执行一些命令在每次解释器启动时。你可以这样做:设置一个名为 PYTHONSTARTUP 的环境变量为包含你的启动命令的文件名。这跟 Unix shells 的 .profile 特点有些类似。

          +

          这个文件在交互式会话中是只读的,在当 Python 从脚本中读取命令,以及在当 /dev/tty 被作为明确的命令源的时候不只是可读的。该文件在交互式命令被执行的时候在相同的命名空间中能够被执行,因此在交互式会话中定义或者导入的对象能够无需授权就能使用。你也能在文件中更改提示 sys.ps1sys.ps2

          +

          如果你想要从当前目录中读取一个附加的启动文件,你可以在全局启动文件中编写代码像这样:if +os.path.isfile('.pythonrc.py'): exec(open('.pythonrc.py').read())。如果你想要在脚本中使用启动文件的话,你必须在脚本中明确要这么做:

          +
          import os
          +filename = os.environ.get('PYTHONSTARTUP')
          +if filename and os.path.isfile(filename):
          +    with open(filename) as fobj:
          +       startup_file = fobj.read()
          +    exec(startup_file)
          +
          +
          +
          +
          +

          16.1.4. 定制模块

          +

          Python 提供两个钩子为了让你们定制 sitecustomizeusercustomize。为了看看它的工作机制的话,你必须首先找到你的用户 site-packages 目录的位置。启动 Python 并且运行这段代码:

          +
          >>> import site
          +>>> site.getusersitepackages()
          +'/home/user/.local/lib/python3.4/site-packages'
          +
          +
          +

          现在你可以创建一个名为 usercustomize.py 的文件在你的用户 site-packages 目录,并且在里面放置你想要的任何内容。它会影响 Python 的每一次调用,除非它以 -s (禁用自动导入)选项启动。

          +

          sitecustomize 以同样地方式工作,但是通常由是机器的管理员创建在全局的 site-packages 目录中,并且是在 usercustomize 之前导入。请参阅 site 模块获取更多信息。

          +

          Footnotes

          + + + + + +
          [1]GNU 的 Readline 包的问题可能会阻止这种做法。
          +
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/appetite.html b/docs/build/html/appetite.html new file mode 100644 index 0000000..b606487 --- /dev/null +++ b/docs/build/html/appetite.html @@ -0,0 +1,353 @@ + + + + + + + + + + 1. 开胃菜 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          1. 开胃菜

          +

          如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理。比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理。也许你想要编写一个小型的自定义数据库、一个特殊的 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 更多的错误检查,并且作为一门 高级语言,它内置支持高级的数据结构类型,例如:灵活的数组和字典。因其更多的通用数据类型,Python 比 Awk 甚至 Perl 都适用于更多问题领域,至少大多数事情在 Python 中与其他语言同样简单。

          +

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

          +

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

          +

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

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

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

          +

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

          +

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

          +

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

          +

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

          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/classes.html b/docs/build/html/classes.html new file mode 100644 index 0000000..5715c96 --- /dev/null +++ b/docs/build/html/classes.html @@ -0,0 +1,824 @@ + + + + + + + + + + 9. 类 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          9. 类

          +

          Python 的类机制通过最小的新语法和语义在语言中实现了类。它是 C++ 或者 Modula-3 语言中类机制的混合。就像模块一样,Python 的类并没有在用户和定义之间设立绝对的屏障,而是依赖于用户不去“强行闯入定义”的优雅。另一方面,类的大多数重要特性都被完整的保留下来:类继承机制允许多重继承,派生类可以覆盖(override)基类中的任何方法或类,可以使用相同的方法名称调用基类的方法。对象可以包含任意数量的私有数据。

          +

          用 C++ 术语来讲,所有的类成员(包括数据成员)都是公有( public )的(其它情况见下文 私有变量),所有的成员函数都是虚( virtual )的。用 Modula-3 的术语来讲,在成员方法中没有简便的方式引用对象的成员:方法函数在定义时需要以引用的对象做为第一个参数,调用时则会隐式引用对象。像在 Smalltalk 中一个,类也是对象。这就提供了导入和重命名语义。不像 C++ 和 Modula-3 中那样,大多数带有特殊语法的内置操作符(算法运算符、下标等)都可以针对类的需要重新定义。

          +

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

          +
          +

          9.1. 术语相关

          +

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

          +
          +
          +

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

          +

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

          +

          作用域 就是一个 Python 程序可以直接访问命名空间的正文区域。这里的直接访问意思是一个对名称的错误引用会尝试在命名空间内查找。尽管作用域是静态定义,在使用时他们都是动态的。每次执行时,至少有三个命名空间可以直接访问的作用域嵌套在一起:

          +
            +
          • 包含局部命名的使用域在最里面,首先被搜索;其次搜索的是中层的作用域,这里包含了同级的函数;

            +

            最后搜索最外面的作用域,它包含内置命名。

            +
          • +
          • 首先搜索最内层的作用域,它包含局部命名任意函数包含的作用域,是内层嵌套作用域搜索起点,包含非局部,但是也非全局的命名

            +
          • +
          • 接下来的作用域包含当前模块的全局命名

            +
          • +
          • 最外层的作用域(最后搜索)是包含内置命名的命名空间

            +
          • +
          +

          如果一个命名声明为全局的,那么对它的所有引用和赋值会直接搜索包含这个模块全局命名的作用域。如果要重新绑定最里层作用域之外的变量,可以使用 nonlocal 语句;如果不声明为 nonlocal,这些变量将是只读的(对这样的变量赋值会在最里面的作用域创建一个新的局部变量,外部具有相同命名的那个变量不会改变)。

          +

          通常,局部作用域引用当前函数的命名。在函数之外,局部作用域与全局使用域引用同一命名空间:模块命名空间。类定义也是局部作用域中的另一个命名空间。

          +

          重要的是作用域决定于源程序的意义:一个定义于某模块中的函数的全局作用域是该模块的命名空间,而不是该函数的别名被定义或调用的位置,了解这一点非常重要。另一方面,命名的实际搜索过程是动态的,在运行时确定的——然而,Python 语言也在不断发展,以后有可能会成为静态的“编译”时确定,所以不要依赖动态解析!(事实上,局部变量已经是静态确定了。)

          +

          Python 的一个特别之处在于:如果没有使用 global 语法,其赋值操作总是在最里层的作用域。赋值不会复制数据,只是将命名绑定到对象。删除也是如此:del x 只是从局部作用域的命名空间中删除命名 x 。事实上,所有引入新命名的操作都作用于局部作用域。特别是 import 语句和函数定义将模块名或函数绑定于局部作用域(可以使用 global 语句将变量引入到全局作用域)。

          +

          global 语句用以指明某个特定的变量为全局作用域,并重新绑定它。nonlocal 语句用以指明某个特定的变量为封闭作用域,并重新绑定它。

          +
          +

          9.2.1. 作用域和命名空间示例

          +

          以下是一个示例,演示了如何引用不同作用域和命名空间,以及 globalnonlocal 如何影响变量绑定:

          +
          def scope_test():
          +    def do_local():
          +        spam = "local spam"
          +    def do_nonlocal():
          +        nonlocal spam
          +        spam = "nonlocal spam"
          +    def do_global():
          +        global spam
          +        spam = "global spam"
          +    spam = "test spam"
          +    do_local()
          +    print("After local assignment:", spam)
          +    do_nonlocal()
          +    print("After nonlocal assignment:", spam)
          +    do_global()
          +    print("After global assignment:", spam)
          +
          +scope_test()
          +print("In global scope:", spam)
          +
          +
          +

          以上示例代码的输出为:

          +
          After local assignment: test spam
          +After nonlocal assignment: nonlocal spam
          +After global assignment: nonlocal spam
          +In global scope: global spam
          +
          +
          +

          注意:local 赋值语句是无法改变 scope_testspam 绑定。nonlocal 赋值语句改变了 scope_testspam 绑定,并且 global 赋值语句从模块级改变了 spam 绑定。

          +

          你也可以看到在 global 赋值语句之前对 spam 是没有预先绑定的。

          +
          +
          +
          +

          9.3. 初识类

          +

          类引入了一些新语法:三种新的对象类型和一些新的语义。

          +
          +

          9.3.1. 类定义语法

          +

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

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

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

          +

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

          +

          进入类定义部分后,会创建出一个新的命名空间,作为局部作用域。因此,所有的赋值成为这个新命名空间的局部变量。特别是函数定义在此绑定了新的命名。

          +

          类定义完成时(正常退出),就创建了一个 类对象。基本上它是对类定义创建的命名空间进行了一个包装;我们在下一节进一步学习类对象的知识。原始的局部作用域(类定义引入之前生效的那个)得到恢复,类对象在这里绑定到类定义头部的类名(例子中是 ClassName )。

          +
          +
          +

          9.3.2. 类对象

          +

          类对象支持两种操作:属性引用和实例化。

          +

          属性引用 使用和 Python 中所有的属性引用一样的标准语法:obj.name。类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样:

          +
          class MyClass:
          +    """A simple example class"""
          +    i = 12345
          +    def f(self):
          +        return 'hello world'
          +
          +
          +

          那么 MyClass.iMyClass.f 是有效的属性引用,分别返回一个整数和一个方法对象。也可以对类属性赋值,你可以通过给 MyClass.i 赋值来修改它。 __doc__ 也是一个有效的属性,返回类的文档字符串:"A simple example class"

          +

          类的 实例化 使用函数符号。只要将类对象看作是一个返回新的类实例的无参数函数即可。例如(假设沿用前面的类):

          +
          x = MyClass()
          +
          +
          +

          以上创建了一个新的类 实例 并将该对象赋给局部变量 x

          +

          这个实例化操作(“调用”一个类对象)来创建一个空的对象。很多类都倾向于将对象创建为有初始状态的。因此类可能会定义一个名为 __init__() 的特殊方法,像下面这样:

          +
          def __init__(self):
          +    self.data = []
          +
          +
          +

          类定义了 __init__() 方法的话,类的实例化操作会自动为新创建的类实例调用 __init__() 方法。所以在下例中,可以这样创建一个新的实例:

          +
          x = MyClass()
          +
          +
          +

          当然,出于弹性的需要,__init__() 方法可以有参数。事实上,参数通过 __init__() 传递到类的实例化操作上。例如,

          +
          >>> class Complex:
          +...     def __init__(self, realpart, imagpart):
          +...         self.r = realpart
          +...         self.i = imagpart
          +...
          +>>> x = Complex(3.0, -4.5)
          +>>> x.r, x.i
          +(3.0, -4.5)
          +
          +
          +
          +
          +

          9.3.3. 实例对象

          +

          现在我们可以用实例对象作什么?实例对象唯一可用的操作就是属性引用。有两种有效的属性名。

          +

          数据属性 相当于 Smalltalk 中的“实例变量”或 C++ 中的“数据成员”。和局部变量一样,数据属性不需要声明,第一次使用时它们就会生成。例如,如果 x 是前面创建的 MyClass 实例,下面这段代码会打印出 16 而在堆栈中留下多余的东西:

          +
          x.counter = 1
          +while x.counter < 10:
          +    x.counter = x.counter * 2
          +print(x.counter)
          +del x.counter
          +
          +
          +

          另一种为实例对象所接受的引用属性是 方法。方法是“属于”一个对象的函数。(在 Python 中,方法不止是类实例所独有:其它类型的对象也可有方法。例如,链表对象有 append,insert,remove,sort 等等方法。然而,在后面的介绍中,除非特别说明,我们提到的方法特指类方法)

          +

          实例对象的有效名称依赖于它的类。按照定义,类中所有(用户定义)的函数对象对应它的实例中的方法。所以在我们的例子中,x.f 是一个有效的方法引用,因为 MyClass.f 是一个函数。但 x.i 不是,因为 MyClass.i 不是函数。不过 x.fMyClass.f 不同,它是一个 方法对象 ,不是一个函数对象。

          +
          +
          +

          9.3.4. 方法对象

          +

          通常,方法通过右绑定方式调用:

          +
          x.f()
          +
          +
          +

          MyClass 示例中,这会返回字符串 'hello world'。然而,也不是一定要直接调用方法。 x.f 是一个方法对象,它可以存储起来以后调用。例如:

          +
          xf = x.f
          +while True:
          +    print(xf())
          +
          +
          +

          会不断的打印 hello world

          +

          调用方法时发生了什么?你可能注意到调用 x.f() 时没有引用前面标出的变量,尽管在 f() 的函数定义中指明了一个参数。这个参数怎么了?事实上如果函数调用中缺少参数,Python 会抛出异常--甚至这个参数实际上没什么用……

          +

          实际上,你可能已经猜到了答案:方法的特别之处在于实例对象作为函数的第一个参数传给了函数。在我们的例子中,调用 x.f() 相当于 MyClass.f(x) 。通常,以 n 个参数的列表去调用一个方法就相当于将方法的对象插入到参数列表的最前面后,以这个列表去调用相应的函数。

          +

          如果你还是不理解方法的工作原理,了解一下它的实现也许有帮助。引用非数据属性的实例属性时,会搜索它的类。如果这个命名确认为一个有效的函数对象类属性,就会将实例对象和函数对象封装进一个抽象对象:这就是方法对象。以一个参数列表调用方法对象时,它被重新拆封,用实例对象和原始的参数列表构造一个新的参数列表,然后函数对象调用这个新的参数列表。

          +
          +
          +

          9.3.5. 类和实例变量

          +

          一般来说,实例变量用于对每一个实例都是唯一的数据,类变量用于类的所有实例共享的属性和方法:

          +
          class Dog:
          +
          +    kind = 'canine'         # class variable shared by all instances
          +
          +    def __init__(self, name):
          +        self.name = name    # instance variable unique to each instance
          +
          +>>> d = Dog('Fido')
          +>>> e = Dog('Buddy')
          +>>> d.kind                  # shared by all dogs
          +'canine'
          +>>> e.kind                  # shared by all dogs
          +'canine'
          +>>> d.name                  # unique to d
          +'Fido'
          +>>> e.name                  # unique to e
          +'Buddy'
          +
          +
          +

          正如在 术语相关 讨论的, 可变 对象,例如列表和字典,的共享数据可能带来意外的效果。例如,下面代码中的 tricks 列表不应该用作类变量,因为所有的 Dog 实例将共享同一个列表:

          +
          class Dog:
          +
          +    tricks = []             # mistaken use of a class variable
          +
          +    def __init__(self, name):
          +        self.name = name
          +
          +    def add_trick(self, trick):
          +        self.tricks.append(trick)
          +
          +>>> d = Dog('Fido')
          +>>> e = Dog('Buddy')
          +>>> d.add_trick('roll over')
          +>>> e.add_trick('play dead')
          +>>> d.tricks                # unexpectedly shared by all dogs
          +['roll over', 'play dead']
          +
          +
          +

          这个类的正确设计应该使用一个实例变量:

          +
          class Dog:
          +
          +    def __init__(self, name):
          +        self.name = name
          +        self.tricks = []    # creates a new empty list for each dog
          +
          +    def add_trick(self, trick):
          +        self.tricks.append(trick)
          +
          +>>> d = Dog('Fido')
          +>>> e = Dog('Buddy')
          +>>> d.add_trick('roll over')
          +>>> e.add_trick('play dead')
          +>>> d.tricks
          +['roll over']
          +>>> e.tricks
          +['play dead']
          +
          +
          +
          +
          +
          +

          9.4. 一些说明

          +

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

          +

          数据属性可以被方法引用,也可以由一个对象的普通用户(客户)使用。换句话说,类不能用来实现纯净的数据类型。事实上,Python 中不可能强制隐藏数据——一切基于约定(如果需要,使用 C 编写的 Python 实现可以完全隐藏实现细节并控制对象的访问。这可以用来通过 C 语言扩展 Python)。

          +

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

          +

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

          +

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

          +

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

          +
          # Function defined outside the class
          +def f1(self, x, y):
          +    return min(x, x+y)
          +
          +class C:
          +    f = f1
          +    def g(self):
          +        return 'hello world'
          +    h = g
          +
          +
          +

          现在 fgh 都是类 C 的属性,引用的都是函数对象,因此它们都是 C 实例的方法-- h 严格等于 g 。要注意的是这种习惯通常只会迷惑程序的读者。

          +

          通过 self 参数的方法属性,方法可以调用其它的方法:

          +
          class Bag:
          +    def __init__(self):
          +        self.data = []
          +    def add(self, x):
          +        self.data.append(x)
          +    def addtwice(self, x):
          +        self.add(x)
          +        self.add(x)
          +
          +
          +

          方法可以像引用普通的函数那样引用全局命名。与方法关联的全局作用域是包含类定义的模块。(类本身永远不会做为全局作用域使用。)尽管很少有好的理由在方法 中使用全局数据,全局作用域确有很多合法的用途:其一是方法可以调用导入全局作用域的函数和方法,也可以调用定义在其中的类和函数。通常,包含此方法的类也会定义在这个全局作用域,在下一节我们会了解为何一个方法要引用自己的类。

          +

          每个值都是一个对象,因此每个值都有一个 类( class ) (也称为它的 类型( type ) ),它存储为 object.__class__

          +
          +
          +

          9.5. 继承

          +

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

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

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

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

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

          +

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

          +

          派生类可能会覆盖其基类的方法。因为方法调用同一个对象中的其它方法时没有特权,基类的方法调用同一个基类的方法时,可能实际上最终调用了派生类中的覆盖方法。(对于 C++ 程序员来说,Python 中的所有方法本质上都是 方法。)

          +

          派生类中的覆盖方法可能是想要扩充而不是简单的替代基类中的重名方法。有一个简单的方法可以直接调用基类方法,只要调用: BaseClassName.methodname(self, arguments)。有时这对于客户也很有用。(要注意只有 BaseClassName 在同一全局作用域定义或导入时才能这样用。)

          +

          Python 有两个用于继承的函数:

          +
            +
          • 函数 isinstance() 用于检查实例类型: isinstance(obj, int) 只有在 obj.__class__int 或其它从 int 继承的类型

            +
          • +
          • 函数 issubclass() 用于检查类继承: issubclass(bool, int)True,因为 boolint 的子类。

            +

            然而, issubclass(float, int)False,因为 float 不是 int 的子类。

            +
          • +
          +
          +

          9.5.1. 多继承

          +

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

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

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

          +

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

          +

          动态调整顺序十分必要的,因为所有的多继承会有一到多个菱形关系(指有至少一个祖先类可以从子类经由多个继承路径到达)。例如,所有的 new-style 类继承自 object ,所以任意的多继承总是会有多于一条继承路径到达 object

          +

          为了防止重复访问基类,通过动态的线性化算法,每个类都按从左到右的顺序特别指定了顺序,每个祖先类只调用一次,这是单调的(意味着一个类被继承时不会影响它祖先的次序)。总算可以通过这种方式使得设计一个可靠并且可扩展的多继承类成为可能。进一步的内容请参见 http://www.python.org/download/releases/2.3/mro/

          +
          +
          +
          +

          9.6. 私有变量

          +

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

          +

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

          +

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

          +
          class Mapping:
          +    def __init__(self, iterable):
          +        self.items_list = []
          +        self.__update(iterable)
          +
          +    def update(self, iterable):
          +        for item in iterable:
          +            self.items_list.append(item)
          +
          +    __update = update   # private copy of original update() method
          +
          +class MappingSubclass(Mapping):
          +
          +    def update(self, keys, values):
          +        # provides new signature for update()
          +        # but does not break __init__()
          +        for item in zip(keys, values):
          +            self.items_list.append(item)
          +
          +
          +

          需要注意的是编码规则设计为尽可能的避免冲突,被认作为私有的变量仍然有可能被访问或修改。在特定的场合它也是有用的,比如调试的时候。

          +

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

          +
          +
          +

          9.7. 补充

          +

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

          +
          class Employee:
          +    pass
          +
          +john = Employee() # Create an empty employee record
          +
          +# Fill the fields of the record
          +john.name = 'John Doe'
          +john.dept = 'computer lab'
          +john.salary = 1000
          +
          +
          +

          某一段 Python 代码需要一个特殊的抽象数据结构的话,通常可以传入一个类,事实上这模仿了该类的方法。例如,如果你有一个用于从文件对象中格式化数据的函数,你可以定义一个带有 read()readline() 方法的类,以此从字符串缓冲读取数据,然后将该类的对象作为参数传入前述的函数。

          +

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

          +
          +
          +

          9.8. 异常也是类

          +

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

          +

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

          +
          raise Class
          +
          +raise Instance
          +
          +
          +

          第一种形式中,Class 必须是 type 或其派生类的一个实例。第二种形式是以下形式的简写:

          +
          raise Class()
          +
          +
          +

          发生的异常其类型如果是 except 子句中列出的类,或者是其派生类,那么它们就是相符的(反过来说--发生的异常其类型如果是异常子句中列出的类的基类,它们就不相符)。例如,以下代码会按顺序打印 B,C,D:

          +
          class B(Exception):
          +    pass
          +class C(B):
          +    pass
          +class D(C):
          +    pass
          +
          +for cls in [B, C, D]:
          +    try:
          +        raise cls()
          +    except D:
          +        print("D")
          +    except C:
          +        print("C")
          +    except B:
          +        print("B")
          +
          +
          +

          要注意的是如果异常子句的顺序颠倒过来( execpt B 在最前),它就会打印 B,B,B--第一个匹配的异常被触发。

          +

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

          +
          +
          +

          9.9. 迭代器

          +

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

          +
          for element in [1, 2, 3]:
          +    print(element)
          +for element in (1, 2, 3):
          +    print(element)
          +for key in {'one':1, 'two':2}:
          +    print(key)
          +for char in "123":
          +    print(char)
          +for line in open("myfile.txt"):
          +    print(line, end='')
          +
          +
          +

          这种形式的访问清晰、简洁、方便。迭代器的用法在 Python 中普遍而且统一。在后台, for 语句在容器对象中调用 iter() 。该函数返回一个定义了 __next__() 方法的迭代器对象,它在容器中逐一访问元素。没有后续的元素时, __next__() 抛出一个 StopIteration 异常通知 for 语句循环结束。你可以是用内建的 next() 函数调用 __next__() 方法;以下是其工作原理的示例:

          +
          >>> s = 'abc'
          +>>> it = iter(s)
          +>>> it
          +<iterator object at 0x00A1DB50>
          +>>> next(it)
          +'a'
          +>>> next(it)
          +'b'
          +>>> next(it)
          +'c'
          +>>> next(it)
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in ?
          +    next(it)
          +StopIteration
          +
          +
          +

          了解了迭代器协议的后台机制,就可以很容易的给自己的类添加迭代器行为。定义一个 __iter__() 方法,使其返回一个带有 __next__() 方法的对象。如果这个类已经定义了 __next__() ,那么 __iter__() 只需要返回 self:

          +
          class Reverse:
          +    """Iterator for looping over a sequence backwards."""
          +    def __init__(self, data):
          +        self.data = data
          +        self.index = len(data)
          +    def __iter__(self):
          +        return self
          +    def __next__(self):
          +        if self.index == 0:
          +            raise StopIteration
          +        self.index = self.index - 1
          +        return self.data[self.index]
          +
          +
          +
          >>> rev = Reverse('spam')
          +>>> iter(rev)
          +<__main__.Reverse object at 0x00A1DB50>
          +>>> for char in rev:
          +...     print(char)
          +...
          +m
          +a
          +p
          +s
          +
          +
          +
          +
          +

          9.10. 生成器

          +

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

          +
          def reverse(data):
          +    for index in range(len(data)-1, -1, -1):
          +        yield data[index]
          +
          +
          +
          >>> for char in reverse('golf'):
          +...     print(char)
          +...
          +f
          +l
          +o
          +g
          +
          +
          +

          前一节中描述了基于类的迭代器,它能作的每一件事生成器也能作到。因为自动创建了 __iter__()__next__() 方法,生成器显得如此简洁。

          +

          另一个关键的功能在于两次执行之间,局部变量和执行状态都自动的保存下来。这使函数很容易写,而且比使用 self.indexself.data 之类的方式更清晰。

          +

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

          +
          +
          +

          9.11. 生成器表达式

          +

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

          +

          例如:

          +
          >>> sum(i*i for i in range(10))                 # sum of squares
          +285
          +
          +>>> xvec = [10, 20, 30]
          +>>> yvec = [7, 5, 3]
          +>>> sum(x*y for x,y in zip(xvec, yvec))         # dot product
          +260
          +
          +>>> from math import pi, sin
          +>>> sine_table = {x: sin(x*pi/180) for x in range(0, 91)}
          +
          +>>> unique_words = set(word  for line in page  for word in line.split())
          +
          +>>> valedictorian = max((student.gpa, student.name) for student in graduates)
          +
          +>>> data = 'golf'
          +>>> list(data[i] for i in range(len(data)-1, -1, -1))
          +['f', 'l', 'o', 'g']
          +
          +
          +

          Footnotes

          + + + + + +
          [1]有一个例外。模块对象有一个隐秘的只读对象,名为 __dict__ ,它返回用于实现模块命名空间的字典,命名 __dict__ 是一个属性而非全局命名。显然,使用它违反了命名空间实现的抽象原则,应该被严格限制于调试中。
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/controlflow.html b/docs/build/html/controlflow.html new file mode 100644 index 0000000..ca64e6d --- /dev/null +++ b/docs/build/html/controlflow.html @@ -0,0 +1,820 @@ + + + + + + + + + + 4. 深入 Python 流程控制 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          4. 深入 Python 流程控制

          +

          除了前面介绍的 while 语句,Python 还从其它语言借鉴了一些流程控制功能,并有所改变。

          +
          +

          4.1. if 语句

          +

          也许最有名的是 if 语句。例如:

          +
          >>> x = int(input("Please enter an integer: "))
          +Please enter an integer: 42
          +>>> if x < 0:
          +...      x = 0
          +...      print('Negative changed to zero')
          +... elif x == 0:
          +...      print('Zero')
          +... elif x == 1:
          +...      print('Single')
          +... else:
          +...      print('More')
          +...
          +More
          +
          +
          +

          可能会有零到多个 elif 部分,else 是可选的。关键字 ‘elif’ 是 ’else if’ 的缩写,这个可以有效地避免过深的缩进。ifelifelif … 序列用于替代其它语言中的 switchcase 语句。

          +
          +
          +

          4.2. for 语句

          +

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

          +
          >>> # Measure some strings:
          +... words = ['cat', 'window', 'defenestrate']
          +>>> for w in words:
          +...     print(w, len(w))
          +...
          +cat 3
          +window 6
          +defenestrate 12
          +
          +
          +

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

          +
          >>> for w in words[:]:  # Loop over a slice copy of the entire list.
          +...     if len(w) > 6:
          +...         words.insert(0, w)
          +...
          +>>> words
          +['defenestrate', 'cat', 'window', 'defenestrate']
          +
          +
          +
          +
          +

          4.3. range() 函数

          +

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

          +
          >>> for i in range(5):
          +...     print(i)
          +...
          +0
          +1
          +2
          +3
          +4
          +
          +
          +

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

          +
          range(5, 10)
          +   5 through 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])
          +...
          +0 Mary
          +1 had
          +2 a
          +3 little
          +4 lamb
          +
          +
          +

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

          +

          如果你只是打印一个序列的话会发生奇怪的事情:

          +
          >>> print(range(10))
          +range(0, 10)
          +
          +
          +

          在不同方面 range() 函数返回的对象表现为它是一个列表,但事实上它并不是。当你迭代它时,它是一个能够像期望的序列返回连续项的对象;但为了节省空间,它并不真正构造列表。

          +

          我们称此类对象是 可迭代的,即适合作为那些期望从某些东西中获得连续项直到结束的函数或结构的一个目标(参数)。我们已经见过的 for 语句就是这样一个迭代器。list() 函数是另外一个( 迭代器 ),它从可迭代(对象)中创建列表:

          +
          >>> list(range(5))
          +[0, 1, 2, 3, 4]
          +
          +
          +

          稍后我们会看到更多返回可迭代(对象)和以可迭代(对象)作为参数的函数。

          +
          +
          +

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

          +

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

          +

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

          +
          >>> for n in range(2, 10):
          +...     for x in range(2, n):
          +...         if n % x == 0:
          +...             print(n, 'equals', x, '*', n//x)
          +...             break
          +...     else:
          +...         # loop fell through without finding a factor
          +...         print(n, 'is a prime number')
          +...
          +2 is a prime number
          +3 is a prime number
          +4 equals 2 * 2
          +5 is a prime number
          +6 equals 2 * 3
          +7 is a prime number
          +8 equals 2 * 4
          +9 equals 3 * 3
          +
          +
          +

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

          +

          与循环一起使用时,else 子句与 try 语句的 else 子句比与 if 语句的具有更多的共同点:try 语句的 else 子句在未出现异常时运行,循环的 else 子句在未出现 break 时运行。更多关于 try 语句和异常的内容,请参见 异常处理

          +

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

          +
          >>> for num in range(2, 10):
          +...     if num % 2 == 0:
          +...         print("Found an even number", num)
          +...         continue
          +...     print("Found a number", num)
          +Found an even number 2
          +Found a number 3
          +Found an even number 4
          +Found a number 5
          +Found an even number 6
          +Found a number 7
          +Found an even number 8
          +Found a number 9
          +
          +
          +
          +
          +

          4.5. pass 语句

          +

          pass 语句什么也不做。它用于那些语法上必须要有什么语句,但程序什么也不做的场合,例如:

          +
          >>> while True:
          +...     pass  # Busy-wait for keyboard interrupt (Ctrl+C)
          +...
          +
          +
          +

          这通常用于创建最小结构的类:

          +
          >>> class MyEmptyClass:
          +...     pass
          +...
          +
          +
          +

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

          +
          >>> def initlog(*args):
          +...     pass   # Remember to implement this!
          +...
          +
          +
          +
          +
          +

          4.6. 定义函数

          +

          我们可以创建一个用来生成指定边界的斐波那契数列的函数:

          +
          >>> def fib(n):    # write Fibonacci series up to n
          +...     """Print a Fibonacci series up to n."""
          +...     a, b = 0, 1
          +...     while a < n:
          +...         print(a, end=' ')
          +...         a, b = b, a+b
          +...     print()
          +...
          +>>> # Now call the function we just defined:
          +... fib(2000)
          +0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
          +
          +
          +

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

          +

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

          +

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

          +

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

          +

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

          +
          >>> fib
          +<function fib at 10042ed0>
          +>>> f = fib
          +>>> f(100)
          +0 1 1 2 3 5 8 13 21 34 55 89
          +
          +
          +

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

          +
          >>> fib(0)
          +>>> print(fib(0))
          +None
          +
          +
          +

          定义一个返回斐波那契数列数字列表的函数,而不是打印它,是很简单的:

          +
          >>> def fib2(n): # return Fibonacci series up to n
          +...     """Return a list containing the Fibonacci series up to n."""
          +...     result = []
          +...     a, b = 0, 1
          +...     while a < n:
          +...         result.append(a)    # see below
          +...         a, b = b, a+b
          +...     return result
          +...
          +>>> f100 = fib2(100)    # call it
          +>>> f100                # write the result
          +[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
          +
          +
          +

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

          +
            +
          • return 语句从函数中返回一个值,不带表达式的 return 返回 None

            +

            过程结束后也会返回 None

            +
          • +
          • 语句 result.append(b) 称为链表对象 result 的一个 方法。方法是一个“属于”某个对象的函数,它被命名为 obj.methodename,这里的 obj 是某个对象(可能是一个表达式), methodename 是某个在该对象类型定义中的方法的命名。

            +

            不同的类型定义不同的方法。不同类型可能有同样名字的方法,但不会混淆。(当你定义自己的对象类型和方法时,可能会出现这种情况,class 的定义方法详见 )。示例中演示的 append() 方法由链表对象定义,它向链表中加入一个新元素。在示例中它等同于 result = result + [a],不过效率更高。

            +
          • +
          +
          +
          +

          4.7. 深入 Python 函数定义

          +

          在 Python 中,你也可以定义包含若干参数的函数。这里有三种可用的形式,也可以混合使用。

          +
          +

          4.7.1. 默认参数值

          +

          最常用的一种形式是为一个或多个参数指定默认值。这会创建一个可以使用比定义时允许的参数更少的参数调用的函数,例如:

          +
          def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
          +    while True:
          +        ok = input(prompt)
          +        if ok in ('y', 'ye', 'yes'):
          +            return True
          +        if ok in ('n', 'no', 'nop', 'nope'):
          +            return False
          +        retries = retries - 1
          +        if retries < 0:
          +            raise OSError('uncooperative user')
          +        print(complaint)
          +
          +
          +

          这个函数可以通过几种不同的方式调用:

          +
            +
          • 只给出必要的参数:

            +

            ask_ok('Do you really want to quit?')

            +
          • +
          • 给出一个可选的参数:

            +

            ask_ok('OK to overwrite the file?', 2)

            +
          • +
          • 或者给出所有的参数:

            +

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

            +
          • +
          +

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

          +

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

          +
          i = 5
          +
          +def f(arg=i):
          +    print(arg)
          +
          +i = 6
          +f()
          +
          +
          +

          将会输出 5

          +

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

          +
          def f(a, L=[]):
          +    L.append(a)
          +    return L
          +
          +print(f(1))
          +print(f(2))
          +print(f(3))
          +
          +
          +

          这将输出:

          +
          [1]
          +[1, 2]
          +[1, 2, 3]
          +
          +
          +

          如果你不想让默认值在后续调用中累积,你可以像下面一样定义函数:

          +
          def f(a, L=None):
          +    if L is None:
          +        L = []
          +    L.append(a)
          +    return L
          +
          +
          +
          +
          +

          4.7.2. 关键字参数

          +

          函数可以通过 关键字参数 的形式来调用,形如 keyword = value。例如,以下的函数:

          +
          def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'):
          +    print("-- This parrot wouldn't", action, end=' ')
          +    print("if you put", voltage, "volts through it.")
          +    print("-- Lovely plumage, the", type)
          +    print("-- It's", state, "!")
          +
          +
          +

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

          +
          parrot(1000)                                          # 1 positional argument
          +parrot(voltage=1000)                                  # 1 keyword argument
          +parrot(voltage=1000000, action='VOOOOOM')             # 2 keyword arguments
          +parrot(action='VOOOOOM', voltage=1000000)             # 2 keyword arguments
          +parrot('a million', 'bereft of life', 'jump')         # 3 positional arguments
          +parrot('a thousand', state='pushing up the daisies')  # 1 positional, 1 keyword
          +
          +
          +

          不过以下几种调用是无效的:

          +
          parrot()                     # required argument missing
          +parrot(voltage=5.0, 'dead')  # non-keyword argument after a keyword argument
          +parrot(110, voltage=220)     # duplicate value for the same argument
          +parrot(actor='John Cleese')  # unknown keyword argument
          +
          +
          +

          在函数调用中,关键字的参数必须跟随在位置参数的后面。传递的所有关键字参数必须与函数接受的某个参数相匹配 (例如 actor 不是 parrot 函数的有效参数),它们的顺序并不重要。这也包括非可选参数(例如 parrot(voltage=1000) 也是有效的)。任何参数都不可以多次赋值。下面的示例由于这种限制将失败:

          +
          >>> def function(a):
          +...     pass
          +...
          +>>> function(0, a=0)
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in ?
          +TypeError: function() got multiple values for keyword argument 'a'
          +
          +
          +

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

          +
          def cheeseshop(kind, *arguments, **keywords):
          +    print("-- Do you have any", kind, "?")
          +    print("-- I'm sorry, we're all out of", kind)
          +    for arg in arguments:
          +        print(arg)
          +    print("-" * 40)
          +    keys = sorted(keywords.keys())
          +    for kw in keys:
          +        print(kw, ":", keywords[kw])
          +
          +
          +

          它可以像这样调用:

          +
          cheeseshop("Limburger", "It's very runny, sir.",
          +           "It's really very, VERY runny, sir.",
          +           shopkeeper="Michael Palin",
          +           client="John Cleese",
          +           sketch="Cheese Shop Sketch")
          +
          +
          +

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

          +
          -- 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
          +
          +
          +

          注意在打印关键字参数之前,通过对关键字字典 keys() 方法的结果进行排序,生成了关键字参数名的列表;如果不这样做,打印出来的参数的顺序是未定义的。

          +
          +
          +

          4.7.3. 可变参数列表

          +

          最后,一个最不常用的选择是可以让函数调用可变个数的参数。这些参数被包装进一个元组(参见 元组和序列 )。在这些可变个数的参数之前,可以有零到多个普通的参数:

          +
          def write_multiple_items(file, separator, *args):
          +    file.write(separator.join(args))
          +
          +
          +

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

          +
          >>> def concat(*args, sep="/"):
          +...    return sep.join(args)
          +...
          +>>> concat("earth", "mars", "venus")
          +'earth/mars/venus'
          +>>> concat("earth", "mars", "venus", sep=".")
          +'earth.mars.venus'
          +
          +
          +
          +
          +

          4.7.4. 参数列表的分拆

          +

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

          +
          >>> list(range(3, 6))            # normal call with separate arguments
          +[3, 4, 5]
          +>>> args = [3, 6]
          +>>> list(range(*args))            # call with arguments unpacked from a list
          +[3, 4, 5]
          +
          +
          +

          以同样的方式,可以使用 ** 操作符分拆关键字参数为字典:

          +
          >>> def parrot(voltage, state='a stiff', action='voom'):
          +...     print("-- This parrot wouldn't", action, end=' ')
          +...     print("if you put", voltage, "volts through it.", end=' ')
          +...     print("E's", state, "!")
          +...
          +>>> d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"}
          +>>> parrot(**d)
          +-- This parrot wouldn't VOOM if you put four million volts through it. E's bleedin' demised !
          +
          +
          +
          +
          +

          4.7.5. Lambda 形式

          +

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

          +
          >>> def make_incrementor(n):
          +...     return lambda x: x + n
          +...
          +>>> f = make_incrementor(42)
          +>>> f(0)
          +42
          +>>> f(1)
          +43
          +
          +
          +

          上面的示例使用 lambda 表达式返回一个函数。另一个用途是将一个小函数作为参数传递:

          +
          >>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
          +>>> pairs.sort(key=lambda pair: pair[1])
          +>>> pairs
          +[(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]
          +
          +
          +
          +
          +

          4.7.6. 文档字符串

          +

          这里介绍的文档字符串的概念和格式。

          +

          第一行应该是关于对象用途的简介。简短起见,不用明确的陈述对象名或类型,因为它们可以从别的途径了解到(除非这个名字碰巧就是描述这个函数操作的动词)。这一行应该以大写字母开头,以句号结尾。

          +

          如果文档字符串有多行,第二行应该空出来,与接下来的详细描述明确分隔。接下来的文档应该有一或多段描述对象的调用约定、边界效应等。

          +

          Python 的解释器不会从多行的文档字符串中去除缩进,所以必要的时候应当自己清除缩进。这符合通常的习惯。第一行之后的第一个非空行决定了整个文档的缩进格式。(我们不用第一行是因为它通常紧靠着起始的引号,缩进格式显示的不清楚。)留白“相当于”是字符串的起始缩进。每一行都不应该有缩进,如果有缩进的话,所有的留白都应该清除掉。留白的长度应当等于扩展制表符的宽度(通常是8个空格)。

          +

          以下是一个多行文档字符串的示例:

          +
          >>> def my_function():
          +...     """Do nothing, but document it.
          +...
          +...     No, really, it doesn't do anything.
          +...     """
          +...     pass
          +...
          +>>> print(my_function.__doc__)
          +Do nothing, but document it.
          +
          +    No, really, it doesn't do anything.
          +
          +
          +
          +
          +

          4.7.7. 函数注解

          +

          函数注解 是关于用户自定义的函数的完全可选的、随意的元数据信息。无论 Python 本身或者标准库中都没有使用函数注解;本节只是描述了语法。第三方的项目是自由地为文档,类型检查,以及其它用途选择函数注解。

          +

          注解是以字典形式存储在函数的 __annotations__ 属性中,对函数的其它部分没有任何影响。参数注解(Parameter +annotations)是定义在参数名称的冒号后面,紧随着一个用来表示注解的值得表达式。返回注释(Return annotations)是定义在一个 -> 后面,紧随着一个表达式,在冒号与 -> 之间。下面的示例包含一个位置参数,一个关键字参数,和没有意义的返回值注释:

          +
          >>> def f(ham: 42, eggs: int = 'spam') -> "Nothing to see here":
          +...     print("Annotations:", f.__annotations__)
          +...     print("Arguments:", ham, eggs)
          +...
          +>>> f('wonderful')
          +Annotations: {'eggs': <class 'int'>, 'return': 'Nothing to see here', 'ham': 42}
          +Arguments: wonderful spam
          +
          +
          +
          +
          +
          +

          4.8. 插曲:编码风格

          +

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

          +

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

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

            +

            在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用

            +
          • +
          • 折行以确保其不会超过 79 个字符

            +

            这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件

            +
          • +
          • 使用空行分隔函数和类,以及函数中的大块代码

            +
          • +
          • 可能的话,注释独占一行

            +
          • +
          • 使用文档字符串

            +
          • +
          • 把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格:a = f(1, 2) + g(3, 4)

            +
          • +
          • 统一函数和类命名

            +

            推荐类名用 驼峰命名, 函数和方法名用 小写_和_下划线。总是用 self 作为方法的第一个参数(关于类和方法的知识详见 初识类

            +
          • +
          • 不要使用花哨的编码,如果你的代码的目的是要在国际化环境。Python 的默认情况下,UTF-8,甚至普通的 ASCII 总是工作的最好

            +
          • +
          • 同样,也不要使用非 ASCII 字符的标识符,除非是不同语种的会阅读或者维护代码。

            +
          • +
          +

          Footnotes

          + + + + + +
          [1]实际上, 引用对象调用 描述的更为准确。如果传入一个可变对象,调用者会看到调用操作带来的任何变化(如子项插入到列表中)。
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/datastructures.html b/docs/build/html/datastructures.html new file mode 100644 index 0000000..1199654 --- /dev/null +++ b/docs/build/html/datastructures.html @@ -0,0 +1,839 @@ + + + + + + + + + + 5. 数据结构 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          5. 数据结构

          +

          本章详细讨论了你已经学过的一些知识,同样也添加了一些新内容。

          +
          +

          5.1. 关于列表更多的内容

          +

          Python 的列表数据类型包含更多的方法。这里是所有的列表对象方法:

          +
          +
          +list.append(x)
          +

          把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]

          +
          + +
          +
          +list.extend(L)
          +

          将一个给定列表中的所有元素都添加到另一个列表中,相当于 a[len(a):] = L

          +
          + +
          +
          +list.insert(i, x)
          +

          在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x)

          +
          + +
          +
          +list.remove(x)
          +

          删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。

          +
          + +
          +
          +list.pop([i])
          +

          从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop() 返回最后一个元素。元素随即从列表中被删除(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在Python 库参考手册中遇到这样的标记)。

          +
          + +
          +
          +list.clear()
          +

          从列表中删除所有元素。相当于 del a[:]

          +
          + +
          +
          +list.index(x)
          +

          返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。

          +
          + +
          +
          +list.count(x)
          +

          返回 x 在列表中出现的次数。

          +
          + +
          +
          +list.sort()
          +

          对列表中的元素就地进行排序。

          +
          + +
          +
          +list.reverse()
          +

          就地倒排列表中的元素。

          +
          + +
          +
          +list.copy()
          +

          返回列表的一个浅拷贝。等同于 a[:]

          +
          + +

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

          +
          >>> a = [66.25, 333, 333, 1, 1234.5]
          +>>> print(a.count(333), a.count(66.25), a.count('x'))
          +2 1 0
          +>>> a.insert(2, -1)
          +>>> a.append(333)
          +>>> a
          +[66.25, 333, -1, 333, 1, 1234.5, 333]
          +>>> a.index(333)
          +1
          +>>> a.remove(333)
          +>>> a
          +[66.25, -1, 333, 1, 1234.5, 333]
          +>>> a.reverse()
          +>>> a
          +[333, 1234.5, 1, 333, -1, 66.25]
          +>>> a.sort()
          +>>> a
          +[-1, 1, 66.25, 333, 333, 1234.5]
          +>>> a.pop()
          +1234.5
          +>>> a
          +[-1, 1, 66.25, 333, 333]
          +
          +
          +

          也许大家会发现像 insertremove 或者 sort 这些修改列表的方法没有打印返回值–它们返回 None[1] 在 python 中对所有可变的数据类型这是统一的设计原则。

          +
          +

          5.1.1. 把列表当作堆栈使用

          +

          列表方法使得列表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。例如:

          +
          >>> stack = [3, 4, 5]
          +>>> stack.append(6)
          +>>> stack.append(7)
          +>>> stack
          +[3, 4, 5, 6, 7]
          +>>> stack.pop()
          +7
          +>>> stack
          +[3, 4, 5, 6]
          +>>> stack.pop()
          +6
          +>>> stack.pop()
          +5
          +>>> stack
          +[3, 4]
          +
          +
          +
          +
          +

          5.1.2. 把列表当作队列使用

          +

          你也可以把列表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为,为了一个元素,要移动整个列表中的所有元素)。

          +

          要实现队列,使用 collections.deque,它为在首尾两端快速插入和删除而设计。例如:

          +
          >>> from collections import deque
          +>>> queue = deque(["Eric", "John", "Michael"])
          +>>> queue.append("Terry")           # Terry arrives
          +>>> queue.append("Graham")          # Graham arrives
          +>>> queue.popleft()                 # The first to arrive now leaves
          +'Eric'
          +>>> queue.popleft()                 # The second to arrive now leaves
          +'John'
          +>>> queue                           # Remaining queue in order of arrival
          +deque(['Michael', 'Terry', 'Graham'])
          +
          +
          +
          +
          +

          5.1.3. 列表推导式

          +

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

          +

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

          +
          >>> squares = []
          +>>> for x in range(10):
          +...     squares.append(x**2)
          +...
          +>>> squares
          +[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
          +
          +
          +

          注意这个 for 循环中的被创建(或被重写)的名为 x 的变量在循环完毕后依然存在。使用如下方法,我们可以计算squares的值而不会产生任何的副作用:

          +
          squares = list(map(lambda x: x**2, range(10)))
          +
          +
          +

          或者,等价于:

          +
          squares = [x**2 for x in 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)]
          +
          +
          +

          等同于:

          +
          >>> combs = []
          +>>> for x in [1,2,3]:
          +...     for y in [3,1,4]:
          +...         if x != y:
          +...             combs.append((x, y))
          +...
          +>>> combs
          +[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
          +
          +
          +

          值得注意的是在上面两个方法中的 forif 语句的顺序。

          +

          如果想要得到一个元组(例如,上面例子中的 (x, y)),必须要加上括号:

          +
          >>> vec = [-4, -2, 0, 2, 4]
          +>>> # create a new list with the values doubled
          +>>> [x*2 for x in vec]
          +[-8, -4, 0, 4, 8]
          +>>> # filter the list to exclude negative numbers
          +>>> [x for x in vec if x >= 0]
          +[0, 2, 4]
          +>>> # apply a function to all the elements
          +>>> [abs(x) for x in vec]
          +[4, 2, 0, 2, 4]
          +>>> # call a method on each element
          +>>> freshfruit = ['  banana', '  loganberry ', 'passion fruit  ']
          +>>> [weapon.strip() for weapon in freshfruit]
          +['banana', 'loganberry', 'passion fruit']
          +>>> # create a list of 2-tuples like (number, square)
          +>>> [(x, x**2) for x in range(6)]
          +[(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]
          +>>> # the tuple must be parenthesized, otherwise an error is raised
          +>>> [x, x**2 for x in range(6)]
          +  File "<stdin>", line 1, in ?
          +    [x, x**2 for x in range(6)]
          +               ^
          +SyntaxError: invalid syntax
          +>>> # flatten a list using a listcomp with two 'for'
          +>>> vec = [[1,2,3], [4,5,6], [7,8,9]]
          +>>> [num for elem in vec for num in elem]
          +[1, 2, 3, 4, 5, 6, 7, 8, 9]
          +
          +
          +

          列表推导式可使用复杂的表达式和嵌套函数:

          +
          >>> from math import pi
          +>>> [str(round(pi, i)) for i in range(1, 6)]
          +['3.1', '3.14', '3.142', '3.1416', '3.14159']
          +
          +
          +
          +
          +

          5.1.4. 嵌套的列表推导式

          +

          列表解析中的第一个表达式可以是任何表达式,包括列表解析。

          +

          考虑下面由三个长度为 4 的列表组成的 3x4 矩阵:

          +
          >>> matrix = [
          +...     [1, 2, 3, 4],
          +...     [5, 6, 7, 8],
          +...     [9, 10, 11, 12],
          +... ]
          +
          +
          +

          现在,如果你想交换行和列,可以用嵌套的列表推导式:

          +
          >>> [[row[i] for row in matrix] for i in range(4)]
          +[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
          +
          +
          +

          像前面看到的,嵌套的列表推导式是对 for 后面的内容进行求值,所以上例就等价于:

          +
          >>> transposed = []
          +>>> for i in range(4):
          +...     transposed.append([row[i] for row in matrix])
          +...
          +>>> transposed
          +[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
          +
          +
          +

          反过来说,如下也是一样的:

          +
          >>> transposed = []
          +>>> for i in range(4):
          +...     # the following 3 lines implement the nested listcomp
          +...     transposed_row = []
          +...     for row in matrix:
          +...         transposed_row.append(row[i])
          +...     transposed.append(transposed_row)
          +...
          +>>> transposed
          +[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
          +
          +
          +

          在实际中,你应该更喜欢使用内置函数组成复杂流程语句。对此种情况 zip() 函数将会做的更好:

          +
          >>> list(zip(*matrix))
          +[(1, 5, 9), (2, 6, 10), (3, 7, 11), (4, 8, 12)]
          +
          +
          +

          更多关于本行中使用的星号的说明,参考 参数列表的分拆

          +
          +
          +
          +

          5.2. del 语句

          +

          有个方法可以从列表中按给定的索引而不是值来删除一个子项: del 语句。它不同于有返回值的 pop() 方法。语句 del 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)。例如:

          +
          >>> a = [-1, 1, 66.25, 333, 333, 1234.5]
          +>>> del a[0]
          +>>> a
          +[1, 66.25, 333, 333, 1234.5]
          +>>> del a[2:4]
          +>>> a
          +[1, 66.25, 1234.5]
          +>>> del a[:]
          +>>> a
          +[]
          +
          +
          +

          del 也可以删除整个变量:

          +
          >>> del a
          +
          +
          +

          此后再引用命名 a 会引发错误(直到另一个值赋给它为止)。我们在后面的内容中可以看到 del 的其它用法。

          +
          +
          +

          5.3. 元组和序列

          +

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

          +

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

          +
          >>> t = 12345, 54321, 'hello!'
          +>>> t[0]
          +12345
          +>>> t
          +(12345, 54321, 'hello!')
          +>>> # Tuples may be nested:
          +... u = t, (1, 2, 3, 4, 5)
          +>>> u
          +((12345, 54321, 'hello!'), (1, 2, 3, 4, 5))
          +>>> # Tuples are immutable:
          +... t[0] = 88888
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in <module>
          +TypeError: 'tuple' object does not support item assignment
          +>>> # but they can contain mutable objects:
          +... v = ([1, 2, 3], [3, 2, 1])
          +>>> v
          +([1, 2, 3], [3, 2, 1])
          +
          +
          +

          如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可以有或没有括号,不过经常括号都是必须的(如果元组是一个更大的表达式的一部分)。不能给元组的一个独立的元素赋值(尽管你可以通过联接和切割来模拟)。还可以创建包含可变对象的元组,例如列表。

          +

          虽然元组和列表很类似,它们经常被用来在不同的情况和不同的用途。元组有很多用途。例如 (x, y) 坐标对,数据库中的员工记录等等。元组就像字符串, 不可变的。通常包含不同种类的元素并通过分拆(参阅本节后面的内容) 或索引访问(如果是 namedtuples,甚至可以通过属性)。列表是 可变的 ,它们的元素通常是相同类型的并通过迭代访问。

          +

          一个特殊的问题是构造包含零个或一个元素的元组:为了适应这种情况,语法上有一些额外的改变。一对空的括号可以创建空元组;要创建一个单元素元组可以在值后面跟一个逗号(在括号中放入一个单值不够明确)。丑陋,但是有效。例如:

          +
          >>> empty = ()
          +>>> singleton = 'hello',    # <-- note trailing comma
          +>>> len(empty)
          +0
          +>>> len(singleton)
          +1
          +>>> singleton
          +('hello',)
          +
          +
          +

          语句 t = 12345, 54321, 'hello!'元组封装 (tuple packing)的一个例子:值 1234554321'hello!' 被封装进元组。其逆操作可能是这样:

          +
          >>> x, y, z = t
          +
          +
          +

          这个调用等号右边可以是任何线性序列,称之为 序列拆封 非常恰当。序列拆封要求左侧的变量数目与序列的元素个数相同。要注意的是可变参数(multiple assignment )其实只是元组封装和序列拆封的一个结合。

          +
          +
          +

          5.4. 集合

          +

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

          +

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

          +

          以下是一个简单的演示:

          +
          >>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
          +>>> print(basket)                      # show that duplicates have been removed
          +{'orange', 'banana', 'pear', 'apple'}
          +>>> 'orange' in basket                 # fast membership testing
          +True
          +>>> 'crabgrass' in basket
          +False
          +
          +>>> # Demonstrate set operations on unique letters from two words
          +...
          +>>> a = set('abracadabra')
          +>>> b = set('alacazam')
          +>>> a                                  # unique letters in a
          +{'a', 'r', 'b', 'c', 'd'}
          +>>> a - b                              # letters in a but not in b
          +{'r', 'd', 'b'}
          +>>> a | b                              # letters in either a or b
          +{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
          +>>> a & b                              # letters in both a and b
          +{'a', 'c'}
          +>>> a ^ b                              # letters in a or b but not both
          +{'r', 'd', 'b', 'm', 'z', 'l'}
          +
          +
          +

          类似 列表推导式,这里有一种集合推导式语法:

          +
          >>> a = {x for x in 'abracadabra' if x not in 'abc'}
          +>>> a
          +{'r', 'd'}
          +
          +
          +
          +
          +

          5.5. 字典

          +

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

          +

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

          +

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

          +

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

          +

          这里是使用字典的一个小示例:

          +
          >>> tel = {'jack': 4098, 'sape': 4139}
          +>>> tel['guido'] = 4127
          +>>> tel
          +{'sape': 4139, 'guido': 4127, 'jack': 4098}
          +>>> tel['jack']
          +4098
          +>>> del tel['sape']
          +>>> tel['irv'] = 4127
          +>>> tel
          +{'guido': 4127, 'irv': 4127, 'jack': 4098}
          +>>> list(tel.keys())
          +['irv', 'guido', 'jack']
          +>>> sorted(tel.keys())
          +['guido', 'irv', 'jack']
          +>>> 'guido' in tel
          +True
          +>>> 'jack' not in tel
          +False
          +
          +
          +

          dict() 构造函数可以直接从 key-value 对中创建字典:

          +
          >>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
          +{'sape': 4139, 'jack': 4098, 'guido': 4127}
          +
          +
          +

          此外,字典推导式可以从任意的键值表达式中创建字典:

          +
          >>> {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}
          +
          +
          +
          +
          +

          5.6. 循环技巧

          +

          在字典中循环时,关键字和对应的值可以使用 items() 方法同时解读出来:

          +
          >>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
          +>>> for k, v in knights.items():
          +...     print(k, v)
          +...
          +gallahad the pure
          +robin the brave
          +
          +
          +

          在序列中循环时,索引位置和对应值可以使用 enumerate() 函数同时得到:

          +
          >>> for i, v in enumerate(['tic', 'tac', 'toe']):
          +...     print(i, v)
          +...
          +0 tic
          +1 tac
          +2 toe
          +
          +
          +

          同时循环两个或更多的序列,可以使用 zip() 整体打包:

          +
          >>> questions = ['name', 'quest', 'favorite color']
          +>>> answers = ['lancelot', 'the holy grail', 'blue']
          +>>> for q, a in zip(questions, answers):
          +...     print('What is your {0}?  It is {1}.'.format(q, a))
          +...
          +What is your name?  It is lancelot.
          +What is your quest?  It is the holy grail.
          +What is your favorite color?  It is blue.
          +
          +
          +

          需要逆向循环序列的话,先正向定位序列,然后调用 reversed() 函数:

          +
          >>> for i in reversed(range(1, 10, 2)):
          +...     print(i)
          +...
          +9
          +7
          +5
          +3
          +1
          +
          +
          +

          要按排序后的顺序循环序列的话,使用 sorted() 函数,它不改动原序列,而是生成一个新的已排序的序列:

          +
          >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
          +>>> for f in sorted(set(basket)):
          +...     print(f)
          +...
          +apple
          +banana
          +orange
          +pear
          +
          +
          +

          若要在循环内部修改正在遍历的序列(例如复制某些元素),建议您首先制作副本。在序列上循环不会隐式地创建副本。切片表示法使这尤其方便:

          +
          >>> words = ['cat', 'window', 'defenestrate']
          +>>> for w in words[:]:  # Loop over a slice copy of the entire list.
          +...     if len(w) > 6:
          +...         words.insert(0, w)
          +...
          +>>> words
          +['defenestrate', 'cat', 'window', 'defenestrate']
          +
          +
          +
          +
          +

          5.7. 深入条件控制

          +

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

          +

          比较操作符 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。作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。

          +

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

          +
          >>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
          +>>> non_null = string1 or string2 or string3
          +>>> non_null
          +'Trondheim'
          +
          +
          +

          需要注意的是 Python 与 C 不同,在表达式内部不能赋值。C 程序员经常对此抱怨,不过它避免了一类在 C 程序中司空见惯的错误:想要在解析式中使 == 时误用了 = 操作符。

          +
          +
          +

          5.8. 比较序列和其它类型

          +

          序列对象可以与相同类型的其它对象比较。比较操作按 字典序 进行:首先比较前两个元素,如果不同,就决定了比较的结果;如果相同,就比较后两个元素,依此类推,直到所有序列都完成比较。如果两个元素本身就是同样类 型的序列,就递归字典序比较。如果两个序列的所有子项都相等,就认为序列相等。如果一个序列是另一个序列的初始子序列,较短的一个序列就小于另一个。字符 串的字典序按照单字符的 ASCII 顺序。下面是同类型序列之间比较的一些例子:

          +
          (1, 2, 3)              < (1, 2, 4)
          +[1, 2, 3]              < [1, 2, 4]
          +'ABC' < 'C' < 'Pascal' < 'Python'
          +(1, 2, 3, 4)           < (1, 2, 4)
          +(1, 2)                 < (1, 2, -1)
          +(1, 2, 3)             == (1.0, 2.0, 3.0)
          +(1, 2, ('aa', 'ab'))   < (1, 2, ('abc', 'a'), 4)
          +
          +
          +

          需要注意的是如果通过 < 或者 > 比较的对象只要具有合适的比较方法就是合法的。比如,混合数值类型是通过它们的数值进行比较的,所以 0 是等于 0.0 。否则解释器将会触发一个 TypeError 异常,而不是提供一个随意的结果。

          +

          Footnotes

          + + + + + +
          [1]别的语言可能会返回一个变化的对象,允许方法连续执行,像 d->insert("a")->remove("b")->sort();
          + + + + + +
          [2]调用 d.keys() 将会返回一个 dictionary view 对象。它支持支持成员测试以及迭代等操作,但是它的内容不是独立的原始字典 – 它只是一个 视图
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/errors.html b/docs/build/html/errors.html new file mode 100644 index 0000000..2acea2f --- /dev/null +++ b/docs/build/html/errors.html @@ -0,0 +1,599 @@ + + + + + + + + + + 8. 错误和异常 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          8. 错误和异常

          +

          至今为止还没有进一步的谈论过错误信息,不过在你已经试验过的那些例子中,可能已经遇到过一些。Python 中(至少)有两种错误:语法错误和异常( syntax errorsexceptions )。

          +
          +

          8.1. 语法错误

          +

          语法错误,也被称作解析错误,也许是你学习 Python 过程中最常见抱怨:

          +
          >>> while True print('Hello world')
          +  File "<stdin>", line 1, in ?
          +    while True print('Hello world')
          +                   ^
          +SyntaxError: invalid syntax
          +
          +
          +

          语法分析器指出错误行,并且在检测到错误的位置前面显示一个小“箭头”。 错误是由箭头 前面 的标记引起的(或者至少是这么检测的): 这个例子中,函数 print() 被发现存在错误,因为它前面少了一个冒号( ':' )。 错误会输出文件名和行号,所以如果是从脚本输入的你就知道去哪里检查错误了。

          +
          +
          +

          8.2. 异常

          +

          即使一条语句或表达式在语法上是正确的,当试图执行它时也可能会引发错误。运行期检测到的错误称为 异常,并且程序不会无条件的崩溃:很快,你将学到如何在 Python 程序中处理它们。然而,大多数异常都不会被程序处理,像这里展示的一样最终会产生一个错误信息:

          +
          >>> 10 * (1/0)
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in ?
          +ZeroDivisionError: int division or modulo by zero
          +>>> 4 + spam*3
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in ?
          +NameError: name 'spam' is not defined
          +>>> '2' + 2
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in ?
          +TypeError: Can't convert 'int' object to str implicitly
          +
          +
          +

          错误信息的最后一行指出发生了什么错误。异常也有不同的类型,异常类型做为错误信息的一部分显示出来:示例中的异常分别为 零除错误( ZeroDivisionError ) ,命名错误( NameError) 和 类型错误( TypeError )。打印错误信息时,异常的类型作为异常的内置名显示。对于所有的内置异常都是如此,不过用户自定义异常就不一定了(尽管这是一个很有用的约定)。标准异常名是内置的标识(没有保留关键字)。

          +

          这一行后一部分是关于该异常类型的详细说明,这意味着它的内容依赖于异常类型。

          +

          错误信息的前半部分以堆栈的形式列出异常发生的位置。通常在堆栈中列出了源代码行,然而,来自标准输入的源码不会显示出来。

          +

          内置的异常 列出了内置异常和它们的含义。

          +
          +
          +

          8.3. 异常处理

          +

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

          +
          >>> while True:
          +...     try:
          +...         x = int(input("Please enter a number: "))
          +...         break
          +...     except ValueError:
          +...         print("Oops!  That was no valid number.  Try again...")
          +...
          +
          +
          +

          try 语句按如下方式工作。

          +
            +
          • 首先,执行 try 子句 (在 tryexcept 关键字之间的部分)。

            +
          • +
          • 如果没有异常发生, except 子句 在 try 语句执行完毕后就被忽略了。

            +
          • +
          • 如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。

            +

            如果异常匹配于 except 关键字后面指定的异常类型,就执行对应的except子句。然后继续执行 try 语句之后的代码。

            +
          • +
          • 如果发生了一个异常,在 except 子句中没有与之匹配的分支,它就会传递到上一级 try 语句中。

            +

            如果最终仍找不到对应的处理语句,它就成为一个 未处理异常,终止程序运行,显示提示信息。

            +
          • +
          +

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

          +
          ... except (RuntimeError, TypeError, NameError):
          +...     pass
          +
          +
          +

          最后一个 except 子句可以省略异常名称,以作为通配符使用。你需要慎用此法,因为它会轻易隐藏一个实际的程序错误!可以使用这种方法打印一条错误信息,然后重新抛出异常(允许调用者处理这个异常):

          +
          import sys
          +
          +try:
          +    f = open('myfile.txt')
          +    s = f.readline()
          +    i = int(s.strip())
          +except OSError as err:
          +    print("OS error: {0}".format(err))
          +except ValueError:
          +    print("Could not convert data to an integer.")
          +except:
          +    print("Unexpected error:", sys.exc_info()[0])
          +    raise
          +
          +
          +

          tryexcept 语句可以带有一个 else子句,该子句只能出现在所有 except 子句之后。当 try 语句没有抛出异常时,需要执行一些代码,可以使用这个子句。例如:

          +
          for arg in sys.argv[1:]:
          +    try:
          +        f = open(arg, 'r')
          +    except IOError:
          +        print('cannot open', arg)
          +    else:
          +        print(arg, 'has', len(f.readlines()), 'lines')
          +        f.close()
          +
          +
          +

          使用 else 子句比在 try 子句中附加代码要好,因为这样可以避免 tryexcept 意外的截获本来不属于它们保护的那些代码抛出的异常。

          +

          发生异常时,可能会有一个附属值,作为异常的 参数 存在。这个参数是否存在、是什么类型,依赖于异常的类型。

          +

          在异常名(列表)之后,也可以为 except 子句指定一个变量。这个变量绑定于一个异常实例,它存储在 instance.args 的参数中。为了方便起见,异常实例定义了 __str__() ,这样就可以直接访问过打印参数而不必引用 .args。这种做法不受鼓励。相反,更好的做法是给异常传递一个参数(如果要传递多个参数,可以传递一个元组),把它绑定到 message 属性。一旦异常发生,它会在抛出前绑定所有指定的属性。

          +
          >>> try:
          +...    raise Exception('spam', 'eggs')
          +... except Exception as inst:
          +...    print(type(inst))    # the exception instance
          +...    print(inst.args)     # arguments stored in .args
          +...    print(inst)          # __str__ allows args to be printed directly,
          +...                         # but may be overridden in exception subclasses
          +...    x, y = inst.args     # unpack args
          +...    print('x =', x)
          +...    print('y =', y)
          +...
          +<class 'Exception'>
          +('spam', 'eggs')
          +('spam', 'eggs')
          +x = spam
          +y = eggs
          +
          +
          +

          对于那些未处理的异常,如果一个它们带有参数,那么就会被作为异常信息的最后部分(“详情”)打印出来。

          +

          异常处理器不仅仅处理那些在 try 子句中立刻发生的异常,也会处理那些 try 子句中调用的函数内部发生的异常。例如:

          +
          >>> def this_fails():
          +...     x = 1/0
          +...
          +>>> try:
          +...     this_fails()
          +... except ZeroDivisionError as err:
          +...     print('Handling run-time error:', err)
          +...
          +Handling run-time error: int division or modulo by zero
          +
          +
          +
          +
          +

          8.4. 抛出异常

          +

          raise 语句允许程序员强制抛出一个指定的异常。例如:

          +
          >>> raise NameError('HiThere')
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in ?
          +NameError: HiThere
          +
          +
          +

          要抛出的异常由 raise 的唯一参数标识。它必需是一个异常实例或异常类(继承自 Exception 的类)。

          +

          如果你需要明确一个异常是否抛出,但不想处理它,raise 语句可以让你很简单的重新抛出该异常:

          +
          >>> try:
          +...     raise NameError('HiThere')
          +... except NameError:
          +...     print('An exception flew by!')
          +...     raise
          +...
          +An exception flew by!
          +Traceback (most recent call last):
          +  File "<stdin>", line 2, in ?
          +NameError: HiThere
          +
          +
          +
          +
          +

          8.5. 用户自定义异常

          +

          在程序中可以通过创建新的异常类型来命名自己的异常(Python 类的内容请参见 )。异常类通常应该直接或间接的从 Exception 类派生,例如:

          +
          >>> class MyError(Exception):
          +...     def __init__(self, value):
          +...         self.value = value
          +...     def __str__(self):
          +...         return repr(self.value)
          +...
          +>>> try:
          +...     raise MyError(2*2)
          +... except MyError as e:
          +...     print('My exception occurred, value:', e.value)
          +...
          +My exception occurred, value: 4
          +>>> raise MyError('oops!')
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in ?
          +__main__.MyError: 'oops!'
          +
          +
          +

          在这个例子中,Exception 默认的 __init__() 被覆盖。新的方式简单的创建 value 属性。这就替换了原来创建 args 属性的方式。

          +

          异常类中可以定义任何其它类中可以定义的东西,但是通常为了保持简单,只在其中加入几个属性信息,以供异常处理句柄提取。如果一个新创建的模块中需要抛出几种不同的错误时,一个通常的作法是为该模块定义一个异常基类,然后针对不同的错误类型派生出对应的异常子类:

          +
          class Error(Exception):
          +    """Base class for exceptions in this module."""
          +    pass
          +
          +class InputError(Error):
          +    """Exception raised for errors in the input.
          +
          +    Attributes:
          +        expression -- input expression in which the error occurred
          +        message -- explanation of the error
          +    """
          +
          +    def __init__(self, expression, message):
          +        self.expression = expression
          +        self.message = message
          +
          +class TransitionError(Error):
          +    """Raised when an operation attempts a state transition that's not
          +    allowed.
          +
          +    Attributes:
          +        previous -- state at beginning of transition
          +        next -- attempted new state
          +        message -- explanation of why the specific transition is not allowed
          +    """
          +
          +    def __init__(self, previous, next, message):
          +        self.previous = previous
          +        self.next = next
          +        self.message = message
          +
          +
          +

          与标准异常相似,大多数异常的命名都以 “Error” 结尾。

          +

          很多标准模块中都定义了自己的异常,用以报告在他们所定义的函数中可能发生的错误。关于类的进一步信息请参见 一章。

          +
          +
          +

          8.6. 定义清理行为

          +

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

          +
          >>> try:
          +...     raise KeyboardInterrupt
          +... finally:
          +...     print('Goodbye, world!')
          +...
          +Goodbye, world!
          +KeyboardInterrupt
          +Traceback (most recent call last):
          +  File "<stdin>", line 2, in ?
          +
          +
          +

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

          +
          >>> def divide(x, y):
          +...     try:
          +...         result = x / y
          +...     except ZeroDivisionError:
          +...         print("division by zero!")
          +...     else:
          +...         print("result is", result)
          +...     finally:
          +...         print("executing finally clause")
          +...
          +>>> divide(2, 1)
          +result is 2
          +executing finally clause
          +>>> divide(2, 0)
          +division by zero!
          +executing finally clause
          +>>> divide("2", "1")
          +executing finally clause
          +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'
          +
          +
          +

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

          +

          在真实场景的应用程序中,finally 子句用于释放外部资源(文件 或网络连接之类的),无论它们的使用过程中是否出错。

          +
          +
          +

          8.7. 预定义清理行为

          +

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

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

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

          +
          with open("myfile.txt") as f:
          +    for line in f:
          +        print(line)
          +
          +
          +

          语句执行后,文件 f 总会被关闭,即使是在处理文件中的数据时出错也一样。其它对象是否提供了预定义的清理行为要查看它们的文档。

          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/floatingpoint.html b/docs/build/html/floatingpoint.html new file mode 100644 index 0000000..335a9e5 --- /dev/null +++ b/docs/build/html/floatingpoint.html @@ -0,0 +1,507 @@ + + + + + + + + + + 15. 浮点数算法:争议和限制 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

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

          +

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

          +
          0.125
          +
          +
          +

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

          +
          0.001
          +
          +
          +

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

          +

          不幸的是,大多数十进制小数不能完全用二进制小数表示。结果是,一般情况下,你输入的十进制浮点数仅由实际存储在计算机中的近似的二进制浮点数表示。

          +

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

          +
          0.3
          +
          +
          +

          或者更进一步的,

          +
          0.33
          +
          +
          +

          或者更进一步的,

          +
          0.333
          +
          +
          +

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

          +

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

          +
          0.0001100110011001100110011001100110011001100110011...
          +
          +
          +

          在任何有限数量的位停下来,你得到的都是近似值。今天在大多数机器上,浮点数的近似使用的小数以最高的 53 位为分子,2 的幂为分母。至于 1/10 这种情况,其二进制小数是 3602879701896397 / 2 ** 55,它非常接近但不完全等于1/10真实的值。

          +

          由于显示方式的原因,许多使用者意识不到是近似值。Python 只打印机器中存储的二进制值的十进制近似值。在大多数机器上,如果 Python 要打印 0.1 存储的二进制的真正近似值,将会显示:

          +
          >>> 0.1
          +0.1000000000000000055511151231257827021181583404541015625
          +
          +
          +

          这么多位的数字对大多数人是没有用的,所以 Python 显示一个舍入的值

          +
          >>> 1 / 10
          +0.1
          +
          +
          +

          只要记住即使打印的结果看上去是精确的 1/10,真正存储的值是最近似的二进制小数。

          +

          有趣地是,存在许多不同的十进制数共享着相同的近似二进制小数。例如,数字 0.10.10000000000000001 以及 0.1000000000000000055511151231257827021181583404541015625 都是 3602879701896397 / 2 ** 55 的近似值。因为所有这些十进制数共享相同的近似值,在保持恒等式 eval(repr(x)) == x 的同时,显示的可能是它们中的任何一个。

          +

          历史上,Python 提示符和内置的 repr() 函数选择一个 17 位精度的数字,0.10000000000000001。从 Python 3.1 开始,Python(在大多数系统上)能够从这些数字当中选择最短的一个并简单地显示 0.1

          +

          注意,这是二进制浮点数的自然性质:它不是 Python 中的一个 bug,也不是你的代码中的 bug。你会看到所有支持硬件浮点数算法的语言都会有这个现象(尽管有些语言默认情况下或者在所有输出模式下可能不会 显示 出差异)。

          +

          为了输出更好看,你可能想用字符串格式化来生成固定位数的有效数字:

          +
          >>> format(math.pi, '.12g')  # give 12 significant digits
          +'3.14159265359'
          +
          +>>> format(math.pi, '.2f')   # give 2 digits after the point
          +'3.14'
          +
          +>>> repr(math.pi)
          +'3.141592653589793'
          +
          +
          +

          认识到这,在真正意义上,是一种错觉是很重要的:你在简单地舍入真实机器值的 显示

          +

          例如,既然 0.1 不是精确的 1/10,3 个 0.1 的值相加可能也不会得到精确的 0.3:

          +
          >>> .1 + .1 + .1 == .3
          +False
          +
          +
          +

          另外,既然 0.1 不能更接近 1/10 的精确值而且 0.3 不能更接近 3/10 的精确值,使用 round() 函数提前舍入也没有帮助:

          +
          >>> round(.1, 1) + round(.1, 1) + round(.1, 1) == round(.3, 1)
          +False
          +
          +
          +

          虽然这些数字不可能再更接近它们想要的精确值,round() 函数可以用于在计算之后进行舍入,这样的话不精确的结果就可以和另外一个相比较了:

          +
          >>> round(.1 + .1 + .1, 10) == round(.3, 10)
          +True
          +
          +
          +

          二进制浮点数计算有很多这样意想不到的结果。“0.1”的问题在下面”误差的表示”一节中有准确详细的解释。更完整的常见怪异现象请参见 浮点数的危险

          +

          最后我要说,“没有简单的答案”。也不要过分小心浮点数!Python 浮点数计算中的误差源之于浮点数硬件,大多数机器上每次计算误差不超过 2**53 分之一。对于大多数任务这已经足够了,但是你要在心中记住这不是十进制算法,每个浮点数计算可能会带来一个新的舍入错误。

          +

          虽然确实有问题存在,对于大多数平常的浮点数运算,你只要简单地将最终显示的结果舍入到你期望的十进制位数,你就会得到你期望的最终结果。str() 通常已经足够用了,对于更好的控制可以参阅 格式化字符串语法str.format() 方法的格式说明符。

          +

          对于需要精确十进制表示的情况,可以尝试使用 decimal 模块,它实现的十进制运算适合会计方面的应用和高精度要求的应用。

          +

          fractions 模块支持另外一种形式的运算,它实现的运算基于有理数(因此像1/3这样的数字可以精确地表示)。

          +

          如果你是浮点数操作的重度使用者,你应该看一下由 SciPy 项目提供的 Numerical Python 包和其它用于数学和统计学的包。参看 <http://scipy.org>。

          +

          当你真的 想要知道浮点数精确值的时候,Python 提供这样的工具可以帮助你。float.as_integer_ratio() 方法以分数的形式表示一个浮点数的值:

          +
          >>> x = 3.14159
          +>>> x.as_integer_ratio()
          +(3537115888337719, 1125899906842624)
          +
          +
          +

          因为比值是精确的,它可以用来无损地重新生成初始值:

          +
          >>> x == 3537115888337719 / 1125899906842624
          +True
          +
          +
          +

          float.hex() 方法以十六进制表示浮点数,给出的同样是计算机存储的精确值:

          +
          >>> x.hex()
          +'0x1.921f9f01b866ep+1'
          +
          +
          +

          精确的十六进制表示可以用来准确地重新构建浮点数:

          +
          >>> x == float.fromhex('0x1.921f9f01b866ep+1')
          +True
          +
          +
          +

          因为可以精确表示,所以可以用在不同版本的 Python(与平台相关)之间可靠地移植数据以及与支持同样格式的其它语言(例如 Java 和 C99)交换数据。

          +

          另外一个有用的工具是 math.fsum() 函数,它帮助求和过程中减少精度的损失。当数值在不停地相加的时候,它会跟踪“丢弃的数字”。这可以给总体的准确度带来不同,以至于错误不会累积到影响最终结果的点:

          +
          >>> sum([0.1] * 10) == 1.0
          +False
          +>>> math.fsum([0.1] * 10) == 1.0
          +True
          +
          +
          +
          +

          15.1. 表达错误

          +

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

          +

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

          +

          这是为什么? 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:

          +
          >>> 2**52 <=  2**56 // 10  < 2**53
          +True
          +
          +
          +

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

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

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

          +
          >>> q+1
          +7205759403792794
          +
          +
          +

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

          +
          7205759403792794 / 2 ** 56
          +
          +
          +

          分子和分母都除以2将小数缩小到:

          +
          3602879701896397 / 2 ** 55
          +
          +
          +

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

          +

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

          +
          >>> .1 * 2**55
          +7205759403792794.0
          +
          +
          +

          如果我们把这小数乘以 10**55,我们可以看到其55位十进制数的值:

          +
          >>> 3602879701896397 * 10 ** 55 // 2 ** 55
          +1000000000000000055511151231257827021181583404541015625
          +
          +
          +

          这表示存储在计算机中的实际值近似等于十进制值 0.1000000000000000055511151231257827021181583404541015625。许多语言(包括旧版本的Python)会把结果舍入到 17 位有效数字,而不是显示全部的十进制值:

          +
          >>> format(0.1, '.17f')
          +'0.10000000000000001'
          +
          +
          +

          fractionsdecimal 模块使得这些计算很简单:

          +
          >>> from decimal import Decimal
          +>>> from fractions import Fraction
          +
          +>>> Fraction.from_float(0.1)
          +Fraction(3602879701896397, 36028797018963968)
          +
          +>>> (0.1).as_integer_ratio()
          +(3602879701896397, 36028797018963968)
          +
          +>>> Decimal.from_float(0.1)
          +Decimal('0.1000000000000000055511151231257827021181583404541015625')
          +
          +>>> format(Decimal.from_float(0.1), '.17')
          +'0.10000000000000001'
          +
          +
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html new file mode 100644 index 0000000..55e7151 --- /dev/null +++ b/docs/build/html/genindex.html @@ -0,0 +1,609 @@ + + + + + + + + + + + Index — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          +
            +
          • Docs »
          • + +
          • Index
          • +
          • + +
          • +
          +
          +
          +
          + + +

          Index

          + +
          + Symbols + | _ + | A + | B + | C + | D + | E + | F + | H + | J + | M + | O + | P + | S + +
          +

          Symbols

          + + + +
          + +

          _

          + + +
          + +

          A

          + + +
          + +

          B

          + + + +
            +
          • + built-in function + +
          • +
            +
          • + builtins + +
          • +
          + +

          C

          + + +
            +
          • + coding + +
          • +
          + +

          D

          + + + +
          + +

          E

          + + +
            +
          • + environment variable + +
          • +
          + +

          F

          + + + +
          + +

          H

          + + +
          + +

          J

          + + +
          + +

          M

          + + +
          + +

          O

          + + + +
          + +

          P

          + + + +
          + +

          S

          + + + +
          + + + +
          +
          + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html new file mode 100644 index 0000000..5f47bc4 --- /dev/null +++ b/docs/build/html/index.html @@ -0,0 +1,530 @@ + + + + + + + + + + Python 入门指南 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          Python 入门指南

          + +++ + + + + + +
          Release:3.6.3
          Date:Dec 10, 2017
          +

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

          +

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

          +

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

          +

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

          +

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

          +

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

          +

          词汇表 也值得浏览一下。

          +
          + +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/inputoutput.html b/docs/build/html/inputoutput.html new file mode 100644 index 0000000..8074300 --- /dev/null +++ b/docs/build/html/inputoutput.html @@ -0,0 +1,591 @@ + + + + + + + + + + 7. 输入和输出 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          7. 输入和输出

          +

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

          +
          +

          7.1. 格式化输出

          +

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

          +

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

          +

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

          +

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

          +

          函数 str() 用于将值转化为适于人阅读的形式,而 repr() 转化为供解释器读取的形式(如果没有等价的语法,则会发生 SyntaxError 异常)某对象没有适于人阅读的解释形式的话,str() 会返回与 repr() 等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的解读方式。字符串和浮点数,有着独特的解读方式。

          +

          下面有些例子:

          +
          >>> s = 'Hello, world.'
          +>>> str(s)
          +'Hello, world.'
          +>>> repr(s)
          +"'Hello, world.'"
          +>>> str(1/7)
          +'0.14285714285714285'
          +>>> x = 10 * 3.25
          +>>> y = 200 * 200
          +>>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...'
          +>>> print(s)
          +The value of x is 32.5, and y is 40000...
          +>>> # The repr() of a string adds string quotes and backslashes:
          +... hello = 'hello, world\n'
          +>>> hellos = repr(hello)
          +>>> print(hellos)
          +'hello, world\n'
          +>>> # The argument to repr() may be any Python object:
          +... repr((x, y, ('spam', 'eggs')))
          +"(32.5, 40000, ('spam', 'eggs'))"
          +
          +
          +

          有两种方式可以写平方和立方表:

          +
          >>> for x in range(1, 11):
          +...     print(repr(x).rjust(2), repr(x*x).rjust(3), end=' ')
          +...     # Note use of 'end' on previous line
          +...     print(repr(x*x*x).rjust(4))
          +...
          + 1   1    1
          + 2   4    8
          + 3   9   27
          + 4  16   64
          + 5  25  125
          + 6  36  216
          + 7  49  343
          + 8  64  512
          + 9  81  729
          +10 100 1000
          +
          +>>> for x in range(1, 11):
          +...     print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x))
          +...
          + 1   1    1
          + 2   4    8
          + 3   9   27
          + 4  16   64
          + 5  25  125
          + 6  36  216
          + 7  49  343
          + 8  64  512
          + 9  81  729
          +10 100 1000
          +
          +
          +

          (注意第一个例子,print() 在每列之间加了一个空格,它总是在参数间加入空格。)

          +

          以上是一个 str.rjust() 方法的演示,它把字符串输出到一列,并通过向左侧填充空格来使其右对齐。类似的方法还有 str.ljust()str.center()。这些函数只是输出新的字符串,并不改变什么。如果输出的字符串太长,它们也不会截断它,而是原样输出,这会使你的输出格式变得混乱,不过总强过另一种选择(截断字符串),因为那样会产生错误的输出值(如果你确实需要截断它,可以使用切割操作,例如:x.ljust(n)[:n] )。

          +

          还有另一个方法, str.zfill() 它用于向数值的字符串表达左侧填充 0。该函数可以正确理解正负号:

          +
          >>> '12'.zfill(5)
          +'00012'
          +>>> '-3.14'.zfill(7)
          +'-003.14'
          +>>> '3.14159265359'.zfill(5)
          +'3.14159265359'
          +
          +
          +

          方法 str.format() 的基本用法如下:

          +
          >>> print('We are the {} who say "{}!"'.format('knights', 'Ni'))
          +We are the knights who say "Ni!"
          +
          +
          +

          大括号和其中的字符会被替换成传入 str.format() 的参数。大括号中的数值指明使用传入 str.format() 方法的对象中的哪一个:

          +
          >>> print('{0} and {1}'.format('spam', 'eggs'))
          +spam and eggs
          +>>> print('{1} and {0}'.format('spam', 'eggs'))
          +eggs and spam
          +
          +
          +

          如果在 str.format() 调用时使用关键字参数,可以通过参数名来引用值:

          +
          >>> print('This {food} is {adjective}.'.format(
          +...       food='spam', adjective='absolutely horrible'))
          +This spam is absolutely horrible.
          +
          +
          +

          位置参数和关键字参数可以随意组合:

          +
          >>> print('The story of {0}, {1}, and {other}.'.format('Bill', 'Manfred',
          +                                                       other='Georg'))
          +The story of Bill, Manfred, and Georg.
          +
          +
          +

          '!a' (应用 ascii()),'!s' (应用 str() )和 '!r' (应用 repr() )可以在格式化之前转换值:

          +
          >>> import math
          +>>> print('The value of PI is approximately {}.'.format(math.pi))
          +The value of PI is approximately 3.14159265359.
          +>>> print('The value of PI is approximately {!r}.'.format(math.pi))
          +The value of PI is approximately 3.141592653589793.
          +
          +
          +

          字段名后允许可选的 ':' 和格式指令。这允许对值的格式化加以更深入的控制。下例将 Pi 转为三位精度。

          +
          >>> import math
          +>>> print('The value of PI is approximately {0:.3f}.'.format(math.pi))
          +The value of PI is approximately 3.142.
          +
          +
          +

          在字段后的 ':' 后面加一个整数会限定该字段的最小宽度,这在美化表格时很有用:

          +
          >>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
          +>>> for name, phone in table.items():
          +...     print('{0:10} ==> {1:10d}'.format(name, phone))
          +...
          +Jack       ==>       4098
          +Dcab       ==>       7678
          +Sjoerd     ==>       4127
          +
          +
          +

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

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

          也可以用 ‘**’ 标志将这个字典以关键字参数的方式传入:

          +
          >>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
          +>>> print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table))
          +Jack: 4098; Sjoerd: 4127; Dcab: 8637678
          +
          +
          +

          这种方式与新的内置函数 vars() 组合使用非常有效。该函数返回包含所有局部变量的字典。

          +

          要进一步了解字符串格式化方法 str.format(),参见 格式字符串语法

          +
          +

          7.1.1. 旧式的字符串格式化

          +

          操作符 % 也可以用于字符串格式化。它以类似 sprintf()-style 的方式解析左参数,将右参数应用于此,得到格式化操作生成的字符串,例如:

          +
          >>> import math
          +>>> print('The value of PI is approximately %5.3f.' % math.pi)
          +The value of PI is approximately 3.142.
          +
          +
          +

          更多的信息可以参见 printf-style String Formatting 一节。

          +
          +
          +
          +

          7.2. 文件读写

          +

          函数 open() 返回 文件对象,通常的用法需要两个参数:open(filename, mode)

          +
          >>> f = open('workfile', 'w')
          +
          +
          +

          第一个参数是一个含有文件名的字符串。第二个参数也是一个字符串,含有描述如何使用该文件的几个字符。mode'r' 时表示只是读取文件;'w' 表示只是写入文件(已经存在的同名文件将被删掉);'a' 表示打开文件进行追加,写入到文件中的任何数据将自动添加到末尾。 'r+' 表示打开文件进行读取和写入。mode 参数是可选的,默认为 'r'

          +

          通常,文件以 文本 打开,这意味着,你从文件读出和向文件写入的字符串会被特定的编码方式(默认是UTF-8)编码。模式后面的 'b'二进制模式 打开文件:数据会以字节对象的形式读出和写入。这种模式应该用于所有不包含文本的文件。

          +

          在文本模式下,读取时默认会将平台有关的行结束符(Unix上是 \n , Windows上是 \r\n)转换为 \n。在文本模式下写入时,默认会将出现的 \n 转换成平台有关的行结束符。这种暗地里的修改对 ASCII 文本文件没有问题,但会损坏 JPEGEXE 这样的二进制文件中的数据。使用二进制模式读写此类文件时要特别小心。

          +
          +

          7.2.1. 文件对象方法

          +

          本节中的示例都默认文件对象 f 已经创建。

          +

          要读取文件内容,需要调用 f.read(size),该方法读取若干数量的数据并以字符串形式返回其内容,size 是可选的数值,指定字符串长度。如果没有指定 size 或者指定为负数,就会读取并返回整个文件。当文件大小为当前机器内存两倍时,就会产生问题。反之,会尽可能按比较大的 size 读取和返回数据。如果到了文件末尾,f.read() 会返回一个空字符串(''):

          +
          >>> f.read()
          +'This is the entire file.\n'
          +>>> f.read()
          +''
          +
          +
          +

          f.readline() 从文件中读取单独一行,字符串结尾会自动加上一个换行符( \n ),只有当文件最后一行没有以换行符结尾时,这一操作才会被忽略。这样返回值就不会有混淆,如果 f.readline() 返回一个空字符串,那就表示到达了文件末尾,如果是一个空行,就会描述为 '\n',一个只包含换行符的字符串:

          +
          >>> f.readline()
          +'This is the first line of the file.\n'
          +>>> f.readline()
          +'Second line of the file\n'
          +>>> f.readline()
          +''
          +
          +
          +

          你可以循环遍历文件对象来读取文件中的每一行。这是一种内存高效、快速,并且代码简介的方式:

          +
          >>> for line in f:
          +...     print(line, end='')
          +...
          +This is the first line of the file.
          +Second line of the file
          +
          +
          +

          如果你想把文件中的所有行读到一个列表中,你也可以使用 list(f) 或者 f.readlines()

          +

          f.write(string) 方法将 string 的内容写入文件,并返回写入字符的长度:

          +
          >>> f.write('This is a test\n')
          +15
          +
          +
          +

          想要写入其他非字符串内容,首先要将它转换为字符串:

          +
          >>> value = ('the answer', 42)
          +>>> s = str(value)
          +>>> f.write(s)
          +18
          +
          +
          +

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

          +
          >>> f = open('workfile', 'rb+')
          +>>> f.write(b'0123456789abcdef')
          +16
          +>>> f.seek(5)     # Go to the 6th byte in the file
          +5
          +>>> f.read(1)
          +b'5'
          +>>> f.seek(-3, 2) # Go to the 3rd byte before the end
          +13
          +>>> f.read(1)
          +b'd'
          +
          +
          +

          在文本文件中(没有以 b 模式打开),只允许从文件头开始寻找(有个例外是用 seek(0, 2) 寻找文件的最末尾处)而且合法的 偏移 值只能是 f.tell() 返回的值或者是零。其它任何 偏移 值都会产生未定义的行为。

          +

          当你使用完一个文件时,调用 f.close() 方法就可以关闭它并释放其占用的所有系统资源。 在调用 f.close() 方法后,试图再次使用文件对象将会自动失败。

          +
          >>> f.close()
          +>>> f.read()
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in ?
          +ValueError: I/O operation on closed file
          +
          +
          +

          用关键字 with 处理文件对象是个好习惯。它的先进之处在于文件用完后会自动关闭,就算发生异常也没关系。它是 try-finally 块的简写:

          +
          >>> with open('workfile', 'r') as f:
          +...     read_data = f.read()
          +>>> f.closed
          +True
          +
          +
          +

          文件对象还有一些不太常用的附加方法,比如 isatty()truncate() 在库参考手册中有文件对象的完整指南。

          +
          +
          +

          7.2.2. 使用 json 存储结构化数据

          +

          从文件中读写字符串很容易。数值就要多费点儿周折,因为 read() 方法只会返回字符串,应将其传入 int() 这样的函数,就可以将 '123' 这样的字符串转换为对应的数值 123。当你想要保存更为复杂的数据类型,例如嵌套的列表和字典,手工解析和序列化它们将变得更复杂。

          +

          好在用户不是非得自己编写和调试保存复杂数据类型的代码,Python 允许你使用常用的数据交换格式 JSON(JavaScript Object Notation)。标准模块 json 可以接受 Python 数据结构,并将它们转换为字符串表示形式;此过程称为 序列化。从字符串表示形式重新构建数据结构称为 反序列化。序列化和反序列化的过程中,表示该对象的字符串可以存储在文件或数据中,也可以通过网络连接传送给远程的机器。

          +
          +

          Note

          +

          JSON 格式经常用于现代应用程序中进行数据交换。许多程序员都已经熟悉它了,使它成为相互协作的一个不错的选择。

          +
          +

          如果你有一个对象 x,你可以用简单的一行代码查看其 JSON 字符串表示形式:

          +
          >>> json.dumps([1, 'simple', 'list'])
          +'[1, "simple", "list"]'
          +
          +
          +

          dumps() 函数的另外一个变体 dump(),直接将对象序列化到一个文件。所以如果 f 是为写入而打开的一个 文件对象,我们可以这样做:

          +
          json.dump(x, f)
          +
          +
          +

          为了重新解码对象,如果 f 是为读取而打开的 文件对象:

          +
          x = json.load(f)
          +
          +
          +

          这种简单的序列化技术可以处理列表和字典,但序列化任意类实例为 JSON 需要一点额外的努力。 json 模块的手册对此有详细的解释。

          +
          +

          See also

          +

          pickle - pickle 模块

          +

          JSON 不同,pickle 是一个协议,它允许任意复杂的 Python 对象的序列化。因此,它只能用于 Python 而不能用来与其他语言编写的应用程序进行通信。默认情况下它也是不安全的:如果数据由熟练的攻击者精心设计, 反序列化来自一个不受信任源的 pickle 数据可以执行任意代码。

          +
          +
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/interactive.html b/docs/build/html/interactive.html new file mode 100644 index 0000000..e8a040e --- /dev/null +++ b/docs/build/html/interactive.html @@ -0,0 +1,343 @@ + + + + + + + + + + 14. 交互式输入行编辑历史回溯 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

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

          +

          某些版本的 Python 解释器支持编辑当前的输入行和历史记录,类似于在 Korn shell 和 GNU Bash shell 中看到的功能。这是使用 GNU Readline 库实现的,它支持各种编辑风格。 这个库有它自己的文档,在这里我们不就重复了。

          +
          +

          14.1. Tab 补全和历史记录

          +

          变量和模块名的补全在解释器启动时 自动打开 以便 Tab 键调用补全功能;它会查看Python语句的名字,当前局部变量以及可以访问的模块名。对于点分表达式如 string.a,它将求出表达式最后一个 '.' 之前的值,然后根据结果的属性给出补全的建议。注意,如果一个具有 __getattr__() 方法的对象是表达式的某部分,这可能执行应用程序定义的代码。默认的配置同时会把历史记录保存在你的用户目录下一个名为 .python_history 的文件中。在下次与交互式解释器的会话中,历史记录将还可以访问。

          +
          +
          +

          14.2. 其它交互式解释器

          +

          与早期版本的解释器相比,现在是向前巨大的进步;然而,有些愿望还是没有实现:如果能对连续的行给出正确的建议就更好了(解析器知道下一行是否需要缩进)。补全机制可以使用解释器的符号表。检查(或者只是建议)匹配的括号、 引号的命令等也会非常有用。

          +

          一个增强的交互式解释器是 IPython,它已经存在相当一段时间,具有 tab 补全、 对象 exploration 和高级的历史记录功能。它也可以彻底定制并嵌入到其他应用程序中。另一个类似的增强的交互式环境是 bpython

          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/interpreter.html b/docs/build/html/interpreter.html new file mode 100644 index 0000000..83a1577 --- /dev/null +++ b/docs/build/html/interpreter.html @@ -0,0 +1,400 @@ + + + + + + + + + + 2. 使用 Python 解释器 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          2. 使用 Python 解释器

          +
          +

          2.1. 调用 Python 解释器

          +

          Python 解释器通常被安装在目标机器的 /usr/local/bin/python3.5 目录下。将 /usr/local/bin 目录包含进 Unix shell 的搜索路径里,以确保可以通过输入:

          +
          python3.5
          +
          +
          +

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

          +

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

          +
          set path=%path%;C:\python35
          +
          +
          +

          通常你可以在主窗口输入一个文件结束符(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 参数来实现。

          +
          +

          2.1.1. 参数传递

          +

          调用解释器时,脚本名和附加参数传入一个名为 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 中,供脚本命令操作。

          +
          +
          +

          2.1.2. 交互模式

          +

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

          +
          $ python3.5
          +Python 3.5.2 (default, Mar 16 2014, 09:25:04)
          +[GCC 4.8.2] on linux
          +Type "help", "copyright", "credits" or "license" for more information.
          +>>>
          +
          +
          +

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

          +
          >>> the_world_is_flat = 1
          +>>> if the_world_is_flat:
          +...     print("Be careful not to fall off!")
          +...
          +Be careful not to fall off!
          +
          +
          +

          关于交互模式更多的内容,请参见 交互模式

          +
          +
          +
          +

          2.2. 解释器及其环境

          +
          +

          2.2.1. 源程序编码

          +

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

          +

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

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

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

          +

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

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

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

          +

          Footnotes

          + + + + + +
          [1]在 Unix 系统上,Python 3.X 解释器默认未被安装成名为 python 的命令,所以它不会与同时安装在系统中的 Python 2.x 命令冲突。
          +
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/introduction.html b/docs/build/html/introduction.html new file mode 100644 index 0000000..0e5ab2f --- /dev/null +++ b/docs/build/html/introduction.html @@ -0,0 +1,743 @@ + + + + + + + + + + 3. Python 简介 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          3. Python 简介

          +

          下面的例子中,输入和输出分别由大于号和句号提示符( >>>... )标注:如果想重现这些例子,就要在解释器的提示符后,输入(提示符后面的)那些不包含提示符的代码行。需要注意的是在练习中遇到的从属提示符表示你需要在最后多输入一个空行,解释器才能知道这是一个多行命令的结束。

          +

          本手册中的很多示例——包括那些带有交互提示符的——都含有注释。Python 中的注释以 # 字符起始,直至实际的行尾(译注——这里原作者用了 physical line 以表示实际的换行而非编辑器的自动换行)。注释可以从行首开始,也可以在空白或代码之后,但是不出现在字符串中。文本字符串中的 # 字符仅仅表示 # 。代码中的注释不会被 Python 解释,录入示例的时候可以忽略它们。

          +

          如下示例:

          +
          # this is the first comment
          +spam = 1  # and this is the second comment
          +          # ... and now a third!
          +text = "# This is not a comment because it's inside quotes."
          +
          +
          +
          +

          3.1. 将 Python 当做计算器

          +

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

          +
          +

          3.1.1. 数字

          +

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

          +
          >>> 2 + 2
          +4
          +>>> 50 - 5*6
          +20
          +>>> (50 - 5*6) / 4
          +5.0
          +>>> 8 / 5  # division always returns a floating point number
          +1.6
          +
          +
          +

          整数(例如,2420 )的类型是 int,带有小数部分的数字(例如,5.01.6)的类型是 float。在本教程的后面我们会看到更多关于数字类型的内容。

          +

          除法(/)永远返回一个浮点数。如要使用 floor 除法 并且得到整数结果(丢掉任何小数部分),你可以使用 // 运算符;要计算余数你可以使用 %

          +
          >>> 17 / 3  # classic division returns a float
          +5.666666666666667
          +>>>
          +>>> 17 // 3  # floor division discards the fractional part
          +5
          +>>> 17 % 3  # the % operator returns the remainder of the division
          +2
          +>>> 5 * 3 + 2  # result * divisor + remainder
          +17
          +
          +
          +

          通过 Python,还可以使用 ** 运算符计算幂乘方 [1]:

          +
          >>> 5 ** 2  # 5 squared
          +25
          +>>> 2 ** 7  # 2 to the power of 7
          +128
          +
          +
          +

          等号( '=' )用于给变量赋值。赋值之后,在下一个提示符之前不会有任何结果显示:

          +
          >>> width = 20
          +>>> height = 5*9
          +>>> width * height
          +900
          +
          +
          +

          变量在使用前必须 “定义”(赋值),否则会出错:

          +
          >>> # try to access an undefined variable
          +... n
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in <module>
          +NameError: name 'n' is not defined
          +
          +
          +

          浮点数有完整的支持;整数和浮点数的混合计算中,整数会被转换为浮点数:

          +
          >>> 3 * 3.75 / 1.5
          +7.5
          +>>> 7.0 / 2
          +3.5
          +
          +
          +

          交互模式中,最近一个表达式的值赋给变量 _。这样我们就可以把它当作一个桌面计算器,很方便的用于连续计算,例如:

          +
          >>> tax = 12.5 / 100
          +>>> price = 100.50
          +>>> price * tax
          +12.5625
          +>>> price + _
          +113.0625
          +>>> round(_, 2)
          +113.06
          +
          +
          +

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

          +

          除了 intfloat,Python 还支持其它数字类型,例如 DecimalFraction。Python 还内建支持 复数 ,使用后缀 jJ 表示虚数部分(例如,3+5j)。

          +
          +
          +

          3.1.2. 字符串

          +

          相比数值,Python 也提供了可以通过几种不同方式表示的字符串。它们可以用单引号 ('...') 或双引号 ("...") 标识 [2]\ 可以用来转义引号:

          +
          >>> 'spam eggs'  # single quotes
          +'spam eggs'
          +>>> 'doesn\'t'  # use \' to escape the single quote...
          +"doesn't"
          +>>> "doesn't"  # ...or use double quotes instead
          +"doesn't"
          +>>> '"Yes," he said.'
          +'"Yes," he said.'
          +>>> "\"Yes,\" he said."
          +'"Yes," he said.'
          +>>> '"Isn\'t," she said.'
          +'"Isn\'t," she said.'
          +
          +
          +

          在交互式解释器中,输出的字符串会用引号引起来,特殊字符会用反斜杠转义。虽然可能和输入看上去不太一样,但是两个字符串是相等的。如果字符串中只有单引号而没有双引号,就用双引号引用,否则用单引号引用。print() 函数生成可读性更好的输出, 它会省去引号并且打印出转义后的特殊字符:

          +
          >>> '"Isn\'t," she said.'
          +'"Isn\'t," she said.'
          +>>> print('"Isn\'t," she said.')
          +"Isn't," she said.
          +>>> s = 'First line.\nSecond line.'  # \n means newline
          +>>> s  # without print(), \n is included in the output
          +'First line.\nSecond line.'
          +>>> print(s)  # with print(), \n produces a new line
          +First line.
          +Second line.
          +
          +
          +

          如果你前面带有 \ 的字符被当作特殊字符,你可以使用 原始字符串,方法是在第一个引号前面加上一个 r:

          +
          >>> print('C:\some\name')  # here \n means newline!
          +C:\some
          +ame
          +>>> print(r'C:\some\name')  # note the r before the quote
          +C:\some\name
          +
          +
          +

          字符串文本能够分成多行。一种方法是使用三引号:"""...""" 或者 '''...'''。行尾换行符会被自动包含到字符串中,但是可以在行尾加上 \ 来避免这个行为。下面的示例: +可以使用反斜杠为行结尾的连续字符串,它表示下一行在逻辑上是本行的后续内容:

          +
          print("""\
          +Usage: thingy [OPTIONS]
          +     -h                        Display this usage message
          +     -H hostname               Hostname to connect to
          +""")
          +
          +
          +

          将生成以下输出(注意,没有开始的第一行):

          +
          Usage: thingy [OPTIONS]
          +     -h                        Display this usage message
          +     -H hostname               Hostname to connect to
          +
          +
          +

          字符串可以由 + 操作符连接(粘到一起),可以由 * 表示重复:

          +
          >>> # 3 times 'un', followed by 'ium'
          +>>> 3 * 'un' + 'ium'
          +'unununium'
          +
          +
          +

          相邻的两个字符串文本自动连接在一起。:

          +
          >>> 'Py' 'thon'
          +'Python'
          +
          +
          +

          它只用于两个字符串文本,不能用于字符串表达式:

          +
          >>> prefix = 'Py'
          +>>> prefix 'thon'  # can't concatenate a variable and a string literal
          +  ...
          +SyntaxError: invalid syntax
          +>>> ('un' * 3) 'ium'
          +  ...
          +SyntaxError: invalid syntax
          +
          +
          +

          如果你想连接多个变量或者连接一个变量和一个字符串文本,使用 +:

          +
          >>> prefix + 'thon'
          +'Python'
          +
          +
          +

          这个功能在你想切分很长的字符串的时候特别有用:

          +
          >>> text = ('Put several strings within parentheses '
          +            'to have them joined together.')
          +>>> text
          +'Put several strings within parentheses to have them joined together.'
          +
          +
          +

          字符串也可以被截取(检索)。类似于 C ,字符串的第一个字符索引为 0 。Python没有单独的字符类型;一个字符就是一个简单的长度为1的字符串。:

          +
          >>> word = 'Python'
          +>>> word[0]  # character in position 0
          +'P'
          +>>> word[5]  # character in position 5
          +'n'
          +
          +
          +

          索引也可以是负数,这将导致从右边开始计算。例如:

          +
          >>> word[-1]  # last character
          +'n'
          +>>> word[-2]  # second-last character
          +'o'
          +>>> word[-6]
          +'P'
          +
          +
          +

          请注意 -0 实际上就是 0,所以它不会导致从右边开始计算。

          +

          除了索引,还支持 切片。索引用于获得单个字符,切片 让你获得一个子字符串:

          +
          >>> word[0:2]  # characters from position 0 (included) to 2 (excluded)
          +'Py'
          +>>> word[2:5]  # characters from position 2 (included) to 5 (excluded)
          +'tho'
          +
          +
          +

          注意,包含起始的字符,不包含末尾的字符。这使得 s[:i] + s[i:] 永远等于 s:

          +
          >>> word[:2] + word[2:]
          +'Python'
          +>>> word[:4] + word[4:]
          +'Python'
          +
          +
          +

          切片的索引有非常有用的默认值;省略的第一个索引默认为零,省略的第二个索引默认为切片的字符串的大小。:

          +
          >>> word[:2]  # character from the beginning to position 2 (excluded)
          +'Py'
          +>>> word[4:]  # characters from position 4 (included) to the end
          +'on'
          +>>> word[-2:] # characters from the second-last (included) to the end
          +'on'
          +
          +
          +

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

          +
           +---+---+---+---+---+---+
          + | P | y | t | h | o | n |
          + +---+---+---+---+---+---+
          + 0   1   2   3   4   5   6
          +-6  -5  -4  -3  -2  -1
          +
          +
          +

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

          +

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

          +

          试图使用太大的索引会导致错误:

          +
          >>> word[42]  # the word only has 6 characters
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in <module>
          +IndexError: string index out of range
          +
          +
          +

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

          +
          >>> word[4:42]
          +'on'
          +>>> word[42:]
          +''
          +
          +
          +

          Python字符串不可以被更改 — 它们是 不可变的 。因此,赋值给字符串索引的位置会导致错误:

          +
          >>> word[0] = 'J'
          +  ...
          +TypeError: 'str' object does not support item assignment
          +>>> word[2:] = 'py'
          +  ...
          +TypeError: 'str' object does not support item assignment
          +
          +
          +

          如果你需要一个不同的字符串,你应该创建一个新的:

          +
          >>> 'J' + word[1:]
          +'Jython'
          +>>> word[:2] + 'py'
          +'Pypy'
          +
          +
          +

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

          +
          >>> s = 'supercalifragilisticexpialidocious'
          +>>> len(s)
          +34
          +
          +
          +
          +

          See also

          +
          +
          Text Sequence Type — str
          +
          字符串是 序列类型 的例子,它们支持这种类型共同的操作。
          +
          String Methods
          +
          字符串和Unicode字符串都支持大量的方法用于基本的转换和查找。
          +
          String Formatting
          +
          这里描述了使用 str.format() 进行字符串格式化的信息。
          +
          String Formatting Operations
          +
          这里描述了旧式的字符串格式化操作,它们在字符串和Unicode字符串是 % 操作符的左操作数时调用。
          +
          +
          +
          +
          +

          3.1.3. 列表

          +

          Python 有几个 复合 数据类型,用于表示其它的值。最通用的是 list (列表) ,它可以写作中括号之间的一列逗号分隔的值。列表的元素不必是同一类型:

          +
          >>> squares = [1, 4, 9, 16, 25]
          +>>> squares
          +[1, 4, 9, 16, 25]
          +
          +
          +

          就像字符串(以及其它所有内建的 序列 类型)一样,列表可以被索引和切片:

          +
          >>> squares[0]  # indexing returns the item
          +1
          +>>> squares[-1]
          +25
          +>>> squares[-3:]  # slicing returns a new list
          +[9, 16, 25]
          +
          +
          +

          所有的切片操作都会返回一个包含请求的元素的新列表。这意味着下面的切片操作返回列表一个新的(浅)拷贝副本:

          +
          >>> squares[:]
          +[1, 4, 9, 16, 25]
          +
          +
          +

          列表也支持连接这样的操作:

          +
          >>> squares + [36, 49, 64, 81, 100]
          +[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
          +
          +
          +

          不像 不可变的 字符串,列表是 可变的,它允许修改元素:

          +
          >>> cubes = [1, 8, 27, 65, 125]  # something's wrong here
          +>>> 4 ** 3  # the cube of 4 is 64, not 65!
          +64
          +>>> cubes[3] = 64  # replace the wrong value
          +>>> cubes
          +[1, 8, 27, 64, 125]
          +
          +
          +

          你还可以使用 append() 方法 (后面我们会看到更多关于列表的方法的内容)在列表的末尾添加新的元素:

          +
          >>> cubes.append(216)  # add the cube of 6
          +>>> cubes.append(7 ** 3)  # and the cube of 7
          +>>> cubes
          +[1, 8, 27, 64, 125, 216, 343]
          +
          +
          +

          也可以对切片赋值,此操作可以改变列表的尺寸,或清空它:

          +
          >>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
          +>>> letters
          +['a', 'b', 'c', 'd', 'e', 'f', 'g']
          +>>> # replace some values
          +>>> letters[2:5] = ['C', 'D', 'E']
          +>>> letters
          +['a', 'b', 'C', 'D', 'E', 'f', 'g']
          +>>> # now remove them
          +>>> letters[2:5] = []
          +>>> letters
          +['a', 'b', 'f', 'g']
          +>>> # clear the list by replacing all the elements with an empty list
          +>>> letters[:] = []
          +>>> letters
          +[]
          +
          +
          +

          内置函数 len() 同样适用于列表:

          +
          >>> letters = ['a', 'b', 'c', 'd']
          +>>> len(letters)
          +4
          +
          +
          +

          允许嵌套列表(创建一个包含其它列表的列表),例如:

          +
          >>> a = ['a', 'b', 'c']
          +>>> n = [1, 2, 3]
          +>>> x = [a, n]
          +>>> x
          +[['a', 'b', 'c'], [1, 2, 3]]
          +>>> x[0]
          +['a', 'b', 'c']
          +>>> x[0][1]
          +'b'
          +
          +
          +
          +
          +
          +

          3.2. 编程的第一步

          +

          当然,我们可以使用 Python 完成比二加二更复杂的任务。例如,我们可以写一个生成 菲波那契 子序列的程序,如下所示:

          +
          >>> # Fibonacci series:
          +... # the sum of two elements defines the next
          +... a, b = 0, 1
          +>>> while b < 10:
          +...     print(b)
          +...     a, b = b, a+b
          +...
          +1
          +1
          +2
          +3
          +5
          +8
          +
          +
          +

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

          +
            +
          • 第一行包括了一个 多重赋值:变量 ab 同时获得了新的值 0 和 1 最后一行又使用了一次。

            +

            在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。

            +
          • +
          • 条件(这里是 b < 10 )为 true 时, while 循环执行。在 Python 中,类似于 C,任何非零整数都是 true;0 是 false。条件也可以是字符串或列表,实际上可以是任何序列;

            +

            所有长度不为零的是 true,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: <>==<=>=!=

            +
          • +
          • 循环 缩进 的:缩进是 Python 组织语句的方法。Python (还)不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。

            +

            实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的每一行必须缩进同样数量的空白。

            +
          • +
          • 关键字 print() 语句输出给定表达式的值。它控制多个表达式和字符串输出为你想要字符串(就像我们在前面计算器的例子中那样)。

            +

            字符串打印时不用引号包围,每两个子项之间插入空间,所以你可以把格式弄得很漂亮,像这样:

            +
            >>> i = 256*256
            +>>> print('The value of i is', i)
            +The value of i is 65536
            +
            +
            +

            用一个逗号结尾就可以禁止输出换行:

            +
            >>> a, b = 0, 1
            +>>> while b < 1000:
            +...     print(b, end=',')
            +...     a, b = b, a+b
            +...
            +1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
            +
            +
            +
          • +
          +

          Footnotes

          + + + + + +
          [1]因为 ** 的优先级高于 -,所以 -3**2 将解释为 -(3**2) 且结果为 -9。为了避免这点并得到 9,你可以使用 (-3)**2
          + + + + + +
          [2]与其它语言不同,特殊字符例如 \n 在单引号('...')和双引号("...")中具有相同的含义。两者唯一的区别是在单引号中,你不需要转义 " (但你必须转义 \' ),反之亦然。
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html new file mode 100644 index 0000000..25d6272 --- /dev/null +++ b/docs/build/html/modules.html @@ -0,0 +1,649 @@ + + + + + + + + + + 6. 模块 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          6. 模块

          +

          如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的 脚本。随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。

          +

          为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用。这样的文件被称为 模块;模块中的定义可以 导入 到另一个模块或 主模块 中(在脚本执行时可以调用的变量集位于最高级,并且处于计算器模式)。

          +

          模块是包括 Python 定义和声明的文件。文件名就是模块名加上 .py 后缀。模块的模块名(做为一个字符串)可以由全局变量 __name__ 得到。例如,你可以用自己惯用的文件编辑器在当前目录下创建一个叫 fibo.py 的文件,录入如下内容:

          +
          # Fibonacci numbers module
          +
          +def fib(n):    # write Fibonacci series up to n
          +    a, b = 0, 1
          +    while b < n:
          +        print(b, end=' ')
          +        a, b = b, a+b
          +    print()
          +
          +def fib2(n): # return Fibonacci series up to n
          +    result = []
          +    a, b = 0, 1
          +    while b < n:
          +        result.append(b)
          +        a, b = b, a+b
          +    return result
          +
          +
          +

          现在进入 Python 解释器并使用以下命令导入这个模块:

          +
          >>> import fibo
          +
          +
          +

          这样做不会直接把 fibo 中的函数导入当前的语义表;它只是引入了模块名 fibo。你可以通过模块名按如下方式访问这个函数:

          +
          >>> fibo.fib(1000)
          +1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
          +>>> fibo.fib2(100)
          +[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
          +>>> fibo.__name__
          +'fibo'
          +
          +
          +

          如果打算频繁使用一个函数,你可以将它赋予一个本地变量:

          +
          >>> fib = fibo.fib
          +>>> fib(500)
          +1 1 2 3 5 8 13 21 34 55 89 144 233 377
          +
          +
          +
          +

          6.1. 深入模块

          +

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

          +

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

          +

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

          +

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

          +
          >>> from fibo import fib, fib2
          +>>> fib(500)
          +1 1 2 3 5 8 13 21 34 55 89 144 233 377
          +
          +
          +

          这样不会从局域语义表中导入模块名(如上所示, fibo 没有定义)。

          +

          甚至有种方式可以导入模块中的所有定义:

          +
          >>> from fibo import *
          +>>> fib(500)
          +1 1 2 3 5 8 13 21 34 55 89 144 233 377
          +
          +
          +

          这样可以导入所有除了以下划线( _ )开头的命名。

          +

          需要注意的是在实践中往往不鼓励从一个模块或包中使用 * 导入所有,因为这样会让代码变得很难读。不过,在交互式会话中这样用很方便省力。

          +
          +

          Note

          +

          出于性能考虑,每个模块在每个解释器会话中只导入一遍。因此,如果你修改了你的模块,需要重启解释器;或者,如果你就是想交互式的测试这么一个模块,可以用 imp.reload() 重新加载,例如 import imp; imp.reload(modulename)

          +
          +
          +

          6.1.1. 作为脚本来执行模块

          +

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

          +
          python fibo.py <arguments>
          +
          +
          +

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

          +
          if __name__ == "__main__":
          +    import sys
          +    fib(int(sys.argv[1]))
          +
          +
          +

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

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

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

          +
          >>> import fibo
          +>>>
          +
          +
          +

          这通常用来为模块提供一个便于测试的用户接口(将模块作为脚本执行测试需求)。

          +
          +
          +

          6.1.2. 模块的搜索路径

          +

          导入一个叫 spam 的模块时,解释器先在当前目录中搜索名为 spam.py 的文件。如果没有找到的话,接着会到 sys.path 变量中给出的目录列表中查找。 sys.path 变量的初始值来自如下:

          +
            +
          • 输入脚本的目录(当前目录)。

            +
          • +
          • 环境变量 PYTHONPATH 表示的目录列表中搜索

            +

            (这和 shell 变量 PATH 具有一样的语法,即一系列目录名的列表)。

            +
          • +
          • Python 默认安装路径中搜索。

            +
            +

            Note

            +

            在支持符号连接的文件系统中,输入的脚本所在的目录是符号连接指向的目录。 换句话说也就是包含符号链接的目录不会被加到目录搜索路径中。

            +
            +
          • +
          +

          实际上,解释器由 sys.path 变量指定的路径目录搜索模块,该变量初始化时默认包含了输入脚本(或者当前目录), PYTHONPATH 和安装目录。这样就允许 Python 程序了解如何修改或替换模块搜索目录。需要注意的是由于这些目录中包含有搜索路径中运行的脚本,所以这些脚本不应该和标准模块重名,否则在导入模块时 Python 会尝试把这些脚本当作模块来加载。这通常会引发错误。请参见 标准模块 以了解更多的信息。

          +
          +
          +

          6.1.3. “编译的” Python 文件

          +

          为了加快加载模块的速度,Python 会在 __pycache__ 目录下以 module.version.pyc 名字缓存每个模块编译后的版本,这里的版本编制了编译后文件的格式。它通常会包含 Python 的版本号。例如,在 CPython 3.3 版中,spam.py 编译后的版本将缓存为 __pycache__/spam.cpython-33.pyc。这种命名约定允许由不同发布和不同版本的 Python 编译的模块同时存在。

          +

          Python 会检查源文件与编译版的修改日期以确定它是否过期并需要重新编译。这是完全自动化的过程。同时,编译后的模块是跨平台的,所以同一个库可以在不同架构的系统之间共享。

          +

          Python 不检查在两个不同环境中的缓存。首先,它会永远重新编译而且不会存储直接从命令行加载的模块。其次,如果没有源模块它不会检查缓存。若要支持没有源文件(只有编译版)的发布,编译后的模块必须在源目录下,并且必须没有源文件的模块。

          +

          部分高级技巧:

          +
            +
          • 为了减少一个编译模块的大小,你可以在 Python 命令行中使用 -O 或者 -OO-O 参数删除了断言语句,-OO 参数删除了断言语句和 __doc__ 字符串。

            +

            因为某些程序依赖于这些变量的可用性,你应该只在确定无误的场合使用这一选项。“优化的” 模块有一个 .pyo 后缀而不是 .pyc 后缀。未来的版本可能会改变优化的效果。

            +
          • +
          • 来自 .pyc 文件或 .pyo 文件中的程序不会比来自 .py 文件的运行更快;.pyc.pyo 文件只是在它们加载的时候更快一些。

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

            +
          • +
          • 在 PEP 3147 中有很多关这一部分内容的细节,并且包含了一个决策流程。

            +
          • +
          +
          +
          +
          +

          6.2. 标准模块

          +

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

          +
          >>> import sys
          +>>> sys.ps1
          +'>>> '
          +>>> sys.ps2
          +'... '
          +>>> sys.ps1 = 'C> '
          +C> print('Yuck!')
          +Yuck!
          +C>
          +
          +
          +

          这两个变量只在解释器的交互模式下有意义。

          +

          变量 sys.path 是解释器模块搜索路径的字符串列表。它由环境变量 PYTHONPATH 初始化,如果没有设定 PYTHONPATH ,就由内置的默认值初始化。你可以用标准的字符串操作修改它:

          +
          >>> import sys
          +>>> sys.path.append('/ufs/guido/lib/python')
          +
          +
          +
          +
          +

          6.3. dir() 函数

          +

          内置函数 dir() 用于按模块名搜索模块定义,它返回一个字符串类型的存储列表:

          +
          >>> import fibo, sys
          +>>> dir(fibo)
          +['__name__', 'fib', 'fib2']
          +>>> dir(sys)  
          +['__displayhook__', '__doc__', '__excepthook__', '__loader__', '__name__',
          + '__package__', '__stderr__', '__stdin__', '__stdout__',
          + '_clear_type_cache', '_current_frames', '_debugmallocstats', '_getframe',
          + '_home', '_mercurial', '_xoptions', 'abiflags', 'api_version', 'argv',
          + 'base_exec_prefix', 'base_prefix', 'builtin_module_names', 'byteorder',
          + 'call_tracing', 'callstats', 'copyright', 'displayhook',
          + 'dont_write_bytecode', 'exc_info', 'excepthook', 'exec_prefix',
          + 'executable', 'exit', 'flags', 'float_info', 'float_repr_style',
          + 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags',
          + 'getfilesystemencoding', 'getobjects', 'getprofile', 'getrecursionlimit',
          + 'getrefcount', 'getsizeof', 'getswitchinterval', 'gettotalrefcount',
          + 'gettrace', 'hash_info', 'hexversion', 'implementation', 'int_info',
          + 'intern', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path',
          + 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1',
          + 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit',
          + 'setswitchinterval', 'settrace', 'stderr', 'stdin', 'stdout',
          + 'thread_info', 'version', 'version_info', 'warnoptions']
          +
          +
          +

          无参数调用时,dir() 函数返回当前定义的命名:

          +
          >>> a = [1, 2, 3, 4, 5]
          +>>> import fibo
          +>>> fib = fibo.fib
          +>>> dir()
          +['__builtins__', '__doc__', '__file__', '__name__', 'a', 'fib', 'fibo', 'sys']
          +
          +
          +

          注意该列表列出了所有类型的名称:变量,模块,函数,等等。

          +

          dir() 不会列出内置函数和变量名。如果你想列出这些内容,它们在标准模块 builtins 中定义:

          +
          >>> import builtins
          +>>> dir(builtins)  
          +['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException',
          + 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning',
          + 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError',
          + 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning',
          + 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False',
          + 'FileExistsError', 'FileNotFoundError', 'FloatingPointError',
          + 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError',
          + 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError',
          + 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError',
          + 'MemoryError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented',
          + 'NotImplementedError', 'OSError', 'OverflowError',
          + 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError',
          + 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning',
          + 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError',
          + 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError',
          + 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError',
          + 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning',
          + 'ValueError', 'Warning', 'ZeroDivisionError', '_', '__build_class__',
          + '__debug__', '__doc__', '__import__', '__name__', '__package__', 'abs',
          + 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable',
          + 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits',
          + 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit',
          + 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr',
          + 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass',
          + 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview',
          + 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property',
          + 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice',
          + 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars',
          + 'zip']
          +
          +
          +
          +
          +

          6.4. 包

          +

          包通常是使用用“圆点模块名”的结构化模块命名空间。例如,名为 A.B 的模块表示了名为 A 的包中名为 B 的子模块。正如同用模块来保存不同的模块架构可以避免全局变量之间的相互冲突,使用圆点模块名保存像 NumPy 或 Python Imaging Library 之类的不同类库架构可以避免模块之间的命名冲突。

          +

          假设你现在想要设计一个模块集(一个“包”)来统一处理声音文件和声音数据。存在几种不同的声音格式(通常由它们的扩展名来标识,例如:.wav, +.aiff.au ),于是,为了在不同类型的文件格式之间转换,你需要维护一个不断增长的包集合。可能你还想要对声音数据做很多不同的操作(例如混音,添加回声,应用平衡 功能,创建一个人造效果),所以你要加入一个无限流模块来执行这些操作。你的包可能会是这个样子(通过分级的文件体系来进行分组):

          +
          sound/                          Top-level package
          +      __init__.py               Initialize the sound package
          +      formats/                  Subpackage for file format conversions
          +              __init__.py
          +              wavread.py
          +              wavwrite.py
          +              aiffread.py
          +              aiffwrite.py
          +              auread.py
          +              auwrite.py
          +              ...
          +      effects/                  Subpackage for sound effects
          +              __init__.py
          +              echo.py
          +              surround.py
          +              reverse.py
          +              ...
          +      filters/                  Subpackage for filters
          +              __init__.py
          +              equalizer.py
          +              vocoder.py
          +              karaoke.py
          +              ...
          +
          +
          +

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

          +

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

          +

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

          +
          import sound.effects.echo
          +
          +
          +

          这样就导入了 sound.effects.echo 子模块。它必需通过完整的名称来引用:

          +
          sound.effects.echo.echofilter(input, output, delay=0.7, atten=4)
          +
          +
          +

          导入包时有一个可以选择的方式:

          +
          from sound.effects import echo
          +
          +
          +

          这样就加载了 echo 子模块,并且使得它在没有包前缀的情况下也可以使用,所以它可以如下方式调用:

          +
          echo.echofilter(input, output, delay=0.7, atten=4)
          +
          +
          +

          还有另一种变体用于直接导入函数或变量:

          +
          from sound.effects.echo import echofilter
          +
          +
          +

          这样就又一次加载了 echo 子模块,但这样就可以直接调用它的 echofilter() 函数:

          +
          echofilter(input, output, delay=0.7, atten=4)
          +
          +
          +

          需要注意的是使用 from package import item 方式导入包时,这个子项(item)既可以是包中的一个子模块(或一个子包),也可以是包中定义的其它命名,像函数、类或变量。import 语句首先核对是否包中有这个子项,如果没有,它假定这是一个模块,并尝试加载它。如果没有找到它,会引发一个 ImportError 异常。

          +

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

          +
          +

          6.4.1. 从 * 导入包

          +

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

          +

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

          +
          import sound.effects.echo
          +import sound.effects.surround
          +from sound.effects import *
          +
          +
          +

          在这个例子中,echosurround 模块导入了当前的命名空间,这是因为执行 from...import 语句时它们已经定义在 sound.effects 包中了(定义了 __all__ 时也会同样工作)。

          +

          尽管某些模块设计为使用 import * 时它只导出符合某种规范/模式的命名,仍然不建议在生产代码中使用这种写法。

          +

          记住,from Package import specific_submodule 没有错误!事实上,除非导入的模块需要使用其它包中的同名子模块,否则这是推荐的写法。

          +
          +
          +

          6.4.2. 包内引用

          +

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

          +

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

          +
          from . import echo
          +from .. import formats
          +from ..filters import equalizer
          +
          +
          +

          需要注意的是显式或隐式相对位置导入都基于当前模块的命名。因为主模块的名字总是 "__main__",Python 应用程序的主模块应该总是用绝对导入。

          +
          +
          +

          6.4.3. 多重目录中的包

          +

          包支持一个更为特殊的特性, __path__。 在包的 __init__.py 文件代码执行之前,该变量初始化一个目录名列表。该变量可以修改,它作用于包中的子包和模块的搜索功能。

          +

          这个功能可以用于扩展包中的模块集,不过它不常用。

          +

          Footnotes

          + + + + + +
          [1]事实上函数定义既是“声明”又是“可执行体”;执行体由函数在模块全局语义表中的命名导入。
          +
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..1369bd394e6211b91f2c2f5cce1efc70e376bd22 GIT binary patch literal 2690 zcmV-|3Vrn>AX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkVd30!R zZXk4ZbZ>HLVQdN`AXa5^b7^mGIv_JHHZC&?BOp|0Wgv28ZDDC{WMy(7Z)PBLXlZjG zW@&6?AZc?TV{dJ6a%FRKWn>_Ab7^j8AbM$^>@1a^f}+TG}3jfrsNk1lcfHU(xgQ4?+GNv{x(OlN@B3TN_%f+*dUP! z9-qj@_(a;xJ1Z+r^=L*?kZEGmKUECznfB+-jHIc=(3G^IEe7U|hWT9U?lUc1CVp5V zbDEm4zAfAJb*pkk%eONrM3700oJ4X)aJAqUA?VE~YqMc@cC2@+GuSXRBLLwe;>f%E zPP0j0Z_w^b+G@?fZV-{xjIPNl@q+>%#4_I+_RD)%%x=`IuWx?u9`xIm-3wbIWw9j*7MB}3IW{=YISR)L^o?NU(XRON8mSz@`gFq zdDsCQ?1=qQY6Fg714%?)z(Jfh%yIqpMZf);cB@=~bGBi3-#QQ5v{IziFZA%8)oyZO zx`E+$LKq(w!g`PPZhd$T=jwb=TBG}QhBvenT%8QVK>^-)Km~Rq-|wu?WVKX?TJ@#m z@B;_^3uGu*C^+l>6R-m@BrdalMvrSVCPs!d7Zl9L__QDS_a9IO&%h)_p7l%QBY`bj zrzKh{()Nz^;iYp`7NBR7sApmy-u!P>n4kEb-+|Q(l6d}nhU7>Rsj5a0(~KG1<+wZj z;g1Pg>M>XNS_hSLu%7}vWPk(!CTPF~7_%}lkgy}Y4!52iGJsjR@dmmZ+4~GZ(Z95s|l=_I6<$s;Ja8u#%b_nW7>hAFtPxi zENWAa9A$A5Qly-Mh-OS&U(ie0{e3EWbk*CT%Lh*54A_x5yDN%?1~B0i+@?v8D&gb; zGGsJ6^vsbueL)1|LKtBj-FVl3SO*gul&T|nDV&y7+2fFDA{qz%`&V!Wz}6#t^wOib z+U(C*BGG$o-aDVq1PmiJrw0+f2*i};Zp&&F?5!dYZNJs_Ba@3VnVSY5ykC7v0;9u> zNtP5GX{=WDwRQLfVi@qeeY!k2uUMyDAtjq-SEk4+X1<)uVl~{0yaR3b`kf2d2zO^s z3gEyGLrB0Ec^JHKOB*Yr2;{{JAx8(38RwFaG=Lqdx$8Wv&~_Erh}n-TnBC92bs-FR zFN8~?l$#Zzy?s$E(~CvbeLb~~uua5$FaEK-tbeJVB3&1J!Z!Bj`cNTZxWVnv2Q zXU}O|h{%xd4)Nf(;};obnt{BK2Q_Z-LXHyW_SiH|zZ@mI#D!RFi36wCHCkv1=ol0F z6A8AGZ2alZVxJtKNg$B9V)R+xmaMaLSj_(Tq2K!A!d-Wd2-!T1y;ubT7-7t*v@w?X zx~LZt)|p!35F^L+?@z3~=8z;k0aKUut(cY-3=F5FBxIzfoAKKc_}w6XFeq$-ay)bv zgISD2$Mawh&zaeJdq1>dCL%7_X?AFFU%(8L#L`mv*l8Ar`f*_hnUZ1SL|U7%dL@mACeE?f^Y!O4OM;E?h;4-ee5 zhFIA&bK^=11xMFYuEd-w#Y}%)j_~;*6kZT($b@5z2k_k!tGqP~I1KbckBQ*t2MxN= zIpAkyLhE6^;PYHL9eFUA;=5g0b?;Y+wy0ng#j$gcUAvjs^aFOTtXGc$!ZWuxsgOw6 zM%j>v_S4CXM}8J5g&w^eA+&-BCJ(U+*MQIk99fox??}Z^+ei{b?`gaRKxcW^?rl4b z$3d+zg6omXdYKQa6$-adE712VLji_1sYS0t;~LhmN5cUN+I*Y}%=xquTC2N4v`GFK z?>D$G636SD$LoIQe7Mxl=6FIBvY6;AxO3_C9(`HoJs+Sio-nzh=J65~fT_vw8)7{_ zp;_RtOIoP2!04I`FaCy-7BwRkuNE$R9qcw()-cL}6_lM#p-AXI`83*lKQuQ*Hc66b znlin31okAE&D}knaqSYjMv4rOZr$7(=}aA$yzp^BHgmyTFcYB zD;EyIcMijkESV8WKE39N4Nq#~P%KYnd=%?%bUl@!`l=A|1!PKwtdr?DP$krs&gy}6 z^wB!Lv|e2SzXpUESQzyGnAHcmy+ctU*7t(Mo3+m9#$D-6j{|=b`~2k+|4xhM9JaC4S4~Phy?6v**bdVYkmEaLyAn6lA-Pv+^};~2b9mZ z3?!QoX{oh#2v^}N)C{C%qPs}$tYGmA3Pr~Jbc2KPrr$nvnm5*7#RZv?repj9WurWZ z8QpH3p0NG~-R{w?P5amOpmt+lv?22x$(p{tAfcy(2{9r3IML*(HaRJJ36#r~T!8y@ zpri3_UMM#Me_2~c_RV|eu1OzOg@AZ$I5;fQE#3q+wVVN#jaA+XjLiP5_7)HrZC800 zkjsE{A99{lECO|V$vy&Q4nfA-pWz8Vt2?)vbgj;dZ2?b#T~0G@UTbpZ7?d_ymu+hs z?oS+}Q?{<(3sI~C11!NF6jTv zk{JIprVC$E33?IT+Tk5;UlmR;I1-BFU${5xn8zZxGbLtYtgvEtR+-1RZB`eZQyFtJ zbwANB4t+ctJsYv;T`pSdydut-*ofCy0`IlTcTVXyQTmVQD;Mke>8XcGCSd`q3qb*F z#8dhHfwg|ZD>SAHLG6ne%>x6b;Q$a}BC_}HXWD%;%upBS5K+a0xrY#g-hEXr`>l0I w#D4FdFpy@*NJ)k~jgB5gM`RaxPWBEbo+Q1ag&oYlH8J16vEa7;3%KDb>Rv1xt^fc4 literal 0 HcmV?d00001 diff --git a/docs/build/html/search.html b/docs/build/html/search.html new file mode 100644 index 0000000..2d584a2 --- /dev/null +++ b/docs/build/html/search.html @@ -0,0 +1,337 @@ + + + + + + + + + + Search — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          +
            +
          • Docs »
          • + +
          • Search
          • +
          • + +
          • +
          +
          +
          +
          + + + + +
          + +
          + +
          +
          + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js new file mode 100644 index 0000000..b4ea731 --- /dev/null +++ b/docs/build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["appendix","appetite","classes","controlflow","datastructures","errors","floatingpoint","index","inputoutput","interactive","interpreter","introduction","modules","stdlib","stdlib2","venv","whatnow"],envversion:53,filenames:["appendix.rst","appetite.rst","classes.rst","controlflow.rst","datastructures.rst","errors.rst","floatingpoint.rst","index.rst","inputoutput.rst","interactive.rst","interpreter.rst","introduction.rst","modules.rst","stdlib.rst","stdlib2.rst","venv.rst","whatnow.rst"],objects:{},objnames:{},objtypes:{},terms:{"0123456789abcdef":8,"0x00a1db50":2,"0x1":6,"10042ed0":3,"10\u771f\u5b9e\u7684\u503c":6,"10d":8,"12g":6,"136kb":15,"17f":6,"2000\u5e74\u5341\u4e00\u6708":6,"3\u8fd9\u6837\u7684\u6570\u5b57\u53ef\u4ee5\u7cbe\u786e\u5730\u8868\u793a":6,"3rd":8,"3x4":4,"4\u7a7a\u683c\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u6298\u4e2d":3,"6th":8,"921f9f01b866ep":6,"\u4e00\u4e2a":[5,12],"\u4e00\u4e2a\u5143\u7ec4\u7531\u6570\u4e2a\u9017\u53f7\u5206\u9694\u7684\u503c\u7ec4\u6210":4,"\u4e00\u4e2a\u5173\u952e\u5b57\u53c2\u6570":3,"\u4e00\u4e2a\u5192\u53f7":2,"\u4e00\u4e2a\u51fd\u6570\u5b9a\u4e49\u4f1a\u5728\u5f53\u524d\u7b26\u53f7\u8868\u5185\u5f15\u5165\u51fd\u6570\u540d":3,"\u4e00\u4e2a\u51fd\u6570\u88ab\u53e6\u4e00\u4e2a\u51fd\u6570\u8c03\u7528\u65f6":3,"\u4e00\u4e2a\u53ea\u5305\u542b\u6362\u884c\u7b26\u7684\u5b57\u7b26\u4e32":8,"\u4e00\u4e2a\u589e\u5f3a\u7684\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668\u662f":9,"\u4e00\u4e2a\u5b57\u7b26\u5c31\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u957f\u5ea6\u4e3a1\u7684\u5b57\u7b26\u4e32":11,"\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":2,"\u4e00\u4e2a\u5bf9\u8c61\u7684\u51fd\u6570":2,"\u4e00\u4e2a\u65b0\u7684\u5c40\u90e8\u7b26\u53f7\u8868\u5728\u8c03\u7528\u8fc7\u7a0b\u4e2d\u88ab\u521b\u5efa":3,"\u4e00\u4e2a\u6700\u4e0d\u5e38\u7528\u7684\u9009\u62e9\u662f\u53ef\u4ee5\u8ba9\u51fd\u6570\u8c03\u7528\u53ef\u53d8\u4e2a\u6570\u7684\u53c2\u6570":3,"\u4e00\u4e2a\u6709\u5173\u7684\u7528\u9014\u662f\u5728":14,"\u4e00\u4e2a\u7279\u6b8a\u7684":1,"\u4e00\u4e2a\u7279\u6b8a\u7684\u95ee\u9898\u662f\u6784\u9020\u5305\u542b\u96f6\u4e2a\u6216\u4e00\u4e2a\u5143\u7d20\u7684\u5143\u7ec4":4,"\u4e00\u4e2a\u7a0b\u5e8f\u53ef\u4ee5\u6709\u51e0\u79cd\u8f93\u51fa\u65b9\u5f0f":8,"\u4e00\u4e2a\u7a7a\u7684\u7c7b\u5b9a\u4e49\u53ef\u4ee5\u5f88\u597d\u7684\u5b9e\u73b0\u5b83":2,"\u4e00\u4e2a\u7c7b\u5bf9\u8c61":2,"\u4e00\u4e2a\u8fc7\u5927\u7684\u7d22\u5f15\u503c":11,"\u4e00\u4e2a\u901a\u5e38\u7684\u4f5c\u6cd5\u662f\u4e3a\u8be5\u6a21\u5757\u5b9a\u4e49\u4e00\u4e2a\u5f02\u5e38\u57fa\u7c7b":5,"\u4e00\u4e9b\u8bf4\u660e":7,"\u4e00\u5207\u57fa\u4e8e\u7ea6\u5b9a":2,"\u4e00\u5bf9\u5927\u62ec\u53f7\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684\u5b57\u5178":4,"\u4e00\u5bf9\u7a7a\u7684\u62ec\u53f7\u53ef\u4ee5\u521b\u5efa\u7a7a\u5143\u7ec4":4,"\u4e00\u65e6\u4f60\u5df2\u7ecf\u521b\u5efa\u4e86\u4e00\u4e2a\u865a\u62df\u73af\u5883":15,"\u4e00\u65e6\u4f60\u6fc0\u6d3b\u4e86\u4e00\u4e2a\u865a\u62df\u73af\u5883":15,"\u4e00\u65e6\u4f60\u771f\u6b63\u638c\u63e1\u4e86\u5b83":1,"\u4e00\u65e6\u5bf9\u8c61\u4e0d\u518d\u5b58\u5728":14,"\u4e00\u65e6\u5f02\u5e38\u53d1\u751f":5,"\u4e00\u65e6\u7ed3\u679c\u53ef\u4ee5\u786e\u5b9a\u5c31\u505c\u6b62":4,"\u4e00\u6837":[2,11],"\u4e00\u79cd\u65b9\u6cd5\u662f\u4f7f\u7528\u4e09\u5f15\u53f7":11,"\u4e00\u7ae0":5,"\u4e00\u822c":2,"\u4e00\u822c\u5efa\u8bae\u5c06":10,"\u4e00\u822c\u60c5\u51b5\u4e0b":6,"\u4e00\u822c\u6765\u8bf4":2,"\u4e00\u8282":8,"\u4e00\u8282\u4e2d\u4f60\u53ef\u4ee5\u627e\u5230\u4e00\u5f20\u53ef\u7528\u7684\u7f16\u7801\u5217\u8868":10,"\u4e00\u8282\u4e2d\u6709\u51c6\u786e\u8be6\u7ec6\u7684\u89e3\u91ca":6,"\u4e09\u79cd\u65b0\u7684\u5bf9\u8c61\u7c7b\u578b\u548c\u4e00\u4e9b\u65b0\u7684\u8bed\u4e49":2,"\u4e0a":15,"\u4e0a\u4e0e":16,"\u4e0a\u9762\u4f8b\u5b50\u4e2d\u7684":4,"\u4e0a\u9762\u7684\u793a\u4f8b\u4f7f\u7528":3,"\u4e0a\u9762\u8fd9\u4e2a\u65b9\u6cd5\u66f4\u52a0\u7b80\u660e\u4e14\u6613\u8bfb":4,"\u4e0b\u4e00\u5c0f\u8282\u8be6\u7ec6\u4ecb\u7ecd":3,"\u4e0b\u4e00\u8282\u4e2d":1,"\u4e0b\u4e00\u8282\u4e2d\u4f1a\u8be6\u7ec6\u4ecb\u7ecd":3,"\u4e0b\u4f8b\u5c06":8,"\u4e0b\u6807\u7b49":2,"\u4e0b\u9762\u4ee3\u7801\u4e2d\u7684":2,"\u4e0b\u9762\u662f\u540c\u7c7b\u578b\u5e8f\u5217\u4e4b\u95f4\u6bd4\u8f83\u7684\u4e00\u4e9b\u4f8b\u5b50":4,"\u4e0b\u9762\u6709\u4e9b\u4f8b\u5b50":8,"\u4e0b\u9762\u7684\u4ee3\u7801\u663e\u793a\u4e86\u9ad8\u7ea7\u6a21\u5757":14,"\u4e0b\u9762\u7684\u4f8b\u5b50\u4e2d":11,"\u4e0b\u9762\u7684\u51fd\u6570\u5728\u540e\u7eed\u8c03\u7528\u8fc7\u7a0b\u4e2d\u4f1a\u7d2f\u79ef":3,"\u4e0b\u9762\u7684\u793a\u4f8b":11,"\u4e0b\u9762\u7684\u793a\u4f8b\u5305\u542b\u4e00\u4e2a\u4f4d\u7f6e\u53c2\u6570":3,"\u4e0b\u9762\u7684\u793a\u4f8b\u6f14\u793a\u4e86\u5728\u4e0d\u4f7f\u7528":14,"\u4e0b\u9762\u7684\u793a\u4f8b\u7531\u4e8e\u8fd9\u79cd\u9650\u5236\u5c06\u5931\u8d25":3,"\u4e0b\u9762\u8fd9\u4e2a":10,"\u4e0b\u9762\u8fd9\u4e2a\u793a\u4f8b\u6f14\u793a\u4e86\u5217\u8868\u7684\u5927\u90e8\u5206\u65b9\u6cd5":4,"\u4e0b\u9762\u8fd9\u6bb5\u4ee3\u7801\u4f1a\u6253\u5370\u51fa":2,"\u4e0d\u4f1a":12,"\u4e0d\u4f1a\u5217\u51fa\u5185\u7f6e\u51fd\u6570\u548c\u53d8\u91cf\u540d":12,"\u4e0d\u4f1a\u53bb\u505a\u4efb\u4f55\u4e8b\u60c5":15,"\u4e0d\u4f1a\u6267\u884c\u8fd9\u6bb5\u4ee3\u7801":12,"\u4e0d\u4f1a\u8986\u76d6\u5185\u7f6e\u51fd\u6570":13,"\u4e0d\u4f1a\u89e3\u6790":4,"\u4e0d\u50cf":[2,11],"\u4e0d\u518d\u9700\u8981\u8be5\u5bf9\u8c61\u7684\u65f6\u5019\u5c31\u4f1a\u8d77\u4f5c\u7528":5,"\u4e0d\u5305\u542b\u672b\u5c3e\u7684\u5b57\u7b26":11,"\u4e0d\u53ef\u53d8\u7684":[4,11],"\u4e0d\u540c":[2,4,8],"\u4e0d\u540c\u4e8e\u5b9e\u9645\u53d1\u9001\u548c\u63a5\u6536\u4fe1\u606f\u7684":13,"\u4e0d\u540c\u7684\u547d\u540d\u7a7a\u95f4\u5728\u4e0d\u540c\u7684\u65f6\u523b\u521b\u5efa":2,"\u4e0d\u540c\u7684\u5e94\u7528\u7a0b\u5e8f\u53ef\u4ee5\u4f7f\u7528\u4e0d\u540c\u7684\u865a\u62df\u73af\u5883":15,"\u4e0d\u540c\u7684\u7c7b\u578b\u5b9a\u4e49\u4e0d\u540c\u7684\u65b9\u6cd5":3,"\u4e0d\u540c\u7c7b\u578b\u53ef\u80fd\u6709\u540c\u6837\u540d\u5b57\u7684\u65b9\u6cd5":3,"\u4e0d\u5e26\u8868\u8fbe\u5f0f\u7684":3,"\u4e0d\u5e78\u7684\u662f":[6,14],"\u4e0d\u60f3\u5206\u5272\u5b83":8,"\u4e0d\u63d0\u4f9b\u96c6\u6210\u7684\u884c\u7f16\u8f91\u529f\u80fd":11,"\u4e0d\u662f":[2,3],"\u4e0d\u662f\u4e00\u4e2a\u51fd\u6570":3,"\u4e0d\u662f\u4e00\u4e2a\u51fd\u6570\u5bf9\u8c61":2,"\u4e0d\u662f\u51fd\u6570":2,"\u4e0d\u662f\u7cbe\u786e\u7684":6,"\u4e0d\u68c0\u67e5\u5728\u4e24\u4e2a\u4e0d\u540c\u73af\u5883\u4e2d\u7684\u7f13\u5b58":12,"\u4e0d\u7528\u660e\u786e\u7684\u9648\u8ff0\u5bf9\u8c61\u540d\u6216\u7c7b\u578b":3,"\u4e0d\u7ba1\u5b83\u662f\u4ece\u811a\u672c\u6587\u4ef6\u4e2d\u8bfb\u5165\u8fd8\u662f\u6765\u81ea\u4ea4\u4e92\u5f0f\u8f93\u5165":2,"\u4e0d\u7ba1\u6709\u6ca1\u6709\u53d1\u751f\u5f02\u5e38":5,"\u4e0d\u80fd\u4ee5":0,"\u4e0d\u80fd\u66f4\u63a5\u8fd1":6,"\u4e0d\u80fd\u7528\u4e8e\u5b57\u7b26\u4e32\u8868\u8fbe\u5f0f":11,"\u4e0d\u80fd\u7528\u5217\u8868\u505a\u5173\u952e\u5b57":4,"\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u793a\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":6,"\u4e0d\u80fd\u7ed9\u5143\u7ec4\u7684\u4e00\u4e2a\u72ec\u7acb\u7684\u5143\u7d20\u8d4b\u503c":4,"\u4e0d\u88ab\u5220\u9664":2,"\u4e0d\u8981\u4f7f\u7528\u82b1\u54e8\u7684\u7f16\u7801":3,"\u4e0d\u8981\u5c1d\u8bd5\u7ed9\u5b83\u8d4b\u503c":11,"\u4e0d\u8fc7":[2,3,4,12],"\u4e0d\u8fc7\u4ee5\u4e0b\u51e0\u79cd\u8c03\u7528\u662f\u65e0\u6548\u7684":3,"\u4e0d\u8fc7\u5176\u5b83\u8bed\u53e5\u4e5f\u53ef\u4ee5":2,"\u4e0d\u8fc7\u5728\u4f60\u5df2\u7ecf\u8bd5\u9a8c\u8fc7\u7684\u90a3\u4e9b\u4f8b\u5b50\u4e2d":5,"\u4e0d\u8fc7\u5b83\u4e0d\u5e38\u7528":12,"\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":13,"\u4e0d\u8fc7\u5b83\u907f\u514d\u4e86\u4e00\u7c7b\u5728":4,"\u4e0d\u8fc7\u5bf9\u4e8e\u8bed\u8a00\u672c\u8eab":16,"\u4e0d\u8fc7\u603b\u5f3a\u8fc7\u53e6\u4e00\u79cd\u9009\u62e9":8,"\u4e0d\u8fc7\u6240\u6709\u7684\u4f8b\u5b50\u90fd\u662f\u5b8c\u6574\u7684":7,"\u4e0d\u8fc7\u6548\u7387\u66f4\u9ad8":3,"\u4e0d\u8fc7\u6b64\u65f6":12,"\u4e0d\u8fc7\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38\u5c31\u4e0d\u4e00\u5b9a\u4e86":5,"\u4e0d\u8fc7\u7ecf\u5e38\u62ec\u53f7\u90fd\u662f\u5fc5\u987b\u7684":4,"\u4e0d\u8fc7\u901a\u5e38\u4e0d\u5173\u5fc3\u5177\u4f53\u7684\u5b9e\u73b0\u65b9\u5f0f":2,"\u4e0d\u9700\u8981\u5f88\u4e45":11,"\u4e0e":[1,4,8,16],"\u4e0e\u5176\u5b83\u8bed\u8a00\u4e00\u6837":11,"\u4e0e\u5176\u5b83\u8bed\u8a00\u4e0d\u540c":11,"\u4e0e\u5e73\u53f0\u76f8\u5173":6,"\u4e0e\u5faa\u73af\u4e00\u8d77\u4f7f\u7528\u65f6":3,"\u4e0e\u63a5\u4e0b\u6765\u7684\u8be6\u7ec6\u63cf\u8ff0\u660e\u786e\u5206\u9694":3,"\u4e0e\u65b9\u6cd5\u5173\u8054\u7684\u5168\u5c40\u4f5c\u7528\u57df\u662f\u5305\u542b\u7c7b\u5b9a\u4e49\u7684\u6a21\u5757":2,"\u4e0e\u65e9\u671f\u7248\u672c\u7684\u89e3\u91ca\u5668\u76f8\u6bd4":9,"\u4e0e\u6807\u51c6\u5f02\u5e38\u76f8\u4f3c":5,"\u4e0e\u6b64\u4e0d\u540c\u7684\u662f":4,"\u4e11\u964b":4,"\u4e14\u7ed3\u679c\u4e3a":11,"\u4e22\u5f03\u7684\u6570\u5b57":6,"\u4e22\u6389\u4efb\u4f55\u5c0f\u6570\u90e8\u5206":11,"\u4e24\u4e2a\u6570\u503c\u6807\u793a\u7684\u8fb9\u754c\u4e4b\u95f4\u7684\u6240\u6709\u5b57\u7b26":11,"\u4e24\u8005\u552f\u4e00\u7684\u533a\u522b\u662f\u5728\u5355\u5f15\u53f7\u4e2d":11,"\u4e24\u8fb9\u7684\u65b9\u62ec\u53f7\u8868\u793a\u8fd9\u4e2a\u53c2\u6570\u662f\u53ef\u9009\u7684":4,"\u4e25\u683c\u6765\u8bb2":2,"\u4e25\u683c\u7b49\u4e8e":2,"\u4e2a":6,"\u4e2a\u503c\u7684\u94fe\u8868":3,"\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":2,"\u4e2a\u5b57\u7b26":3,"\u4e2a\u6295\u9012":16,"\u4e2d":[0,2,3,5,6,10,11,12],"\u4e2d\u4e00\u4e2a":2,"\u4e2d\u4e0d\u53ef\u80fd\u5f3a\u5236\u9690\u85cf\u6570\u636e":2,"\u4e2d\u4e0d\u5b58\u5728":2,"\u4e2d\u4e0e\u5176\u4ed6\u8bed\u8a00\u540c\u6837\u7b80\u5355":1,"\u4e2d\u4e5f\u51fa\u73b0\u7684\u8bdd":15,"\u4e2d\u4efb\u4f55\u4e00\u4e2a":2,"\u4e2d\u4f7f\u7528\u5168\u5c40\u6570\u636e":2,"\u4e2d\u501f\u9274\u6765\u7684":3,"\u4e2d\u5177\u6709\u76f8\u540c\u7684\u542b\u4e49":11,"\u4e2d\u51fa\u73b0\u7684\u529f\u80fd\u52a0\u5165\u5230\u4e86":3,"\u4e2d\u521b\u5efa\u5217\u8868":3,"\u4e2d\u5b89\u88c5\u5305":15,"\u4e2d\u5b9a\u4e49":12,"\u4e2d\u5bf9\u6240\u6709\u53ef\u53d8\u7684\u6570\u636e\u7c7b\u578b\u8fd9\u662f\u7edf\u4e00\u7684\u8bbe\u8ba1\u539f\u5219":4,"\u4e2d\u5bfc\u5165\u4e86\u6bcf\u4e00\u4e2a\u547d\u540d":12,"\u4e2d\u6240\u6709\u7684\u5c5e\u6027\u5f15\u7528\u4e00\u6837\u7684\u6807\u51c6\u8bed\u6cd5":2,"\u4e2d\u662f\u7528\u4e8e\u6ce8\u91ca\u7684":0,"\u4e2d\u666e\u904d\u800c\u4e14\u7edf\u4e00":2,"\u4e2d\u6700\u65b0\u7684\u7248\u672c":15,"\u4e2d\u6709\u5f88\u591a\u5173\u8fd9\u4e00\u90e8\u5206\u5185\u5bb9\u7684\u7ec6\u8282":12,"\u4e2d\u6b62\u7684\u60c5\u51b5\u4e0b\u4e0d\u4f1a\u6267\u884c":3,"\u4e2d\u6ca1\u6709\u627e\u5230\u67d0\u4e2a\u5c5e\u6027":2,"\u4e2d\u7684":[2,3,10],"\u4e2d\u7684\u4e00\u4e2a":6,"\u4e2d\u7684\u4e24\u79cd":4,"\u4e2d\u7684\u51fd\u6570\u5bfc\u5165\u5f53\u524d\u7684\u8bed\u4e49\u8868":12,"\u4e2d\u7684\u521d\u59cb\u5316\u4ee3\u7801":12,"\u4e2d\u7684\u5b50\u9879":3,"\u4e2d\u7684\u6240\u6709\u65b9\u6cd5\u672c\u8d28\u4e0a\u90fd\u662f":2,"\u4e2d\u7684\u6ce8\u91ca\u4ee5":11,"\u4e2d\u7684\u7565\u6709\u4e0d\u540c":3,"\u4e2d\u7684\u7c7b\u4f3c":3,"\u4e2d\u770b\u5230\u7684\u529f\u80fd":9,"\u4e2d\u8bb8\u591a\u6700\u5f15\u4eba\u77a9\u76ee\u7684\u7279\u6027":7,"\u4e2d\u90a3\u6837":2,"\u4e32\u7684\u5b57\u5178\u5e8f\u6309\u7167\u5355\u5b57\u7b26\u7684":4,"\u4e3a":[2,6,7,8,11],"\u4e3a\u4e86\u4e00\u4e2a\u5143\u7d20":4,"\u4e3a\u4e86\u51cf\u5c11\u4e00\u4e2a\u7f16\u8bd1\u6a21\u5757\u7684\u5927\u5c0f":12,"\u4e3a\u4e86\u52a0\u5feb\u52a0\u8f7d\u6a21\u5757\u7684\u901f\u5ea6":12,"\u4e3a\u4e86\u5728\u4e0d\u540c\u7c7b\u578b\u7684\u6587\u4ef6\u683c\u5f0f\u4e4b\u95f4\u8f6c\u6362":12,"\u4e3a\u4e86\u65b9\u4fbf\u8d77\u89c1":5,"\u4e3a\u4e86\u6ee1\u8db3\u8fd9\u4e9b\u9700\u8981":12,"\u4e3a\u4e86\u770b\u770b\u5b83\u7684\u5de5\u4f5c\u673a\u5236\u7684\u8bdd":0,"\u4e3a\u4e86\u89e3\u51b3\u524d\u9762\u4f8b\u5b50\u4e2d\u7684\u51b2\u7a81":15,"\u4e3a\u4e86\u8ba9":12,"\u4e3a\u4e86\u8f93\u51fa\u66f4\u597d\u770b":6,"\u4e3a\u4e86\u8fbe\u5230\u90a3\u4e2a\u76ee\u7684":14,"\u4e3a\u4e86\u9002\u5e94\u8fd9\u79cd\u60c5\u51b5":4,"\u4e3a\u4e86\u907f\u514d\u610f\u5916\u7684\u540d\u79f0\u51b2\u7a81":2,"\u4e3a\u4e86\u907f\u514d\u8fd9\u70b9\u5e76\u5f97\u5230":11,"\u4e3a\u4e86\u91cd\u65b0\u89e3\u7801\u5bf9\u8c61":8,"\u4e3a\u4e86\u9632\u6b62\u91cd\u590d\u8bbf\u95ee\u57fa\u7c7b":2,"\u4e3a\u5047":4,"\u4e3a\u5185\u90e8\u7ebf\u7a0b\u901a\u4fe1\u548c\u534f\u8c03\u800c\u4f7f\u7528":14,"\u4e3a\u51c6\u5907\u89e3\u91ca\u5668\u8f93\u5165\u4f7f\u7528\u4e00\u4e2a\u6587\u672c\u7f16\u8f91\u5668\u4f1a\u66f4\u597d":12,"\u4e3a\u5f00\u5934\u7684":14,"\u4e3a\u65b0\u529f\u80fd\u63d0\u5efa\u8bae":16,"\u4e3a\u6b64":10,"\u4e3a\u771f\u800c":4,"\u4e3a\u7d22\u5f15":4,"\u4e3a\u8fd9\u4e9b\u95ee\u9898\u63d0\u4f9b\u4e86\u76f4\u63a5\u7b54\u6848":13,"\u4e3b\u63d0\u793a\u7b26\u901a\u5e38\u6807\u8bc6\u4e3a\u4e09\u4e2a\u5927\u4e8e\u53f7":10,"\u4e3b\u6a21\u5757":12,"\u4e3b\u7a97\u53e3\u4e2d\u8f93\u5165":10,"\u4e4b\u524d\u51fa\u73b0":3,"\u4e4b\u524d\u5bfc\u5165":0,"\u4e4b\u524d\u7684\u503c":9,"\u4e4b\u540e":5,"\u4e4b\u540e\u53ef\u4ee5\u6709\u96f6\u6216\u591a\u4e2a":4,"\u4e4b\u540e\u7684\u53c2\u6570\u4e0d\u4f1a\u88ab":10,"\u4e4b\u540e\u7684\u547d\u540d\u4e3a":2,"\u4e4b\u7c7b\u7684\u4e0d\u540c\u7c7b\u5e93\u67b6\u6784\u53ef\u4ee5\u907f\u514d\u6a21\u5757\u4e4b\u95f4\u7684\u547d\u540d\u51b2\u7a81":12,"\u4e4b\u7c7b\u7684\u65b9\u5f0f\u66f4\u6e05\u6670":2,"\u4e4b\u95f4":[3,11],"\u4e4b\u95f4\u53ef\u9760\u5730\u79fb\u690d\u6570\u636e\u4ee5\u53ca\u4e0e\u652f\u6301\u540c\u6837\u683c\u5f0f\u7684\u5176\u5b83\u8bed\u8a00":6,"\u4e5f\u4e0d\u662f\u4e00\u5b9a\u8981\u76f4\u63a5\u8c03\u7528\u65b9\u6cd5":2,"\u4e5f\u4e0d\u662f\u4f60\u7684\u4ee3\u7801\u4e2d\u7684":6,"\u4e5f\u4e0d\u8981\u4f7f\u7528\u975e":3,"\u4e5f\u4e0d\u8981\u8fc7\u5206\u5c0f\u5fc3\u6d6e\u70b9\u6570":6,"\u4e5f\u4f1a\u5904\u7406\u90a3\u4e9b":5,"\u4e5f\u503c\u5f97\u6d4f\u89c8\u4e00\u4e0b":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":14,"\u4e5f\u53ef\u4ee5\u4e3a":5,"\u4e5f\u53ef\u4ee5\u5220\u9664\u6574\u4e2a\u53d8\u91cf":4,"\u4e5f\u53ef\u4ee5\u5728\u7a7a\u767d\u6216\u4ee3\u7801\u4e4b\u540e":11,"\u4e5f\u53ef\u4ee5\u5bf9\u5207\u7247\u8d4b\u503c":11,"\u4e5f\u53ef\u4ee5\u5bf9\u7c7b\u5c5e\u6027\u8d4b\u503c":2,"\u4e5f\u53ef\u4ee5\u5c06\u4e00\u4e2a\u51fd\u6570\u5bf9\u8c61\u8d4b\u503c\u7ed9\u7c7b\u4e2d\u7684\u4e00\u4e2a\u5c40\u90e8\u53d8\u91cf":2,"\u4e5f\u53ef\u4ee5\u662f\u5305\u4e2d\u5b9a\u4e49\u7684\u5176\u5b83\u547d\u540d":12,"\u4e5f\u53ef\u4ee5\u6df7\u5408\u4f7f\u7528":3,"\u4e5f\u53ef\u4ee5\u7528":[4,8],"\u4e5f\u53ef\u4ee5\u7528\u4e8e\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":8,"\u4e5f\u53ef\u4ee5\u7531\u4e00\u4e2a\u5bf9\u8c61\u7684\u666e\u901a\u7528\u6237":2,"\u4e5f\u53ef\u4ee5\u8ba9":3,"\u4e5f\u53ef\u4ee5\u8ba9\u5927\u663e\u793a\u5668\u80fd\u5e76\u6392\u663e\u793a\u51e0\u4e2a\u4ee3\u7801\u6587\u4ef6":3,"\u4e5f\u53ef\u4ee5\u8c03\u7528\u5b9a\u4e49\u5728\u5176\u4e2d\u7684\u7c7b\u548c\u51fd\u6570":2,"\u4e5f\u53ef\u4ee5\u901a\u8fc7\u7f51\u7edc\u8fde\u63a5\u4f20\u9001\u7ed9\u8fdc\u7a0b\u7684\u673a\u5668":8,"\u4e5f\u53ef\u80fd\u4f1a\u52a0\u5165\u5176\u5b83\u7684\u5e8f\u5217\u7c7b\u578b":4,"\u4e5f\u63d0\u4f9b\u4e86\u53ef\u4ee5\u901a\u8fc7\u51e0\u79cd\u4e0d\u540c\u65b9\u5f0f\u8868\u793a\u7684\u5b57\u7b26\u4e32":11,"\u4e5f\u662f\u4e00\u4e2a\u6709\u6548\u7684\u5c5e\u6027":2,"\u4e5f\u662f\u4e3a\u4e86\u7ed9\u7cfb\u7edf\u8c03\u7528\u7b49\u64cd\u4f5c\u7cfb\u7edf\u539f\u751f\u8bbf\u95ee\u63d0\u4f9b\u63a5\u53e3":12,"\u4e5f\u662f\u6709\u6548\u7684":3,"\u4e5f\u6709\u4e00\u4e2a\u53d8\u901a\u7684\u8bbf\u95ee\u7528\u4e8e\u5927\u591a\u6570":2,"\u4e5f\u79f0\u4e3a\u5b83\u7684":2,"\u4e5f\u79f0\u4f5c\u77ed\u8def\u64cd\u4f5c\u7b26":4,"\u4e5f\u88ab\u79f0\u4f5c\u89e3\u6790\u9519\u8bef":5,"\u4e5f\u8bb8\u4f60\u60f3\u8981\u7f16\u5199\u4e00\u4e2a\u5c0f\u578b\u7684\u81ea\u5b9a\u4e49\u6570\u636e\u5e93":1,"\u4e5f\u8bb8\u4f60\u6b63\u5728\u4e3a\u8fd9\u4e9b\u7c7b\u5e93\u7f16\u5199\u6d4b\u8bd5\u7528\u4f8b":1,"\u4e5f\u8bb8\u53ea\u662f\u4e00\u4e2a\u4e0b\u5212\u7ebf":2,"\u4e5f\u8bb8\u5927\u5bb6\u4f1a\u53d1\u73b0\u50cf":4,"\u4e5f\u8bb8\u662f\u4f60\u5b66\u4e60":5,"\u4e5f\u8bb8\u6700\u6709\u540d\u7684\u662f":3,"\u4e60\u60ef\u4e0a":2,"\u4e60\u60ef\u662f\u5c06\u6240\u6709\u7684":12,"\u4e86":3,"\u4e86\u89e3\u4e00\u4e0b\u5b83\u7684\u5b9e\u73b0\u4e5f\u8bb8\u6709\u5e2e\u52a9":2,"\u4e86\u89e3\u4e86\u8fed\u4ee3\u5668\u534f\u8bae\u7684\u540e\u53f0\u673a\u5236":2,"\u4e86\u89e3\u8fd9\u4e00\u70b9\u975e\u5e38\u91cd\u8981":2,"\u4e89\u8bae\u548c\u9650\u5236":7,"\u4e8b\u4ef6":14,"\u4e8b\u5b9e\u4e0a":[2,3,12],"\u4e8b\u5b9e\u4e0a\u51fd\u6570\u5b9a\u4e49\u65e2\u662f":12,"\u4e8b\u5b9e\u4e0a\u5982\u679c\u51fd\u6570\u8c03\u7528\u4e2d\u7f3a\u5c11\u53c2\u6570":2,"\u4e8b\u5b9e\u4e0a\u8fd9\u6a21\u4eff\u4e86\u8be5\u7c7b\u7684\u65b9\u6cd5":2,"\u4e8c\u8fdb\u5236\u6765\u8868\u8fbe":6,"\u4e8c\u8fdb\u5236\u6a21\u5f0f":8,"\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u8ba1\u7b97\u6709\u5f88\u591a\u8fd9\u6837\u610f\u60f3\u4e0d\u5230\u7684\u7ed3\u679c":6,"\u4e8e\u662f":12,"\u4e92\u8054\u7f51\u8bbf\u95ee":7,"\u4ea4":4,"\u4ea4\u4e92\u5f0f\u542f\u52a8\u6587\u4ef6":7,"\u4ea4\u4e92\u5f0f\u5f55\u5165\u590d\u5408\u8bed\u53e5\u65f6":11,"\u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf":[7,10],"\u4ea4\u4e92\u6a21\u5f0f":7,"\u4ea4\u4e92\u6a21\u5f0f\u4e2d":11,"\u4ea4\u6362\u6570\u636e":6,"\u4ea6\u79f0":16,"\u4ec5\u4ec5\u4e3a\u8ddf\u8e2a\u5b83\u4eec\u521b\u5efa\u5f15\u7528\u4e5f\u4f1a\u4f7f\u5176\u957f\u671f\u5b58\u5728":14,"\u4eca\u5929\u5728\u5927\u591a\u6570\u673a\u5668\u4e0a":6,"\u4ecd\u7136\u4e0d\u5efa\u8bae\u5728\u751f\u4ea7\u4ee3\u7801\u4e2d\u4f7f\u7528\u8fd9\u79cd\u5199\u6cd5":12,"\u4ece":[6,7,10],"\u4ece\u5217\u8868\u4e2d\u5220\u9664\u6240\u6709\u5143\u7d20":4,"\u4ece\u5217\u8868\u7684\u6307\u5b9a\u4f4d\u7f6e\u5220\u9664\u5143\u7d20":4,"\u4ece\u53e6\u4e00\u4e2a\u65b9\u9762\u8bb2":12,"\u4ece\u5b57\u7b26\u4e32\u8868\u793a\u5f62\u5f0f\u91cd\u65b0\u6784\u5efa\u6570\u636e\u7ed3\u6784\u79f0\u4e3a":8,"\u4ece\u5c5e\u63d0\u793a\u7b26":10,"\u4ece\u6587\u4ef6\u4e2d\u8bfb\u5199\u5b57\u7b26\u4e32\u5f88\u5bb9\u6613":8,"\u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u5355\u72ec\u4e00\u884c":8,"\u4ece\u65b9\u6cd5\u5185\u90e8\u5f15\u7528\u6570\u636e\u5c5e\u6027":2,"\u4ece\u6a21\u5757\u4e2d\u5f15\u7528\u547d\u540d\u662f\u5f15\u7528\u5c5e\u6027":2,"\u4ece\u811a\u672c\u4e2d\u8bfb\u53d6\u547d\u4ee4":0,"\u4ed6\u4eec\u4ec5\u5728":12,"\u4ed6\u4eec\u53ea\u80fd\u88ab\u7528\u4f5c\u5173\u952e\u5b57":3,"\u4ee3\u7801":2,"\u4ee3\u7801\u4e2d\u5b9a\u5236":14,"\u4ee3\u7801\u4e2d\u7684\u6ce8\u91ca\u4e0d\u4f1a\u88ab":11,"\u4ee3\u7801\u5b9a\u4e49\u4e86\u4e00\u4e2a\u540d\u4e3a":12,"\u4ee3\u7801\u7684\u8bed\u4e49\u4fbf\u5177\u6709":2,"\u4ee3\u7801\u9700\u8981\u4e00\u4e2a\u7279\u6b8a\u7684\u62bd\u8c61\u6570\u636e\u7ed3\u6784\u7684\u8bdd":2,"\u4ee3\u8868\u6587\u4ef6\u5bf9\u8c61\u5728\u6587\u4ef6\u4e2d\u7684\u6307\u9488\u4f4d\u7f6e":8,"\u4ee5":[2,8,12],"\u4ee5\u4e00\u4e2a\u4e0b\u5212\u7ebf\u5f00\u5934\u7684\u547d\u540d":2,"\u4ee5\u4e00\u4e2a\u53c2\u6570\u5217\u8868\u8c03\u7528\u65b9\u6cd5\u5bf9\u8c61\u65f6":2,"\u4ee5\u4e0a\u521b\u5efa\u4e86\u4e00\u4e2a\u65b0\u7684\u7c7b":2,"\u4ee5\u4e0a\u662f\u4e00\u4e2a":8,"\u4ee5\u4e0a\u793a\u4f8b\u4ee3\u7801\u7684\u8f93\u51fa\u4e3a":2,"\u4ee5\u4e0b\u4ee3\u7801\u4f1a\u6309\u987a\u5e8f\u6253\u5370":2,"\u4ee5\u4e0b\u641c\u7d22\u7d20\u6570\u7684\u793a\u4f8b\u7a0b\u5e8f\u6f14\u793a\u4e86\u8fd9\u4e2a\u5b50\u53e5":3,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u591a\u884c\u6587\u6863\u5b57\u7b26\u4e32\u7684\u793a\u4f8b":3,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u66f4\u590d\u6742\u4e9b\u7684\u4f8b\u5b50":5,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u793a\u4f8b":2,"\u4ee5\u4e0b\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u6f14\u793a":4,"\u4ee5\u4e0b\u662f\u4e24\u79cd\u65b0\u7684":2,"\u4ee5\u4e0b\u662f\u5176\u5de5\u4f5c\u539f\u7406\u7684\u793a\u4f8b":2,"\u4ee5\u4e0b\u6709\u4e00\u4e9b\u547d\u540d\u7a7a\u95f4\u7684\u4f8b\u5b50":2,"\u4ee5\u4e0b\u6a21\u5757\u76f4\u63a5\u652f\u6301\u901a\u7528\u7684\u6570\u636e\u6253\u5305\u548c\u538b\u7f29\u683c\u5f0f":13,"\u4ee5\u4e0b\u7684\u51fd\u6570":3,"\u4ee5\u4e0b\u7684\u793a\u4f8b\u6f14\u793a\u4e86\u4e00\u4e2a\u5b58\u50a8\u53cc\u5b57\u8282\u65e0\u7b26\u53f7\u6574\u6570\u7684\u6570\u7ec4":14,"\u4ee5\u4e0b\u793a\u4f8b\u5c1d\u8bd5\u6253\u5f00\u6587\u4ef6\u5e76\u628a\u5185\u5bb9\u6253\u5370\u5230\u5c4f\u5e55\u4e0a":5,"\u4ee5\u4e0b\u793a\u4f8b\u6f14\u793a\u4e86\u751f\u6210\u5668\u53ef\u4ee5\u5f88\u7b80\u5355\u7684\u521b\u5efa\u51fa\u6765":2,"\u4ee5\u4e86\u89e3\u66f4\u591a\u7684\u4fe1\u606f":12,"\u4ee5\u4eba\u7c7b\u53ef\u8bfb\u7684\u65b9\u5f0f\u6253\u5370\u6570\u636e":8,"\u4ee5\u4f5c\u4e3a\u901a\u914d\u7b26\u4f7f\u7528":5,"\u4ee5\u4f9b\u5f02\u5e38\u5904\u7406\u53e5\u67c4\u63d0\u53d6":5,"\u4ee5\u4fbf":9,"\u4ee5\u4fbf\u4e8e\u6b63\u786e\u8868\u8fbe\u5d4c\u5957\u7ed3\u6784":4,"\u4ee5\u4fbf\u5728\u5176\u4ed6\u7684":1,"\u4ee5\u524d\u4e3a\u8be5\u5173\u952e\u5b57\u5206\u914d\u7684\u503c\u5c31\u4f1a\u88ab\u9057\u5fd8":4,"\u4ee5\u524d\u6635\u79f0\u4e3a\u5976\u916a\u5e97":16,"\u4ee5\u53ca":[2,6,13],"\u4ee5\u53ca\u4e00\u4e9b\u9644\u52a0\u7684\u5305\u7684\u72ec\u7acb\u7684\u76ee\u5f55\u6811":15,"\u4ee5\u53ca\u4e09\u4e2a\u53ef\u9009\u53c2\u6570":3,"\u4ee5\u53ca\u5176\u5b83\u5f88\u591a":6,"\u4ee5\u53ca\u5176\u5b83\u6240\u6709\u5185\u5efa\u7684":11,"\u4ee5\u53ca\u5176\u5b83\u7528\u9014\u9009\u62e9\u51fd\u6570\u6ce8\u89e3":3,"\u4ee5\u53ca\u5185\u7f6e\u5f02\u5e38\u540d":2,"\u4ee5\u53ca\u51fd\u6570\u4e2d\u7684\u5927\u5757\u4ee3\u7801":3,"\u4ee5\u53ca\u5305\u4e2d\u5b9a\u4e49\u7684\u6240\u6709\u547d\u540d\u4f1a\u968f\u4e4b\u5bfc\u5165":12,"\u4ee5\u53ca\u5404\u79cd\u914d\u5957\u6587\u4ef6\u7684":15,"\u4ee5\u53ca\u56de\u7b54":16,"\u4ee5\u53ca\u5728\u5f53":0,"\u4ee5\u53ca\u5faa\u73af\u4e2d\u7684":7,"\u4ee5\u53ca\u660e\u786e\u5bfc\u5165\u7684\u5b50\u6a21\u5757":12,"\u4ee5\u53ca\u7528\u4e8e\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u7684":13,"\u4ee5\u53ca\u9017\u53f7\u540e\u9762":3,"\u4ee5\u53ca\u95ee\u9898\u62a5\u544a":16,"\u4ee5\u53e5\u53f7\u7ed3\u5c3e":3,"\u4ee5\u540c\u6837\u5730\u65b9\u5f0f\u5de5\u4f5c":0,"\u4ee5\u540c\u6837\u7684\u65b9\u5f0f":3,"\u4ee5\u540e\u4e5f\u6709\u53ef\u80fd\u4f1a\u6539\u53d8\u5176\u5b9e\u73b0\u65b9\u5f0f":2,"\u4ee5\u540e\u6709\u53ef\u80fd\u4f1a\u6210\u4e3a\u9759\u6001\u7684":2,"\u4ee5\u5faa\u73af\u5229\u7528":14,"\u4ee5\u6b64\u4ece\u5b57\u7b26\u4e32\u7f13\u51b2\u8bfb\u53d6\u6570\u636e":2,"\u4ee5\u6b64\u7c7b\u63a8":2,"\u4ee5\u6e90\u4ee3\u7801\u6216\u4e8c\u8fdb\u5236\u5f62\u5f0f\u83b7\u53d6":7,"\u4ee5\u786e\u4fdd\u53ef\u4ee5\u901a\u8fc7\u8f93\u5165":10,"\u4ee5\u81f3\u4e8e\u9519\u8bef\u4e0d\u4f1a\u7d2f\u79ef\u5230\u5f71\u54cd\u6700\u7ec8\u7ed3\u679c\u7684\u70b9":6,"\u4ee5\u8868\u793a\u5b9e\u9645\u7684\u6362\u884c\u800c\u975e\u7f16\u8f91\u5668\u7684\u81ea\u52a8\u6362\u884c":11,"\u4ee5\u8fd9\u4e2a\u5217\u8868\u53bb\u8c03\u7528\u76f8\u5e94\u7684\u51fd\u6570":2,"\u4efb\u4f55":10,"\u4efb\u4f55\u51fa\u73b0\u5728":3,"\u4efb\u4f55\u53c2\u6570\u90fd\u4e0d\u53ef\u4ee5\u591a\u6b21\u8d4b\u503c":3,"\u4efb\u4f55\u5f62\u5982":2,"\u4efb\u4f55\u975e\u96f6\u6574\u6570\u90fd\u662f":11,"\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":14,"\u4f18\u5148\u7ea7\u6700\u4f4e":4,"\u4f18\u5316\u7684":12,"\u4f18\u5316\u7684\u89e3\u51b3\u65b9\u6848":13,"\u4f18\u96c5\u7684\u8bed\u6cd5\u548c\u52a8\u6001\u7c7b\u578b":7,"\u4f1a\u4e00\u76f4\u4fdd\u7559":2,"\u4f1a\u4e0d\u65ad\u7684\u6253\u5370":2,"\u4f1a\u4e3a\u51fd\u6570\u5c40\u90e8\u53d8\u91cf\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u7b26\u53f7\u8868":3,"\u4f1a\u4ece":2,"\u4f1a\u521b\u5efa\u51fa\u4e00\u4e2a\u65b0\u7684\u547d\u540d\u7a7a\u95f4":2,"\u4f1a\u5728":12,"\u4f1a\u5c1d\u8bd5\u628a\u8fd9\u4e9b\u811a\u672c\u5f53\u4f5c\u6a21\u5757\u6765\u52a0\u8f7d":12,"\u4f1a\u5c3d\u53ef\u80fd\u6309\u6bd4\u8f83\u5927\u7684":8,"\u4f1a\u5f15\u53d1\u4e00\u4e2a":12,"\u4f1a\u5f15\u53d1\u9519\u8bef":4,"\u4f1a\u5f88\u65b9\u4fbf":3,"\u4f1a\u628a\u7ed3\u679c\u820d\u5165\u5230":6,"\u4f1a\u629b\u51fa\u5f02\u5e38":2,"\u4f1a\u63d2\u5165\u5230\u6574\u4e2a\u5217\u8868\u4e4b\u524d":4,"\u4f1a\u641c\u7d22\u5b83\u7684\u7c7b":2,"\u4f1a\u68c0\u67e5\u6e90\u6587\u4ef6\u4e0e\u7f16\u8bd1\u7248\u7684\u4fee\u6539\u65e5\u671f\u4ee5\u786e\u5b9a\u5b83\u662f\u5426\u8fc7\u671f\u5e76\u9700\u8981\u91cd\u65b0\u7f16\u8bd1":12,"\u4f1a\u6ce8\u610f\u5230\u8981\u6c42\u7684\u7248\u672c\u5df2\u7ecf\u5b89\u88c5":15,"\u4f1a\u88ab\u5904\u7406\u4e3a":2,"\u4f1a\u8fd4\u56de\u4e00\u4e2a\u7a7a\u5b57\u7b26\u4e32":8,"\u4f1a\u8fd4\u56de\u4e0e":8,"\u4f20\u503c\u8c03\u7528":3,"\u4f20\u7ed9\u5b83\u7684\u53c2\u6570":3,"\u4f20\u9012\u5230\u7c7b\u7684\u5b9e\u4f8b\u5316\u64cd\u4f5c\u4e0a":2,"\u4f20\u9012\u7684\u6240\u6709\u5173\u952e\u5b57\u53c2\u6570\u5fc5\u987b\u4e0e\u51fd\u6570\u63a5\u53d7\u7684\u67d0\u4e2a\u53c2\u6570\u76f8\u5339\u914d":3,"\u4f46":[1,2],"\u4f46\u4e0d\u4f1a\u6df7\u6dc6":3,"\u4f46\u4e0d\u60f3\u5904\u7406\u5b83":5,"\u4f46\u4e0d\u80fd\u662f\u524d\u9762\u5b50\u9879\u4e2d\u5b9a\u4e49\u7684\u7c7b":12,"\u4f46\u4e3a\u4e86\u8282\u7701\u7a7a\u95f4":3,"\u4f46\u4e8b\u5b9e\u4e0a\u5b83\u5e76\u4e0d\u662f":3,"\u4f46\u4f1a\u635f\u574f":8,"\u4f46\u4f60\u5e76\u4e0d\u60f3\u4e3a\u6b64\u91cd\u65b0\u8bbe\u8ba1\u5e76\u5b9e\u73b0\u4e00\u5957\u5168\u65b0\u7684\u8bed\u8a00":1,"\u4f46\u4f60\u5fc5\u987b\u8f6c\u4e49":11,"\u4f46\u5141\u8bb8\u7528\u6237\u4e2d\u65ad\u8fd9\u4e2a\u7a0b\u5e8f":5,"\u4f46\u5373\u4f7f\u7f16\u5199\u4e00\u4e2a\u7b80\u5355\u7684":1,"\u4f46\u5b83\u5374\u662f\u4e00\u95e8\u5b8c\u6574\u7684\u7f16\u7a0b\u8bed\u8a00":1,"\u4f46\u5b83\u6709\u52a9\u4e8e\u8bd5\u9a8c\u540e\u9762\u7684\u4f8b\u5b50":1,"\u4f46\u5e8f\u5217\u5316\u4efb\u610f\u7c7b\u5b9e\u4f8b\u4e3a":8,"\u4f46\u5faa\u73af\u88ab":3,"\u4f46\u652f\u6301\u50cf":10,"\u4f46\u662f":2,"\u4f46\u662f\u4e0d\u51fa\u73b0\u5728\u5b57\u7b26\u4e32\u4e2d":11,"\u4f46\u662f\u4e24\u4e2a\u5b57\u7b26\u4e32\u662f\u76f8\u7b49\u7684":11,"\u4f46\u662f\u4e5f\u975e\u5168\u5c40\u7684\u547d\u540d":2,"\u4f46\u662f\u4f60\u8981\u5728\u5fc3\u4e2d\u8bb0\u4f4f\u8fd9\u4e0d\u662f\u5341\u8fdb\u5236\u7b97\u6cd5":6,"\u4f46\u662f\u5076\u5c14\u4f1a\u9700\u8981\u8ddf\u8e2a\u5bf9\u8c61\u6765\u505a\u4e00\u4e9b\u4e8b":14,"\u4f46\u662f\u53d1\u73b0\u8fd9\u662f\u4e00\u4e2a\u8ba9\u4eba\u70e6\u8e81\u7684\u5de5\u4f5c":1,"\u4f46\u662f\u53ef\u4ee5\u5728\u884c\u5c3e\u52a0\u4e0a":11,"\u4f46\u662f\u53ef\u4ee5\u65e0\u9650\u63a5\u8fd1":6,"\u4f46\u662f\u5728\u5185\u90e8\u67e5\u8be2\u66f4\u6162":14,"\u4f46\u662f\u5927\u578b\u5e94\u7528\u7a0b\u5e8f\u5c31\u4f1a\u51fa\u95ee\u9898":5,"\u4f46\u662f\u5b83\u7684\u5185\u5bb9\u4e0d\u662f\u72ec\u7acb\u7684\u539f\u59cb\u5b57\u5178":4,"\u4f46\u662f\u5df2\u7ecf\u5185\u7f6e\u4e8e\u89e3\u91ca\u5668\u4e86":12,"\u4f46\u662f\u6211\u60f3\u5f88\u5c11\u6709\u8bfb\u8005\u542c\u8fc7\u8fd9\u4e2a":2,"\u4f46\u662f\u62ec\u53f7\u91cc\u4fa7\u4e0d\u52a0\u7a7a\u683c":3,"\u4f46\u662f\u6709\u6548":4,"\u4f46\u662f\u6ca1\u529e\u6cd5\u8ba9\u5b83":6,"\u4f46\u662f\u6ca1\u6709\u90a3\u4e48\u591a\u53d8":2,"\u4f46\u662f\u8bf7\u6ce8\u610f":2,"\u4f46\u662f\u8f93\u51fa\u91c7\u7528\u4e86":15,"\u4f46\u662f\u901a\u5e38\u4e3a\u4e86\u4fdd\u6301\u7b80\u5355":5,"\u4f46\u662f\u901a\u5e38\u7531\u662f\u673a\u5668\u7684\u7ba1\u7406\u5458\u521b\u5efa\u5728\u5168\u5c40\u7684":0,"\u4f46\u7a0b\u5e8f\u4ec0\u4e48\u4e5f\u4e0d\u505a\u7684\u573a\u5408":3,"\u4f46\u8981\u8c03\u7528\u7684\u51fd\u6570\u5374\u63a5\u53d7\u5206\u5f00\u4e00\u4e2a\u4e2a\u7684\u53c2\u6570\u503c":3,"\u4f46\u8fd9\u6837\u5c31\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\u5b83\u7684":12,"\u4f4d":6,"\u4f4d\u4e3a\u5206\u5b50":6,"\u4f4d\u6709\u6548\u6570\u5b57":6,"\u4f4d\u7684\u6574\u6570":6,"\u4f4d\u7cbe\u5ea6":6,"\u4f4d\u7cbe\u5ea6\u7684\u6570\u5b57":6,"\u4f4d\u7f6e":10,"\u4f4d\u7f6e\u53c2\u6570\u548c\u5173\u952e\u5b57\u53c2\u6570\u53ef\u4ee5\u968f\u610f\u7ec4\u5408":8,"\u4f4e\u4e8e\u6240\u6709\u7684\u6570\u503c\u64cd\u4f5c":4,"\u4f53":11,"\u4f5c\u4e3a\u5360\u4f4d\u7b26":14,"\u4f5c\u4e3a\u53c2\u6570\u7684\u51fd\u6570":3,"\u4f5c\u4e3a\u5c40\u90e8\u4f5c\u7528\u57df":2,"\u4f5c\u4e3a\u5f02\u5e38\u7684":5,"\u4f5c\u4e3a\u6570\u636e\u5c5e\u6027\u540d\u79f0\u7684\u524d\u7f00":2,"\u4f5c\u4e3a\u65b9\u6cd5\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570":3,"\u4f5c\u4e3a\u6807\u51c6\u8f93\u5165\u8c03\u7528\u65f6":10,"\u4f5c\u4e3a\u811a\u672c\u6765\u6267\u884c\u6a21\u5757":7,"\u4f5c\u51e0\u79cd\u4e0d\u540c\u7684\u98ce\u683c":3,"\u4f5c\u7528\u4e8e\u4e00\u4e2a\u666e\u901a\u7684\u975e\u903b\u8f91\u503c\u65f6":4,"\u4f5c\u7528\u57df":2,"\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4":7,"\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4\u793a\u4f8b":7,"\u4f5c\u7528\u57df\u7684\u89c4\u5219":2,"\u4f5c\u7528\u57df\u88ab\u89e3\u6790":3,"\u4f60\u4e0d\u9700\u8981\u8f6c\u4e49":11,"\u4f60\u4e5f\u53ef\u4ee5\u4e3a\u6e90\u6587\u4ef6\u6307\u5b9a\u4e0d\u540c\u7684\u5b57\u7b26\u7f16\u7801":10,"\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528":8,"\u4f60\u4e5f\u53ef\u4ee5\u5b9a\u4e49\u5305\u542b\u82e5\u5e72\u53c2\u6570\u7684\u51fd\u6570":3,"\u4f60\u4e5f\u53ef\u4ee5\u628a\u5217\u8868\u5f53\u505a\u961f\u5217\u4f7f\u7528":4,"\u4f60\u4e5f\u53ef\u4ee5\u63d0\u4f9b\u4e00\u4e2a\u4e0d\u540c\u7684\u7248\u672c\u53f7\u6765\u5b89\u88c5":15,"\u4f60\u4e5f\u53ef\u4ee5\u770b\u5230\u5728":2,"\u4f60\u4e5f\u53ef\u80fd\u60f3\u5728\u4e0d\u540c\u7684\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u987a\u624b\u7684\u51fd\u6570":12,"\u4f60\u4e5f\u80fd\u5728\u6587\u4ef6\u4e2d\u66f4\u6539\u63d0\u793a":0,"\u4f60\u4e5f\u80fd\u5b89\u88c5\u4e00\u4e2a\u6307\u5b9a\u7248\u672c\u7684\u5305":15,"\u4f60\u4ece\u6587\u4ef6\u8bfb\u51fa\u548c\u5411\u6587\u4ef6\u5199\u5165\u7684\u5b57\u7b26\u4e32\u4f1a\u88ab\u7279\u5b9a\u7684\u7f16\u7801\u65b9\u5f0f":8,"\u4f60\u4f1a\u770b\u5230\u6240\u6709\u652f\u6301\u786c\u4ef6\u6d6e\u70b9\u6570\u7b97\u6cd5\u7684\u8bed\u8a00\u90fd\u4f1a\u6709\u8fd9\u4e2a\u73b0\u8c61":6,"\u4f60\u4f1a\u7ecf\u5e38\u5728python":4,"\u4f60\u505a\u7684\u4efb\u4f55\u5b9a\u4e49":12,"\u4f60\u53ea\u4f1a\u521b\u5efa\u4e00\u4e2a\u72ec\u7acb\u7684\u540c\u540d\u5c40\u90e8\u53d8\u91cf":11,"\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":10,"\u4f60\u53ea\u8981\u7b80\u5355\u5730\u5c06\u6700\u7ec8\u663e\u793a\u7684\u7ed3\u679c\u820d\u5165\u5230\u4f60\u671f\u671b\u7684\u5341\u8fdb\u5236\u4f4d\u6570":6,"\u4f60\u53ef\u4ee5\u4f7f\u7528":[10,11],"\u4f60\u53ef\u4ee5\u4f7f\u7528\u5f15\u7528\u6a21\u5757\u51fd\u6570\u7684\u8868\u793a\u6cd5\u8bbf\u95ee\u6a21\u5757\u7684\u5168\u5c40\u53d8\u91cf":12,"\u4f60\u53ef\u4ee5\u50cf\u4e0b\u9762\u4e00\u6837\u5b9a\u4e49\u51fd\u6570":3,"\u4f60\u53ef\u4ee5\u5728":[10,12],"\u4f60\u53ef\u4ee5\u5728\u5168\u5c40\u542f\u52a8\u6587\u4ef6\u4e2d\u7f16\u5199\u4ee3\u7801\u50cf\u8fd9\u6837":0,"\u4f60\u53ef\u4ee5\u5728\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u8282\u7701\u5b9d\u8d35\u7684\u65f6\u95f4":1,"\u4f60\u53ef\u4ee5\u5728\u8c03\u7528\u51fd\u6570\u65f6\u52a0\u4e00\u4e2a":3,"\u4f60\u53ef\u4ee5\u5b89\u88c5\u4e00\u4e2a\u5305\u6700\u65b0\u7684\u7248\u672c":15,"\u4f60\u53ef\u4ee5\u5b9a\u4e49":10,"\u4f60\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u5e26\u6709":2,"\u4f60\u53ef\u4ee5\u5c06":1,"\u4f60\u53ef\u4ee5\u5c06\u5176\u7528\u4f5c\u7a0b\u5e8f\u7684\u57fa\u7840":1,"\u4f60\u53ef\u4ee5\u5c06\u5b83\u8d4b\u4e88\u4e00\u4e2a\u672c\u5730\u53d8\u91cf":12,"\u4f60\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u4f7f\u7528":7,"\u4f60\u53ef\u4ee5\u5faa\u73af\u904d\u5386\u6587\u4ef6\u5bf9\u8c61\u6765\u8bfb\u53d6\u6587\u4ef6\u4e2d\u7684\u6bcf\u4e00\u884c":8,"\u4f60\u53ef\u4ee5\u662f\u7528\u5185\u5efa\u7684":2,"\u4f60\u53ef\u4ee5\u6765\u4e2a\u5341\u8fdb\u5236\u7684\u8fd1\u4f3c\u503c":6,"\u4f60\u53ef\u4ee5\u7528\u6807\u51c6\u7684\u5b57\u7b26\u4e32\u64cd\u4f5c\u4fee\u6539\u5b83":12,"\u4f60\u53ef\u4ee5\u7528\u7b80\u5355\u7684\u4e00\u884c\u4ee3\u7801\u67e5\u770b\u5176":8,"\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":12,"\u4f60\u53ef\u4ee5\u7528\u8fd9\u6837\u7684\u5f62\u5f0f":12,"\u4f60\u53ef\u4ee5\u8054\u7cfb\u5b89\u88c5":10,"\u4f60\u53ef\u4ee5\u81ea\u7531\u5730\u4ece":7,"\u4f60\u53ef\u4ee5\u8f7b\u6613\u7684\u4f20\u9012\u4e00\u4e2a\u5bf9\u8c61":2,"\u4f60\u53ef\u4ee5\u8fd0\u884c":15,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f5c":2,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u505a":0,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u7528":12,"\u4f60\u53ef\u4ee5\u8fed\u4ee3\u5b83\u7684\u590d\u672c":3,"\u4f60\u53ef\u4ee5\u901a\u8fc7":15,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u6a21\u5757\u540d\u6309\u5982\u4e0b\u65b9\u5f0f\u8bbf\u95ee\u8fd9\u4e2a\u51fd\u6570":12,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u7ed9":2,"\u4f60\u53ef\u4ee5\u901a\u8fc7\u8f93\u5165":10,"\u4f60\u53ef\u80fd\u4f1a\u53cd\u5bf9\u8bf4":3,"\u4f60\u53ef\u80fd\u5df2\u7ecf\u731c\u5230\u4e86\u7b54\u6848":2,"\u4f60\u53ef\u80fd\u60f3\u7528\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u6765\u751f\u6210\u56fa\u5b9a\u4f4d\u6570\u7684\u6709\u6548\u6570\u5b57":6,"\u4f60\u53ef\u80fd\u60f3\u8981\u5c06\u5b83\u5206\u5272\u6210\u51e0\u4e2a\u66f4\u6613\u4e8e\u7ef4\u62a4\u7684\u6587\u4ef6":12,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u8c03\u7528":2,"\u4f60\u5728\u7b80\u5355\u5730\u820d\u5165\u771f\u5b9e\u673a\u5668\u503c\u7684":6,"\u4f60\u5c06\u5b66\u5230\u5982\u4f55\u5728":5,"\u4f60\u5c06\u80fd\u591f\u9605\u8bfb\u548c\u7f16\u5199":7,"\u4f60\u5c31\u4f1a\u5f97\u5230\u4f60\u671f\u671b\u7684\u6700\u7ec8\u7ed3\u679c":6,"\u4f60\u5e94\u8be5\u4f7f\u7528":15,"\u4f60\u5e94\u8be5\u521b\u5efa\u4e00\u4e2a\u65b0\u7684":11,"\u4f60\u5e94\u8be5\u53ea\u5728\u786e\u5b9a\u65e0\u8bef\u7684\u573a\u5408\u4f7f\u7528\u8fd9\u4e00\u9009\u9879":12,"\u4f60\u5e94\u8be5\u66f4\u559c\u6b22\u4f7f\u7528\u5185\u7f6e\u51fd\u6570\u7ec4\u6210\u590d\u6742\u6d41\u7a0b\u8bed\u53e5":4,"\u4f60\u5e94\u8be5\u770b\u4e00\u4e0b\u7531":6,"\u4f60\u5f53\u7136\u53ef\u4ee5\u628a\u5b83\u653e\u8fdb":2,"\u4f60\u5f97\u5230\u7684\u90fd\u662f\u8fd1\u4f3c\u503c":6,"\u4f60\u5fc5\u987b\u4f7f\u7528":4,"\u4f60\u5fc5\u987b\u5728\u811a\u672c\u4e2d\u660e\u786e\u8981\u8fd9\u4e48\u505a":0,"\u4f60\u5fc5\u987b\u6fc0\u6d3b\u5b83":15,"\u4f60\u5fc5\u987b\u9996\u5148\u627e\u5230\u4f60\u7684\u7528\u6237":0,"\u4f60\u60f3\u8981\u5728\u5927\u91cf\u7684\u6587\u672c\u6587\u4ef6\u4e2d\u6267\u884c\u67e5\u627e":1,"\u4f60\u60f3\u8981\u5bf9\u8f93\u51fa\u505a\u66f4\u591a\u7684\u683c\u5f0f\u63a7\u5236":8,"\u4f60\u751a\u81f3\u8fd8\u53ef\u4ee5\u628a\u5b83\u5f53\u505a\u4e00\u4e2a\u684c\u9762\u8ba1\u7b97\u5668":1,"\u4f60\u7684\u5305\u53ef\u80fd\u4f1a\u662f\u8fd9\u4e2a\u6837\u5b50":12,"\u4f60\u7684\u7f16\u8f91\u5668\u5fc5\u987b\u80fd\u8bc6\u522b\u51fa\u6587\u4ef6\u662f":10,"\u4f60\u80fd\u591f\u83b7\u53d6\u8fd9\u4e2a\u5217\u8868\u901a\u8fc7\u6267\u884c":10,"\u4f60\u80fd\u60f3\u5230\u7684\u641c\u7d22\u5c5e\u6027\u4ece\u7236\u7c7b\u7ee7\u627f\u7684\u6df1\u5ea6\u4f18\u5148":2,"\u4f60\u8f93\u5165\u7684\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u4ec5\u7531\u5b9e\u9645\u5b58\u50a8\u5728\u8ba1\u7b97\u673a\u4e2d\u7684\u8fd1\u4f3c\u7684\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u8868\u793a":6,"\u4f60\u8fd8\u53ef\u4ee5\u4f7f\u7528":11,"\u4f60\u9700\u8981\u614e\u7528\u6b64\u6cd5":5,"\u4f60\u9700\u8981\u7ef4\u62a4\u4e00\u4e2a\u4e0d\u65ad\u589e\u957f\u7684\u5305\u96c6\u5408":12,"\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":7,"\u4f7f\u5176\u8fd4\u56de\u4e00\u4e2a\u5e26\u6709":2,"\u4f7f\u5b83\u6210\u4e3a\u76f8\u4e92\u534f\u4f5c\u7684\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9":8,"\u4f7f\u5f97\u6570\u636e\u7ed3\u6784\u663e\u793a\u7684\u66f4\u6e05\u6670":14,"\u4f7f\u7528":[0,2,3,4,5,6,7,11],"\u4f7f\u7528\u4e00\u4e2a\u552f\u4e00\u7684\u5c0f\u5b57\u7b26\u4e32":2,"\u4f7f\u7528\u4e00\u4e9b\u7ea6\u5b9a\u6765\u51cf\u5c11\u51b2\u7a81\u7684\u673a\u4f1a\u662f\u660e\u667a\u7684":2,"\u4f7f\u7528\u4e8c\u8fdb\u5236\u6570\u636e\u8bb0\u5f55\u5e03\u5c40":7,"\u4f7f\u7528\u4e8c\u8fdb\u5236\u6a21\u5f0f\u8bfb\u5199\u6b64\u7c7b\u6587\u4ef6\u65f6\u8981\u7279\u522b\u5c0f\u5fc3":8,"\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":13,"\u4f7f\u7528\u51fd\u6570\u7b26\u53f7":2,"\u4f7f\u7528\u5207\u5272\u6807\u8bc6\u5c31\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u505a\u5230\u8fd9\u4e00\u70b9":3,"\u4f7f\u7528\u540e\u7f00":11,"\u4f7f\u7528\u548c":2,"\u4f7f\u7528\u5706\u70b9\u6a21\u5757\u540d\u4fdd\u5b58\u50cf":12,"\u4f7f\u7528\u5982\u4e0b\u65b9\u6cd5":4,"\u4f7f\u7528\u5b83\u6700\u7ec8\u7528\u6237\u53ef\u4ee5\u7528\u7b80\u5355\u7684\u8fdb\u884c\u7f16\u8f91":14,"\u4f7f\u7528\u5b83\u8fdd\u53cd\u4e86\u547d\u540d\u7a7a\u95f4\u5b9e\u73b0\u7684\u62bd\u8c61\u539f\u5219":2,"\u4f7f\u7528\u6587\u6863\u5b57\u7b26\u4e32":3,"\u4f7f\u7528\u7a7a\u884c\u5206\u9694\u51fd\u6570\u548c\u7c7b":3,"\u4f7f\u7528\u7c7b\u4f3c":12,"\u4f7f\u7528\u811a\u672c\u6587\u4ef6\u65f6":10,"\u4f8b\u5982":[1,2,3,4,5,6,8,10,11,12,13,14,15],"\u4f8b\u5982\u4e24\u4e2a\u4e0d\u540c\u7684\u6a21\u5757\u53ef\u80fd\u90fd\u4f1a\u5b9a\u4e49\u4e00\u4e2a\u540d\u4e3a":2,"\u4f8b\u5982\u5185\u5efa\u51fd\u6570":3,"\u4f8b\u5982\u5217\u8868":4,"\u4f8b\u5982\u5217\u8868\u548c\u5b57\u5178":2,"\u4f8b\u5982\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c":13,"\u4f8b\u5982\u590d\u5236\u67d0\u4e9b\u5143\u7d20":4,"\u4f8b\u5982\u5d4c\u5957\u7684\u5217\u8868\u548c\u5b57\u5178":8,"\u4f8b\u5982\u6df7\u97f3":12,"\u4f8b\u5982\u7d22\u5f15\u548c\u5207\u5272\u64cd\u4f5c":4,"\u4f8b\u5b50\u4e2d\u662f":2,"\u4f9b\u811a\u672c\u547d\u4ee4\u64cd\u4f5c":10,"\u4f9d\u6b64\u7c7b\u63a8":4,"\u4f9d\u8d56\u4e8e\u5f02\u5e38\u7684\u7c7b\u578b":5,"\u501f\u7528\u4e00\u4e9b":2,"\u503c":[3,4,6],"\u503c\u4e3a":8,"\u503c\u53ea\u80fd\u662f":8,"\u503c\u5bf9":4,"\u503c\u5f97\u5173\u6ce8\u7684\u662f\u8fd9\u6b21\u8d44\u6e90\u5df2\u7ecf\u7ed3\u96c6\u6210\u4e66":16,"\u503c\u5f97\u6ce8\u610f\u7684\u662f\u5728\u4e0a\u9762\u4e24\u4e2a\u65b9\u6cd5\u4e2d\u7684":4,"\u503c\u662f\u552f\u4e00\u88ab\u4e66\u5199\u7684\u503c":3,"\u503c\u90fd\u4f1a\u4ea7\u751f\u672a\u5b9a\u4e49\u7684\u884c\u4e3a":8,"\u5047\u8bbe":0,"\u5047\u8bbe\u4f60\u73b0\u5728\u60f3\u8981\u8bbe\u8ba1\u4e00\u4e2a\u6a21\u5757\u96c6":12,"\u5047\u8bbe\u6211\u4eec\u521b\u5efa\u4e00\u4e2a":4,"\u5047\u8bbe\u6cbf\u7528\u524d\u9762\u7684\u7c7b":2,"\u5047\u8bbe\u8fd9\u91cc\u4f60\u5df2\u7ecf\u5bf9\u6d6e\u70b9\u6570\u8868\u793a\u6709\u57fa\u672c\u7684\u4e86\u89e3":6,"\u504f\u79fb":8,"\u505a\u4e3a\u4e00\u4e2a\u5b57\u7b26\u4e32":12,"\u5085\u91cc\u53f6\u53d8\u6362":16,"\u50cf":[0,2,4],"\u50cf\u4e0b\u9762\u8fd9\u6837":2,"\u50cf\u51fd\u6570":12,"\u50cf\u524d\u9762\u770b\u5230\u7684":4,"\u50cf\u5728":2,"\u50cf\u5f53\u524d\u65e5\u671f":14,"\u50cf\u76f4\u63a5\u5f15\u7528":2,"\u50cf\u8fd9\u6837":11,"\u50cf\u8fd9\u91cc\u5c55\u793a\u7684\u4e00\u6837\u6700\u7ec8\u4f1a\u4ea7\u751f\u4e00\u4e2a\u9519\u8bef\u4fe1\u606f":5,"\u5141\u8bb8":13,"\u5141\u8bb8\u4f60\u4f7f\u7528\u5e38\u7528\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f":8,"\u5141\u8bb8\u4f60\u5c06\u7a0b\u5e8f\u5206\u5272\u4e3a\u4e0d\u540c\u7684\u6a21\u5757":1,"\u5141\u8bb8\u5d4c\u5957\u5217\u8868":11,"\u5141\u8bb8\u65b9\u6cd5\u8fde\u7eed\u6267\u884c":4,"\u5141\u8bb8\u8c03\u7528\u8005\u5904\u7406\u8fd9\u4e2a\u5f02\u5e38":5,"\u5143\u7d20\u968f\u5373\u4ece\u5217\u8868\u4e2d\u88ab\u5220\u9664":4,"\u5143\u7ec4":[2,4],"\u5143\u7ec4\u548c\u5e8f\u5217":[3,7],"\u5143\u7ec4\u5728\u8f93\u51fa\u65f6\u603b\u662f\u6709\u62ec\u53f7\u7684":4,"\u5143\u7ec4\u5c01\u88c5":4,"\u5143\u7ec4\u5c31\u50cf\u5b57\u7b26\u4e32":4,"\u5143\u7ec4\u6709\u5f88\u591a\u7528\u9014":4,"\u5148\u6253\u5370\u7c7b\u540d":2,"\u5148\u6b63\u5411\u5b9a\u4f4d\u5e8f\u5217":4,"\u5148\u8fdb\u5148\u51fa":4,"\u5165\u95e8\u6307\u5357\u662f":16,"\u5168\u4e16\u754c\u5927\u591a\u6570\u8bed\u8a00\u7684\u5b57\u7b26\u53ef\u4ee5\u540c\u65f6\u7528\u5728\u5b57\u7b26\u4e32":10,"\u5168\u5c40\u4f5c\u7528\u57df\u786e\u6709\u5f88\u591a\u5408\u6cd5\u7684\u7528\u9014":2,"\u5168\u5c40\u53d8\u91cf\u4e0d\u80fd\u5728\u51fd\u6570\u4e2d\u76f4\u63a5\u8d4b\u503c":3,"\u5173\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u66f4\u591a\u7684\u5185\u5bb9":10,"\u5173\u4e8e\u5217\u8868\u66f4\u591a\u7684\u5185\u5bb9":7,"\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":2,"\u5173\u4e8e\u7c7b\u548c\u65b9\u6cd5\u7684\u77e5\u8bc6\u8be6\u89c1":3,"\u5173\u4e8e\u7c7b\u7684\u8fdb\u4e00\u6b65\u4fe1\u606f\u8bf7\u53c2\u89c1":5,"\u5173\u8054\u8d77\u6765":0,"\u5173\u952e\u5b57":[3,4,11],"\u5173\u952e\u5b57\u4e4b\u95f4\u7684\u90e8\u5206":5,"\u5173\u952e\u5b57\u53c2\u6570":7,"\u5173\u952e\u5b57\u53ef\u4ee5\u662f\u4efb\u610f\u4e0d\u53ef\u53d8\u7c7b\u578b":4,"\u5173\u952e\u5b57\u540e\u9762\u6307\u5b9a\u7684\u5f02\u5e38\u7c7b\u578b":5,"\u5173\u952e\u5b57\u548c\u5bf9\u5e94\u7684\u503c\u53ef\u4ee5\u4f7f\u7528":4,"\u5173\u952e\u5b57\u7684\u53c2\u6570\u5fc5\u987b\u8ddf\u968f\u5728\u4f4d\u7f6e\u53c2\u6570\u7684\u540e\u9762":3,"\u5174\u594b\u4e0d\u5df2\u4e86\u5427":1,"\u5176\u4e00\u662f\u65b9\u6cd5\u53ef\u4ee5\u8c03\u7528\u5bfc\u5165\u5168\u5c40\u4f5c\u7528\u57df\u7684\u51fd\u6570\u548c\u65b9\u6cd5":2,"\u5176\u4e2d\u5b89\u88c5\u4e86\u7279\u5b9a\u6a21\u5757\u7684":15,"\u5176\u4e2d\u6700\u7b80\u5355\u7684\u4e24\u4e2a\u662f\u7528\u4e8e\u5904\u7406\u4ece":13,"\u5176\u4e2d\u6709\u4e00\u4e2a\u91cd\u53e0":2,"\u5176\u4e2d\u6709\u9488\u5bf9\u8bfb\u53d6":16,"\u5176\u4e2d\u7684\u53e6\u4e00\u4e9b\u6587\u6863\u5305\u62ec":16,"\u5176\u4e8c\u8fdb\u5236\u5c0f\u6570\u662f":6,"\u5176\u4ed6\u53ef\u4ee5\u901a\u8fc7":7,"\u5176\u4ed6\u5b50\u53e5\u4e2d\u53d1\u751f\u7684\u5f02\u5e38\u5219\u4e0d\u4f5c\u5904\u7406":5,"\u5176\u5b83":16,"\u5176\u5b83\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668":7,"\u5176\u5b83\u4efb\u4f55":8,"\u5176\u5b83\u53ef\u9009\u7684\u8def\u7531\u4fe1\u606f\u65b9\u5f0f\u901a\u8fc7":14,"\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":5,"\u5176\u5b83\u60c5\u51b5\u89c1\u4e0b\u6587":2,"\u5176\u5b83\u7c7b\u578b\u7684\u5bf9\u8c61\u4e5f\u53ef\u6709\u65b9\u6cd5":2,"\u5176\u5b9e\u53ea\u662f\u5143\u7ec4\u5c01\u88c5\u548c\u5e8f\u5217\u62c6\u5c01\u7684\u4e00\u4e2a\u7ed3\u5408":4,"\u5176\u6b21":12,"\u5176\u6b21\u641c\u7d22\u7684\u662f\u4e2d\u5c42\u7684\u4f5c\u7528\u57df":2,"\u5176\u8d4b\u503c\u64cd\u4f5c\u603b\u662f\u5728\u6700\u91cc\u5c42\u7684\u4f5c\u7528\u57df":2,"\u5176\u9006\u64cd\u4f5c\u53ef\u80fd\u662f\u8fd9\u6837":4,"\u5176\u9ed8\u8ba4\u503c\u4e3a\u96f6":8,"\u5177\u6709":9,"\u5177\u6709\u4e00\u6837\u7684\u8bed\u6cd5":12,"\u5177\u6709\u6700\u9ad8\u7684\u4f18\u5148\u7ea7":4,"\u5178\u578b\u7684\u5e94\u7528\u5305\u62ec\u6355\u83b7\u96be\u4ee5\u6784\u9020\u7684\u5bf9\u8c61":14,"\u517b\u6210\u826f\u597d\u7684\u7f16\u7801\u98ce\u683c\u5bf9\u6b64\u5f88\u6709\u5e2e\u52a9":3,"\u5185\u5b58\u4f1a\u5f88\u5feb\u91ca\u653e":14,"\u5185\u5efa\u6570\u636e\u7c7b\u578b\u662f":4,"\u5185\u7f6e\u51fd\u6570":[3,11,12],"\u5185\u7f6e\u547d\u540d":2,"\u5185\u7f6e\u547d\u540d\u4e5f\u540c\u6837\u88ab\u5305\u542b\u5728\u4e00\u4e2a\u6a21\u5757\u4e2d":2,"\u5185\u7f6e\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u6807\u51c6\u6a21\u5757":1,"\u5185\u7f6e\u7684\u5f02\u5e38":5,"\u518d\u6b21\u5f3a\u8c03":2,"\u518d\u7ed3\u5408\u5b83\u7684\u89e3\u91ca\u6027":7,"\u5199":16,"\u5199\u5165\u5230\u6587\u4ef6\u4e2d\u7684\u4efb\u4f55\u6570\u636e\u5c06\u81ea\u52a8\u6dfb\u52a0\u5230\u672b\u5c3e":8,"\u51fa\u4e5f\u4e00\u6837\u4f1a\u6267\u884c":5,"\u51fa\u4e8e\u5b9e\u9645\u9700\u8981":3,"\u51fa\u4e8e\u5f39\u6027\u7684\u9700\u8981":2,"\u51fa\u4e8e\u6027\u80fd\u8003\u8651":12,"\u51fa\u4e8e\u8bed\u6cd5\u9650\u5236":3,"\u51fa\u5dee\u5f02":6,"\u51fa\u73b0":11,"\u51fd\u6570":[2,4,5,6,7,8,14],"\u51fd\u6570\u4f53\u7684\u7b2c\u4e00\u884c\u8bed\u53e5\u53ef\u4ee5\u662f\u53ef\u9009\u7684\u5b57\u7b26\u4e32\u6587\u672c":3,"\u51fd\u6570\u4f53\u8bed\u53e5\u4ece\u4e0b\u4e00\u884c\u5f00\u59cb":3,"\u51fd\u6570\u53ef\u4ee5\u7528\u4e8e\u5728\u8ba1\u7b97\u4e4b\u540e\u8fdb\u884c\u820d\u5165":6,"\u51fd\u6570\u53ef\u4ee5\u7528\u6765\u521b\u5efa\u96c6\u5408":4,"\u51fd\u6570\u53ef\u4ee5\u901a\u8fc7":3,"\u51fd\u6570\u540c\u65f6\u5f97\u5230":4,"\u51fd\u6570\u540d\u6307\u4ee3\u7684\u503c":3,"\u51fd\u6570\u548c\u65b9\u6cd5\u540d\u7528":3,"\u51fd\u6570\u548c\u6a21\u5757\u63d0\u4f9b\u4e86\u5b8c\u6574":16,"\u51fd\u6570\u5904\u7406":13,"\u51fd\u6570\u5b9a\u4e49":7,"\u51fd\u6570\u5b9a\u4e49\u4ee3\u7801\u4e0d\u4e00\u5b9a\u975e\u5f97\u5b9a\u4e49\u5728\u7c7b\u4e2d":2,"\u51fd\u6570\u5c06\u4f1a\u505a\u7684\u66f4\u597d":4,"\u51fd\u6570\u5f15\u7528\u7684\u5b9e\u9645\u53c2\u6570\u5728\u51fd\u6570\u8c03\u7528\u65f6\u5f15\u5165\u5c40\u90e8\u7b26\u53f7\u8868":3,"\u51fd\u6570\u6216\u53d8\u91cf":12,"\u51fd\u6570\u63d0\u524d\u820d\u5165\u4e5f\u6ca1\u6709\u5e2e\u52a9":6,"\u51fd\u6570\u662f\u53e6\u5916\u4e00\u4e2a":3,"\u51fd\u6570\u6ce8\u89e3":7,"\u51fd\u6570\u751f\u6210\u53ef\u8bfb\u6027\u66f4\u597d\u7684\u8f93\u51fa":11,"\u51fd\u6570\u7684\u4e00\u4e2a\u5b9a\u5236\u7248\u672c":14,"\u51fd\u6570\u7684\u53e6\u5916\u4e00\u4e2a\u53d8\u4f53":8,"\u51fd\u6570\u7684\u6709\u6548\u53c2\u6570":3,"\u51fd\u6570\u8c03\u7528":2,"\u51fd\u6570\u8c03\u7528\u4e2d\u7684\u5c40\u90e8\u547d\u540d":2,"\u51fd\u6570\u8fd4\u56de\u5f53\u524d\u5b9a\u4e49\u7684\u547d\u540d":12,"\u51fd\u6570\u8fd4\u56de\u7684\u5bf9\u8c61\u8868\u73b0\u4e3a\u5b83\u662f\u4e00\u4e2a\u5217\u8868":3,"\u51fd\u6570\u9009\u62e9\u4e00\u4e2a":6,"\u51fd\u6570\u975e\u5e38\u6709\u7528":13,"\u5206\u4e4b\u4e00":6,"\u5206\u522b\u6307\u5b9a\u5904\u7406\u4e0d\u540c\u7684\u5f02\u5e38":5,"\u5206\u522b\u8868\u793a2\u548c4\u5b57\u8282\u65e0\u7b26\u53f7\u6570\u5b57":14,"\u5206\u522b\u8fd4\u56de\u4e00\u4e2a\u6574\u6570\u548c\u4e00\u4e2a\u65b9\u6cd5\u5bf9\u8c61":2,"\u5206\u5b50\u548c\u5206\u6bcd\u90fd\u9664\u4ee52\u5c06\u5c0f\u6570\u7f29\u5c0f\u5230":6,"\u5206\u7535\u8bdd\u8d39\u7684":14,"\u5207\u5272\u6216\u8005":4,"\u5207\u7247":11,"\u5207\u7247\u65f6\u7684\u7d22\u5f15\u662f\u5728\u4e24\u4e2a\u5b57\u7b26":11,"\u5207\u7247\u662f\u4ece":11,"\u5207\u7247\u7684\u7d22\u5f15\u6709\u975e\u5e38\u6709\u7528\u7684\u9ed8\u8ba4\u503c":11,"\u5207\u7247\u8868\u793a\u6cd5\u4f7f\u8fd9\u5c24\u5176\u65b9\u4fbf":4,"\u5207\u7247\u957f\u5ea6\u5c31\u662f\u4e24\u4e2a\u7d22\u5f15\u4e4b\u5dee":11,"\u5217\u51fa\u4e86\u5185\u7f6e\u5f02\u5e38\u548c\u5b83\u4eec\u7684\u542b\u4e49":5,"\u5217\u5982":13,"\u5217\u8868":[4,5,7],"\u5217\u8868\u4e0d\u5e94\u8be5\u7528\u4f5c\u7c7b\u53d8\u91cf":2,"\u5217\u8868\u4e5f\u652f\u6301\u8fde\u63a5\u8fd9\u6837\u7684\u64cd\u4f5c":11,"\u5217\u8868\u53ef\u4ee5\u88ab\u7d22\u5f15\u548c\u5207\u7247":11,"\u5217\u8868\u5de5\u5177":7,"\u5217\u8868\u63a8\u5bfc\u5f0f":7,"\u5217\u8868\u63a8\u5bfc\u5f0f\u4e3a\u4ece\u5e8f\u5217\u4e2d\u521b\u5efa\u5217\u8868\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5":4,"\u5217\u8868\u63a8\u5bfc\u5f0f\u53ef\u4f7f\u7528\u590d\u6742\u7684\u8868\u8fbe\u5f0f\u548c\u5d4c\u5957\u51fd\u6570":4,"\u5217\u8868\u63a8\u5bfc\u5f0f\u7531\u5305\u542b\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7684\u62ec\u53f7\u7ec4\u6210":4,"\u5217\u8868\u65b9\u6cd5\u4f7f\u5f97\u5217\u8868\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u505a\u4e3a\u4e00\u4e2a\u5806\u6808\u6765\u4f7f\u7528":4,"\u5217\u8868\u662f":[4,11],"\u5217\u8868\u7684\u5143\u7d20\u4e0d\u5fc5\u662f\u540c\u4e00\u7c7b\u578b":11,"\u5217\u8868\u7684\u957f\u5ea6\u5927\u4e8e\u7b49\u4e8e1":10,"\u5217\u8868\u89e3\u6790\u4e2d\u7684\u7b2c\u4e00\u4e2a\u8868\u8fbe\u5f0f\u53ef\u4ee5\u662f\u4efb\u4f55\u8868\u8fbe\u5f0f":4,"\u5217\u8868\u8fd9\u6837\u7528\u6548\u7387\u4e0d\u9ad8":4,"\u5219\u4f1a\u53d1\u751f":8,"\u5219\u8bf4\u660e\u4f60\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4\u884c\u7f16\u8f91\u529f\u80fd":10,"\u5219\u8bf4\u660e\u547d\u4ee4\u884c\u7f16\u8f91\u529f\u80fd\u4e0d\u53ef\u7528":10,"\u521b\u5efa\u4e00\u4e2a\u4eba\u9020\u6548\u679c":12,"\u521b\u5efa\u4e00\u4e2a\u5305\u542b\u5176\u5b83\u5217\u8868\u7684\u5217\u8868":11,"\u521b\u5efa\u4e00\u4e2a\u5355\u72ec\u7684":14,"\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u7c7b\u5b9e\u4f8b":2,"\u521b\u5efa\u865a\u62df\u73af\u5883":7,"\u521d\u59cb\u5316":12,"\u521d\u59cb\u5316\u5217\u8868\u65f6":4,"\u521d\u8bc6\u7c7b":[3,7],"\u5220\u9664\u4e5f\u662f\u5982\u6b64":2,"\u5220\u9664\u5217\u8868\u4e2d\u503c\u4e3a":4,"\u5229\u7528\u8fd9\u4e2a\u673a\u5236\u53ef\u4ee5\u521b\u5efa\u53ef\u6269\u5c55\u7684\u5f02\u5e38\u4f53\u7cfb":2,"\u522b\u540d\u5bf9":2,"\u522b\u7684\u8bed\u8a00\u53ef\u80fd\u4f1a\u8fd4\u56de\u4e00\u4e2a\u53d8\u5316\u7684\u5bf9\u8c61":4,"\u5230":11,"\u5230\u4e3b\u6216\u8005\u4ece\u63d0\u793a\u7b26\u4e2d\u4f1a\u53d6\u6d88\u8f93\u5165\u5e76\u4e14\u8fd4\u56de\u5230\u4e3b\u63d0\u793a":0,"\u5230\u53e6\u4e00\u4e2a\u6a21\u5757\u6216":12,"\u524d\u4e00\u8282\u4e2d\u63cf\u8ff0\u4e86\u57fa\u4e8e\u7c7b\u7684\u8fed\u4ee3\u5668":2,"\u524d\u9762":[3,5],"\u524d\u9762\u81f3\u5c11\u4e24\u4e2a\u4e0b\u5212\u7ebf":2,"\u526f\u672c":15,"\u529f\u80fd":[3,12],"\u52a8\u6001\u8c03\u6574\u987a\u5e8f\u5341\u5206\u5fc5\u8981\u7684":2,"\u5305":7,"\u5305\u4e2d\u4e86":12,"\u5305\u4e2d\u5bfc\u5165\u4ee5\u4e0a\u4e09\u4e2a\u5df2\u547d\u540d\u7684\u5b50\u6a21\u5757":12,"\u5305\u4e2d\u5bfc\u5165\u6240\u6709\u7684\u5b50\u6a21\u5757":12,"\u5305\u4e2d\u7684":12,"\u5305\u4e3a\u6d41\u884c\u7684\u4fe1\u606f\u4ea4\u6362\u683c\u5f0f\u63d0\u4f9b\u4e86\u5f3a\u5927\u7684\u652f\u6301":13,"\u5305\u5185\u5f15\u7528":7,"\u5305\u5305\u542b\u4e00\u4e2a\u6784\u9020\u6216\u89e3\u6790\u590d\u6742\u6d88\u606f\u7ed3\u6784":13,"\u5305\u542b\u4e00\u4e2a\u7279\u5b9a\u7248\u672c\u7684":15,"\u5305\u542b\u4e86\u6240\u6709\u6ca1\u6709\u51fa\u73b0\u5728\u5f62\u5f0f\u53c2\u6570\u5217\u8868\u4e2d\u7684\u53c2\u6570\u503c":3,"\u5305\u542b\u5185\u7f6e\u547d\u540d\u7684\u547d\u540d\u7a7a\u95f4\u5728":2,"\u5305\u542b\u5c40\u90e8\u547d\u540d\u7684\u4f7f\u7528\u57df\u5728\u6700\u91cc\u9762":2,"\u5305\u542b\u6b64\u65b9\u6cd5\u7684\u7c7b\u4e5f\u4f1a\u5b9a\u4e49\u5728\u8fd9\u4e2a\u5168\u5c40\u4f5c\u7528\u57df":2,"\u5305\u542b\u8d77\u59cb\u7684\u5b57\u7b26":11,"\u5305\u542b\u975e\u5c40\u90e8":2,"\u5305\u548c\u5176\u5b83\u7528\u4e8e\u6570\u5b66\u548c\u7edf\u8ba1\u5b66\u7684\u5305":6,"\u5305\u62ec":14,"\u5305\u62ec\u4e86\u4e00\u4e9b\u64cd\u4f5c":8,"\u5305\u62ec\u5217\u8868\u89e3\u6790":4,"\u5305\u62ec\u6570\u636e\u6210\u5458":2,"\u5305\u62ec\u65e7\u7248\u672c\u7684python":6,"\u5305\u62ec\u90a3\u4e9b\u5e26\u6709\u4ea4\u4e92\u63d0\u793a\u7b26\u7684":11,"\u5305\u62ec\u9644\u4ef6":13,"\u5305\u62ecmime\u548c\u5176\u5b83\u57fa\u4e8e":13,"\u5305\u652f\u6301":13,"\u5305\u652f\u6301\u4e00\u4e2a\u66f4\u4e3a\u7279\u6b8a\u7684\u7279\u6027":12,"\u5305\u662f\u4e00\u4e2a\u7ba1\u7406\u90ae\u4ef6\u4fe1\u606f\u7684\u5e93":13,"\u5305\u7684\u95ee\u9898\u53ef\u80fd\u4f1a\u963b\u6b62\u8fd9\u79cd\u505a\u6cd5":0,"\u5305\u7d22\u5f15":16,"\u5305\u901a\u5e38\u662f\u4f7f\u7528\u7528":12,"\u5305\u9700\u8981\u4f7f\u7528":12,"\u5339\u914d\u7684\u62ec\u53f7":9,"\u5341\u8fdb\u5236\u5c0f\u6570":6,"\u5341\u8fdb\u5236\u5c0f\u6570\u4e0d\u80fd\u7cbe\u786e\u7684\u8868\u793a\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":6,"\u5341\u8fdb\u5236\u6570":6,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u548c\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u8ba1\u7b97\u7ed3\u679c\u7684\u5dee\u522b\u5982\u4e0b":14,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u7b97\u6cd5":7,"\u5347\u7ea7\u4ee5\u53ca\u5220\u9664\u5305":15,"\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":14,"\u5373\u4e00\u7cfb\u5217\u76ee\u5f55\u540d\u7684\u5217\u8868":12,"\u5373\u4e0b\u6807\u503c\u5927\u4e8e\u5b57\u7b26\u4e32\u5b9e\u9645\u957f\u5ea6":11,"\u5373\u4e0d\u8f93\u51fa\u4efb\u4f55\u5185\u5bb9":3,"\u5373\u4f7f\u4e00\u6761\u8bed\u53e5\u6216\u8868\u8fbe\u5f0f\u5728\u8bed\u6cd5\u4e0a\u662f\u6b63\u786e\u7684":5,"\u5373\u4f7f\u5728":13,"\u5373\u4f7f\u662f\u5728\u5904\u7406\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u65f6\u51fa\u9519\u4e5f\u4e00\u6837":5,"\u5373\u51fd\u6570\u4f53":3,"\u5373\u5207\u7247\u5de6\u503c\u5927\u4e8e\u53f3\u503c":11,"\u5373\u53d8\u91cf\u540d":3,"\u5373\u5f53\u524d\u7684\u7c7b\u540d":2,"\u5373\u9002\u5408\u4f5c\u4e3a\u90a3\u4e9b\u671f\u671b\u4ece\u67d0\u4e9b\u4e1c\u897f\u4e2d\u83b7\u5f97\u8fde\u7eed\u9879\u76f4\u5230\u7ed3\u675f\u7684\u51fd\u6570\u6216\u7ed3\u6784\u7684\u4e00\u4e2a\u76ee\u6807":3,"\u5373\u907f\u514d\u5b50\u7c7b\u91cc\u5b9a\u4e49\u7684\u547d\u540d\u4e0e\u4e4b\u51b2\u7a81":2,"\u5378\u8f7d":15,"\u5386\u53f2\u4e0a":6,"\u5386\u53f2\u8bb0\u5f55\u5c06\u8fd8\u53ef\u4ee5\u8bbf\u95ee":9,"\u538b\u7f29\u6570\u636e\u4ee5\u53ca\u5f88\u591a\u5176\u5b83\u4efb\u52a1\u7684\u6a21\u5757":16,"\u538b\u7f29\u7801":14,"\u539f\u59cb\u5b57\u7b26\u4e32":11,"\u539f\u59cb\u7684\u5c40\u90e8\u4f5c\u7528\u57df":2,"\u53bb\u6389\u524d\u5bfc\u4e0b\u5212\u7ebf\u7684":2,"\u53c2\u6570":[3,5],"\u53c2\u6570\u4f20\u9012":7,"\u53c2\u6570\u5217\u8868\u7684\u5206\u62c6":[4,7],"\u53c2\u6570\u521b\u5efa":12,"\u53c2\u6570\u5220\u9664\u4e86\u65ad\u8a00\u8bed\u53e5":12,"\u53c2\u6570\u5220\u9664\u4e86\u65ad\u8a00\u8bed\u53e5\u548c":12,"\u53c2\u6570\u6307\u5b9a":8,"\u53c2\u6570\u65f6":10,"\u53c2\u6570\u662f\u53c2\u6570\u5217\u8868\u4e2d\u7684\u6700\u540e\u4e00\u4e2a":3,"\u53c2\u6570\u662f\u53ef\u9009\u7684":8,"\u53c2\u6570\u6765\u5b9e\u73b0":10,"\u53c2\u6570\u6ce8\u89e3":3,"\u53c2\u6570\u7684\u65b9\u6cd5\u5c5e\u6027":2,"\u53c2\u6570\u901a\u8fc7":2,"\u53c2\u770b":6,"\u53c2\u8003":4,"\u53c2\u8003\u624b\u518c":7,"\u53c2\u8003\u6587\u6863":7,"\u53c2\u89c1":[3,4,8],"\u53c2\u9605\u672c\u8282\u540e\u9762\u7684\u5185\u5bb9":4,"\u53c8\u5bb9\u6613\u8c03\u8bd5":13,"\u53c8\u6216\u8005\u4f60\u5df2\u7ecf\u5b8c\u6210\u4e86\u4e00\u4e2a\u53ef\u4ee5\u4f7f\u7528\u6269\u5c55\u8bed\u8a00\u7684\u7a0b\u5e8f":1,"\u53c8\u662f":12,"\u53ca\u5176\u9644\u52a0\u6587\u6863":7,"\u53ca\u5b9e\u73b0\u4e92\u8054\u7f51\u7f16\u7801\u548c\u5934\u534f\u8bae\u7684\u5b8c\u6574\u5de5\u5177\u96c6":13,"\u53cc\u7cbe\u5ea6\u4e2d":6,"\u53cc\u7cbe\u5ea6\u5305\u542b":6,"\u53cc\u7cbe\u5ea6\u5b9e\u6570":6,"\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570":6,"\u53cd\u4e4b":8,"\u53cd\u4e4b\u4ea6\u7136":11,"\u53cd\u5e8f\u5217\u5316":8,"\u53cd\u5e8f\u5217\u5316\u6765\u81ea\u4e00\u4e2a\u4e0d\u53d7\u4fe1\u4efb\u6e90\u7684":8,"\u53cd\u8fc7\u6765\u8bf4":[2,4],"\u53d1\u5e03\u65b0\u6a21\u5757":16,"\u53d1\u5e03\u7248\u5305\u62ec\u4e86":16,"\u53d1\u751f\u5f02\u5e38\u65f6":5,"\u53d1\u751f\u7684\u5f02\u5e38\u5176\u7c7b\u578b\u5982\u679c\u662f":2,"\u53d1\u751f\u7684\u5f02\u5e38\u5176\u7c7b\u578b\u5982\u679c\u662f\u5f02\u5e38\u5b50\u53e5\u4e2d\u5217\u51fa\u7684\u7c7b\u7684\u57fa\u7c7b":2,"\u53d8\u91cf":[11,12,13],"\u53d8\u91cf\u4e2d\u7ed9\u51fa\u7684\u76ee\u5f55\u5217\u8868\u4e2d\u67e5\u627e":12,"\u53d8\u91cf\u548c\u65b9\u6cd5":12,"\u53d8\u91cf\u548c\u6a21\u5757\u540d\u7684\u8865\u5168\u5728\u89e3\u91ca\u5668\u542f\u52a8\u65f6":9,"\u53d8\u91cf\u5728\u4f7f\u7528\u524d\u5fc5\u987b":11,"\u53d8\u91cf\u5f15\u7528\u9996\u5148\u5728\u5c40\u90e8\u7b26\u53f7\u8868\u4e2d\u67e5\u627e":3,"\u53d8\u91cf\u6216\u53c2\u6570\u65e0\u9700\u58f0\u660e":1,"\u53d8\u91cf\u6307\u5b9a\u7684\u8def\u5f84\u76ee\u5f55\u641c\u7d22\u6a21\u5757":12,"\u53d8\u91cf\u7684\u521d\u59cb\u503c\u6765\u81ea\u5982\u4e0b":12,"\u53d8\u91cf\u8d4b\u503c\u524d":11,"\u53e6\u4e00\u4e2a\u5173\u952e\u7684\u529f\u80fd\u5728\u4e8e\u4e24\u6b21\u6267\u884c\u4e4b\u95f4":2,"\u53e6\u4e00\u4e2a\u7528\u9014\u662f\u5c06\u4e00\u4e2a\u5c0f\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\u4f20\u9012":3,"\u53e6\u4e00\u4e2a\u7c7b\u4f3c\u7684\u589e\u5f3a\u7684\u4ea4\u4e92\u5f0f\u73af\u5883\u662f":9,"\u53e6\u4e00\u4e2a\u975e\u5e38\u6709\u7528\u7684":4,"\u53e6\u4e00\u65b9\u9762":[1,2,3],"\u53e6\u4e00\u79cd\u4e3a\u5b9e\u4f8b\u5bf9\u8c61\u6240\u63a5\u53d7\u7684\u5f15\u7528\u5c5e\u6027\u662f":2,"\u53e6\u5916":[2,6],"\u53e6\u5916\u4e00\u4e2a\u6709\u7528\u7684\u5de5\u5177\u662f":6,"\u53e6\u6709\u4e00\u79cd\u76f8\u53cd\u7684\u60c5\u51b5":3,"\u53ea\u5141\u8bb8\u4ece\u6587\u4ef6\u5934\u5f00\u59cb\u5bfb\u627e":8,"\u53ea\u5728\u5176\u4e2d\u52a0\u5165\u51e0\u4e2a\u5c5e\u6027\u4fe1\u606f":5,"\u53ea\u6253\u5370\u673a\u5668\u4e2d\u5b58\u50a8\u7684\u4e8c\u8fdb\u5236\u503c\u7684\u5341\u8fdb\u5236\u8fd1\u4f3c\u503c":6,"\u53ea\u662f\u4ece\u5c40\u90e8\u4f5c\u7528\u57df\u7684\u547d\u540d\u7a7a\u95f4\u4e2d\u5220\u9664\u547d\u540d":2,"\u53ea\u662f\u5c06\u547d\u540d\u7ed1\u5b9a\u5230\u5bf9\u8c61":2,"\u53ea\u6709\u5728":2,"\u53ea\u6709\u5728\u4f7f\u7528\u94fe\u8868\u8fd9\u6837\u7684\u53ef\u53d8\u5e8f\u5217\u65f6\u624d\u4f1a\u6709\u8fd9\u6837\u7684\u60c5\u51b5":3,"\u53ea\u6709\u5f53\u6587\u4ef6\u6700\u540e\u4e00\u884c\u6ca1\u6709\u4ee5\u6362\u884c\u7b26\u7ed3\u5c3e\u65f6":8,"\u53ea\u6709\u7f16\u8bd1\u7248":12,"\u53ea\u7ed9\u51fa\u5fc5\u8981\u7684\u53c2\u6570":3,"\u53ea\u80fd\u4ece\u5bf9\u50cf\u5185\u90e8\u8bbf\u95ee\u7684":2,"\u53ea\u80fd\u786e\u5b9a\u7684\u662f\u5bfc\u5165\u4e86":12,"\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":2,"\u53ea\u8981\u6c42\u5728\u7c7b\u5b9a\u4e49\u5185":2,"\u53ea\u8981\u80fd\u907f\u514d\u51b2\u7a81":2,"\u53ea\u8981\u8bb0\u4f4f\u5373\u4f7f\u6253\u5370\u7684\u7ed3\u679c\u770b\u4e0a\u53bb\u662f\u7cbe\u786e\u7684":6,"\u53ea\u8981\u8c03\u7528":2,"\u53ea\u9700\u4f7f\u7528":4,"\u53ea\u9700\u7b80\u5355\u7684\u64cd\u4f5c\u65f6":13,"\u53ea\u9700\u8981\u4e00\u4e2a\u7a7a\u7684":12,"\u53ea\u9700\u8981\u628a\u4e0b\u9762\u5185\u5bb9\u52a0\u5165\u5230":0,"\u53ea\u9700\u8981\u8fd4\u56de":2,"\u53ef\u4ee5\u4f20\u5165\u4e00\u4e2a\u5b57\u5178":8,"\u53ef\u4ee5\u4f20\u9012\u4e00\u4e2a\u5143\u7ec4":5,"\u53ef\u4ee5\u4f7f\u7528":[2,3,4],"\u53ef\u4ee5\u4f7f\u7528\u4e00\u4e2a\u53eb\u505a":15,"\u53ef\u4ee5\u4f7f\u7528\u5207\u5272\u64cd\u4f5c":8,"\u53ef\u4ee5\u4f7f\u7528\u53cd\u659c\u6760\u4e3a\u884c\u7ed3\u5c3e\u7684\u8fde\u7eed\u5b57\u7b26\u4e32":11,"\u53ef\u4ee5\u4f7f\u7528\u76f8\u540c\u7684\u65b9\u6cd5\u540d\u79f0\u8c03\u7528\u57fa\u7c7b\u7684\u65b9\u6cd5":2,"\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u5b50\u53e5":5,"\u53ef\u4ee5\u4f7f\u7528\u8fd9\u79cd\u65b9\u6cd5\u6253\u5370\u4e00\u6761\u9519\u8bef\u4fe1\u606f":5,"\u53ef\u4ee5\u50cf\u4e0b\u9762\u65b9\u5f0f":4,"\u53ef\u4ee5\u521b\u5efa\u77ed\u5c0f\u7684\u533f\u540d\u51fd\u6570":3,"\u53ef\u4ee5\u52a8\u6001\u7684\u6539\u53d8\u89e3\u6790\u987a\u5e8f":2,"\u53ef\u4ee5\u53d1\u5230\u65b0\u95fb\u7ec4":16,"\u53ef\u4ee5\u5411\u5176\u5f55\u5165\u4e00\u4e9b\u8868\u8fbe\u5f0f":11,"\u53ef\u4ee5\u5728\u521b\u5efa\u65b0\u4ee3\u7801\u65f6\u7528\u6765\u505a\u51fd\u6570\u6216\u63a7\u5236\u4f53\u7684\u5360\u4f4d\u7b26":3,"\u53ef\u4ee5\u5728\u54ea\u91cc\u8fdb\u884c\u4e00\u6b65\u5b66\u4e60":16,"\u53ef\u4ee5\u5728\u683c\u5f0f\u5316\u4e4b\u524d\u8f6c\u6362\u503c":8,"\u53ef\u4ee5\u5bf9\u5c5e\u6027\u8d4b\u503c":2,"\u53ef\u4ee5\u5c1d\u8bd5\u4f7f\u7528":6,"\u53ef\u4ee5\u5d4c\u5957\u66f4\u6df1":3,"\u53ef\u4ee5\u5ffd\u7565":8,"\u53ef\u4ee5\u6267\u884c\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u65e0\u6cd5\u8fdb\u884c\u7684\u6a21\u8fd0\u7b97\u548c\u7b49\u503c\u6d4b\u8bd5":14,"\u53ef\u4ee5\u628a\u6bd4\u8f83\u6216\u5176\u5b83\u903b\u8f91\u8868\u8fbe\u5f0f\u7684\u8fd4\u56de\u503c\u8d4b\u7ed9\u4e00\u4e2a\u53d8\u91cf":4,"\u53ef\u4ee5\u6309\u7edd\u5bf9\u4f4d\u7f6e\u4ece\u76f8\u90bb\u7684\u5305\u4e2d\u5f15\u5165\u5b50\u6a21\u5757":12,"\u53ef\u4ee5\u63a5\u53d7":8,"\u53ef\u4ee5\u6709\u81ea\u5df1\u7684\u865a\u62df\u73af\u5883":15,"\u53ef\u4ee5\u6709\u96f6\u5230\u591a\u4e2a\u666e\u901a\u7684\u53c2\u6570":3,"\u53ef\u4ee5\u68c0\u67e5\u5b57\u5178\u4e2d\u662f\u5426\u5b58\u5728\u67d0\u4e2a\u5173\u952e\u5b57":4,"\u53ef\u4ee5\u6ce8\u518c\u5230\u8fd9\u91cc":16,"\u53ef\u4ee5\u7528":12,"\u53ef\u4ee5\u7528\u4ee5\u4e0b\u7684\u4efb\u4e00\u65b9\u6cd5\u8c03\u7528":3,"\u53ef\u4ee5\u7528\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f":4,"\u53ef\u4ee5\u7528\u6765\u8f6c\u4e49\u5f15\u53f7":11,"\u53ef\u4ee5\u7531":11,"\u53ef\u4ee5\u7531\u5168\u5c40\u53d8\u91cf":12,"\u53ef\u4ee5\u7ed1\u5b9a\u5728\u540c\u4e00\u4e2a\u5bf9\u8c61\u4e0a":2,"\u53ef\u4ee5\u8ba9\u4f60\u5728\u66f4\u62bd\u8c61\u7684\u7ea7\u522b\u4e0a\u601d\u8003":3,"\u53ef\u4ee5\u8fd9\u6837\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b":2,"\u53ef\u4ee5\u901a\u8fc7\u53c2\u6570\u540d\u6765\u5f15\u7528\u503c":8,"\u53ef\u4ee5\u9ed8\u9ed8\u7684\u88ab\u5ffd\u89c6":3,"\u53ef\u5199\u7684\u5c5e\u6027\u4e5f\u53ef\u4ee5\u7528":2,"\u53ef\u53d8":[2,3],"\u53ef\u53d8\u53c2\u6570\u5217\u8868":7,"\u53ef\u53d8\u7684":[4,11],"\u53ef\u6267\u884c":7,"\u53ef\u6267\u884c\u4f53":12,"\u53ef\u6267\u884c\u6a21\u5f0f":0,"\u53ef\u6269\u5c55":1,"\u53ef\u80fd\u4f1a\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5":3,"\u53ef\u80fd\u4f1a\u6709\u4e00\u4e2a\u9644\u5c5e\u503c":5,"\u53ef\u80fd\u4f1a\u6709\u96f6\u5230\u591a\u4e2a":3,"\u53ef\u80fd\u4f1a\u8fd0\u884c":12,"\u53ef\u80fd\u4f60\u5df2\u7ecf\u671f\u5f85\u7740\u7528":16,"\u53ef\u80fd\u4f60\u5fc5\u987b\u4f7f\u7528\u51e0\u79cd":1,"\u53ef\u80fd\u4f60\u8fd8\u60f3\u8981\u5bf9\u58f0\u97f3\u6570\u636e\u505a\u5f88\u591a\u4e0d\u540c\u7684\u64cd\u4f5c":12,"\u53ef\u80fd\u5b9e\u9645\u4e0a\u6700\u7ec8\u8c03\u7528\u4e86\u6d3e\u751f\u7c7b\u4e2d\u7684\u8986\u76d6\u65b9\u6cd5":2,"\u53ef\u80fd\u5df2\u7ecf\u9047\u5230\u8fc7\u4e00\u4e9b":5,"\u53ef\u80fd\u662f\u4e00\u4e2a\u8868\u8fbe\u5f0f":3,"\u53ef\u80fd\u662f\u68c0\u67e5\u662f\u5426\u652f\u6301\u547d\u4ee4\u884c\u7f16\u8f91\u7684\u6700\u7b80\u5355\u7684\u65b9\u6cd5":10,"\u53ef\u80fd\u7684\u7ea6\u5b9a\u5305\u62ec":2,"\u53ef\u80fd\u7684\u8bdd":3,"\u53ef\u8fed\u4ee3\u7684":3,"\u53f3\u8fb9\u7684\u8868\u8fbe\u5f0f\u4ece\u5de6\u5230\u53f3\u8ba1\u7b97":11,"\u53f3\u8fb9\u9996\u5148\u5b8c\u6210\u8ba1\u7b97":11,"\u5408\u6cd5\u6807\u8bc6":14,"\u540c\u65f6":12,"\u540c\u65f6\u5faa\u73af\u4e24\u4e2a\u6216\u66f4\u591a\u7684\u5e8f\u5217":4,"\u540c\u65f6\u83b7\u5f97\u4e86\u65b0\u7684\u503c":11,"\u540c\u6837":[3,6,13],"\u540c\u6837\u4e5f\u5305\u62ec\u4e86\u524d\u8ff0\u7684":12,"\u540c\u6837\u4e5f\u6dfb\u52a0\u4e86\u4e00\u4e9b\u65b0\u5185\u5bb9":4,"\u540c\u6837\u4e8c\u8fdb\u5236\u5c0f\u6570":6,"\u540c\u6837\u6211\u4eec\u5728\u540e\u9762\u8ba8\u8bba\u8fd9\u4e9b":2,"\u540c\u6837\u6709\u9650\u7684\u652f\u6301\u591a\u7ee7\u627f\u5f62\u5f0f":2,"\u540c\u6837\u9002\u7528\u4e8e\u5217\u8868":11,"\u540d\u4e3a":[2,12,16],"\u540d\u5b57\u7f13\u5b58\u6bcf\u4e2a\u6a21\u5757\u7f16\u8bd1\u540e\u7684\u7248\u672c":12,"\u540d\u79f0":2,"\u540d\u79f0\u91cd\u6574\u662f\u6709\u52a9\u4e8e\u5b50\u7c7b\u91cd\u5199\u65b9\u6cd5":2,"\u540e\u4e00\u79cd\u60c5\u51b5\u4e0b":2,"\u540e\u53ef\u4ee5\u5f97\u5230\u4ee5\u4e0b\u8f93\u51fa\u7ed3\u679c":13,"\u540e\u63d2\u5165\u81f3\u5c11\u4e00\u884c\u7279\u6b8a\u7684\u6ce8\u91ca\u884c\u6765\u5b9a\u4e49\u6e90\u6587\u4ef6\u7684\u7f16\u7801":10,"\u540e\u7684\u53c2\u6570\u662f\u5173\u952e\u5b57\u53c2\u6570":3,"\u540e\u7f00":12,"\u540e\u7f00\u800c\u4e0d\u662f":12,"\u540e\u8005\u4e5f\u53ef\u4ee5\u7528\u4e8e\u663e\u793a\u8b66\u544a\u548c\u9519\u8bef\u4fe1\u606f":13,"\u540e\u8005\u7528\u4e8e\u521b\u5efa\u7a7a\u5b57\u5178":4,"\u540e\u8ddf\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u5305\u540d\u5c06\u4f1a\u4ece\u865a\u62df\u73af\u5883\u4e2d\u79fb\u9664\u8fd9\u4e9b\u5305":15,"\u540e\u8fdb\u5148\u51fa":4,"\u540e\u90fd\u4e00\u5b9a\u4f1a\u88ab\u6267\u884c":5,"\u540e\u9762":3,"\u540e\u9762\u52a0\u4e00\u4e2a\u6574\u6570\u4f1a\u9650\u5b9a\u8be5\u5b57\u6bb5\u7684\u6700\u5c0f\u5bbd\u5ea6":8,"\u540e\u9762\u6211\u4eec\u4f1a\u770b\u5230\u66f4\u591a\u5173\u4e8e\u5217\u8868\u7684\u65b9\u6cd5\u7684\u5185\u5bb9":11,"\u540e\u9762\u6211\u4eec\u518d\u56de\u8fc7\u5934\u6765\u8ba8\u8bba":2,"\u540e\u9762\u643a\u5e26\u7740\u76ee\u5f55\u540d":15,"\u540e\u9762\u7684\u5185\u5bb9\u8fdb\u884c\u6c42\u503c":4,"\u540e\u9762\u81f3\u591a\u4e00\u4e2a":2,"\u5426\u5219\u4f1a\u51fa\u9519":11,"\u5426\u5219\u5728\u5bfc\u5165\u6a21\u5757\u65f6":12,"\u5426\u5219\u7528\u5355\u5f15\u53f7\u5f15\u7528":11,"\u5426\u5219\u89e3\u91ca\u5668\u5c06\u4f1a\u89e6\u53d1\u4e00\u4e2a":4,"\u5426\u5219\u8fd9\u662f\u63a8\u8350\u7684\u5199\u6cd5":12,"\u542b\u6709\u63cf\u8ff0\u5982\u4f55\u4f7f\u7528\u8be5\u6587\u4ef6\u7684\u51e0\u4e2a\u5b57\u7b26":8,"\u542f\u52a8":0,"\u542f\u52a8\u89e3\u91ca\u5668\u7136\u540e\u7b49\u5f85\u4e3b\u63d0\u793a\u7b26":11,"\u547d\u4ee4":[10,11],"\u547d\u4ee4\u51b2\u7a81":10,"\u547d\u4ee4\u6765\u542f\u52a8\u4ed6":10,"\u547d\u4ee4\u80fd\u591f\u7ed9\u4e88\u811a\u672c\u6267\u884c\u6a21\u5f0f\u6216\u8005\u6743\u9650":0,"\u547d\u4ee4\u884c":10,"\u547d\u4ee4\u884c\u4e2d\u4f7f\u7528":12,"\u547d\u4ee4\u884c\u53c2\u6570":7,"\u547d\u4ee4\u8c03\u7528\u5b83\u4eec":10,"\u547d\u4ee4\u9000\u51fa\u89e3\u91ca\u5668":10,"\u547d\u540d":2,"\u547d\u540d\u7684\u5b9e\u9645\u641c\u7d22\u8fc7\u7a0b\u662f\u52a8\u6001\u7684":2,"\u547d\u540d\u7a7a\u95f4":2,"\u547d\u540d\u7ea6\u5b9a\u53ef\u4ee5\u907f\u514d\u5f88\u591a\u9ebb\u70e6":2,"\u547d\u540d\u7f16\u7801":2,"\u547d\u540d\u9519\u8bef":5,"\u548c":[0,2,4,5,6,7,8,9,11,12,13,14,15],"\u548c\u4ee5\u524d\u4e00\u6837":3,"\u548c\u4ee5\u53ef\u8fed\u4ee3":3,"\u548c\u53cc\u5f15\u53f7":11,"\u548c\u5927\u7f29\u8fdb":3,"\u548c\u5927\u91cf\u7ebf\u6027\u4ee3\u6570":16,"\u548c\u5b89\u88c5\u76ee\u5f55":12,"\u548c\u5c40\u90e8\u53d8\u91cf\u4e00\u6837":2,"\u548c\u5f39\u51fa":14,"\u548c\u6709\u7528\u7684\u811a\u672c":16,"\u548c\u683c\u5f0f\u6307\u4ee4":8,"\u548c\u6ca1\u6709\u610f\u4e49\u7684\u8fd4\u56de\u503c\u6ce8\u91ca":3,"\u548c\u722c\u884c\u7c7b\u52a8\u7269\u6ca1\u6709\u4efb\u4f55\u5173\u7cfb":1,"\u548c\u7248\u672c\u53f7":15,"\u548c\u9ad8\u7ea7\u7684\u5386\u53f2\u8bb0\u5f55\u529f\u80fd":9,"\u552f\u4e00\u7684\u5b9e\u8d28\u533a\u522b\u662f\u7b2c\u4e00\u4e2a\u5199\u4e3a\u5341\u8fdb\u5236\u5c0f\u6570\u8bb0\u6cd5":6,"\u56e0\u4e3a":[2,4,8,11],"\u56e0\u4e3a\u4e3b\u6a21\u5757\u7684\u540d\u5b57\u603b\u662f":12,"\u56e0\u4e3a\u4f59\u6570\u5927\u4e8e":6,"\u56e0\u4e3a\u5217\u8868\u53ef\u4ee5\u7528\u7d22\u5f15":4,"\u56e0\u4e3a\u53ef\u4ee5\u7cbe\u786e\u8868\u793a":6,"\u56e0\u4e3a\u5728\u67d0\u4e9b\u65b9\u9762\u522b\u540d\u8868\u73b0\u7684\u5c31\u50cf\u662f\u6307\u9488":2,"\u56e0\u4e3a\u5b83\u4eec\u53ef\u4ee5\u4ece\u522b\u7684\u9014\u5f84\u4e86\u89e3\u5230":3,"\u56e0\u4e3a\u5b83\u4eec\u5c06\u628a\u6240\u6709\u7684\u5269\u4f59\u8f93\u5165\u53c2\u6570\u4f20\u9012\u7ed9\u51fd\u6570":3,"\u56e0\u4e3a\u5b83\u4eec\u6613\u8bfb":13,"\u56e0\u4e3a\u5b83\u4f1a\u8f7b\u6613\u9690\u85cf\u4e00\u4e2a\u5b9e\u9645\u7684\u7a0b\u5e8f\u9519\u8bef":5,"\u56e0\u4e3a\u5b83\u524d\u9762\u5c11\u4e86\u4e00\u4e2a\u5192\u53f7":5,"\u56e0\u4e3a\u5b83\u5e76\u4e0d\u8fd4\u56de\u4efb\u4f55\u503c":3,"\u56e0\u4e3a\u5b83\u9700\u8981\u4e00\u4e2a\u7279\u5b9a\u7684":15,"\u56e0\u4e3a\u6240\u6709\u7684":2,"\u56e0\u4e3a\u6240\u6709\u7684\u591a\u7ee7\u627f\u4f1a\u6709\u4e00\u5230\u591a\u4e2a\u83f1\u5f62\u5173\u7cfb":2,"\u56e0\u4e3a\u6240\u6709\u8fd9\u4e9b\u5341\u8fdb\u5236\u6570\u5171\u4eab\u76f8\u540c\u7684\u8fd1\u4f3c\u503c":6,"\u56e0\u4e3a\u65b9\u6cd5\u8c03\u7528\u540c\u4e00\u4e2a\u5bf9\u8c61\u4e2d\u7684\u5176\u5b83\u65b9\u6cd5\u65f6\u6ca1\u6709\u7279\u6743":2,"\u56e0\u4e3a\u65e0\u9700\u7f16\u8bd1\u548c\u94fe\u63a5":1,"\u56e0\u4e3a\u6709\u4e00\u4e2a\u6b63\u5f53\u7684\u7c7b\u79c1\u6709\u6210\u5458\u7528\u9014":2,"\u56e0\u4e3a\u67d0\u4e9b\u7a0b\u5e8f\u4f9d\u8d56\u4e8e\u8fd9\u4e9b\u53d8\u91cf\u7684\u53ef\u7528\u6027":12,"\u56e0\u4e3a\u6bd4\u503c\u662f\u7cbe\u786e\u7684":6,"\u56e0\u4e3a\u6bd4\u8d77":2,"\u56e0\u4e3a\u81ea\u52a8\u521b\u5efa\u4e86":2,"\u56e0\u4e3a\u89e3\u91ca\u5668\u6ca1\u529e\u6cd5\u731c\u6d4b\u4f60\u8f93\u5165\u7684\u54ea\u4e00\u884c\u662f\u6700\u540e\u4e00\u884c":11,"\u56e0\u4e3a\u8fd9\u6837\u4f1a\u8ba9\u4ee3\u7801\u53d8\u5f97\u5f88\u96be\u8bfb":12,"\u56e0\u4e3a\u8fd9\u6837\u53ef\u4ee5\u907f\u514d":5,"\u56e0\u4e3a\u901a\u8fc7\u7ee7\u627f\u53ea\u662f\u4f20\u9012\u4e00\u4e2a\u6307\u9488":2,"\u56e0\u4e3a\u90a3\u6837\u4f1a\u4ea7\u751f\u9519\u8bef\u7684\u8f93\u51fa\u503c":8,"\u56e0\u5176\u66f4\u591a\u7684\u901a\u7528\u6570\u636e\u7c7b\u578b":1,"\u56e0\u6b64":[2,3,6,8,11,12,14],"\u56e0\u6b64\u50cf1":6,"\u56e0\u6b64\u53cc\u51fb":0,"\u56e0\u6b64\u5728":[5,6],"\u56e0\u6b64\u5728\u4ea4\u4e92\u5f0f\u4f1a\u8bdd\u4e2d\u5b9a\u4e49\u6216\u8005\u5bfc\u5165\u7684\u5bf9\u8c61\u80fd\u591f\u65e0\u9700\u6388\u6743\u5c31\u80fd\u4f7f\u7528":0,"\u56e0\u6b64\u5982\u679c\u5728\u4f60\u7684\u7cfb\u7edf\u4e2d\u6709\u591a\u4e2a\u7248\u672c\u7684":15,"\u56e0\u6b64\u5b83\u4eec\u90fd\u662f":2,"\u56e0\u6b64\u6bcf\u4e2a\u503c\u90fd\u6709\u4e00\u4e2a":2,"\u56e0\u6b64\u7c7b\u53ef\u80fd\u4f1a\u5b9a\u4e49\u4e00\u4e2a\u540d\u4e3a":2,"\u56fd\u9645\u5316\u7531":13,"\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":14,"\u56fe\u7247\u5e8f\u5217\u53f7\u6216\u6587\u4ef6\u683c\u5f0f":14,"\u5706\u70b9\u6a21\u5757\u540d":12,"\u5728":[0,2,3,4,5,10,11,12,15],"\u5728\u4e00\u4e9b\u7cfb\u7edf\u4e0a":0,"\u5728\u4e0b\u4e00\u4e2a\u63d0\u793a\u7b26\u4e4b\u524d\u4e0d\u4f1a\u6709\u4efb\u4f55\u7ed3\u679c\u663e\u793a":11,"\u5728\u4e0b\u4e00\u8282\u6211\u4eec\u4f1a\u4e86\u89e3\u4e3a\u4f55\u4e00\u4e2a\u65b9\u6cd5\u8981\u5f15\u7528\u81ea\u5df1\u7684\u7c7b":2,"\u5728\u4e0b\u6b21\u4e0e\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668\u7684\u4f1a\u8bdd\u4e2d":9,"\u5728\u4e0d\u540c\u65b9\u9762":3,"\u5728\u4e24\u4e2a\u5b57\u7b26\u4e32\u76f8\u9664\u7684\u65f6\u5019\u629b\u51fa":5,"\u5728\u4ea4\u4e92\u5f0f\u4f1a\u8bdd\u4e2d\u8fd9\u6837\u7528\u5f88\u65b9\u4fbf\u7701\u529b":12,"\u5728\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668\u4e2d":11,"\u5728\u4ea4\u4e92\u6a21\u5f0f\u4e0b":0,"\u5728\u4ecb\u7ecd\u7c7b\u4e4b\u524d":2,"\u5728\u4efb\u4f55\u6709\u9650\u6570\u91cf\u7684\u4f4d\u505c\u4e0b\u6765":6,"\u5728\u4f60\u7684\u4ee3\u7801\u4e2d\u5305\u542b":3,"\u5728\u4f7f\u7528\u4e00\u4e9b\u50cf":13,"\u5728\u4f7f\u7528\u65f6\u4ed6\u4eec\u90fd\u662f\u52a8\u6001\u7684":2,"\u5728\u4fdd\u6301\u6052\u7b49\u5f0f":6,"\u5728\u5176\u540e\u5fc5\u987b\u8ddf\u6709\u51fd\u6570\u540d\u548c\u5305\u62ec\u5f62\u5f0f\u53c2\u6570\u7684\u5706\u62ec\u53f7":3,"\u5728\u5176\u5b83\u8bed\u8a00\u4e2d\u88ab\u79f0\u4e3a\u522b\u540d":2,"\u5728\u5192\u53f7\u4e0e":3,"\u5728\u51fd\u6570\u4e4b\u5916":2,"\u5728\u51fd\u6570\u8c03\u7528\u4e2d":3,"\u5728\u5217\u8868\u4e2d\u51fa\u73b0\u7684\u6b21\u6570":4,"\u5728\u5217\u8868\u7684\u672b\u5c3e\u6dfb\u52a0\u65b0\u7684\u5143\u7d20":11,"\u5728\u5305\u7684":12,"\u5728\u5355\u5f15\u53f7":11,"\u5728\u53d1\u4fe1\u4e4b\u524d":16,"\u5728\u540c\u4e00\u4e2a":5,"\u5728\u540c\u4e00\u4e2a\u5b57\u5178\u4e4b\u5185":4,"\u5728\u540c\u4e00\u5168\u5c40\u4f5c\u7528\u57df\u5b9a\u4e49\u6216\u5bfc\u5165\u65f6\u624d\u80fd\u8fd9\u6837\u7528":2,"\u5728\u540e\u53f0":2,"\u5728\u540e\u9762\u7684\u4ecb\u7ecd\u4e2d":2,"\u5728\u591a\u4e2a\u4f5c\u7528\u57df\u4e2d":2,"\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b":2,"\u5728\u5927\u591a\u6570\u673a\u5668\u4e0a":6,"\u5728\u5927\u591a\u6570\u7cfb\u7edf\u4e0a":6,"\u5728\u5927\u62ec\u53f7\u5185\u653e\u7f6e\u4e00\u7ec4\u9017\u53f7\u5206\u9694\u7684\u952e":4,"\u5728\u5934\u90e8\u63d2\u5165\u548c\u5f39\u51fa\u5f88\u6162":4,"\u5728\u5b57\u5178\u4e2d\u5faa\u73af\u65f6":4,"\u5728\u5b57\u6bb5\u540e\u7684":8,"\u5728\u5b66\u4e60\u5b9e\u8df5\u4e2d\u7ed3\u5408\u4f7f\u7528":7,"\u5728\u5b83\u4eec\u4e4b\u4e2d":4,"\u5728\u5b9e\u9645\u4e2d":4,"\u5728\u5bf9":2,"\u5728\u5c0f\u7f29\u8fdb":3,"\u5728\u5c40\u90e8\u53d8\u91cf\u548c\u5b9e\u4f8b\u53d8\u91cf\u4e4b\u95f4\u4e0d\u4f1a\u51fa\u73b0\u4ee4\u4eba\u8d39\u89e3\u7684\u60c5\u51b5":2,"\u5728\u5e8f\u5217\u4e0a\u5faa\u73af\u4e0d\u4f1a\u9690\u5f0f\u5730\u521b\u5efa\u526f\u672c":4,"\u5728\u5e8f\u5217\u4e2d\u5faa\u73af\u65f6":4,"\u5728\u5e93\u53c2\u8003\u624b\u518c\u4e2d\u6709\u6587\u4ef6\u5bf9\u8c61\u7684\u5b8c\u6574\u6307\u5357":8,"\u5728\u5f02\u5e38\u540d":5,"\u5728\u5f53":0,"\u5728\u6210\u5458\u65b9\u6cd5\u4e2d\u6ca1\u6709\u7b80\u4fbf\u7684\u65b9\u5f0f\u5f15\u7528\u5bf9\u8c61\u7684\u6210\u5458":2,"\u5728\u6211\u4eec\u7684\u4f8b\u5b50\u4e2d":2,"\u5728\u6253\u5370\u5806\u6808\u8ddf\u8e2a\u540e\u4ee5\u975e\u96f6\u9000\u51fa":0,"\u5728\u62ec\u53f7\u4e2d\u653e\u5165\u4e00\u4e2a\u5355\u503c\u4e0d\u591f\u660e\u786e":4,"\u5728\u6307\u5b9a\u4f4d\u7f6e\u63d2\u5165\u4e00\u4e2a\u5143\u7d20":4,"\u5728\u652f\u6301\u7b26\u53f7\u8fde\u63a5\u7684\u6587\u4ef6\u7cfb\u7edf\u4e2d":12,"\u5728\u6587\u672c\u6587\u4ef6\u4e2d":8,"\u5728\u6587\u672c\u6a21\u5f0f\u4e0b":8,"\u5728\u6587\u672c\u6a21\u5f0f\u4e0b\u5199\u5165\u65f6":8,"\u5728\u6587\u6863\u4e2d\u5f15\u7528":1,"\u5728\u6700\u524d":2,"\u5728\u6700\u540e\u4e00\u4e2a\u5f15\u7528\u6d88\u5931\u540e":14,"\u5728\u6700\u7b80\u5355\u7684\u60c5\u51b5\u4e0b":2,"\u5728\u672c\u6559\u7a0b\u7684\u540e\u9762\u6211\u4eec\u4f1a\u770b\u5230\u66f4\u591a\u5173\u4e8e\u6570\u5b57\u7c7b\u578b\u7684\u5185\u5bb9":11,"\u5728\u67d0\u4e9b\u4efb\u52a1\u8fd0\u884c\u4e8e\u540e\u53f0\u7684\u65f6\u5019\u5e94\u7528\u7a0b\u5e8f\u4f1a\u53d8\u5f97\u8fdf\u7f13":14,"\u5728\u6b64\u7f16\u7801\u4e0b":10,"\u5728\u6bcf\u5217\u4e4b\u95f4\u52a0\u4e86\u4e00\u4e2a\u7a7a\u683c":8,"\u5728\u7279\u5b9a\u7684\u573a\u5408\u5b83\u4e5f\u662f\u6709\u7528\u7684":2,"\u5728\u771f\u5b9e\u573a\u666f\u7684\u5e94\u7528\u7a0b\u5e8f\u4e2d":5,"\u5728\u771f\u6b63\u610f\u4e49\u4e0a":6,"\u5728\u793a\u4f8b\u4e2d\u5b83\u7b49\u540c\u4e8e":3,"\u5728\u7a0b\u5e8f\u4e2d\u53ef\u4ee5\u901a\u8fc7\u521b\u5efa\u65b0\u7684\u5f02\u5e38\u7c7b\u578b\u6765\u547d\u540d\u81ea\u5df1\u7684\u5f02\u5e38":5,"\u5728\u7a0b\u5e8f\u79bb\u5f00":5,"\u5728\u7b2c\u4e00\u884c\u4e4b\u524d":10,"\u5728\u811a\u672c\u6216\u8005\u89e3\u91ca\u5668\u7684\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u5b9e\u4f8b\u4e2d\u4f7f\u7528":12,"\u5728\u811a\u672c\u6267\u884c\u65f6\u53ef\u4ee5\u8c03\u7528\u7684\u53d8\u91cf\u96c6\u4f4d\u4e8e\u6700\u9ad8\u7ea7":12,"\u5728\u8868\u8fbe\u5f0f\u5185\u90e8\u4e0d\u80fd\u8d4b\u503c":4,"\u5728\u8ba8\u8bba\u7c7b\u65f6":2,"\u5728\u8c03\u7528":8,"\u5728\u8c03\u7528\u5217\u8868":2,"\u5728\u8f93\u5165\u65f6\u53ef\u4ee5\u6709\u6216\u6ca1\u6709\u62ec\u53f7":4,"\u5728\u8fd0\u884c\u65f6\u786e\u5b9a\u7684":2,"\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d":[5,12],"\u5728\u8fd9\u4e2a\u6f14\u793a\u4e2d":11,"\u5728\u8fd9\u4e9b\u53ef\u53d8\u4e2a\u6570\u7684\u53c2\u6570\u4e4b\u524d":3,"\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b":0,"\u5728\u8fd9\u91cc\u6211\u4eec\u4e0d\u5c31\u91cd\u590d\u4e86":9,"\u5728\u8fed\u4ee3\u8fc7\u7a0b\u4e2d\u4fee\u6539\u8fed\u4ee3\u5e8f\u5217\u4e0d\u5b89\u5168":3,"\u5750\u6807\u5bf9":4,"\u5757\u7684\u7b80\u5199":8,"\u5783\u573e\u56de\u6536":14,"\u578b\u7684\u5e8f\u5217":4,"\u57fa\u4e8e\u6d88\u606f\u5c5e\u6027":14,"\u57fa\u672c\u4e0a\u5b83\u662f\u5bf9\u7c7b\u5b9a\u4e49\u521b\u5efa\u7684\u547d\u540d\u7a7a\u95f4\u8fdb\u884c\u4e86\u4e00\u4e2a\u5305\u88c5":2,"\u57fa\u672c\u529f\u80fd\u5305\u62ec\u5173\u7cfb\u6d4b\u8bd5\u548c\u6d88\u9664\u91cd\u590d\u5143\u7d20":4,"\u57fa\u7c7b\u4e2d\u7684\u4efb\u4f55\u65b9\u6cd5\u6216\u7c7b":2,"\u57fa\u7c7b\u5b9a\u4e49\u5728\u53e6\u4e00\u4e2a\u6a21\u5757\u4e2d\u65f6\u8fd9\u4e00\u70b9\u975e\u5e38\u6709\u7528":2,"\u57fa\u7c7b\u7684\u65b9\u6cd5\u8c03\u7528\u540c\u4e00\u4e2a\u57fa\u7c7b\u7684\u65b9\u6cd5\u65f6":2,"\u5806\u6808\u4f5c\u4e3a\u7279\u5b9a\u7684\u6570\u636e\u7ed3\u6784":4,"\u58f0\u660e":12,"\u58f0\u660e\u4e2d\u88ab":0,"\u58f0\u660e\u5904\u7406":0,"\u5904\u7406\u6587\u4ef6\u5bf9\u8c61\u662f\u4e2a\u597d\u4e60\u60ef":8,"\u590d\u5236\u9009\u62e9\u9879":3,"\u590d\u5408":11,"\u590d\u6570":11,"\u5916\u90e8\u5177\u6709\u76f8\u540c\u547d\u540d\u7684\u90a3\u4e2a\u53d8\u91cf\u4e0d\u4f1a\u6539\u53d8":2,"\u591a\u7ebf\u7a0b":7,"\u591a\u7ebf\u7a0b\u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u8981\u6311\u6218\u662f\u534f\u8c03\u7ebf\u7a0b":14,"\u591a\u7ee7\u627f":7,"\u591a\u7ee7\u627f\u7684\u7c7b\u5b9a\u4e49\u5f62\u5982\u4e0b\u4f8b":2,"\u591a\u91cd\u76ee\u5f55\u4e2d\u7684\u5305":7,"\u591a\u91cd\u8d4b\u503c":11,"\u5927\u5199\u65b9\u6cd5\u540d\u79f0\u7684\u9996\u5b57\u6bcd":2,"\u5927\u578b\u7684\u96c6\u5408":16,"\u5927\u591a\u6570\u4eca\u5929\u7684\u673a\u5668":6,"\u5927\u591a\u6570\u5341\u8fdb\u5236\u5c0f\u6570\u4e0d\u80fd\u5b8c\u5168\u7528\u4e8c\u8fdb\u5236\u5c0f\u6570\u8868\u793a":6,"\u5927\u591a\u6570\u5e26\u6709\u7279\u6b8a\u8bed\u6cd5\u7684\u5185\u7f6e\u64cd\u4f5c\u7b26":2,"\u5927\u591a\u6570\u5e73\u53f0\u4e0a":6,"\u5927\u591a\u6570\u5f02\u5e38\u7684\u547d\u540d\u90fd\u4ee5":5,"\u5927\u591a\u6570\u5f02\u5e38\u90fd\u4e0d\u4f1a\u88ab\u7a0b\u5e8f\u5904\u7406":5,"\u5927\u591a\u6570\u6587\u672c\u7f16\u8f91\u5668\u63d0\u4f9b\u81ea\u52a8\u7f29\u8fdb":11,"\u5927\u591a\u6570\u673a\u5668\u4e0a\u6bcf\u6b21\u8ba1\u7b97\u8bef\u5dee\u4e0d\u8d85\u8fc7":6,"\u5927\u591a\u6570\u8981\u70b9\u90fd\u4f1a\u5bf9\u4f60\u6709\u5e2e\u52a9":3,"\u5927\u591a\u6570\u8bed\u8a00\u53ef\u4ee5\u5199":3,"\u5927\u591a\u811a\u672c\u7684\u76f4\u63a5\u7ec8\u6b62\u90fd\u4f7f\u7528":13,"\u5927\u62ec\u53f7\u4e2d\u7684\u6570\u503c\u6307\u660e\u4f7f\u7528\u4f20\u5165":8,"\u5927\u62ec\u53f7\u548c\u5176\u4e2d\u7684\u5b57\u7b26\u4f1a\u88ab\u66ff\u6362\u6210\u4f20\u5165":8,"\u5927\u62ec\u53f7\u6216":4,"\u5927\u6982\u60f3\u8981\u9886\u7565\u4e00\u4e9b\u66f4\u591a\u7684\u7ec6\u8282":1,"\u5927\u91cf":16,"\u597d\u5728\u7528\u6237\u4e0d\u662f\u975e\u5f97\u81ea\u5df1\u7f16\u5199\u548c\u8c03\u8bd5\u4fdd\u5b58\u590d\u6742\u6570\u636e\u7c7b\u578b\u7684\u4ee3\u7801":8,"\u597d\u7684":12,"\u5982":3,"\u5982\u4e0a\u6240\u793a":12,"\u5982\u4e0b\u4e5f\u662f\u4e00\u6837\u7684":4,"\u5982\u4e0b\u6240\u793a":[3,11],"\u5982\u4e0b\u6240\u793a\u7ed3\u5408\u4f7f":3,"\u5982\u4e0b\u7684\u5217\u8868\u63a8\u5bfc\u5f0f\u7ed3\u5408\u4e24\u4e2a\u5217\u8868\u7684\u5143\u7d20":4,"\u5982\u4e0b\u793a\u4f8b":11,"\u5982\u4f55\u5728\u4e3b\u7a0b\u5e8f\u8fd0\u884c\u7684\u540c\u65f6\u8fd0\u884c\u4efb\u52a1":14,"\u5982\u4f55\u5c06\u503c\u8f6c\u5316\u4e3a\u5b57\u7b26\u4e32":8,"\u5982\u4f55\u5f71\u54cd\u53d8\u91cf\u7ed1\u5b9a":2,"\u5982\u4f60\u6240\u89c1":[4,5],"\u5982\u5b50\u9879\u63d2\u5165\u5230\u5217\u8868\u4e2d":3,"\u5982\u679c":[2,3,4,6,8,12],"\u5982\u679c\u4e00\u4e2a\u5177\u6709":9,"\u5982\u679c\u4e00\u4e2a\u547d\u540d\u58f0\u660e\u4e3a\u5168\u5c40\u7684":2,"\u5982\u679c\u4e00\u4e2a\u5b83\u4eec\u5e26\u6709\u53c2\u6570":5,"\u5982\u679c\u4e00\u4e2a\u5e8f\u5217\u662f\u53e6\u4e00\u4e2a\u5e8f\u5217\u7684\u521d\u59cb\u5b50\u5e8f\u5217":4,"\u5982\u679c\u4e00\u4e2a\u65b0\u521b\u5efa\u7684\u6a21\u5757\u4e2d\u9700\u8981\u629b\u51fa\u51e0\u79cd\u4e0d\u540c\u7684\u9519\u8bef\u65f6":5,"\u5982\u679c\u4e00\u79cd\u8bed\u8a00\u4e0d\u652f\u6301\u7ee7\u627f\u5c31":2,"\u5982\u679c\u4e0a\u4e0b\u90fd\u5728\u8fb9\u754c\u5185":11,"\u5982\u679c\u4e0d\u540c":4,"\u5982\u679c\u4e0d\u58f0\u660e\u4e3a":2,"\u5982\u679c\u4e0d\u8fd9\u6837\u505a":3,"\u5982\u679c\u4e0d\u9075\u5faa\u8fd9\u4e2a\u7ea6\u5b9a":2,"\u5982\u679c\u4e24\u4e2a\u5143\u7d20\u672c\u8eab\u5c31\u662f\u540c\u6837\u7c7b":4,"\u5982\u679c\u4e24\u4e2a\u5e8f\u5217\u7684\u6240\u6709\u5b50\u9879\u90fd\u76f8\u7b49":4,"\u5982\u679c\u4f20\u5165\u4e00\u4e2a\u53ef\u53d8\u5bf9\u8c61":3,"\u5982\u679c\u4f60\u4e0d\u60f3\u8ba9\u9ed8\u8ba4\u503c\u5728\u540e\u7eed\u8c03\u7528\u4e2d\u7d2f\u79ef":3,"\u5982\u679c\u4f60\u4f1a":1,"\u5982\u679c\u4f60\u4f7f\u7528":15,"\u5982\u679c\u4f60\u4f7f\u7528\u8fc7\u5176\u4ed6\u8bed\u8a00":3,"\u5982\u679c\u4f60\u4fee\u6539\u4e86\u4f60\u7684\u6a21\u5757":12,"\u5982\u679c\u4f60\u5199\u591a\u5c11\u4f4d":6,"\u5982\u679c\u4f60\u524d\u9762\u5e26\u6709":11,"\u5982\u679c\u4f60\u53d1\u5e03\u4e86\u4ee3\u7801":16,"\u5982\u679c\u4f60\u53ea\u662f\u6253\u5370\u4e00\u4e2a\u5e8f\u5217\u7684\u8bdd\u4f1a\u53d1\u751f\u5947\u602a\u7684\u4e8b\u60c5":3,"\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":8,"\u5982\u679c\u4f60\u5728\u6a21\u5757\u540e\u52a0\u5165\u5982\u4e0b\u4ee3\u7801":12,"\u5982\u679c\u4f60\u5c31\u662f\u60f3\u4ea4\u4e92\u5f0f\u7684\u6d4b\u8bd5\u8fd9\u4e48\u4e00\u4e2a\u6a21\u5757":12,"\u5982\u679c\u4f60\u60f3\u4ea4\u6362\u884c\u548c\u5217":4,"\u5982\u679c\u4f60\u60f3\u5217\u51fa\u8fd9\u4e9b\u5185\u5bb9":12,"\u5982\u679c\u4f60\u60f3\u628a\u6587\u4ef6\u4e2d\u7684\u6240\u6709\u884c\u8bfb\u5230\u4e00\u4e2a\u5217\u8868\u4e2d":8,"\u5982\u679c\u4f60\u60f3\u8981\u4ece\u5f53\u524d\u76ee\u5f55\u4e2d\u8bfb\u53d6\u4e00\u4e2a\u9644\u52a0\u7684\u542f\u52a8\u6587\u4ef6":0,"\u5982\u679c\u4f60\u60f3\u8981\u4fee\u6539\u4f60\u8fed\u4ee3\u7684\u5e8f\u5217":3,"\u5982\u679c\u4f60\u60f3\u8981\u5728\u811a\u672c\u4e2d\u4f7f\u7528\u542f\u52a8\u6587\u4ef6\u7684\u8bdd":0,"\u5982\u679c\u4f60\u60f3\u8981\u6392\u5e8f":4,"\u5982\u679c\u4f60\u60f3\u8981\u7f16\u5199\u4e00\u4e9b\u66f4\u5927\u7684\u7a0b\u5e8f":12,"\u5982\u679c\u4f60\u60f3\u8fde\u63a5\u591a\u4e2a\u53d8\u91cf\u6216\u8005\u8fde\u63a5\u4e00\u4e2a\u53d8\u91cf\u548c\u4e00\u4e2a\u5b57\u7b26\u4e32\u6587\u672c":11,"\u5982\u679c\u4f60\u662f\u4e00\u540d\u4e13\u4e1a\u7684\u8f6f\u4ef6\u5f00\u53d1\u8005":1,"\u5982\u679c\u4f60\u662f\u6d6e\u70b9\u6570\u64cd\u4f5c\u7684\u91cd\u5ea6\u4f7f\u7528\u8005":6,"\u5982\u679c\u4f60\u6709\u4e00\u4e2a\u5bf9\u8c61":8,"\u5982\u679c\u4f60\u6709\u4e00\u4e2a\u7528\u4e8e\u4ece\u6587\u4ef6\u5bf9\u8c61\u4e2d\u683c\u5f0f\u5316\u6570\u636e\u7684\u51fd\u6570":2,"\u5982\u679c\u4f60\u6709\u4e2a\u5b9e\u5728\u662f\u5f88\u957f\u7684\u683c\u5f0f\u5316\u5b57\u7b26\u4e32":8,"\u5982\u679c\u4f60\u7528\u4e00\u4e2a\u5df2\u7ecf\u5b58\u5728\u7684\u5173\u952e\u5b57\u5b58\u50a8\u503c":4,"\u5982\u679c\u4f60\u7684\u4ee3\u7801\u7684\u76ee\u7684\u662f\u8981\u5728\u56fd\u9645\u5316\u73af\u5883":3,"\u5982\u679c\u4f60\u7684\u7f16\u8f91\u5668\u4e0d\u652f\u6301":10,"\u5982\u679c\u4f60\u786e\u5207\u7684\u77e5\u9053\u81ea\u5df1\u5728\u505a\u4ec0\u4e48":12,"\u5982\u679c\u4f60\u786e\u5b9e\u60f3\u770b\u5230\u8fd9\u4e2a\u503c\u7684\u8f93\u51fa\u5185\u5bb9":3,"\u5982\u679c\u4f60\u786e\u5b9e\u9700\u8981\u622a\u65ad\u5b83":8,"\u5982\u679c\u4f60\u8981\u7528\u8ba1\u7b97\u673a\u505a\u5f88\u591a\u5de5\u4f5c":1,"\u5982\u679c\u4f60\u8fd8\u662f\u4e0d\u7406\u89e3\u65b9\u6cd5\u7684\u5de5\u4f5c\u539f\u7406":2,"\u5982\u679c\u4f60\u9000\u51fa":12,"\u5982\u679c\u4f60\u91cd\u65b0\u8fd0\u884c\u547d\u4ee4":15,"\u5982\u679c\u4f60\u9700\u8981\u4e00\u4e2a\u4e0d\u540c\u7684\u5b57\u7b26\u4e32":11,"\u5982\u679c\u4f60\u9700\u8981\u4e00\u4e2a\u6570\u503c\u5e8f\u5217":3,"\u5982\u679c\u4f60\u9700\u8981\u660e\u786e\u4e00\u4e2a\u5f02\u5e38\u662f\u5426\u629b\u51fa":5,"\u5982\u679c\u5143\u7d20\u4e4b\u95f4\u4e0d\u76f8\u7b49\u7684\u8bdd":4,"\u5982\u679c\u5143\u7ec4\u4e2d\u53ea\u5305\u542b\u5b57\u7b26\u4e32\u548c\u6570\u5b57":4,"\u5982\u679c\u5143\u7ec4\u662f\u4e00\u4e2a\u66f4\u5927\u7684\u8868\u8fbe\u5f0f\u7684\u4e00\u90e8\u5206":4,"\u5982\u679c\u5173\u952e\u5b57\u90fd\u662f\u7b80\u5355\u7684\u5b57\u7b26\u4e32":4,"\u5982\u679c\u5230\u4e86\u6587\u4ef6\u672b\u5c3e":8,"\u5982\u679c\u5305\u4e2d\u4f7f\u7528\u4e86\u5b50\u5305\u7ed3\u6784":12,"\u5982\u679c\u5305\u4e2d\u7684":12,"\u5982\u679c\u5305\u4f5c\u8005\u4e0d\u60f3":12,"\u5982\u679c\u53d1\u51fa\u561f\u561f\u58f0":10,"\u5982\u679c\u53d1\u751f\u4e86\u4e00\u4e2a\u5f02\u5e38":5,"\u5982\u679c\u5728":[2,5,8],"\u5982\u679c\u5728\u5206\u503c\u4e0a\u820d\u5165":14,"\u5982\u679c\u5728\u7c7b\u4e2d\u627e\u4e0d\u5230\u8bf7\u6c42\u8c03\u7528\u7684\u5c5e\u6027":2,"\u5982\u679c\u57fa\u7c7b\u662f\u7531\u522b\u7684\u7c7b\u6d3e\u751f\u800c\u6765":2,"\u5982\u679c\u5b57\u7b26\u4e32\u4e2d\u53ea\u6709\u5355\u5f15\u53f7\u800c\u6ca1\u6709\u53cc\u5f15\u53f7":11,"\u5982\u679c\u5b83\u76f4\u63a5\u6216\u95f4\u63a5\u7684\u5305\u542b\u4e86\u53ef\u53d8\u5bf9\u8c61":4,"\u5982\u679c\u5e94\u7528\u7a0b\u5e8f":15,"\u5982\u679c\u5f02\u5e38\u5339\u914d\u4e8e":5,"\u5982\u679c\u60f3\u8981\u4f7f\u7528":7,"\u5982\u679c\u60f3\u8981\u5f97\u5230\u4e00\u4e2a\u5143\u7ec4":4,"\u5982\u679c\u60f3\u91cd\u73b0\u8fd9\u4e9b\u4f8b\u5b50":11,"\u5982\u679c\u6211\u4eec\u628a\u8fd9\u5c0f\u6570\u4e58\u4ee5":6,"\u5982\u679c\u6211\u4eec\u6ca1\u6709\u5411\u4e0a\u820d\u5165":6,"\u5982\u679c\u6253\u7b97\u9891\u7e41\u4f7f\u7528\u4e00\u4e2a\u51fd\u6570":12,"\u5982\u679c\u627e\u5230\u4e86\u51fd\u6570\u5bf9\u8c61\u8fd9\u4e2a\u65b9\u6cd5\u5f15\u7528\u5c31\u662f\u5408\u6cd5\u7684":2,"\u5982\u679c\u6570\u636e\u4e0d\u5b8c\u6574":14,"\u5982\u679c\u6570\u636e\u7531\u719f\u7ec3\u7684\u653b\u51fb\u8005\u7cbe\u5fc3\u8bbe\u8ba1":8,"\u5982\u679c\u6587\u6863\u5b57\u7b26\u4e32\u6709\u591a\u884c":3,"\u5982\u679c\u662f":4,"\u5982\u679c\u662f\u4e00\u4e2a\u7a7a\u884c":8,"\u5982\u679c\u6700\u7ec8\u4ecd\u627e\u4e0d\u5230\u5bf9\u5e94\u7684\u5904\u7406\u8bed\u53e5":5,"\u5982\u679c\u6700\u7ec8\u6ca1\u6709\u627e\u5230":2,"\u5982\u679c\u6709\u7f29\u8fdb\u7684\u8bdd":3,"\u5982\u679c\u6a21\u5757\u88ab\u5bfc\u5165":12,"\u5982\u679c\u6ca1\u6709":12,"\u5982\u679c\u6ca1\u6709\u4efb\u4f55\u58f0\u97f3":10,"\u5982\u679c\u6ca1\u6709\u4f7f\u7528":2,"\u5982\u679c\u6ca1\u6709\u5339\u914d\u7684\u5143\u7d20\u5c31\u4f1a\u8fd4\u56de\u4e00\u4e2a\u9519\u8bef":4,"\u5982\u679c\u6ca1\u6709\u5b9a\u4e49":12,"\u5982\u679c\u6ca1\u6709\u5f02\u5e38\u53d1\u751f":5,"\u5982\u679c\u6ca1\u6709\u627e\u5230\u5b83":12,"\u5982\u679c\u6ca1\u6709\u627e\u5230\u7684\u8bdd":12,"\u5982\u679c\u6ca1\u6709\u6307\u5b9a":8,"\u5982\u679c\u6ca1\u6709\u6307\u5b9a\u7d22\u5f15":4,"\u5982\u679c\u6ca1\u6709\u6e90\u6a21\u5757\u5b83\u4e0d\u4f1a\u68c0\u67e5\u7f13\u5b58":12,"\u5982\u679c\u6ca1\u6709\u7b49\u4ef7\u7684\u8bed\u6cd5":8,"\u5982\u679c\u6ca1\u6709\u8bbe\u5b9a":12,"\u5982\u679c\u6ca1\u6709\u8fd9\u6837\u7684\u5143\u7d20":4,"\u5982\u679c\u76ee\u5f55\u4e0d\u5b58\u5728\u7684\u8bdd":15,"\u5982\u679c\u76f8\u540c":4,"\u5982\u679c\u80fd\u5bf9\u8fde\u7eed\u7684\u884c\u7ed9\u51fa\u6b63\u786e\u7684\u5efa\u8bae\u5c31\u66f4\u597d\u4e86":9,"\u5982\u679c\u8981\u4f20\u9012\u591a\u4e2a\u53c2\u6570":5,"\u5982\u679c\u8981\u6b63\u786e\u7684\u663e\u793a\u6240\u6709\u7684\u5b57\u7b26":10,"\u5982\u679c\u8981\u91cd\u65b0\u7ed1\u5b9a\u6700\u91cc\u5c42\u4f5c\u7528\u57df\u4e4b\u5916\u7684\u53d8\u91cf":2,"\u5982\u679c\u8f93\u51fa\u7684\u5b57\u7b26\u4e32\u592a\u957f":8,"\u5982\u679c\u8fd9\u4e2a\u547d\u540d\u786e\u8ba4\u4e3a\u4e00\u4e2a\u6709\u6548\u7684\u51fd\u6570\u5bf9\u8c61\u7c7b\u5c5e\u6027":2,"\u5982\u679c\u8fd9\u4e2a\u7c7b\u5df2\u7ecf\u5b9a\u4e49\u4e86":2,"\u5982\u679c\u90a3\u6ca1\u6709\u4f5c\u7528":10,"\u5982\u679c\u9700\u8981":2,"\u5982\u679c\u9700\u8981\u4e86\u89e3\u76f8\u5173\u6807\u51c6\u5e93\u6216\u5bf9\u8c61\u7684\u8be6\u7ec6\u4ecb\u7ecd":7,"\u5982\u8981\u4f7f\u7528":11,"\u5b50\u53e5":[4,5,7],"\u5b50\u53e5\u4e0a\u4e0b\u6587\u8ba1\u7b97\u800c\u6765\u7684\u7ed3\u679c\u6784\u6210":4,"\u5b50\u53e5\u4e0e":3,"\u5b50\u53e5\u4e2d":5,"\u5b50\u53e5\u4e2d\u5217\u51fa\u7684\u7c7b":2,"\u5b50\u53e5\u4e2d\u53d1\u751f\u7684\u5f02\u5e38":5,"\u5b50\u53e5\u4e2d\u6ca1\u6709\u4e0e\u4e4b\u5339\u914d\u7684\u5206\u652f":5,"\u5b50\u53e5\u4e2d\u7acb\u523b\u53d1\u751f\u7684\u5f02\u5e38":5,"\u5b50\u53e5\u4e2d\u8c03\u7528\u7684\u51fd\u6570\u5185\u90e8\u53d1\u751f\u7684\u5f02\u5e38":5,"\u5b50\u53e5\u4e2d\u9644\u52a0\u4ee3\u7801\u8981\u597d":5,"\u5b50\u53e5\u4e4b\u540e":5,"\u5b50\u53e5\u53ef\u4ee5\u5728\u62ec\u53f7\u4e2d\u5217\u51fa\u591a\u4e2a\u5f02\u5e38\u7684\u540d\u5b57":5,"\u5b50\u53e5\u53ef\u4ee5\u7701\u7565\u5f02\u5e38\u540d\u79f0":5,"\u5b50\u53e5\u5728\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u4f1a\u6267\u884c":5,"\u5b50\u53e5\u5728\u672a\u51fa\u73b0":3,"\u5b50\u53e5\u5728\u672a\u51fa\u73b0\u5f02\u5e38\u65f6\u8fd0\u884c":3,"\u5b50\u53e5\u6267\u884c\u5b8c\u540e\u5b83\u4f1a\u88ab\u91cd\u65b0\u629b\u51fa":5,"\u5b50\u53e5\u6267\u884c\u5b8c\u6bd5\u540e\u91cd\u65b0\u629b\u51fa":5,"\u5b50\u53e5\u6267\u884c\u8fc7\u7a0b\u4e2d\u53d1\u751f\u4e86\u5f02\u5e38":5,"\u5b50\u53e5\u6307\u5b9a\u4e00\u4e2a\u53d8\u91cf":5,"\u5b50\u53e5\u6355\u6349\u5230\u7684\u5f02\u5e38\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u4e0d\u662f\u9519\u8bef":0,"\u5b50\u53e5\u6355\u83b7":5,"\u5b50\u53e5\u6bd4\u4e0e":3,"\u5b50\u53e5\u6bd4\u5728":5,"\u5b50\u53e5\u7528\u4e8e\u91ca\u653e\u5916\u90e8\u8d44\u6e90":5,"\u5b50\u5e8f\u5217\u7684\u7a0b\u5e8f":11,"\u5b50\u6a21\u5757":12,"\u5b57\u5178":7,"\u5b57\u5178\u4ee5":4,"\u5b57\u5178\u5728\u67d0\u4e9b\u8bed\u8a00\u4e2d\u53ef\u80fd\u79f0\u4e3a":4,"\u5b57\u5178\u5b9e\u73b0\u7684":2,"\u5b57\u5178\u5e8f":4,"\u5b57\u5178\u6216\u8005\u5927\u591a\u6570\u7c7b\u7684\u5b9e\u4f8b":3,"\u5b57\u5178\u63a8\u5bfc\u5f0f\u53ef\u4ee5\u4ece\u4efb\u610f\u7684\u952e\u503c\u8868\u8fbe\u5f0f\u4e2d\u521b\u5efa\u5b57\u5178":4,"\u5b57\u5178\u7684\u4e3b\u8981\u64cd\u4f5c\u662f\u4f9d\u636e\u952e\u6765\u5b58\u50a8\u548c\u6790\u53d6\u503c":4,"\u5b57\u5178\u8fd9\u6837\u7684\u7ed3\u6784":8,"\u5b57\u5178\u8fd9\u7c7b\u53ef\u53d8\u5bf9\u8c61":2,"\u5b57\u6bb5\u540d\u540e\u5141\u8bb8\u53ef\u9009\u7684":8,"\u5b57\u6bcd\u548c\u4e0b\u5212\u7ebf":14,"\u5b57\u7b26":[4,10],"\u5b57\u7b26\u4e32":[2,7,12],"\u5b57\u7b26\u4e32\u4e5f\u53ef\u4ee5\u88ab\u622a\u53d6":11,"\u5b57\u7b26\u4e32\u53ef\u4ee5\u7531":11,"\u5b57\u7b26\u4e32\u548c\u6d6e\u70b9\u6570":8,"\u5b57\u7b26\u4e32\u548cunicode\u5b57\u7b26\u4e32\u90fd\u652f\u6301\u5927\u91cf\u7684\u65b9\u6cd5\u7528\u4e8e\u57fa\u672c\u7684\u8f6c\u6362\u548c\u67e5\u627e":11,"\u5b57\u7b26\u4e32\u6253\u5370\u65f6\u4e0d\u7528\u5f15\u53f7\u5305\u56f4":11,"\u5b57\u7b26\u4e32\u6587\u672c\u80fd\u591f\u5206\u6210\u591a\u884c":11,"\u5b57\u7b26\u4e32\u65b9\u6cd5\u6700\u597d\u7528":13,"\u5b57\u7b26\u4e32\u662f":11,"\u5b57\u7b26\u4e32\u6b63\u5219\u5339\u914d":7,"\u5b57\u7b26\u4e32\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7d22\u5f15\u4e3a":11,"\u5b57\u7b26\u4e32\u7ed3\u5c3e\u4f1a\u81ea\u52a8\u52a0\u4e0a\u4e00\u4e2a\u6362\u884c\u7b26":8,"\u5b57\u7b26\u4e32\u8868\u793a\u5f62\u5f0f":8,"\u5b57\u7b26\u4ec5\u4ec5\u8868\u793a":11,"\u5b57\u7b26\u505a\u4e3a\u6807\u8bc6\u7b26":10,"\u5b57\u7b26\u7684\u6807\u8bc6\u7b26":3,"\u5b57\u7b26\u8d77\u59cb":11,"\u5b57\u7b26\u96c6\u4e2d\u7684\u6240\u6709\u5b57\u7b26\u4e86":10,"\u5b57\u8282":14,"\u5b57\u8282\u6392\u5e8f":14,"\u5b58\u50a8\u7684\u4e8c\u8fdb\u5236\u7684\u771f\u6b63\u8fd1\u4f3c\u503c":6,"\u5b58\u50a8\u7ed3\u6784\u5316\u6570\u636e":7,"\u5b58\u5728":5,"\u5b58\u5728\u51e0\u79cd\u4e0d\u540c\u7684\u58f0\u97f3\u683c\u5f0f":12,"\u5b58\u5728\u8bb8\u591a\u4e0d\u540c\u7684\u5341\u8fdb\u5236\u6570\u5171\u4eab\u7740\u76f8\u540c\u7684\u8fd1\u4f3c\u4e8c\u8fdb\u5236\u5c0f\u6570":6,"\u5b66\u4e60\u4e00\u95e8\u8bed\u8a00\u6700\u597d\u7684\u65b9\u6cd5\u5c31\u662f\u4f7f\u7528\u5b83":1,"\u5b83\u4e0d\u540c\u4e8e\u6709\u8fd4\u56de\u503c\u7684":4,"\u5b83\u4e0d\u6539\u52a8\u539f\u5e8f\u5217":4,"\u5b83\u4e0d\u662f":6,"\u5b83\u4e3a\u5728\u9996\u5c3e\u4e24\u7aef\u5feb\u901f\u63d2\u5165\u548c\u5220\u9664\u800c\u8bbe\u8ba1":4,"\u5b83\u4e3a\u6807\u51c6\u5e93\u4e2d\u7684\u7c7b\u578b":16,"\u5b83\u4e3a\u7f16\u5199\u5927\u578b\u7a0b\u5e8f\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u7ed3\u6784\u548c\u652f\u6301":1,"\u5b83\u4e5f\u53ef\u4ee5\u5f7b\u5e95\u5b9a\u5236\u5e76\u5d4c\u5165\u5230\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\u4e2d":9,"\u5b83\u4ea4\u4e92\u7684\u89e3\u91ca\u5e76\u6267\u884c\u547d\u4ee4":10,"\u5b83\u4ec5\u4ec5\u662f\u5b58\u50a8\u6570\u636e":14,"\u5b83\u4ecb\u7ecd\u4e86":7,"\u5b83\u4ece\u53ef\u8fed\u4ee3":3,"\u5b83\u4ece\u5de6\u8fb9\u6dfb\u52a0":14,"\u5b83\u4ee5\u7c7b\u4f3c":8,"\u5b83\u4eec\u4e5f\u4e0d\u4f1a\u622a\u65ad\u5b83":8,"\u5b83\u4eec\u5171\u4eab\u540c\u4e00\u547d\u540d\u7a7a\u95f4":2,"\u5b83\u4eec\u5199\u8d77\u6765\u5c31\u50cf\u662f\u6b63\u89c4\u7684\u51fd\u6570":2,"\u5b83\u4eec\u53ea\u662f\u666e\u901a\u51fd\u6570\u5b9a\u4e49\u4e2d\u7684\u4e00\u4e2a\u8bed\u6cd5\u6280\u5de7":3,"\u5b83\u4eec\u53ea\u80fd\u6709\u4e00\u4e2a\u5355\u72ec\u7684\u8868\u8fbe\u5f0f":3,"\u5b83\u4eec\u53ef\u4ee5\u7528\u5355\u5f15\u53f7":11,"\u5b83\u4eec\u5728\u5b57\u7b26\u4e32\u548cunicode\u5b57\u7b26\u4e32\u662f":11,"\u5b83\u4eec\u5728\u6807\u51c6\u6a21\u5757":12,"\u5b83\u4eec\u5c31\u4e0d\u76f8\u7b26":2,"\u5b83\u4eec\u652f\u6301\u8fd9\u79cd\u7c7b\u578b\u5171\u540c\u7684\u64cd\u4f5c":11,"\u5b83\u4eec\u662f":[4,11],"\u5b83\u4eec\u7684\u5143\u7d20\u901a\u5e38\u662f\u76f8\u540c\u7c7b\u578b\u7684\u5e76\u901a\u8fc7\u8fed\u4ee3\u8bbf\u95ee":4,"\u5b83\u4eec\u7684\u53c2\u6570\u4ece\u5de6\u5411\u53f3\u89e3\u6790":4,"\u5b83\u4eec\u7684\u987a\u5e8f\u5e76\u4e0d\u91cd\u8981":3,"\u5b83\u4eec\u7ecf\u5e38\u88ab\u7528\u6765\u5728\u4e0d\u540c\u7684\u60c5\u51b5\u548c\u4e0d\u540c\u7684\u7528\u9014":4,"\u5b83\u4eec\u8fd4\u56de":4,"\u5b83\u4f1a\u4e00\u76f4\u8981\u6c42\u7528\u6237\u8f93\u5165":5,"\u5b83\u4f1a\u5728\u629b\u51fa\u524d\u7ed1\u5b9a\u6240\u6709\u6307\u5b9a\u7684\u5c5e\u6027":5,"\u5b83\u4f1a\u5f71\u54cd":0,"\u5b83\u4f1a\u67e5\u770bpython\u8bed\u53e5\u7684\u540d\u5b57":9,"\u5b83\u4f1a\u6bd4":6,"\u5b83\u4f1a\u6c38\u8fdc\u91cd\u65b0\u7f16\u8bd1\u800c\u4e14\u4e0d\u4f1a\u5b58\u50a8\u76f4\u63a5\u4ece\u547d\u4ee4\u884c\u52a0\u8f7d\u7684\u6a21\u5757":12,"\u5b83\u4f1a\u7701\u53bb\u5f15\u53f7\u5e76\u4e14\u6253\u5370\u51fa\u8f6c\u4e49\u540e\u7684\u7279\u6b8a\u5b57\u7b26":11,"\u5b83\u4f1a\u7ed9\u51fa\u8fd4\u56de\u503c":11,"\u5b83\u4f1a\u88ab\u89c6\u4e3a\u4e00\u4e2a\u5b9e\u73b0\u7ec6\u8282":2,"\u5b83\u4f1a\u8ddf\u8e2a":6,"\u5b83\u4f5c\u7528\u4e8e\u5305\u4e2d\u7684\u5b50\u5305\u548c\u6a21\u5757\u7684\u641c\u7d22\u529f\u80fd":12,"\u5b83\u5047\u5b9a\u8fd9\u662f\u4e00\u4e2a\u6a21\u5757":12,"\u5b83\u5141\u8bb8\u4efb\u610f\u590d\u6742\u7684":8,"\u5b83\u5141\u8bb8\u4fee\u6539\u5143\u7d20":11,"\u5b83\u5176\u5b9e\u6bd4":6,"\u5b83\u5185\u7f6e\u652f\u6301\u9ad8\u7ea7\u7684\u6570\u636e\u7ed3\u6784\u7c7b\u578b":1,"\u5b83\u5305\u542b\u4ee3\u7801":16,"\u5b83\u5305\u542b\u5185\u7f6e\u547d\u540d":2,"\u5b83\u5305\u542b\u5c40\u90e8\u547d\u540d\u4efb\u610f\u51fd\u6570\u5305\u542b\u7684\u4f5c\u7528\u57df":2,"\u5b83\u53d1\u5c55\u4e86\u6587\u6863":13,"\u5b83\u53ea\u662f\u4e00\u4e2a":4,"\u5b83\u53ea\u662f\u5f15\u5165\u4e86\u6a21\u5757\u540d":12,"\u5b83\u53ea\u7528\u4e8e\u4e24\u4e2a\u5b57\u7b26\u4e32\u6587\u672c":11,"\u5b83\u53ea\u80fd\u7528\u4e8e":8,"\u5b83\u53ef\u4ee5":12,"\u5b83\u53ef\u4ee5\u505a\u4e3a\u5173\u952e\u5b57":4,"\u5b83\u53ef\u4ee5\u50cf\u8fd9\u6837\u8c03\u7528":3,"\u5b83\u53ef\u4ee5\u5199\u4f5c\u4e2d\u62ec\u53f7\u4e4b\u95f4\u7684\u4e00\u5217\u9017\u53f7\u5206\u9694\u7684\u503c":11,"\u5b83\u53ef\u4ee5\u5b58\u50a8\u8d77\u6765\u4ee5\u540e\u8c03\u7528":2,"\u5b83\u53ef\u4ee5\u7528\u6765\u65e0\u635f\u5730\u91cd\u65b0\u751f\u6210\u521d\u59cb\u503c":6,"\u5b83\u5411\u94fe\u8868\u4e2d\u52a0\u5165\u4e00\u4e2a\u65b0\u5143\u7d20":3,"\u5b83\u5728\u5bb9\u5668\u4e2d\u9010\u4e00\u8bbf\u95ee\u5143\u7d20":2,"\u5b83\u5728\u5faa\u73af\u8fed\u4ee3\u5b8c\u6574\u4e2a\u5217\u8868":3,"\u5b83\u5b58\u50a8\u4e3a":2,"\u5b83\u5b58\u50a8\u5728":5,"\u5b83\u5b9e\u73b0\u7684\u5341\u8fdb\u5236\u8fd0\u7b97\u9002\u5408\u4f1a\u8ba1\u65b9\u9762\u7684\u5e94\u7528\u548c\u9ad8\u7cbe\u5ea6\u8981\u6c42\u7684\u5e94\u7528":6,"\u5b83\u5b9e\u73b0\u7684\u8fd0\u7b97\u57fa\u4e8e\u6709\u7406\u6570":6,"\u5b83\u5c06\u4e00\u7ec4\u5df2\u547d\u540d\u7684\u6570\u636e\u9879\u7ed1\u5b9a\u5728\u4e00\u8d77":2,"\u5b83\u5c06\u6c42\u51fa\u8868\u8fbe\u5f0f\u6700\u540e\u4e00\u4e2a":9,"\u5b83\u5c31\u4e0d\u4f1a\u6539\u53d8\u5360\u4f4d\u7b26":14,"\u5b83\u5c31\u4f1a\u4f20\u9012\u5230\u4e0a\u4e00\u7ea7":5,"\u5b83\u5c31\u4f1a\u6253\u5370":2,"\u5b83\u5c31\u6210\u4e3a\u4e00\u4e2a":5,"\u5b83\u5c4f\u853d\u4e86\u7cfb\u7edf\u5185\u7f6e\u53d8\u91cf\u7684\u9b54\u672f\u6548\u679c":11,"\u5b83\u5df2\u7ecf\u5b58\u5728\u76f8\u5f53\u4e00\u6bb5\u65f6\u95f4":9,"\u5b83\u5e2e\u52a9\u6c42\u548c\u8fc7\u7a0b\u4e2d\u51cf\u5c11\u7cbe\u5ea6\u7684\u635f\u5931":6,"\u5b83\u5e38\u5e38\u5f88\u65b9\u4fbf\u5730\u6267\u884c\u4e00\u4e9b\u547d\u4ee4\u5728\u6bcf\u6b21\u89e3\u91ca\u5668\u542f\u52a8\u65f6":0,"\u5b83\u5e76\u4e0d\u771f\u6b63\u6784\u9020\u5217\u8868":3,"\u5b83\u5fc5\u9700\u662f\u4e00\u4e2a\u5f02\u5e38\u5b9e\u4f8b\u6216\u5f02\u5e38\u7c7b":5,"\u5b83\u5fc5\u9700\u901a\u8fc7\u5b8c\u6574\u7684\u540d\u79f0\u6765\u5f15\u7528":12,"\u5b83\u603b\u662f\u5728\u53c2\u6570\u95f4\u52a0\u5165\u7a7a\u683c":8,"\u5b83\u628a\u5b57\u7b26\u4e32\u8f93\u51fa\u5230\u4e00\u5217":8,"\u5b83\u62e5\u6709\u9ad8\u6548\u7684\u9ad8\u7ea7\u6570\u636e\u7ed3\u6784":7,"\u5b83\u63a5\u6536\u4e00\u4e2a\u5143\u7ec4":3,"\u5b83\u63a5\u6536\u4e00\u4e2a\u5b57\u5178":3,"\u5b83\u63a7\u5236\u591a\u4e2a\u8868\u8fbe\u5f0f\u548c\u5b57\u7b26\u4e32\u8f93\u51fa\u4e3a\u4f60\u60f3\u8981\u5b57\u7b26\u4e32":11,"\u5b83\u652f\u6301\u5404\u79cd\u7f16\u8f91\u98ce\u683c":9,"\u5b83\u652f\u6301\u652f\u6301\u6210\u5458\u6d4b\u8bd5\u4ee5\u53ca\u8fed\u4ee3\u7b49\u64cd\u4f5c":4,"\u5b83\u662f":[2,8],"\u5b83\u662f\u4e00\u4e2a":2,"\u5b83\u662f\u4e00\u4e2a\u80fd\u591f\u50cf\u671f\u671b\u7684\u5e8f\u5217\u8fd4\u56de\u8fde\u7eed\u9879\u7684\u5bf9\u8c61":3,"\u5b83\u6700\u7b80\u5355\u7684\u7528\u6cd5\u662f\u8bb0\u5f55\u4fe1\u606f\u5e76\u53d1\u9001\u5230\u4e00\u4e2a\u6587\u4ef6\u6216":14,"\u5b83\u6d4b\u5b9a\u5e8f\u5217\u4e2d\u662f\u5426\u5305\u542b\u67d0\u4e2a\u786e\u5b9a\u7684\u503c":3,"\u5b83\u751f\u6210\u4e00\u4e2a\u7b49\u5dee\u7ea7\u6570\u94fe\u8868":3,"\u5b83\u7528\u4e8e\u5411\u6570\u503c\u7684\u5b57\u7b26\u4e32\u8868\u8fbe\u5de6\u4fa7\u586b\u5145":8,"\u5b83\u7528\u4e8e\u90a3\u4e9b\u8bed\u6cd5\u4e0a\u5fc5\u987b\u8981\u6709\u4ec0\u4e48\u8bed\u53e5":3,"\u5b83\u7528\u94fe\u8868\u7684\u7d22\u5f15\u503c\u586b\u5145\u4e86\u8fd9\u4e2a\u957f\u5ea6\u4e3a":3,"\u5b83\u7531\u73af\u5883\u53d8\u91cf":12,"\u5b83\u7684\u5148\u8fdb\u4e4b\u5904\u5728\u4e8e\u6587\u4ef6\u7528\u5b8c\u540e\u4f1a\u81ea\u52a8\u5173\u95ed":8,"\u5b83\u7ed9\u51fa\u4e86\u4e00\u4e2a\u9ad8\u5ea6\u53ef\u8bfb":3,"\u5b83\u80fd\u4f5c\u7684\u6bcf\u4e00\u4ef6\u4e8b\u751f\u6210\u5668\u4e5f\u80fd\u4f5c\u5230":2,"\u5b83\u81ea\u52a8\u4ece\u5f31\u5f15\u7528\u8868\u4e0a\u5220\u9664\u5e76\u89e6\u53d1\u56de\u8c03":14,"\u5b83\u81f3\u5c11\u4e5f\u6709\u4e00\u4e2a\u5143\u7d20":10,"\u5b83\u8868\u793a\u4e0b\u4e00\u884c\u5728\u903b\u8f91\u4e0a\u662f\u672c\u884c\u7684\u540e\u7eed\u5185\u5bb9":11,"\u5b83\u8868\u793a\u5faa\u73af\u7ee7\u7eed\u6267\u884c\u4e0b\u4e00\u6b21\u8fed\u4ee3":3,"\u5b83\u88ab\u547d\u540d\u4e3a":3,"\u5b83\u88ab\u79f0\u4f5c":2,"\u5b83\u88ab\u91cd\u65b0\u62c6\u5c01":2,"\u5b83\u8bb0\u5fc6\u8bed\u53e5\u6700\u540e\u4e00\u6b21\u6267\u884c\u7684\u4f4d\u7f6e\u548c\u6240\u6709\u7684\u6570\u636e\u503c":2,"\u5b83\u8bfb\u53d6\u6587\u4ef6\u5e76\u5c06\u6587\u4ef6\u4f5c\u4e3a":10,"\u5b83\u8bfb\u8d77\u6765\u5f88\u7d2f":16,"\u5b83\u8fd4\u56de\u4e00\u4e2a\u5b57\u7b26\u4e32\u7c7b\u578b\u7684\u5b58\u50a8\u5217\u8868":12,"\u5b83\u8fd4\u56de\u4e3b\u63d0\u793a\u7b26":0,"\u5b83\u8fd4\u56de\u7528\u4e8e\u5b9e\u73b0\u6a21\u5757\u547d\u540d\u7a7a\u95f4\u7684\u5b57\u5178":2,"\u5b83\u901a\u5e38\u4f1a\u5305\u542b":12,"\u5b83\u9047\u5230\u4e0a\u9762\u8fd9\u4e2a\u5c0f\u6570":6,"\u5b83\u975e\u5e38\u63a5\u8fd1\u4f46\u4e0d\u5b8c\u5168\u7b49\u4e8e1":6,"\u5b89\u88c5":[15,16],"\u5b89\u88c5\u5668\u4f1a\u81ea\u52a8\u5730\u628a":0,"\u5b89\u88c5\u6240\u6709\u5fc5\u987b\u7684\u5305":15,"\u5b89\u88c5\u7248\u672c":15,"\u5b8c\u6210\u6bd4\u4e8c\u52a0\u4e8c\u66f4\u590d\u6742\u7684\u4efb\u52a1":11,"\u5b8c\u6574\u7684\u6587\u6863":15,"\u5b98\u65b9\u70b9":7,"\u5b98\u65b9\u7f51\u7ad9":16,"\u5b9a\u4e49":[3,11],"\u5b9a\u4e49\u4e00\u4e2a":2,"\u5b9a\u4e49\u4e00\u4e2a\u8fd4\u56de\u6590\u6ce2\u90a3\u5951\u6570\u5217\u6570\u5b57\u5217\u8868\u7684\u51fd\u6570":3,"\u5b9a\u4e49\u4e86":12,"\u5b9a\u4e49\u4e86\u4e3b\u63d0\u793a\u7b26\u548c\u8f85\u52a9\u63d0\u793a\u7b26\u5b57\u7b26\u4e32":12,"\u5b9a\u4e49\u51fd\u6570":7,"\u5b9a\u4e49\u548c\u58f0\u660e\u7684\u6587\u4ef6":12,"\u5b9a\u4e49\u6e05\u7406\u884c\u4e3a":7,"\u5b9a\u5236\u6a21\u5757":7,"\u5b9e\u4f8b":2,"\u5b9e\u4f8b\u5316":2,"\u5b9e\u4f8b\u53d8\u91cf":2,"\u5b9e\u4f8b\u53d8\u91cf\u7528\u4e8e\u5bf9\u6bcf\u4e00\u4e2a\u5b9e\u4f8b\u90fd\u662f\u552f\u4e00\u7684\u6570\u636e":2,"\u5b9e\u4f8b\u5bf9\u8c61":7,"\u5b9e\u4f8b\u5bf9\u8c61\u552f\u4e00\u53ef\u7528\u7684\u64cd\u4f5c\u5c31\u662f\u5c5e\u6027\u5f15\u7528":2,"\u5b9e\u4f8b\u5bf9\u8c61\u7684\u6709\u6548\u540d\u79f0\u4f9d\u8d56\u4e8e\u5b83\u7684\u7c7b":2,"\u5b9e\u4f8b\u5c06\u5171\u4eab\u540c\u4e00\u4e2a\u5217\u8868":2,"\u5b9e\u4f8b\u65b9\u6cd5\u5bf9\u8c61\u4e5f\u6709\u5c5e\u6027":2,"\u5b9e\u4f8b\u7684\u65b9\u6cd5":2,"\u5b9e\u53c2\u603b\u662f":3,"\u5b9e\u73b0\u53ef\u4ee5\u5b8c\u5168\u9690\u85cf\u5b9e\u73b0\u7ec6\u8282\u5e76\u63a7\u5236\u5bf9\u8c61\u7684\u8bbf\u95ee":2,"\u5b9e\u73b0\u7684\u91cd\u70b9\u653e\u5728\u66f4\u6709\u6548\u7684\u5904\u7406\u548c\u683c\u5f0f\u5316\u8f93\u51fa":13,"\u5b9e\u8df5\u4e2d\u5efa\u8bae\u4f60\u627e\u4e2a\u6587\u672c\u7f16\u8f91\u6765\u5f55\u5165\u590d\u6742\u7684":11,"\u5b9e\u9645\u4e0a":[2,3,12],"\u5b9e\u9645\u4e0a\u53ef\u4ee5\u662f\u4efb\u4f55\u5e8f\u5217":11,"\u5b9e\u9645\u4e0a\u5c31\u662f":11,"\u5b9e\u9645\u662f\u5927\u591a\u6570":6,"\u5ba1\u6838\u503c\u662f\u5426\u5728\u4e00\u4e2a\u533a\u95f4\u4e4b\u5185":4,"\u5ba1\u6838\u662f\u5426":4,"\u5ba2\u6237":2,"\u5ba2\u6237\u53ef\u4ee5\u5411\u4e00\u4e2a\u5b9e\u4f8b\u5bf9\u8c61\u6dfb\u52a0\u4ed6\u4eec\u81ea\u5df1\u7684\u6570\u636e\u5c5e\u6027":2,"\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":2,"\u5ba2\u6237\u5e94\u8be5\u8c28\u614e\u7684\u4f7f\u7528\u6570\u636e\u5c5e\u6027":2,"\u5bf9":[2,4],"\u5bf9\u4e00\u4e2a\u5b57\u5178\u6267\u884c":4,"\u5bf9\u4e2d\u521b\u5efa\u5b57\u5178":4,"\u5bf9\u4e8e":[2,3],"\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":12,"\u5bf9\u4e8e\u590d\u6742\u7684\u5339\u914d\u548c\u5904\u7406":13,"\u5bf9\u4e8e\u5927\u591a\u6570\u4efb\u52a1\u8fd9\u5df2\u7ecf\u8db3\u591f\u4e86":6,"\u5bf9\u4e8e\u5927\u591a\u6570\u5e73\u5e38\u7684\u6d6e\u70b9\u6570\u8fd0\u7b97":6,"\u5bf9\u4e8e\u6240\u6709\u7684\u5185\u7f6e\u5f02\u5e38\u90fd\u662f\u5982\u6b64":5,"\u5bf9\u4e8e\u66f4\u597d\u7684\u63a7\u5236\u53ef\u4ee5\u53c2\u9605":6,"\u5bf9\u4e8e\u70b9\u5206\u8868\u8fbe\u5f0f\u5982":9,"\u5bf9\u4e8e\u90a3\u4e9b\u672a\u5904\u7406\u7684\u5f02\u5e38":5,"\u5bf9\u4e8e\u90ae\u4ef6\u5408\u5e76\u98ce\u683c\u7684\u5e94\u7528\u7a0b\u5e8f":14,"\u5bf9\u4e8e\u9700\u8981\u7cbe\u786e\u5341\u8fdb\u5236\u8868\u793a\u7684\u60c5\u51b5":6,"\u5bf9\u4e8e\u975e\u8d1f\u7d22\u5f15":11,"\u5bf9\u5176\u4ed6\u7684":2,"\u5bf9\u51fd\u6570\u7684\u5176\u5b83\u90e8\u5206\u6ca1\u6709\u4efb\u4f55\u5f71\u54cd":3,"\u5bf9\u5217\u8868\u4e2d\u7684\u5143\u7d20\u5c31\u5730\u8fdb\u884c\u6392\u5e8f":4,"\u5bf9\u5927\u591a\u6570\u7684\u5bf9\u8c61\u8fdb\u884c\u5f15\u7528\u8ba1\u6570\u548c\u5783\u573e\u56de\u6536":14,"\u5bf9\u66f4\u4e3a\u65b9\u4fbf":4,"\u5bf9\u6b64\u79cd\u60c5\u51b5":4,"\u5bf9\u79f0\u5dee\u96c6":4,"\u5bf9\u8c61":[2,3,4,9,14],"\u5bf9\u8c61\u4e2d\u5220\u9664":2,"\u5bf9\u8c61\u5177\u6709\u7279\u6027":2,"\u5bf9\u8c61\u53ef\u4ee5\u5305\u542b\u4efb\u610f\u6570\u91cf\u7684\u79c1\u6709\u6570\u636e":2,"\u5bf9\u8c61\u7684\u5e8f\u5217\u5316":8,"\u5bf9\u8c61\u7684\u5e94\u7528\u7a0b\u5e8f\u66f4\u6613\u4e8e\u8bbe\u8ba1":14,"\u5bf9\u8fd9\u6837\u7684\u53d8\u91cf\u8d4b\u503c\u4f1a\u5728\u6700\u91cc\u9762\u7684\u4f5c\u7528\u57df\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5c40\u90e8\u53d8\u91cf":2,"\u5bfb\u627e\u6587\u4ef6\u7684\u6700\u672b\u5c3e\u5904":8,"\u5bfc\u5165":12,"\u5bfc\u5165\u4e00\u4e2a\u53eb":12,"\u5bfc\u5165\u5305":7,"\u5bfc\u5165\u5305\u65f6\u6709\u4e00\u4e2a\u53ef\u4ee5\u9009\u62e9\u7684\u65b9\u5f0f":12,"\u5bfc\u5165\u6240\u6709":12,"\u5bfc\u51fa\u4e86\u5e0c\u671b\u53ea\u80fd\u663e\u5f0f\u5bfc\u5165\u7684\u5305":12,"\u5c06":[7,10],"\u5c06\u4e00\u4e2a\u7ed9\u5b9a\u5217\u8868\u4e2d\u7684\u6240\u6709\u5143\u7d20\u90fd\u6dfb\u52a0\u5230\u53e6\u4e00\u4e2a\u5217\u8868\u4e2d":4,"\u5c06\u4f1a\u4ece":15,"\u5c06\u4f1a\u5217\u51fa\u6240\u6709\u5b89\u88c5\u5728\u865a\u62df\u73af\u5883\u4e2d\u7684\u5305":15,"\u5c06\u4f1a\u5bfc\u81f4\u5176\u4e2d\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u4e0d\u80fd\u8fd0\u884c":15,"\u5c06\u4f1a\u628a\u5b83\u5f53\u6210\u4e00\u4e2a\u811a\u672c\u8fd0\u884c":0,"\u5c06\u4f1a\u663e\u793a":6,"\u5c06\u4f1a\u663e\u793a\u4e00\u4e2a\u6307\u5b9a\u7684\u5305\u7684\u4fe1\u606f":15,"\u5c06\u4f1a\u751f\u6210\u4e00\u4e2a\u7c7b\u4f3c\u9700\u8981\u5b89\u88c5\u7684\u5305\u7684\u5217\u8868":15,"\u5c06\u4f1a\u8ba9\u4f60\u5f97\u5230\u4e86\u7279\u5b9a\u7684":15,"\u5c06\u4f1a\u8f93\u51fa":3,"\u5c06\u4f1a\u8fd4\u56de\u4e00\u4e2a":4,"\u5c06\u53f3\u53c2\u6570\u5e94\u7528\u4e8e\u6b64":8,"\u5c06\u5b57\u7b26\u4e32\u586b\u5145\u5165\u7ed9\u5b9a\u5217\u65f6":8,"\u5c06\u5b83\u4f20\u5165":8,"\u5c06\u6a21\u5757\u4f5c\u4e3a\u811a\u672c\u6267\u884c\u6d4b\u8bd5\u9700\u6c42":12,"\u5c06\u6d6e\u70b9\u6570\u6620\u5c04\u4e3a":6,"\u5c06\u751f\u6210\u4ee5\u4e0b\u8f93\u51fa":11,"\u5c06\u76ee\u5f55\u5f53\u505a\u5185\u5bb9\u5305":12,"\u5c06\u7c7b\u8f6c\u6362\u5f97\u5230\u7684\u5b8c\u6574\u5b57\u7b26\u4e32":2,"\u5c06\u88ab\u5b57\u7b26\u4e32\u5b9e\u9645\u957f\u5ea6\u6240\u4ee3\u66ff":11,"\u5c06\u89e3\u91ca\u4e3a":11,"\u5c06\u8fd4\u56de\u4e00\u4e2a\u5b57\u5178\u4e2d\u6240\u6709\u5173\u952e\u5b57\u7ec4\u6210\u7684\u65e0\u5e8f\u5217\u8868":4,"\u5c0f\u4e8e":4,"\u5c0f\u5199_\u548c_\u4e0b\u5212\u7ebf":3,"\u5c0f\u6570":6,"\u5c31\u4e0d\u80fd\u5f53\u505a\u5173\u952e\u5b57":4,"\u5c31\u4f1a\u4e3a\u5b83\u521b\u5efa\u4e00\u4e2a\u5c40\u90e8\u547d\u540d\u7a7a\u95f4":2,"\u5c31\u4f1a\u4ea7\u751f\u95ee\u9898":8,"\u5c31\u4f1a\u5c06\u5b9e\u4f8b\u5bf9\u8c61\u548c\u51fd\u6570\u5bf9\u8c61\u5c01\u88c5\u8fdb\u4e00\u4e2a\u62bd\u8c61\u5bf9\u8c61":2,"\u5c31\u4f1a\u6309\u7167\u5217\u8868\u4e2d\u7ed9\u51fa\u7684\u6a21\u5757\u540d\u8fdb\u884c\u5bfc\u5165":12,"\u5c31\u4f1a\u63cf\u8ff0\u4e3a":8,"\u5c31\u4f1a\u641c\u7d22":2,"\u5c31\u4f1a\u8bfb\u53d6\u5e76\u8fd4\u56de\u6574\u4e2a\u6587\u4ef6":8,"\u5c31\u4f1a\u8fd4\u56de\u4e00\u4e2a\u9519\u8bef":4,"\u5c31\u50cf\u4e0d\u5e26\u4e2d\u62ec\u53f7\u7684\u94fe\u8868\u63a8\u5bfc\u5f0f":2,"\u5c31\u50cf\u5b57\u7b26\u4e32":11,"\u5c31\u50cf\u5bfc\u5165\u5b83\u4e00\u6837":12,"\u5c31\u50cf\u6211\u4eec\u5728\u524d\u9762\u8ba1\u7b97\u5668\u7684\u4f8b\u5b50\u4e2d\u90a3\u6837":11,"\u5c31\u50cf\u6a21\u5757\u4e00\u6837":2,"\u5c31\u50cf\u793a\u4f8b\u4e2d\u7684":12,"\u5c31\u51b3\u5b9a\u4e86\u6bd4\u8f83\u7684\u7ed3\u679c":4,"\u5c31\u521b\u5efa\u4e86\u4e00\u4e2a":2,"\u5c31\u53ef\u4ee5\u5c06":8,"\u5c31\u53ef\u4ee5\u5f88\u5bb9\u6613\u7684\u7ed9\u81ea\u5df1\u7684\u7c7b\u6dfb\u52a0\u8fed\u4ee3\u5668\u884c\u4e3a":2,"\u5c31\u53ef\u4ee5\u8ba9\u6b64\u6587\u4ef6\u50cf\u4f5c\u4e3a\u6a21\u5757\u5bfc\u5165\u65f6\u4e00\u6837\u4f5c\u4e3a\u811a\u672c\u6267\u884c":12,"\u5c31\u5730\u5012\u6392\u5217\u8868\u4e2d\u7684\u5143\u7d20":4,"\u5c31\u6267\u884c\u5bf9\u5e94\u7684except\u5b50\u53e5":5,"\u5c31\u641c\u7d22":2,"\u5c31\u641c\u7d22\u57fa\u7c7b":2,"\u5c31\u662f\u4e00\u4e2a":2,"\u5c31\u662f\u4e00\u4e2a\u5e38\u89c1\u7684\u9009\u62e9":10,"\u5c31\u6bd4\u8f83\u540e\u4e24\u4e2a\u5143\u7d20":4,"\u5c31\u6ca1\u6709\u4ec0\u4e48\u610f\u4e49":2,"\u5c31\u7528\u53cc\u5f15\u53f7\u5f15\u7528":11,"\u5c31\u7531\u5185\u7f6e\u7684\u9ed8\u8ba4\u503c\u521d\u59cb\u5316":12,"\u5c31\u7b97\u53d1\u751f\u5f02\u5e38\u4e5f\u6ca1\u5173\u7cfb":8,"\u5c31\u8981\u5728\u89e3\u91ca\u5668\u7684\u63d0\u793a\u7b26\u540e":11,"\u5c31\u8ba4\u4e3a\u5e8f\u5217\u76f8\u7b49":4,"\u5c31\u8bb0\u4f4f\u4e86\u57fa\u7c7b":2,"\u5c31\u8fd4\u56de\u7a7a\u5b57\u7b26\u4e32":11,"\u5c31\u9012\u5f52\u5b57\u5178\u5e8f\u6bd4\u8f83":4,"\u5c3d\u7ba1":10,"\u5c3d\u7ba1\u4ed6\u4eec\u53ef\u4ee5\u88ab\u5f15\u7528":3,"\u5c3d\u7ba1\u4f5c\u7528\u57df\u662f\u9759\u6001\u5b9a\u4e49":2,"\u5c3d\u7ba1\u4f60\u53ef\u4ee5\u901a\u8fc7\u8054\u63a5\u548c\u5207\u5272\u6765\u6a21\u62df":4,"\u5c3d\u7ba1\u5728":2,"\u5c3d\u7ba1\u5f88\u5c11\u6709\u597d\u7684\u7406\u7531\u5728\u65b9\u6cd5":2,"\u5c3d\u7ba1\u5f88\u7b80\u7565":16,"\u5c3d\u7ba1\u6709\u4e9b\u8bed\u8a00\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u6216\u8005\u5728\u6240\u6709\u8f93\u51fa\u6a21\u5f0f\u4e0b\u53ef\u80fd\u4e0d\u4f1a":6,"\u5c3d\u7ba1\u67d0\u4e9b\u6a21\u5757\u8bbe\u8ba1\u4e3a\u4f7f\u7528":12,"\u5c3d\u7ba1\u6a21\u5757\u6709\u8fd9\u6837\u7684\u540d\u5b57":13,"\u5c3d\u7ba1\u8fd9\u4e9b\u5de5\u5177\u5f88\u5f3a\u5927":14,"\u5c3d\u7ba1\u8fd9\u662f\u4e00\u4e2a\u5f88\u6709\u7528\u7684\u7ea6\u5b9a":5,"\u5c40\u90e8\u4f5c\u7528\u57df\u4e0e\u5168\u5c40\u4f7f\u7528\u57df\u5f15\u7528\u540c\u4e00\u547d\u540d\u7a7a\u95f4":2,"\u5c40\u90e8\u4f5c\u7528\u57df\u5f15\u7528\u5f53\u524d\u51fd\u6570\u7684\u547d\u540d":2,"\u5c40\u90e8\u53d8\u91cf\u548c\u6267\u884c\u72b6\u6001\u90fd\u81ea\u52a8\u7684\u4fdd\u5b58\u4e0b\u6765":2,"\u5c40\u90e8\u53d8\u91cf\u5df2\u7ecf\u662f\u9759\u6001\u786e\u5b9a\u4e86":2,"\u5c55\u73b0\u4e86":13,"\u5c55\u793a\u4e86\u5982\u4f55\u5b89\u88c5\u5176\u4ed6":16,"\u5c5e\u4e8e":[2,3],"\u5c5e\u6027":[2,5,13],"\u5c5e\u6027\u4e2d":3,"\u5c5e\u6027\u53ef\u4ee5\u662f\u53ea\u8bfb\u8fc7\u6216\u5199\u7684":2,"\u5c5e\u6027\u5f15\u7528":2,"\u5c5e\u6027\u5f15\u7528\u548c\u5b9e\u4f8b\u5316":2,"\u5c5e\u6027\u7684\u65b9\u5f0f":5,"\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f":7,"\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f\u662f\u5bf9":4,"\u5de5\u5177\u5305\u63a5\u53e3":1,"\u5de6\u5230\u53f3":2,"\u5de6\u8fb9\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7684\u7d22\u5f15\u4e3a":11,"\u5dee":4,"\u5df2\u5f97\u5230\u4fee\u590d\u7684\u5e93\u6216\u8005\u5b83\u662f\u4f7f\u7528\u4e86\u4e00\u4e2a\u8fc7\u65f6\u7248\u672c\u7684\u5e93\u7684\u63a5\u53e3\u7f16\u5199\u7684":15,"\u5df2\u7ecf\u521b\u5efa":8,"\u5df2\u7ecf\u5b58\u5728\u7684\u540c\u540d\u6587\u4ef6\u5c06\u88ab\u5220\u6389":8,"\u5df2\u7ecf\u6309\u5b57\u8282\u7f16\u8bd1\u7684\u90e8\u5206\u4e5f\u6709\u540c\u6837\u7684\u9650\u5236":2,"\u5e26\u6709\u4e00\u4e2a\u6807\u51c6\u6a21\u5757\u5e93":12,"\u5e26\u6709\u5c0f\u6570\u90e8\u5206\u7684\u6570\u5b57":11,"\u5e38\u89c1\u7684\u505a\u6cd5\u5c31\u662f\u628a\u5b83\u4eec\u653e\u5728\u4e00\u4e2a":15,"\u5e38\u89c1\u95ee\u9898":16,"\u5e76\u4e0d\u6539\u53d8\u4ec0\u4e48":8,"\u5e76\u4e0d\u9002\u5408\u7f16\u5199":1,"\u5e76\u4e14":[2,4],"\u5e76\u4e14\u4e5f\u5728\u76ee\u5f55\u91cc\u9762\u521b\u5efa\u4e00\u4e2a\u5305\u542b":15,"\u5e76\u4e14\u4ee3\u7801\u7b80\u4ecb\u7684\u65b9\u5f0f":8,"\u5e76\u4e14\u4f1a\u7ed9\u4f60\u4e00\u4e2a\u5173\u4e8e\u8bed\u8a00\u7279\u8272\u548c\u98ce\u683c\u7684\u8ba4\u8bc6":7,"\u5e76\u4e14\u4f5c\u4e3a\u4e00\u95e8":1,"\u5e76\u4e14\u4f7f\u5f97\u5b83\u5728\u6ca1\u6709\u5305\u524d\u7f00\u7684\u60c5\u51b5\u4e0b\u4e5f\u53ef\u4ee5\u4f7f\u7528":12,"\u5e76\u4e14\u4fee\u6539\u4e86\u73af\u5883\u4ee5\u81f4\u8fd0\u884c":15,"\u5e76\u4e14\u51fa\u73b0\u671f\u5f85\u4e4b\u5916\u7684\u8fb9\u754c\u6548\u5e94":12,"\u5e76\u4e14\u5305\u542b\u4e86\u4e00\u4e2a\u51b3\u7b56\u6d41\u7a0b":12,"\u5e76\u4e14\u53d1\u73b0\u901a\u5e38\u7f16\u5199":1,"\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":2,"\u5e76\u4e14\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7ecf\u5e38\u8fdb\u884c\u6d4b\u8bd5":13,"\u5e76\u4e14\u5728\u68c0\u6d4b\u5230\u9519\u8bef\u7684\u4f4d\u7f6e\u524d\u9762\u663e\u793a\u4e00\u4e2a\u5c0f":5,"\u5e76\u4e14\u5728\u91cc\u9762\u653e\u7f6e\u4f60\u60f3\u8981\u7684\u4efb\u4f55\u5185\u5bb9":0,"\u5e76\u4e14\u5904\u4e8e\u8ba1\u7b97\u5668\u6a21\u5f0f":12,"\u5e76\u4e14\u591a\u4e2a\u540d\u79f0":2,"\u5e76\u4e14\u5982\u679c\u4e00\u4e2a\u65b9\u6cd5\u4fee\u6539\u4e86\u4e00\u4e2a\u4f5c\u4e3a\u53c2\u6570\u4f20\u9012\u7684\u5bf9\u8c61":2,"\u5e76\u4e14\u5b83\u4f7f\u7528\u7684\u5b57\u4f53\u80fd\u652f\u6301\u6587\u4ef6\u4e2d\u6240\u6709\u7684\u5b57\u7b26":10,"\u5e76\u4e14\u5f53\u5904\u7406\u4e0d\u53ef\u53d8\u57fa\u7840\u7c7b\u578b":2,"\u5e76\u4e14\u5f97\u5230\u6574\u6570\u7ed3\u679c":11,"\u5e76\u4e14\u5fc5\u987b\u6ca1\u6709\u6e90\u6587\u4ef6\u7684\u6a21\u5757":12,"\u5e76\u4e14\u662f\u5728":0,"\u5e76\u4e14\u66f4\u53ef\u9760":14,"\u5e76\u4e14\u7a0b\u5e8f\u4e0d\u4f1a\u65e0\u6761\u4ef6\u7684\u5d29\u6e83":5,"\u5e76\u4e14\u80fd\u591f\u7528\u7b80\u5355\u800c\u53c8\u9ad8\u6548\u7684\u65b9\u5f0f\u8fdb\u884c\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b":7,"\u5e76\u4e14\u8fd0\u884c\u8fd9\u6bb5\u4ee3\u7801":0,"\u5e76\u4e3a\u4ee5\u540e\u4f7f\u7528":7,"\u5e76\u4ee5\u90a3\u4e2a\u6587\u4ef6\u66ff\u4ee3\u4f5c\u4e3a\u8f93\u5165\u6267\u884c":12,"\u5e76\u53d1\u5e03\u6709\u72ec\u7acb\u7684\u6587\u6863":12,"\u5e76\u53ef\u4ee5\u81ea\u7531\u7684\u5206\u53d1":7,"\u5e76\u5c06\u5176\u8fd4\u56de":4,"\u5e76\u5c06\u5b83\u4eec\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32\u8868\u793a\u5f62\u5f0f":8,"\u5e76\u5c06\u8be5\u5bf9\u8c61\u8d4b\u7ed9\u5c40\u90e8\u53d8\u91cf":2,"\u5e76\u5c1d\u8bd5\u52a0\u8f7d\u5b83":12,"\u5e76\u628a\u5b83\u5f53\u4f5c\u90a3\u4e2a\u7a0b\u5e8f\u7684\u6269\u5c55\u6216\u547d\u4ee4\u884c\u8bed\u8a00":1,"\u5e76\u6709\u6240\u6539\u53d8":3,"\u5e76\u6ca1\u6709\u5feb\u6377\u65b9\u5f0f":2,"\u5e76\u7ed9\u4e88\u8be5\u6587\u4ef6\u7684\u53ef\u6267\u884c\u6a21\u5f0f":0,"\u5e76\u8fd4\u56de\u5199\u5165\u5b57\u7b26\u7684\u957f\u5ea6":8,"\u5e76\u901a\u8fc7\u5411\u5de6\u4fa7\u586b\u5145\u7a7a\u683c\u6765\u4f7f\u5176\u53f3\u5bf9\u9f50":8,"\u5e76\u91cd\u65b0\u7ed1\u5b9a\u5b83":2,"\u5e8f\u5217":[4,11],"\u5e8f\u5217\u5316":8,"\u5e8f\u5217\u5316\u548c\u53cd\u5e8f\u5217\u5316\u7684\u8fc7\u7a0b\u4e2d":8,"\u5e8f\u5217\u5bf9\u8c61\u53ef\u4ee5\u4e0e\u76f8\u540c\u7c7b\u578b\u7684\u5176\u5b83\u5bf9\u8c61\u6bd4\u8f83":4,"\u5e8f\u5217\u62c6\u5c01":4,"\u5e8f\u5217\u62c6\u5c01\u8981\u6c42\u5de6\u4fa7\u7684\u53d8\u91cf\u6570\u76ee\u4e0e\u5e8f\u5217\u7684\u5143\u7d20\u4e2a\u6570\u76f8\u540c":4,"\u5e8f\u5217\u662f\u4ee5\u8fde\u7eed\u7684\u6574\u6570\u4e3a\u7d22\u5f15":4,"\u5e8f\u5217\u7528\u4e8e\u66ff\u4ee3\u5176\u5b83\u8bed\u8a00\u4e2d\u7684":3,"\u5e8f\u5217\u7c7b\u578b":11,"\u5e93\u53c2\u8003\u624b\u518c":[10,12],"\u5e93\u53c2\u8003\u624b\u518c\u4e2d\u9047\u5230\u8fd9\u6837\u7684\u6807\u8bb0":4,"\u5e93\u5b9e\u73b0\u7684":9,"\u5e93\u652f\u6301":10,"\u5e94\u5c06\u5176\u4f20\u5165":8,"\u5e94\u7528":8,"\u5e94\u7528\u5e73\u8861":12,"\u5e94\u7528\u7a0b\u5e8f":[1,15],"\u5e94\u7528\u7a0b\u5e8f\u548c\u5176\u5b83\u5de5\u5177\u4e4b\u95f4\u7684\u6570\u636e\u4ea4\u6362":13,"\u5e94\u7528\u7a0b\u5e8f\u6216\u4e00\u4e2a\u7b80\u5355\u7684\u5c0f\u6e38\u620f":1,"\u5e94\u7528\u7a0b\u5e8f\u6216\u6e38\u620f":1,"\u5e94\u7528\u7a0b\u5e8f\u6709\u65f6\u5019\u9700\u8981\u67d0\u4e2a\u7279\u5b9a\u7248\u672c\u7684\u5e93":15,"\u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u6a21\u5757\u5e94\u8be5\u603b\u662f\u7528\u7edd\u5bf9\u5bfc\u5165":12,"\u5e94\u7528\u7a0b\u5e8f\u7ecf\u5e38\u4f1a\u4f7f\u7528\u4e00\u4e9b\u4e0d\u5c5e\u4e8e\u6807\u51c6\u5e93\u7684\u5305\u548c\u6a21\u5757":15,"\u5e94\u8be5\u6d4f\u89c8\u4e00\u4e0b\u8fd9\u4efd\u6587\u6863":16,"\u5e94\u8be5\u7528":13,"\u5e94\u8be5\u88ab\u4e25\u683c\u9650\u5236\u4e8e\u8c03\u8bd5\u4e2d":2,"\u5efa\u8bae\u60a8\u9996\u5148\u5236\u4f5c\u526f\u672c":4,"\u5f00\u53d1\u8005\u90fd\u5e94\u8be5\u8bfb\u4e00\u4e0b":3,"\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":13,"\u5f00\u5934\u7684\u547d\u540d":12,"\u5f00\u59cb":6,"\u5f00\u59cb\u662f\u7b80\u5355\u7684\u8bed\u6cd5":1,"\u5f00\u80c3\u83dc":7,"\u5f02\u5e38":[0,2,4,7,8,12,14],"\u5f02\u5e38\u4e5f\u662f\u7c7b":7,"\u5f02\u5e38\u4e5f\u6709\u4e0d\u540c\u7684\u7c7b\u578b":5,"\u5f02\u5e38\u5904\u7406":[3,7],"\u5f02\u5e38\u5904\u7406\u5668\u4e0d\u4ec5\u4ec5\u5904\u7406\u90a3\u4e9b\u5728":5,"\u5f02\u5e38\u5904\u7406\u7a0b\u5e8f\u53ea\u4f1a\u5904\u7406\u5bf9\u5e94\u7684":5,"\u5f02\u5e38\u5b9e\u4f8b\u5b9a\u4e49\u4e86":5,"\u5f02\u5e38\u629b\u51fa\u5f62\u5f0f":2,"\u5f02\u5e38\u7684\u7c7b\u578b\u4f5c\u4e3a\u5f02\u5e38\u7684\u5185\u7f6e\u540d\u663e\u793a":5,"\u5f02\u5e38\u7c7b\u4e2d\u53ef\u4ee5\u5b9a\u4e49\u4efb\u4f55\u5176\u5b83\u7c7b\u4e2d\u53ef\u4ee5\u5b9a\u4e49\u7684\u4e1c\u897f":5,"\u5f02\u5e38\u7c7b\u578b\u505a\u4e3a\u9519\u8bef\u4fe1\u606f\u7684\u4e00\u90e8\u5206\u663e\u793a\u51fa\u6765":5,"\u5f02\u5e38\u7c7b\u901a\u5e38\u5e94\u8be5\u76f4\u63a5\u6216\u95f4\u63a5\u7684\u4ece":5,"\u5f02\u5e38\u901a\u77e5":2,"\u5f15\u5165\u4e00\u4e2a\u5f62\u5982":3,"\u5f15\u5165\u4e86\u4e00\u4e2a\u51fd\u6570":3,"\u5f15\u5165\u4e86\u5927\u591a\u6570\u9879\u76ee\u9075\u5faa\u7684\u98ce\u683c\u6307\u5bfc":3,"\u5f15\u53d1\u4e86\u4e00\u4e9b\u6df7\u4e71":3,"\u5f15\u53f7\u7684\u547d\u4ee4\u7b49\u4e5f\u4f1a\u975e\u5e38\u6709\u7528":9,"\u5f15\u7528":3,"\u5f15\u7528\u4f4d\u7f6e\u7531":8,"\u5f15\u7528\u5bf9\u8c61\u8c03\u7528":3,"\u5f15\u7528\u7684\u90fd\u662f\u51fd\u6570\u5bf9\u8c61":2,"\u5f15\u7528\u975e\u6570\u636e\u5c5e\u6027\u7684\u5b9e\u4f8b\u5c5e\u6027\u65f6":2,"\u5f31\u5f15\u7528":7,"\u5f3a\u884c\u95ef\u5165\u5b9a\u4e49":2,"\u5f53":5,"\u5f53\u4e00\u4e2a\u5360\u4f4d\u7b26\u5728\u5b57\u5178\u6216\u5173\u952e\u5b57\u53c2\u6570\u4e2d\u6ca1\u6709\u88ab\u63d0\u4f9b\u65f6":14,"\u5f53\u4e0a\u8fb9\u754c\u6bd4\u4e0b\u8fb9\u754c\u5927\u65f6":11,"\u5f53\u4f60\u4f7f\u7528\u4ea4\u4e92\u5f0f":0,"\u5f53\u4f60\u4f7f\u7528\u4ee5\u4e0b\u65b9\u5f0f\u8fd0\u884c":12,"\u5f53\u4f60\u4f7f\u7528\u5b8c\u4e00\u4e2a\u6587\u4ef6\u65f6":8,"\u5f53\u4f60\u5b9a\u4e49\u81ea\u5df1\u7684\u5bf9\u8c61\u7c7b\u578b\u548c\u65b9\u6cd5\u65f6":3,"\u5f53\u4f60\u60f3\u8981\u4fdd\u5b58\u66f4\u4e3a\u590d\u6742\u7684\u6570\u636e\u7c7b\u578b":8,"\u5f53\u4f60\u771f\u7684":6,"\u5f53\u4f60\u7f16\u5199\u4e00\u4e2a\u5305\u5e76\u4e14\u5728":15,"\u5f53\u4f60\u8981\u4f20\u9012\u7684\u53c2\u6570\u5df2\u7ecf\u662f\u4e00\u4e2a\u5217\u8868":3,"\u5f53\u4f60\u8fed\u4ee3\u5b83\u65f6":3,"\u5f53\u4f7f\u7528\u6587\u4ef6\u540d\u53c2\u6570\u6216\u4ee5\u6587\u4ef6\u4f5c\u4e3a\u6807\u51c6\u8f93\u5165\u8c03\u7528\u65f6":10,"\u5f53\u4f7f\u7528\u7ec8\u7aef\u8bbe\u5907":10,"\u5f53\u505a\u8ba1\u7b97\u5668":7,"\u5f53\u524d\u547d\u540d\u7a7a\u95f4\u4e3b\u8981\u662f\u901a\u8fc7":2,"\u5f53\u524d\u5c40\u90e8\u53d8\u91cf\u4ee5\u53ca\u53ef\u4ee5\u8bbf\u95ee\u7684\u6a21\u5757\u540d":9,"\u5f53\u524d\u76ee\u5f55":12,"\u5f53\u53d1\u751f\u5668\u7ec8\u7ed3\u65f6":2,"\u5f53\u547d\u4ee4\u6267\u884c\u4e2d\u8f93\u5165\u4e2d\u65ad\u7b26\u4f1a\u5f15\u8d77":0,"\u5f53\u5bfc\u5165\u8fd9\u4e2a\u5305\u65f6":12,"\u5f53\u6570\u503c\u5728\u4e0d\u505c\u5730\u76f8\u52a0\u7684\u65f6\u5019":6,"\u5f53\u6587\u4ef6\u5927\u5c0f\u4e3a\u5f53\u524d\u673a\u5668\u5185\u5b58\u4e24\u500d\u65f6":8,"\u5f53\u6d4f\u89c8\u4e00\u4e2a\u65b9\u6cd5\u65f6":2,"\u5f53\u7136":[2,4,8,11],"\u5f53\u7136\u4e5f\u53ef\u9605\u8bfb\u4e00\u4e9b\u6df1\u5165\u4ecb\u7ecd":7,"\u5f53\u7136\u4f60\u53ef\u4ee5\u5728\u8fd0\u884c\u5b89\u88c5\u5411\u5bfc\u65f6\u4fee\u6539\u6b64\u503c":10,"\u5f53\u7136\u5b83\u4e5f\u53ef\u4ee5\u6267\u884c\u5305\u7684\u521d\u59cb\u5316\u4ee3\u7801":12,"\u5f53\u7136\u5b83\u4f1a\u6309\u5982\u4e0b\u5185\u5bb9\u6253\u5370":3,"\u5f53\u8bd5\u56fe\u6267\u884c\u5b83\u65f6\u4e5f\u53ef\u80fd\u4f1a\u5f15\u53d1\u9519\u8bef":5,"\u5f53\u8c03\u7528\u51fd\u6570\u65f6":2,"\u5f53\u8f93\u5165\u6765\u81ea\u6587\u4ef6\u7684\u65f6\u5019":0,"\u5f53\u8f93\u51fa\u8d85\u8fc7\u4e00\u884c\u7684\u65f6\u5019":14,"\u5f53\u9519\u8bef\u53d1\u751f\u65f6":0,"\u5f55\u5165\u5982\u4e0b\u5185\u5bb9":12,"\u5f55\u5165\u793a\u4f8b\u7684\u65f6\u5019\u53ef\u4ee5\u5ffd\u7565\u5b83\u4eec":11,"\u5f62\u5982":3,"\u5f62\u5f0f":7,"\u5f62\u5f0f\u53ef\u4ee5\u4ece\u5916\u90e8\u4f5c\u7528\u57df\u5f15\u7528\u53d8\u91cf":3,"\u5f62\u5f0f\u53ef\u4ee5\u7528\u4e8e\u4efb\u4f55\u9700\u8981\u7684\u51fd\u6570\u5bf9\u8c61":3,"\u5f71\u54cd":2,"\u5f88\u53ef\u80fd\u5df2\u7ecf\u89e3\u7b54\u4e86\u4f60\u7684\u95ee\u9898":16,"\u5f88\u591a\u6570\u636e\u7ed3\u6784\u53ef\u80fd\u4f1a\u7528\u5230\u5185\u7f6e\u5217\u8868\u7c7b\u578b":14,"\u5f88\u591a\u6807\u51c6\u6a21\u5757\u4e2d\u90fd\u5b9a\u4e49\u4e86\u81ea\u5df1\u7684\u5f02\u5e38":5,"\u5f88\u591a\u7c7b\u578b":8,"\u5f88\u591a\u7c7b\u90fd\u503e\u5411\u4e8e\u5c06\u5bf9\u8c61\u521b\u5efa\u4e3a\u6709\u521d\u59cb\u72b6\u6001\u7684":2,"\u5f88\u5e78\u8fd0":8,"\u5f88\u5feb":5,"\u5f88\u65b9\u4fbf\u7684\u7528\u4e8e\u8fde\u7eed\u8ba1\u7b97":11,"\u5f97\u5230":12,"\u5f97\u5230\u6062\u590d":2,"\u5f97\u5230\u683c\u5f0f\u5316\u64cd\u4f5c\u751f\u6210\u7684\u5b57\u7b26\u4e32":8,"\u5faa\u73af":[3,11],"\u5faa\u73af\u4e2d\u7684\u88ab\u521b\u5efa":4,"\u5faa\u73af\u4e4b\u4e2d":3,"\u5faa\u73af\u53ef\u4ee5\u6709\u4e00\u4e2a":3,"\u5faa\u73af\u6267\u884c":11,"\u5faa\u73af\u6280\u5de7":[3,7],"\u5faa\u73af\u7684":3,"\u5fae\u5c0f\u7684\u8bbe\u8ba1\u9519\u8bef\u4e5f\u53ef\u80fd\u9020\u6210\u96be\u4ee5\u633d\u56de\u7684\u6545\u969c":14,"\u5fc5\u8981\u65f6\u6cbf\u57fa\u7c7b\u94fe\u9010\u7ea7\u641c\u7d22":2,"\u5fc5\u987b\u4e0e\u6d3e\u751f\u7c7b\u5b9a\u4e49\u5728\u4e00\u4e2a\u4f5c\u7528\u57df\u5185":2,"\u5fc5\u987b\u5728":3,"\u5fc5\u987b\u5728\u6700\u540e\u8f93\u5165\u4e00\u4e2a\u7a7a\u884c\u6765\u6807\u8bc6\u7ed3\u675f":11,"\u5fc5\u987b\u662f":2,"\u5fc5\u987b\u662f\u6587\u4ef6\u7684\u5934\u4e24\u4e2a\u5b57\u7b26":0,"\u5fc5\u987b\u662f\u7f29\u8fdb\u7684":3,"\u5fc5\u987b\u8981\u52a0\u4e0a\u62ec\u53f7":4,"\u5feb\u901f":8,"\u5feb\u901f\u8bbf\u95ee":16,"\u6027\u80fd\u5ea6\u91cf":7,"\u603b\u4f1a\u88ab\u5173\u95ed":5,"\u603b\u662f\u4e00\u4e2a\u5bf9\u8c61":3,"\u603b\u662f\u5de5\u4f5c\u7684\u6700\u597d":3,"\u603b\u662f\u5e0c\u671b\u5728\u6587\u4ef6\u7cfb\u7edf\u4e2d\u627e\u51fa\u5305\u4e2d\u6240\u6709\u7684\u5b50\u6a21\u5757":12,"\u603b\u662f\u7528":3,"\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":2,"\u6070\u597d":6,"\u60f3\u8981\u5199\u5165\u5176\u4ed6\u975e\u5b57\u7b26\u4e32\u5185\u5bb9":8,"\u60f3\u8981\u521b\u5efa\u7a7a\u96c6\u5408":4,"\u60f3\u8981\u5728\u89e3\u6790\u5f0f\u4e2d\u4f7f":4,"\u60f3\u8981\u77e5\u9053\u6d6e\u70b9\u6570\u7cbe\u786e\u503c\u7684\u65f6\u5019":6,"\u610f\u5473\u7740\u4e00\u4e2a\u7c7b\u88ab\u7ee7\u627f\u65f6\u4e0d\u4f1a\u5f71\u54cd\u5b83\u7956\u5148\u7684\u6b21\u5e8f":2,"\u610f\u5916\u7684\u622a\u83b7\u672c\u6765\u4e0d\u5c5e\u4e8e\u5b83\u4eec\u4fdd\u62a4\u7684\u90a3\u4e9b\u4ee3\u7801\u629b\u51fa\u7684\u5f02\u5e38":5,"\u6211\u4eec\u4e0d\u7528\u7b2c\u4e00\u884c\u662f\u56e0\u4e3a\u5b83\u901a\u5e38\u7d27\u9760\u7740\u8d77\u59cb\u7684\u5f15\u53f7":3,"\u6211\u4eec\u4ee5\u524d\u4ecb\u7ecd\u8fc7\u4e00\u4e2a\u65b9\u6cd5\u662f\u5c06\u7a7a\u5217\u8868\u8d4b\u503c\u7ed9\u5217\u8868\u7684\u5207\u7247":4,"\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528":11,"\u6211\u4eec\u53ef\u4ee5\u5199\u4e00\u4e2a\u751f\u6210":11,"\u6211\u4eec\u53ef\u4ee5\u521b\u5efa\u4e00\u4e2a\u7528\u6765\u751f\u6210\u6307\u5b9a\u8fb9\u754c\u7684\u6590\u6ce2\u90a3\u5951\u6570\u5217\u7684\u51fd\u6570":3,"\u6211\u4eec\u53ef\u4ee5\u770b\u5230\u517655\u4f4d\u5341\u8fdb\u5236\u6570\u7684\u503c":6,"\u6211\u4eec\u53ef\u4ee5\u8ba1\u7b97squares\u7684\u503c\u800c\u4e0d\u4f1a\u4ea7\u751f\u4efb\u4f55\u7684\u526f\u4f5c\u7528":4,"\u6211\u4eec\u53ef\u4ee5\u8fd9\u6837\u505a":8,"\u6211\u4eec\u5728\u4e0b\u4e00\u8282\u4e2d\u4ecb\u7ecd\u7684\u4e00\u79cd\u6570\u636e\u7ed3\u6784":4,"\u6211\u4eec\u5728\u4e0b\u4e00\u8282\u8fdb\u4e00\u6b65\u5b66\u4e60\u7c7b\u5bf9\u8c61\u7684\u77e5\u8bc6":2,"\u6211\u4eec\u5728\u540e\u9762\u7684\u5185\u5bb9\u4e2d\u53ef\u4ee5\u770b\u5230":4,"\u6211\u4eec\u5c06\u89e3\u91ca":1,"\u6211\u4eec\u5df2\u7ecf\u89c1\u8fc7\u7684":3,"\u6211\u4eec\u63d0\u5230\u7684\u65b9\u6cd5\u7279\u6307\u7c7b\u65b9\u6cd5":2,"\u6211\u4eec\u6709\u4e24\u79cd\u5927\u76f8\u5f84\u5ead\u5730\u8f93\u51fa\u503c\u65b9\u6cd5":8,"\u6211\u4eec\u6765\u5c1d\u8bd5\u4e00\u4e9b\u7b80\u5355\u7684":11,"\u6211\u4eec\u77e5\u9053\u5217\u8868\u548c\u5b57\u7b26\u4e32\u6709\u5f88\u591a\u901a\u7528\u7684\u5c5e\u6027":4,"\u6211\u4eec\u79f0\u6b64\u7c7b\u5bf9\u8c61\u662f":3,"\u6211\u4eec\u79f0\u89e3\u91ca\u5668\u5de5\u4f5c\u4e8e":10,"\u6211\u4eec\u8fd9\u6837\u5b9a\u4e49\u4e00\u4e2a\u51fd\u6570":3,"\u6211\u4f1a\u5076\u5c14\u4ece":2,"\u6211\u6bd4\u8f83\u559c\u6b22\u7528":2,"\u6211\u79f0":2,"\u6211\u89c9\u5f97\u8fd9\u5b9e\u9645\u4e0a\u589e\u52a0\u4e86\u65b9\u6cd5\u7684\u53ef\u8bfb\u6027":2,"\u6211\u9996\u5148\u4ecb\u7ecd\u4e00\u4e9b\u6709\u5173":2,"\u6216":[1,2,3,4,5,6,7,8,11,12],"\u6216\u4e00\u4e2a\u5b50\u5305":12,"\u6216\u5176\u4ed6\u65b9\u6cd5":2,"\u6216\u5176\u5b83\u4ece":2,"\u6216\u5176\u6d3e\u751f\u7c7b\u7684\u4e00\u4e2a\u5b9e\u4f8b":2,"\u6216\u53cc\u5f15\u53f7":11,"\u6216\u6267\u884c\u6761\u4ef6\u4e3a":3,"\u6216\u6e05\u7a7a\u5b83":11,"\u6216\u7531\u7528\u6237\u6765\u5b9a\u4e49\u8fed\u4ee3\u6b65\u9aa4\u548c\u4e2d\u6b62\u6761\u4ef6":3,"\u6216\u7a7a\u683c":11,"\u6216\u7cfb\u7edf\u652f\u6301\u7684\u4efb\u4f55\u65b9\u6cd5":5,"\u6216\u7d22\u5f15\u8bbf\u95ee":4,"\u6216\u7f51\u7edc\u8fde\u63a5\u4e4b\u7c7b\u7684":5,"\u6216\u8005":[0,2,4,8,10,11,12,14,15],"\u6216\u8005\u4e00\u4e2a\u51fd\u6570\u7684\u5185\u90e8":2,"\u6216\u8005\u4e3a\u4e86\u5bf9\u6027\u80fd\u74f6\u9888\u4f5c\u4f18\u5316":1,"\u6216\u8005\u4ee5\u590d\u6742\u7684\u65b9\u5f0f\u5bf9\u5927\u91cf\u7684\u56fe\u7247\u8fdb\u884c\u91cd\u547d\u540d\u548c\u6574\u7406":1,"\u6216\u8005\u4f5c\u4e3a\u5b66\u4e60":1,"\u6216\u8005\u4f60\u4e5f\u80fd\u4f7f\u7528":15,"\u6216\u8005\u4f60\u60f3\u8981\u7684\u4efb\u4f55\u7248\u672c\u6765\u9009\u62e9\u4e00\u4e2a\u6307\u5b9a\u7684":15,"\u6216\u8005\u4f7f\u7528":12,"\u6216\u8005\u5199\u5165\u4e00\u4e2a\u6587\u4ef6\u4f9b\u4ee5\u540e\u4f7f\u7528":8,"\u6216\u8005\u53d1\u9001\u5230\u90ae\u4ef6\u7ec4":16,"\u6216\u8005\u53ea\u662f\u5efa\u8bae":9,"\u6216\u8005\u53ef\u4ee5\u6307\u5b9a\u4e00\u4e2a\u4e0d\u540c\u7684\u6b65\u8fdb\u503c":3,"\u6216\u8005\u5728":16,"\u6216\u8005\u5927\u591a\u6570\u7a0b\u5e8f\u5916\u90e8\u7c7b\u578b":2,"\u6216\u8005\u5b83\u53d1\u751f\u5728":5,"\u6216\u8005\u5b9a\u4e49\u7a0d\u540e\u4ecb\u7ecd\u7684":12,"\u6216\u8005\u5c06":1,"\u6216\u8005\u5f53\u524d\u76ee\u5f55":12,"\u6216\u8005\u6307\u5b9a\u4e3a\u8d1f\u6570":8,"\u6216\u8005\u65b9\u6cd5\u4f7f\u7528\u52a8\u8bcd\u800c\u6570\u636e\u5c5e\u6027\u4f7f\u7528\u540d\u8bcd":2,"\u6216\u8005\u662f\u5176\u6d3e\u751f\u7c7b":2,"\u6216\u8005\u662f\u811a\u672c":12,"\u6216\u8005\u663e\u793a":10,"\u6216\u8005\u66f4\u660e\u767d\u7684\u8bf4":3,"\u6216\u8005\u66f4\u8fdb\u4e00\u6b65\u7684":6,"\u6216\u8005\u7248\u672c":15,"\u6216\u8005\u79f0\u4e3a":3,"\u6216\u8005\u7ed9\u51fa\u6240\u6709\u7684\u53c2\u6570":3,"\u6216\u8005\u81f3\u5c11\u662f\u8fd9\u4e48\u68c0\u6d4b\u7684":5,"\u6216\u8005\u8ba9\u7528\u6237\u901a\u8fc7\u4ee3\u7801\u4ea4\u4e92\u6d4f\u89c8":3,"\u6216\u8005\u8fd0\u884c":15,"\u6216\u8005\u901a\u8fc7\u6ee1\u8db3\u7279\u5b9a\u6761\u4ef6\u7684\u5143\u7d20\u521b\u5efa\u5b50\u5e8f\u5217":4,"\u6216\u88ab\u91cd\u5199":4,"\u622a\u65ad\u5b57\u7b26\u4e32":8,"\u6240\u4ee5":[4,6,11],"\u6240\u4ee5\u4e0a\u4f8b\u5c31\u7b49\u4ef7\u4e8e":4,"\u6240\u4ee5\u4e0d\u8981\u4f9d\u8d56\u52a8\u6001\u89e3\u6790":2,"\u6240\u4ee5\u4efb\u610f\u7684\u591a\u7ee7\u627f\u603b\u662f\u4f1a\u6709\u591a\u4e8e\u4e00\u6761\u7ee7\u627f\u8def\u5f84\u5230\u8fbe":2,"\u6240\u4ee5\u4f60\u53ef\u4ee5\u628a\u683c\u5f0f\u5f04\u5f97\u5f88\u6f02\u4eae":11,"\u6240\u4ee5\u4f60\u8981\u4e3a\u6bcf\u4e00\u4e2a\u7f29\u8fdb\u884c\u8f93\u5165":11,"\u6240\u4ee5\u4f60\u8981\u52a0\u5165\u4e00\u4e2a\u65e0\u9650\u6d41\u6a21\u5757\u6765\u6267\u884c\u8fd9\u4e9b\u64cd\u4f5c":12,"\u6240\u4ee5\u53d1\u9001\u7684\u6d88\u606f\u53ef\u4ee5\u81ea\u52a8\u7684\u8ddf\u5230\u53e6\u4e00\u4e2a\u4e4b\u540e":16,"\u6240\u4ee5\u53ef\u4ee5\u7528\u5728\u4e0d\u540c\u7248\u672c\u7684":6,"\u6240\u4ee5\u540c\u4e00\u4e2a\u5e93\u53ef\u4ee5\u5728\u4e0d\u540c\u67b6\u6784\u7684\u7cfb\u7edf\u4e4b\u95f4\u5171\u4eab":12,"\u6240\u4ee5\u5728\u4e0b\u4f8b\u4e2d":2,"\u6240\u4ee5\u5728\u6211\u4eec\u7684\u4f8b\u5b50\u4e2d":2,"\u6240\u4ee5\u5982\u679c":8,"\u6240\u4ee5\u5982\u679c\u662f\u4ece\u811a\u672c\u8f93\u5165\u7684\u4f60\u5c31\u77e5\u9053\u53bb\u54ea\u91cc\u68c0\u67e5\u9519\u8bef\u4e86":5,"\u6240\u4ee5\u5982\u679c\u7c7b\u5b9a\u4e49\u662f\u8fd9\u6837":2,"\u6240\u4ee5\u5b83\u4e0d\u4f1a\u4e0e\u540c\u65f6\u5b89\u88c5\u5728\u7cfb\u7edf\u4e2d\u7684":10,"\u6240\u4ee5\u5b83\u4e0d\u4f1a\u5bfc\u81f4\u4ece\u53f3\u8fb9\u5f00\u59cb\u8ba1\u7b97":11,"\u6240\u4ee5\u5b83\u4eec\u4e5f\u62e5\u6709\u81ea\u5df1\u7684\u547d\u540d\u7a7a\u95f4":2,"\u6240\u4ee5\u5b83\u53ef\u4ee5\u5982\u4e0b\u65b9\u5f0f\u8c03\u7528":12,"\u6240\u4ee5\u5fc5\u8981\u7684\u65f6\u5019\u5e94\u5f53\u81ea\u5df1\u6e05\u9664\u7f29\u8fdb":3,"\u6240\u4ee5\u672c\u624b\u518c\u4ea6\u53ef\u79bb\u7ebf\u9605\u8bfb":7,"\u6240\u4ee5\u8ba1\u7b97\u673a\u52aa\u529b\u5c06\u8f93\u5165\u7684":6,"\u6240\u4ee5\u8ba1\u7b97\u673a\u6c38\u8fdc\u4e5f\u4e0d":6,"\u6240\u4ee5\u8fd9\u4e9b\u811a\u672c\u4e0d\u5e94\u8be5\u548c\u6807\u51c6\u6a21\u5757\u91cd\u540d":12,"\u6240\u6709\u51fd\u6570\u4e2d\u7684\u53d8\u91cf\u8d4b\u503c\u90fd\u662f\u5c06\u503c\u5b58\u50a8\u5728\u5c40\u90e8\u7b26\u53f7\u8868":3,"\u6240\u6709\u5f15\u5165\u65b0\u547d\u540d\u7684\u64cd\u4f5c\u90fd\u4f5c\u7528\u4e8e\u5c40\u90e8\u4f5c\u7528\u57df":2,"\u6240\u6709\u7684":2,"\u6240\u6709\u7684\u5207\u7247\u64cd\u4f5c\u90fd\u4f1a\u8fd4\u56de\u4e00\u4e2a\u5305\u542b\u8bf7\u6c42\u7684\u5143\u7d20\u7684\u65b0\u5217\u8868":11,"\u6240\u6709\u7684\u6210\u5458\u51fd\u6570\u90fd\u662f\u865a":2,"\u6240\u6709\u7684\u6bd4\u8f83\u64cd\u4f5c\u7b26\u5177\u6709\u76f8\u540c\u7684\u4f18\u5148\u7ea7":4,"\u6240\u6709\u7684\u7559\u767d\u90fd\u5e94\u8be5\u6e05\u9664\u6389":3,"\u6240\u6709\u7684\u7c7b\u6210\u5458":2,"\u6240\u6709\u7684\u8d4b\u503c\u6210\u4e3a\u8fd9\u4e2a\u65b0\u547d\u540d\u7a7a\u95f4\u7684\u5c40\u90e8\u53d8\u91cf":2,"\u6240\u6709\u7684\u9519\u8bef\u4fe1\u606f\u90fd\u5199\u5165\u5230\u6807\u51c6\u9519\u8bef\u6d41":0,"\u6240\u6709\u957f\u5ea6\u4e0d\u4e3a\u96f6\u7684\u662f":11,"\u6240\u751f\u6210\u7684\u94fe\u8868\u4e2d\u4e0d\u5305\u62ec\u8303\u56f4\u4e2d\u7684\u7ed3\u675f\u503c":3,"\u624b\u5de5\u89e3\u6790\u548c\u5e8f\u5217\u5316\u5b83\u4eec\u5c06\u53d8\u5f97\u66f4\u590d\u6742":8,"\u6253\u5370\u4e00\u4e2a\u5f02\u5e38\u7c7b\u7684\u9519\u8bef\u4fe1\u606f\u65f6":2,"\u6253\u5370\u51fa\u6765":5,"\u6253\u5370\u51fa\u6765\u7684\u53c2\u6570\u7684\u987a\u5e8f\u662f\u672a\u5b9a\u4e49\u7684":3,"\u6253\u5370\u9519\u8bef\u4fe1\u606f\u65f6":5,"\u6253\u5f00":8,"\u6253\u5f00\u6587\u4ef6":8,"\u6267\u884c":[5,10,12],"\u6267\u884c\u4f53\u7531\u51fd\u6570\u5728\u6a21\u5757\u5168\u5c40\u8bed\u4e49\u8868\u4e2d\u7684\u547d\u540d\u5bfc\u5165":12,"\u626b\u63cf\u6a21\u5757\u5e76\u6839\u636e\u7a0b\u5e8f\u4e2d\u5185\u5d4c\u7684\u6587\u6863\u5b57\u7b26\u4e32\u6267\u884c\u6d4b\u8bd5":13,"\u6279\u5904\u7406\u6587\u4ef6\u6765\u5904\u7406\u5176\u4e2d\u7684\u67d0\u4e9b\u4efb\u52a1":1,"\u628a\u4e00\u4e2a\u5143\u7d20\u6dfb\u52a0\u5230\u5217\u8868\u7684\u7ed3\u5c3e":4,"\u628a\u5217\u8868\u5f53\u4f5c\u5806\u6808\u4f7f\u7528":7,"\u628a\u5217\u8868\u5f53\u4f5c\u961f\u5217\u4f7f\u7528":7,"\u628a\u5b83\u7ed1\u5b9a\u5230":5,"\u628a\u7a7a\u683c\u653e\u5230\u64cd\u4f5c\u7b26\u4e24\u8fb9":3,"\u6298\u884c\u4ee5\u786e\u4fdd\u5176\u4e0d\u4f1a\u8d85\u8fc7":3,"\u629b\u51fa\u4e00\u4e2a":2,"\u629b\u51fa\u5f02\u5e38":7,"\u62a5\u8868\u5b9a\u5236\u6a21\u677f\u6210\u4e3a\u53ef\u80fd":14,"\u62e5\u6709\u53e6\u5916\u4e00\u4e2a\u5b89\u88c5\u4e86\u7279\u5b9a\u6a21\u5757":15,"\u62ec\u53f7":11,"\u62ec\u53f7\u4e5f\u53ef\u4ee5\u7528\u4e8e\u6bd4\u8f83\u8868\u8fbe\u5f0f":4,"\u62f7\u8d1d\u526f\u672c":11,"\u6307":3,"\u6307\u4ee3\u7684":10,"\u6307\u4ee4":10,"\u6307\u5357":15,"\u6307\u5357\u83b7\u53d6":15,"\u6307\u5357\u83b7\u53d6\u5173\u4e8e":15,"\u6307\u5b57\u5178":4,"\u6307\u5b9a\u5b57\u7b26\u4e32\u957f\u5ea6":8,"\u6307\u6709\u81f3\u5c11\u4e00\u4e2a\u7956\u5148\u7c7b\u53ef\u4ee5\u4ece\u5b50\u7c7b\u7ecf\u7531\u591a\u4e2a\u7ee7\u627f\u8def\u5f84\u5230\u8fbe":2,"\u6307\u9488\u5728\u8be5\u64cd\u4f5c\u4e2d\u4ece\u6307\u5b9a\u7684\u5f15\u7528\u4f4d\u7f6e\u79fb\u52a8":8,"\u6307python\u8bed\u6cd5":4,"\u6309\u5b83\u4eec\u5728\u5e8f\u5217\u4e2d\u7684\u987a\u5e8f\u6765\u8fdb\u884c\u8fed\u4ee3":3,"\u6309\u7167\u5b9a\u4e49":2,"\u6355\u83b7\u7684\u5f02\u5e38":5,"\u6362\u53e5\u8bdd\u8bf4":2,"\u6362\u53e5\u8bdd\u8bf4\u4e5f\u5c31\u662f\u5305\u542b\u7b26\u53f7\u94fe\u63a5\u7684\u76ee\u5f55\u4e0d\u4f1a\u88ab\u52a0\u5230\u76ee\u5f55\u641c\u7d22\u8def\u5f84\u4e2d":12,"\u63a5\u4e0b\u6765":7,"\u63a5\u4e0b\u6765\u7684\u4f5c\u7528\u57df\u5305\u542b\u5f53\u524d\u6a21\u5757\u7684\u5168\u5c40\u547d\u540d":2,"\u63a5\u4e0b\u6765\u7684\u6587\u6863\u5e94\u8be5\u6709\u4e00\u6216\u591a\u6bb5\u63cf\u8ff0\u5bf9\u8c61\u7684\u8c03\u7528\u7ea6\u5b9a":3,"\u63a5\u53d7\u4e00\u4e2a\u5fc5\u9009\u53c2\u6570":3,"\u63a5\u6536":16,"\u63a5\u6536\u7684\u6570\u636e\u7684":13,"\u63a5\u7740\u4ecb\u7ecd\u51fd\u6570\u4e0e\u6a21\u5757":1,"\u63a5\u7740\u4f1a\u5230":12,"\u63a7\u5236\u7cbe\u5ea6":14,"\u63a7\u5236\u820d\u5165\u4ee5\u9002\u5e94\u6cd5\u5f8b\u6216\u8005\u89c4\u5b9a\u8981\u6c42":14,"\u63a8\u8350\u7c7b\u540d\u7528":3,"\u63cf\u8ff0\u5b9e\u4f53\u65f6":2,"\u63cf\u8ff0\u7684\u66f4\u4e3a\u51c6\u786e":3,"\u63d0\u4f9b\u4e24\u4e2a\u94a9\u5b50\u4e3a\u4e86\u8ba9\u4f60\u4eec\u5b9a\u5236":0,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5ea6\u91cf\u5de5\u5177":13,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u4ece\u6587\u4ef6\u4e2d\u83b7\u53d6\u5b9a\u4e49":12,"\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7075\u6d3b\u591a\u53d8\u7684\u6a21\u7248\u7c7b":14,"\u63d0\u4f9b\u4e86\u57fa\u4e8e\u6b63\u89c4\u94fe\u8868\u7684\u5806\u5b9e\u73b0":14,"\u63d0\u4f9b\u4e86\u5bf9\u8fd9\u79cd\u7ed3\u6784\u7684\u6709\u9650\u652f\u6301":2,"\u63d0\u4f9b\u4e86\u5fc5\u987b\u7684\u9ad8\u7cbe\u5ea6\u7b97\u6cd5":14,"\u63d0\u4f9b\u4e86\u66f4\u591a\u8bed\u8a00\u76f8\u5173\u7684\u6b63\u5f0f\u8bf4\u660e":7,"\u63d0\u4f9b\u4e86\u6bd4":1,"\u63d0\u4f9b\u4e86\u751f\u6210\u968f\u673a\u6570\u7684\u5de5\u5177":13,"\u63d0\u4f9b\u8fd9\u6837\u7684\u5de5\u5177\u53ef\u4ee5\u5e2e\u52a9\u4f60":6,"\u63d0\u53ca\u4e8b\u5b9e\u4e0a\u6709\u4e9b":6,"\u63d0\u793a\u7b26":15,"\u63d0\u793a\u7b26\u540e\u9762\u7684":11,"\u63d0\u793a\u7b26\u548c\u5185\u7f6e\u7684":6,"\u63d0\u95ee":16,"\u63d2\u66f2":7,"\u641c\u7d22":15,"\u641c\u7d22\u5176\u57fa\u7c7b":2,"\u641c\u7d22\u5bf9\u5e94\u7684\u7c7b\u5c5e\u6027":2,"\u641c\u7d22\u8def\u5f84\u67e5\u627e\u5305\u542b\u8fd9\u4e2a\u5305\u7684\u5b50\u76ee\u5f55":12,"\u64cd\u4f5c\u4ece\u53e6\u4e00\u4e2a\u6570\u503c\u5f00\u59cb":3,"\u64cd\u4f5c\u7b26":[4,8],"\u64cd\u4f5c\u7b26\u5206\u62c6\u5173\u952e\u5b57\u53c2\u6570\u4e3a\u5b57\u5178":3,"\u64cd\u4f5c\u7b26\u6765\u81ea\u52a8\u628a\u53c2\u6570\u5217\u8868\u62c6\u5f00":3,"\u64cd\u4f5c\u7b26\u7684\u5de6\u64cd\u4f5c\u6570\u65f6\u8c03\u7528":11,"\u64cd\u4f5c\u7b26\u8fde\u63a5":11,"\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u5b83\u90fd\u4f1a\u5e2e\u52a9\u4f60\u66f4\u5feb\u5730\u5b8c\u6210\u4efb\u52a1":1,"\u64cd\u4f5c\u7cfb\u7edf\u63a5\u53e3":7,"\u652f\u6301":1,"\u652f\u6301\u65e5\u671f\u548c\u65f6\u95f4\u7b97\u6cd5\u7684\u540c\u65f6":13,"\u6539\u5199":6,"\u6559\u4f60\u600e\u6837\u81ea\u5df1\u53bb\u7cbe\u786e\u7684\u5206\u6790\u6b64\u7c7b\u6848\u4f8b":6,"\u6570\u503c\u5c31\u8981\u591a\u8d39\u70b9\u513f\u5468\u6298":8,"\u6570\u5b57":[2,6,7,14],"\u6570\u5b66":7,"\u6570\u636e\u4f1a\u4ee5\u5b57\u8282\u5bf9\u8c61\u7684\u5f62\u5f0f\u8bfb\u51fa\u548c\u5199\u5165":8,"\u6570\u636e\u538b\u7f29":7,"\u6570\u636e\u53ef\u4ee5\u6267\u884c\u4efb\u610f\u4ee3\u7801":8,"\u6570\u636e\u5c5e\u6027":2,"\u6570\u636e\u5c5e\u6027\u4e0d\u9700\u8981\u58f0\u660e":2,"\u6570\u636e\u5c5e\u6027\u4f1a\u8986\u76d6\u540c\u540d\u7684\u65b9\u6cd5\u5c5e\u6027":2,"\u6570\u636e\u5c5e\u6027\u53ef\u4ee5\u88ab\u65b9\u6cd5\u5f15\u7528":2,"\u6570\u636e\u5e93\u4e2d\u7684\u5458\u5de5\u8bb0\u5f55\u7b49\u7b49":4,"\u6570\u636e\u6210\u5458":2,"\u6570\u636e\u62a5\u6587":14,"\u6570\u636e\u7c7b\u578b":11,"\u6570\u636e\u7c7b\u578b\u548c\u8868\u8fbe\u5f0f":1,"\u6570\u636e\u7c7b\u578b\u7528\u4e8e\u6d6e\u70b9\u6570\u8ba1\u7b97":14,"\u6570\u636e\u7ed3\u6784":[7,8],"\u6574\u4f53\u6253\u5305":4,"\u6574\u6570":11,"\u6574\u6570\u4f1a\u88ab\u8f6c\u6362\u4e3a\u6d6e\u70b9\u6570":11,"\u6574\u6570\u548c\u6d6e\u70b9\u6570\u7684\u6df7\u5408\u8ba1\u7b97\u4e2d":11,"\u6574\u6570\u5bf9\u8c61\u7684\u666e\u901a\u6b63\u89c4\u5217\u8868":14,"\u6587\u4ef6":[2,5,7,14,15],"\u6587\u4ef6\u4e2d\u7684\u7a0b\u5e8f\u4e0d\u4f1a\u6bd4\u6765\u81ea":12,"\u6587\u4ef6\u4ee3\u7801\u6267\u884c\u4e4b\u524d":12,"\u6587\u4ef6\u4ee5":8,"\u6587\u4ef6\u5373\u53ef":12,"\u6587\u4ef6\u53ea\u662f\u5728\u5b83\u4eec\u52a0\u8f7d\u7684\u65f6\u5019\u66f4\u5feb\u4e00\u4e9b":12,"\u6587\u4ef6\u540d\u5c31\u662f\u6a21\u5757\u540d\u52a0\u4e0a":12,"\u6587\u4ef6\u548c":0,"\u6587\u4ef6\u5bf9\u8c61":8,"\u6587\u4ef6\u5bf9\u8c61\u65b9\u6cd5":7,"\u6587\u4ef6\u5bf9\u8c61\u8fd8\u6709\u4e00\u4e9b\u4e0d\u592a\u5e38\u7528\u7684\u9644\u52a0\u65b9\u6cd5":8,"\u6587\u4ef6\u6216":12,"\u6587\u4ef6\u6267\u884c\u65f6\u624d\u88ab\u8c03\u7528":12,"\u6587\u4ef6\u6269\u5c55\u540d\u4e5f\u53ef\u4ee5\u662f":0,"\u6587\u4ef6\u7684\u5934\u4fe1\u606f":14,"\u6587\u4ef6\u7684\u8fd0\u884c\u66f4\u5feb":12,"\u6587\u4ef6\u8bfb\u5199":7,"\u6587\u4ef6\u901a\u914d\u7b26":7,"\u6587\u672c":8,"\u6587\u672c\u4e2d\u7684\u7b2c\u4e00\u884c\u6570\u5b57\u7ed9\u51fa\u5b57\u7b26\u4e32\u4e2d\u7684\u7d22\u5f15\u70b9":11,"\u6587\u672c\u5b57\u7b26\u4e32\u4e2d\u7684":11,"\u6587\u672c\u6587\u4ef6\u6ca1\u6709\u95ee\u9898":8,"\u6587\u6863":16,"\u6587\u6863\u548c":16,"\u6587\u6863\u5b57\u7b26\u4e32":7,"\u6587\u6863\u96c6\u7684\u4e00\u90e8\u5206":16,"\u65b0\u7248\u672c\u7684\u5305\u53d1\u5e03\u65f6\u4f5c\u8005\u53ef\u4ee5\u4efb\u610f\u66f4\u65b0\u8fd9\u4e2a\u5217\u8868":12,"\u65b0\u7684\u65b9\u5f0f\u7b80\u5355\u7684\u521b\u5efa":5,"\u65b0\u7684\u8fc7\u6ee4\u5668\u53ef\u4ee5\u9009\u62e9\u4e0d\u540c\u7684\u8def\u7531":14,"\u65b0\u95fb\u7ec4\u548c\u90ae\u4ef6\u7ec4\u662f\u5f00\u653e\u7684":16,"\u65b9\u4fbf":2,"\u65b9\u5f0f\u5bfc\u5165\u5305\u65f6":12,"\u65b9\u6cd5":[2,3,4,8,11],"\u65b9\u6cd5\u4e0d\u6b62\u662f\u7c7b\u5b9e\u4f8b\u6240\u72ec\u6709":2,"\u65b9\u6cd5\u4e2d":4,"\u65b9\u6cd5\u4ee5\u5206\u6570\u7684\u5f62\u5f0f\u8868\u793a\u4e00\u4e2a\u6d6e\u70b9\u6570\u7684\u503c":6,"\u65b9\u6cd5\u4ee5\u5341\u516d\u8fdb\u5236\u8868\u793a\u6d6e\u70b9\u6570":6,"\u65b9\u6cd5\u51fd\u6570\u5728\u5b9a\u4e49\u65f6\u9700\u8981\u4ee5\u5f15\u7528\u7684\u5bf9\u8c61\u505a\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570":2,"\u65b9\u6cd5\u53ea\u4f1a\u8fd4\u56de\u5b57\u7b26\u4e32":8,"\u65b9\u6cd5\u53ef\u4ee5\u50cf\u5f15\u7528\u666e\u901a\u7684\u51fd\u6570\u90a3\u6837\u5f15\u7528\u5168\u5c40\u547d\u540d":2,"\u65b9\u6cd5\u53ef\u4ee5\u628a\u4e00\u4e2a\u5143\u7d20\u4ece\u5806\u6808\u9876\u91ca\u653e\u51fa\u6765":4,"\u65b9\u6cd5\u53ef\u4ee5\u628a\u4e00\u4e2a\u5143\u7d20\u6dfb\u52a0\u5230\u5806\u6808\u9876":4,"\u65b9\u6cd5\u53ef\u4ee5\u6709\u53c2\u6570":2,"\u65b9\u6cd5\u53ef\u4ee5\u8c03\u7528\u5176\u5b83\u7684\u65b9\u6cd5":2,"\u65b9\u6cd5\u53ef\u80fd\u66f4\u9002\u5408":14,"\u65b9\u6cd5\u540c\u65f6\u89e3\u8bfb\u51fa\u6765":4,"\u65b9\u6cd5\u540e":8,"\u65b9\u6cd5\u5bf9\u8c61":7,"\u65b9\u6cd5\u5c06":8,"\u65b9\u6cd5\u5c31\u4f1a\u629b\u51fa\u4e00\u4e2a":14,"\u65b9\u6cd5\u5c31\u53ef\u4ee5\u5173\u95ed\u5b83\u5e76\u91ca\u653e\u5176\u5360\u7528\u7684\u6240\u6709\u7cfb\u7edf\u8d44\u6e90":8,"\u65b9\u6cd5\u5f15\u7528\u6309\u5982\u4e0b\u89c4\u5219\u89e3\u6790":2,"\u65b9\u6cd5\u6216\u6570\u636e\u6210\u5458":2,"\u65b9\u6cd5\u662f":2,"\u65b9\u6cd5\u662f\u4e00\u4e2a":3,"\u65b9\u6cd5\u662f\u5728\u7b2c\u4e00\u4e2a\u5f15\u53f7\u524d\u9762\u52a0\u4e0a\u4e00\u4e2a":11,"\u65b9\u6cd5\u7531\u94fe\u8868\u5bf9\u8c61\u5b9a\u4e49":3,"\u65b9\u6cd5\u7684\u5bf9\u8c61":2,"\u65b9\u6cd5\u7684\u5bf9\u8c61\u4e2d\u7684\u54ea\u4e00\u4e2a":8,"\u65b9\u6cd5\u7684\u5bf9\u8c61\u662f\u8868\u8fbe\u5f0f\u7684\u67d0\u90e8\u5206":9,"\u65b9\u6cd5\u7684\u683c\u5f0f\u8bf4\u660e\u7b26":6,"\u65b9\u6cd5\u7684\u6f14\u793a":8,"\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":2,"\u65b9\u6cd5\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u88ab\u547d\u540d\u4e3a":2,"\u65b9\u6cd5\u7684\u7c7b":2,"\u65b9\u6cd5\u7684\u7ed3\u679c\u8fdb\u884c\u6392\u5e8f":3,"\u65b9\u6cd5\u7684\u8bdd":2,"\u65b9\u6cd5\u7684\u8fed\u4ee3\u5668\u5bf9\u8c61":2,"\u65b9\u6cd5\u901a\u8fc7\u53f3\u7ed1\u5b9a\u65b9\u5f0f\u8c03\u7528":2,"\u65e0\u53c2\u6570\u8c03\u7528\u65f6":12,"\u65e0\u8bba":3,"\u65e0\u8bba\u5305\u4e2d\u5b9a\u4e49\u591a\u5c11\u547d\u540d":12,"\u65e0\u8bba\u5728":1,"\u65e0\u8bba\u5728\u4e8c\u8fdb\u5236\u4e2d\u5199\u591a\u5c11\u4f4d":6,"\u65e0\u8bba\u5b83\u4eec\u7684\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u662f\u5426\u51fa\u9519":5,"\u65e0\u8bba\u5b83\u662f\u4e00\u4e2a\u51fd\u6570":2,"\u65e0\u8bba\u5bf9\u8c61\u64cd\u4f5c\u662f\u5426\u6210\u529f":5,"\u65e0\u9700\u516c\u5f00":2,"\u65e2\u53ef\u4ee5\u662f\u5305\u4e2d\u7684\u4e00\u4e2a\u5b50\u6a21\u5757":12,"\u65e2\u7136":6,"\u65e5\u5fd7":7,"\u65e5\u5fd7\u7cfb\u7edf\u53ef\u4ee5\u76f4\u63a5\u5728":14,"\u65e5\u671f\u548c\u65f6\u95f4":7,"\u65e5\u672c\u548c\u6fb3\u5927\u5229\u4e9a":16,"\u65e7\u5f0f\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":7,"\u65f6":[10,11,12],"\u65f6\u4e0d\u8003\u8651\u6240\u8c03\u7528\u7684\u7c7b\u7684\u7c7b\u540d":2,"\u65f6\u4e5f\u4f1a\u540c\u6837\u5de5\u4f5c":12,"\u65f6\u4f1a\u53d1\u751f\u4ec0\u4e48\u4e8b":12,"\u65f6\u53ef\u4ee5\u88ab\u653e\u5fc3\u7684\u5ffd\u7565":2,"\u65f6\u5b83\u53ea\u5bfc\u51fa\u7b26\u5408\u67d0\u79cd\u89c4\u8303":12,"\u65f6\u6267\u884c":3,"\u65f6\u6ca1\u6709\u5f15\u7528\u524d\u9762\u6807\u51fa\u7684\u53d8\u91cf":2,"\u65f6\u786e\u5b9a":2,"\u65f6\u8868\u793a\u53ea\u662f\u8bfb\u53d6\u6587\u4ef6":8,"\u65f6\u8bef\u7528\u4e86":4,"\u65f6\u8fd0\u884c":3,"\u6613\u4e8e\u4f7f\u7528":1,"\u662f":[1,2,3,4,6,11],"\u662f\u4e00\u4e2a":6,"\u662f\u4e00\u4e2a\u51fd\u6570":2,"\u662f\u4e00\u4e2a\u534f\u8bae":8,"\u662f\u4e00\u4e2a\u5728\u4e0d\u505c\u8fdb\u5316\u7684\u8bed\u8a00":4,"\u662f\u4e00\u4e2a\u597d\u7684\u5b9e\u8df5":3,"\u662f\u4e00\u4e2a\u5b9e\u4f8b\u65b9\u6cd5\u6240\u5c5e\u7684\u5bf9\u8c61":2,"\u662f\u4e00\u4e2a\u5c5e\u6027\u800c\u975e\u5168\u5c40\u547d\u540d":2,"\u662f\u4e00\u4e2a\u65b9\u6cd5\u5bf9\u8c61":2,"\u662f\u4e00\u4e2a\u65e0\u9650\u5faa\u73af\u5c0f\u6570":6,"\u662f\u4e00\u4e2a\u6709\u6548\u7684\u65b9\u6cd5\u5f15\u7528":2,"\u662f\u4e00\u4e2a\u6a21\u5757\u5bf9\u8c61":2,"\u662f\u4e00\u79cd\u9519\u89c9\u662f\u5f88\u91cd\u8981\u7684":6,"\u662f\u4e00\u95e8\u7b80\u5355\u6613\u5b66\u4e14\u529f\u80fd\u5f3a\u5927\u7684\u7f16\u7a0b\u8bed\u8a00":7,"\u662f\u4e00\u95e8\u89e3\u91ca\u578b\u8bed\u8a00":1,"\u662f\u4e3a\u5199\u5165\u800c\u6253\u5f00\u7684\u4e00\u4e2a":8,"\u662f\u4e3a\u8bfb\u53d6\u800c\u6253\u5f00\u7684":8,"\u662f\u4ec0\u4e48\u7c7b\u578b":5,"\u662f\u4ece\u547d\u540d\u5230\u5bf9\u8c61\u7684\u6620\u5c04":2,"\u662f\u4fdd\u6301":6,"\u662f\u5173\u4e8e\u7528\u6237\u81ea\u5b9a\u4e49\u7684\u51fd\u6570\u7684\u5b8c\u5168\u53ef\u9009\u7684":3,"\u662f\u5185\u5c42\u5d4c\u5957\u4f5c\u7528\u57df\u641c\u7d22\u8d77\u70b9":2,"\u662f\u521b\u5efa\u8fed\u4ee3\u5668\u7684\u7b80\u5355\u800c\u5f3a\u5927\u7684\u5de5\u5177":2,"\u662f\u524d\u9762\u521b\u5efa\u7684":2,"\u662f\u5305\u542b\u5185\u7f6e\u547d\u540d\u7684\u547d\u540d\u7a7a\u95f4":2,"\u662f\u53ef\u9009\u7684":3,"\u662f\u53ef\u9009\u7684\u6570\u503c":8,"\u662f\u5b57\u7b26\u4e32\u7684\u8d77\u59cb\u7f29\u8fdb":3,"\u662f\u5b83\u7684\u4e00\u4e2a\u5c5e\u6027":2,"\u662f\u5b9a\u4e49\u5728\u4e00\u4e2a":3,"\u662f\u5b9a\u4e49\u5728\u53c2\u6570\u540d\u79f0\u7684\u5192\u53f7\u540e\u9762":3,"\u662f\u5bf9\u8c61":2,"\u662f\u5f88\u7b80\u5355\u7684":3,"\u662f\u65f6\u5019\u8ba8\u8bba\u4e00\u4e0b":3,"\u662f\u6709\u6548\u7684\u5c5e\u6027\u5f15\u7528":2,"\u662f\u67d0\u4e2a\u5728\u8be5\u5bf9\u8c61\u7c7b\u578b\u5b9a\u4e49\u4e2d\u7684\u65b9\u6cd5\u7684\u547d\u540d":3,"\u662f\u67d0\u4e2a\u5bf9\u8c61":3,"\u662f\u6ca1\u6709\u9884\u5148\u7ed1\u5b9a\u7684":2,"\u662f\u7b49\u4e8e":4,"\u662f\u89e3\u91ca\u5668\u6a21\u5757\u641c\u7d22\u8def\u5f84\u7684\u5b57\u7b26\u4e32\u5217\u8868":12,"\u662f\u8fd9\u4e2a\u65b9\u6cd5\u5bf9\u5e94\u7684\u51fd\u6570\u5bf9\u8c61":2,"\u663e\u7136":2,"\u663e\u793a":6,"\u663e\u793a\u4e00\u4e2a\u820d\u5165\u7684\u503c":6,"\u663e\u793a\u4f60\u6b63\u5728\u4f7f\u7528\u7684\u865a\u62df\u73af\u5883":15,"\u663e\u793a\u63d0\u793a\u4fe1\u606f":5,"\u663e\u793a\u7684\u53ef\u80fd\u662f\u5b83\u4eec\u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a":6,"\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":4,"\u66f4\u4e3a\u7d27\u51d1":14,"\u66f4\u53ef\u8bfb":14,"\u66f4\u591a\u5173\u4e8e":3,"\u66f4\u591a\u5173\u4e8e\u672c\u884c\u4e2d\u4f7f\u7528\u7684\u661f\u53f7\u7684\u8bf4\u660e":4,"\u66f4\u591a\u5b8c\u6574\u7684\u6587\u6863":15,"\u66f4\u591a\u5feb\u6377\u952e\u7684\u4ecb\u7ecd\u8bf7\u53c2\u8003":10,"\u66f4\u591a\u7684\u4fe1\u606f\u53ef\u4ee5\u53c2\u89c1":8,"\u66f4\u591a\u7684\u590d\u6742\u547d\u4ee4\u884c\u5904\u7406\u7531":13,"\u66f4\u591a\u7684\u9519\u8bef\u68c0\u67e5":1,"\u66f4\u597d\u7684\u505a\u6cd5\u662f\u7ed9\u5f02\u5e38\u4f20\u9012\u4e00\u4e2a\u53c2\u6570":5,"\u66f4\u5b8c\u6574\u7684\u5e38\u89c1\u602a\u5f02\u73b0\u8c61\u8bf7\u53c2\u89c1":6,"\u66f4\u5f3a\u5927":2,"\u66f4\u5feb":14,"\u66f4\u6613\u4e8e\u4f7f\u7528":1,"\u66f4\u6613\u8bfb":3,"\u66ff\u6362":1,"\u6700\u5148\u8fdb\u5165\u7684\u5143\u7d20\u6700\u5148\u91ca\u653e":4,"\u6700\u5148\u8fdb\u5165\u7684\u5143\u7d20\u6700\u540e\u4e00\u4e2a\u88ab\u91ca\u653e":4,"\u6700\u540e":3,"\u6700\u540e\u4e00\u4e2a":5,"\u6700\u540e\u4e00\u884c\u53c8\u4f7f\u7528\u4e86\u4e00\u6b21":11,"\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":1,"\u6700\u540e\u6211\u8981\u8bf4":6,"\u6700\u540e\u641c\u7d22":2,"\u6700\u540e\u641c\u7d22\u6700\u5916\u9762\u7684\u4f5c\u7528\u57df":2,"\u6700\u540e\u662f\u5185\u7f6e\u540d\u5b57\u8868":3,"\u6700\u540e\u6d89\u53ca\u5f02\u5e38\u548c\u81ea\u5b9a\u4e49\u7c7b\u8fd9\u6837\u7684\u9ad8\u7ea7\u5185\u5bb9":1,"\u6700\u540e\u7684\u5b50\u9879\u53ef\u4ee5\u662f\u5305\u6216\u6a21\u5757":12,"\u6700\u5916\u5c42\u7684\u4f5c\u7528\u57df":2,"\u6700\u597d\u5f03\u7528":3,"\u6700\u597d\u7684\u8fd1\u4f3c\u503c\u662f\u6574\u9664\u7684\u5546":6,"\u6700\u597d\u7684\u8fd1\u4f3c\u503c\u662f\u662f":6,"\u6700\u597d\u7684\u8fd1\u4f3c\u662f\u53d6\u4e0a\u754c":6,"\u6700\u5c0f\u7684\u503c\u603b\u662f\u4fdd\u6301\u5728":14,"\u6700\u5e38\u7528\u7684\u4e00\u79cd\u5f62\u5f0f\u662f\u4e3a\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u6307\u5b9a\u9ed8\u8ba4\u503c":3,"\u6700\u63a5\u8fd1\u7684\u4e8c\u8fdb\u5236\u5c0f\u6570":6,"\u6700\u7b80\u5355\u7684\u60c5\u51b5\u4e0b":12,"\u6700\u8fd1\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7684\u503c\u8d4b\u7ed9\u53d8\u91cf":11,"\u6700\u901a\u7528\u7684\u662f":11,"\u6709\u4e00\u4e2a\u4f8b\u5916":2,"\u6709\u4e00\u4e2a\u5177\u4f53\u7684\u6a21\u5757\u503c\u5f97\u6ce8\u610f":12,"\u6709\u4e00\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\u57fa\u7c7b\u65b9\u6cd5":2,"\u6709\u4e00\u4e2a\u88ab":3,"\u6709\u4e00\u4e9b":10,"\u6709\u4e00\u4e9b\u6a21\u5757\u5185\u7f6e\u4e8e\u89e3\u91ca\u5668\u4e4b\u4e2d":12,"\u6709\u4e0d\u540c\u7684\u751f\u5b58\u671f":2,"\u6709\u4e24\u4e2a\u7528\u4e8e\u7ee7\u627f\u7684\u51fd\u6570":2,"\u6709\u4e24\u79cd\u65b9\u5f0f\u53ef\u4ee5\u5199\u5e73\u65b9\u548c\u7acb\u65b9\u8868":8,"\u6709\u4e24\u79cd\u65b9\u6cd5\u53ef\u4ee5\u683c\u5f0f\u5316\u4f60\u7684\u8f93\u51fa":8,"\u6709\u4e24\u79cd\u6709\u6548\u7684\u5c5e\u6027\u540d":2,"\u6709\u4e24\u79cd\u9519\u8bef":5,"\u6709\u4e2a\u4f8b\u5916\u662f\u7528":8,"\u6709\u4e2a\u529e\u6cd5\u53ef\u4ee5\u5f88\u5bb9\u6613\u5730\u8bb0\u4f4f\u5207\u7247\u7684\u5de5\u4f5c\u65b9\u5f0f":11,"\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":4,"\u6709\u4e2a\u7b80\u5355\u7684\u65b9\u6cd5":8,"\u6709\u4e9b\u5bf9\u8c61\u5b9a\u4e49\u4e86\u6807\u51c6\u7684\u6e05\u7406\u884c\u4e3a":5,"\u6709\u4e9b\u5de5\u5177\u901a\u8fc7":3,"\u6709\u4e9b\u613f\u671b\u8fd8\u662f\u6ca1\u6709\u5b9e\u73b0":9,"\u6709\u4e9b\u6bd4\u5176\u5b83\u7684\u66f4\u597d\u8bfb":3,"\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":13,"\u6709\u4e9b\u9519\u8bef\u662f\u975e\u5e38\u81f4\u547d\u7684\u4f1a\u5bfc\u81f4\u4e00\u4e2a\u975e\u96f6\u72b6\u6001\u7684\u9000\u51fa":0,"\u6709\u4efd\u5b8c\u6574\u7684\u624b\u518c\u5f88\u6709\u7528":16,"\u6709\u5173\u7684\u95ee\u9898":16,"\u6709\u5173\u7684\u9875\u9762\u94fe\u63a5\u8be5\u7f51\u7ad9\u955c\u50cf\u4e8e\u5168\u4e16\u754c\u7684\u51e0\u5904\u5176\u5b83\u95ee\u9898":16,"\u6709\u51e0\u4e2a":11,"\u6709\u51e0\u4e2a\u6a21\u5757\u7528\u4e8e\u8bbf\u95ee\u4e92\u8054\u7f51\u4ee5\u53ca\u5904\u7406\u7f51\u7edc\u901a\u4fe1\u534f\u8bae":13,"\u6709\u51e0\u79cd\u901a\u5e38\u5728\u51fd\u6570\u5f0f\u7f16\u7a0b\u8bed\u8a00\u4f8b\u5982":3,"\u6709\u529e\u6cd5\u5c06\u4efb\u610f\u503c\u8f6c\u4e3a\u5b57\u7b26\u4e32":8,"\u6709\u610f\u800c\u4e3a":2,"\u6709\u6548\u7684":2,"\u6709\u65f6\u4f1a\u5f88\u6709\u7528":2,"\u6709\u65f6\u53ef\u80fd\u9700\u8981\u4e0d\u540c\u6027\u80fd\u4ee3\u4ef7\u7684\u5b9e\u73b0":14,"\u6709\u65f6\u7b80\u5355\u7684\u751f\u6210\u5668\u53ef\u4ee5\u7528\u7b80\u6d01\u7684\u65b9\u5f0f\u8c03\u7528":2,"\u6709\u65f6\u7c7b\u4f3c\u4e8e":2,"\u6709\u65f6\u8fd9\u4e5f\u88ab\u79f0\u4e3a":3,"\u6709\u65f6\u8fd9\u5bf9\u4e8e\u5ba2\u6237\u4e5f\u5f88\u6709\u7528":2,"\u6709\u65f6\u901a\u8fc7\u5173\u952e\u5b57\u53c2\u6570\u6307\u5b9a":4,"\u6709\u7740\u72ec\u7279\u7684\u89e3\u8bfb\u65b9\u5f0f":8,"\u6709\u8bb8\u591a\u5b50\u547d\u4ee4":15,"\u6709\u8da3\u5730\u662f":6,"\u6709\u9650\u7684\u641c\u7d22\u529f\u80fd":15,"\u671f\u671b\u7684\u683c\u5f0f":15,"\u672a\u5904\u7406\u5f02\u5e38":5,"\u672a\u6765\u7684\u7248\u672c\u53ef\u80fd\u4f1a\u6539\u53d8\u4f18\u5316\u7684\u6548\u679c":12,"\u672a\u88ab":5,"\u672c\u624b\u518c\u4e0d\u4f1a\u5c1d\u8bd5\u6db5\u76d6":7,"\u672c\u624b\u518c\u4e2d\u7684\u5f88\u591a\u793a\u4f8b":11,"\u672c\u624b\u518c\u5269\u4e0b\u7684\u90e8\u5206\u5c06\u901a\u8fc7\u793a\u4f8b\u4ecb\u7ecd":1,"\u672c\u624b\u518c\u975e\u6b63\u5f0f\u7684\u5411\u8bfb\u8005\u4ecb\u7ecd\u4e86":7,"\u672c\u6307\u5357\u63a8\u8350\u4f60\u8fb9\u8bfb\u8fb9\u4f7f\u7528":1,"\u672c\u7ae0\u5c06\u8ba8\u8bba\u51e0\u79cd\u53ef\u80fd\u6027":8,"\u672c\u7ae0\u8be6\u7ec6\u8ba8\u8bba\u4e86\u4f60\u5df2\u7ecf\u5b66\u8fc7\u7684\u4e00\u4e9b\u77e5\u8bc6":4,"\u672c\u8282\u4e2d\u7684\u793a\u4f8b\u90fd\u9ed8\u8ba4\u6587\u4ef6\u5bf9\u8c61":8,"\u672c\u8282\u53ea\u662f\u63cf\u8ff0\u4e86\u8bed\u6cd5":3,"\u672c\u8eab\u6216\u8005\u6807\u51c6\u5e93\u4e2d\u90fd\u6ca1\u6709\u4f7f\u7528\u51fd\u6570\u6ce8\u89e3":3,"\u672f\u8bed\u6765\u8bb2":2,"\u672f\u8bed\u76f8\u5173":7,"\u673a\u5668\u4e0a":10,"\u6761\u4ef6":11,"\u6761\u4ef6\u4e5f\u53ef\u4ee5\u662f\u5b57\u7b26\u4e32\u6216\u5217\u8868":11,"\u6761\u4ef6\u53d8\u91cf\u548c\u4fe1\u53f7\u706f":14,"\u6765\u5199\u663e\u5f0f\u7684\u76f8\u5bf9\u4f4d\u7f6e\u5bfc\u5165":12,"\u6765\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684\u5bf9\u8c61":2,"\u6765\u5220\u9664\u952e":4,"\u6765\u5347\u7ea7\u5305\u5230\u6700\u65b0\u7248\u672c":15,"\u6765\u53d6\u53cd\u4e49":4,"\u6765\u66ff\u4ee3":15,"\u6765\u6ee1\u8db3\u6bcf\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7684\u8981\u6c42":15,"\u6765\u7edf\u4e00\u5904\u7406\u58f0\u97f3\u6587\u4ef6\u548c\u58f0\u97f3\u6570\u636e":12,"\u6765\u81ea":12,"\u6765\u81ea\u6267\u884c\u7684\u547d\u4ee4\u7684\u666e\u901a\u8f93\u51fa\u5199\u5165\u5230\u6807\u51c6\u8f93\u51fa":0,"\u6765\u81ea\u6807\u51c6\u8f93\u5165\u7684\u6e90\u7801\u4e0d\u4f1a\u663e\u793a\u51fa\u6765":5,"\u6765\u907f\u514d\u8fd9\u4e2a\u884c\u4e3a":11,"\u6784\u9020\u51fd\u6570\u53ef\u4ee5\u76f4\u63a5\u4ece":4,"\u6784\u9020\u6d3e\u751f\u7c7b\u5bf9\u8c61\u65f6":2,"\u67d0\u4e00\u6bb5":2,"\u67d0\u4e2a\u5bf9\u8c61\u7684\u51fd\u6570":3,"\u67d0\u4e9b\u7248\u672c\u7684":9,"\u67d0\u5bf9\u8c61\u6ca1\u6709\u9002\u4e8e\u4eba\u9605\u8bfb\u7684\u89e3\u91ca\u5f62\u5f0f\u7684\u8bdd":8,"\u67d0\u79cd\u610f\u4e49\u4e0a\u8bb2\u5bf9\u8c61\u7684\u5c5e\u6027\u96c6\u4e5f\u662f\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4":2,"\u6807\u51c6\u5e93":[15,16],"\u6807\u51c6\u5e93\u4ec5\u4f7f\u7528":10,"\u6807\u51c6\u5e93\u6982\u89c8":7,"\u6807\u51c6\u5e93\u6d4f\u89c8":7,"\u6807\u51c6\u5f02\u5e38\u540d\u662f\u5185\u7f6e\u7684\u6807\u8bc6":5,"\u6807\u51c6\u6587\u4ef6\u8f93\u51fa\u53ef\u4ee5\u53c2\u8003":8,"\u6807\u51c6\u6a21\u5757":[7,8],"\u6807\u51c6\u6bd4\u8f83\u64cd\u4f5c\u7b26\u4e0e":11,"\u6807\u51c6\u7684":16,"\u6807\u5fd7\u5c06\u8fd9\u4e2a\u5b57\u5178\u4ee5\u5173\u952e\u5b57\u53c2\u6570\u7684\u65b9\u5f0f\u4f20\u5165":8,"\u6807\u6ce8":11,"\u6807\u8bc6":11,"\u6807\u8bc6\u7b26\u548c\u6ce8\u91ca\u4e2d":10,"\u683c\u5f0f\u4f7f\u7528":14,"\u683c\u5f0f\u5316":3,"\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u8bed\u6cd5":6,"\u683c\u5f0f\u5316\u8f93\u51fa":7,"\u683c\u5f0f\u5b57\u7b26\u4e32\u8bed\u6cd5":8,"\u683c\u5f0f\u7ecf\u5e38\u7528\u4e8e\u73b0\u4ee3\u5e94\u7528\u7a0b\u5e8f\u4e2d\u8fdb\u884c\u6570\u636e\u4ea4\u6362":8,"\u68c0\u67e5":9,"\u68c0\u7d22":11,"\u6a21\u5757":[6,7,8,10,13,16],"\u6a21\u5757\u4e0d\u50cf":13,"\u6a21\u5757\u4e2d\u7684\u4ee3\u7801\u4f1a\u88ab\u6267\u884c":12,"\u6a21\u5757\u4e2d\u7684\u4ee3\u7801\u4fbf\u4f1a\u88ab\u6267\u884c":12,"\u6a21\u5757\u4e2d\u7684\u5168\u5c40\u547d\u540d":2,"\u6a21\u5757\u4e2d\u7684\u5b9a\u4e49\u53ef\u4ee5":12,"\u6a21\u5757\u4e3a\u4f7f\u7528\u53d8\u957f\u7684\u4e8c\u8fdb\u5236\u8bb0\u5f55\u683c\u5f0f\u63d0\u4f9b\u4e86":14,"\u6a21\u5757\u4e3a\u4f8b":12,"\u6a21\u5757\u4e3a\u5927\u578b\u7684\u6216\u6df1\u5ea6\u5d4c\u5957\u7684\u5bb9\u5668\u7f29\u5199\u663e\u793a\u63d0\u4f9b\u4e86":14,"\u6a21\u5757\u4e3a\u65e5\u671f\u548c\u65f6\u95f4\u5904\u7406\u540c\u65f6\u63d0\u4f9b\u4e86\u7b80\u5355\u548c\u590d\u6742\u7684\u65b9\u6cd5":13,"\u6a21\u5757\u4e3a\u6d6e\u70b9\u8fd0\u7b97\u63d0\u4f9b\u4e86\u5bf9\u5e95\u5c42c\u51fd\u6570\u5e93\u7684\u8bbf\u95ee":13,"\u6a21\u5757\u4e3a\u9ad8\u7ea7\u5b57\u7b26\u4e32\u5904\u7406\u63d0\u4f9b\u4e86\u6b63\u5219\u8868\u8fbe\u5f0f\u5de5\u5177":13,"\u6a21\u5757\u4e5f\u53ef\u4ee5\u5305\u542b\u53ef\u6267\u884c\u8bed\u53e5":12,"\u6a21\u5757\u4e5f\u53ef\u4ee5\u5f53\u4f5c\u811a\u672c\u4f7f\u7528":10,"\u6a21\u5757\u4f7f\u5f97\u8fd9\u4e9b\u8ba1\u7b97\u5f88\u7b80\u5355":6,"\u6a21\u5757\u4f7f\u7528":13,"\u6a21\u5757\u53ea\u63d0\u4f9b\u5728":12,"\u6a21\u5757\u53ef\u4ee5\u4e3a\u6307\u5b9a\u76ee\u5f55\u4e2d\u7684\u6240\u6709\u6a21\u5757\u521b\u5efa":12,"\u6a21\u5757\u53ef\u4ee5\u5bfc\u5165\u5176\u4ed6\u7684\u6a21\u5757":12,"\u6a21\u5757\u547d\u540d\u7a7a\u95f4":2,"\u6a21\u5757\u547d\u540d\u7a7a\u95f4\u4e5f\u4f1a\u4e00\u76f4\u4fdd\u5b58\u5230\u89e3\u91ca\u5668\u9000\u51fa":2,"\u6a21\u5757\u5bf9\u8c61\u6709\u4e00\u4e2a\u9690\u79d8\u7684\u53ea\u8bfb\u5bf9\u8c61":2,"\u6a21\u5757\u5bfc\u5165\u4e86\u5f53\u524d\u7684\u547d\u540d\u7a7a\u95f4":12,"\u6a21\u5757\u5e93\u505a\u597d\u51c6\u5907":7,"\u6a21\u5757\u6216\u7a0b\u5e8f":7,"\u6a21\u5757\u6309\u8bbf\u95ee\u9884\u5b9a\u597d\u7684\u56fd\u5bb6\u4fe1\u606f\u6570\u636e\u5e93":14,"\u6a21\u5757\u63d0\u4f9b":13,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a":14,"\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":13,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5de5\u5177":13,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u6613\u4e8e\u4f7f\u7528\u7684\u9ad8\u7ea7\u63a5\u53e3":13,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7c7b\u4f3c\u5217\u8868\u7684":14,"\u6a21\u5757\u63d0\u4f9b\u4e86\u4e0d\u7528\u521b\u5efa\u5f15\u7528\u7684\u8ddf\u8e2a\u5bf9\u8c61\u5de5\u5177":14,"\u6a21\u5757\u63d0\u4f9b\u4e86\u5b8c\u6574\u548c\u7075\u6d3b\u7684\u65e5\u5fd7\u7cfb\u7edf":14,"\u6a21\u5757\u63d0\u4f9b\u4e86\u5f88\u591a\u4e0e\u64cd\u4f5c\u7cfb\u7edf\u4ea4\u4e92\u7684\u51fd\u6570":13,"\u6a21\u5757\u63d0\u4f9b\u4e86\u7c7b\u4f3c\u5217\u8868\u7684":14,"\u6a21\u5757\u63d0\u4f9b\u4e86\u9488\u5bf9\u66f4\u5927\u4ee3\u7801\u5757\u7684\u65f6\u95f4\u5ea6\u91cf\u5de5\u5177":13,"\u6a21\u5757\u652f\u6301\u53e6\u5916\u4e00\u79cd\u5f62\u5f0f\u7684\u8fd0\u7b97":6,"\u6a21\u5757\u652f\u6301\u5728\u901a\u7528\u6570\u636e\u5e93\u683c\u5f0f\u4e2d\u76f4\u63a5\u8bfb\u5199":13,"\u6a21\u5757\u65f6":12,"\u6a21\u5757\u662f\u5305\u62ec":12,"\u6a21\u5757\u6709\u4e00\u4e2a":12,"\u6a21\u5757\u683c\u5f0f\u5316\u6587\u672c\u6bb5\u843d\u4ee5\u9002\u5e94\u8bbe\u5b9a\u7684\u5c4f\u5bbd":14,"\u6a21\u5757\u7528\u90a3\u4e2a\u7ebf\u7a0b\u670d\u52a1\u5176\u4ed6\u7ebf\u7a0b\u7684\u8bf7\u6c42":14,"\u6a21\u5757\u7684":13,"\u6a21\u5757\u7684\u4e00\u90e8\u5206":2,"\u6a21\u5757\u7684\u4f5c\u8005\u53ef\u4ee5\u5728\u6a21\u5757\u5185\u90e8\u4f7f\u7528\u5168\u5c40\u53d8\u91cf":12,"\u6a21\u5757\u7684\u5168\u5c40\u547d\u540d\u7a7a\u95f4\u5728\u6a21\u5757\u5b9a\u4e49\u88ab\u8bfb\u5165\u65f6\u521b\u5efa":2,"\u6a21\u5757\u7684\u5c5e\u6027\u548c\u6a21\u5757\u4e2d\u7684\u5168\u5c40\u547d\u540d\u6709\u76f4\u63a5\u7684\u6620\u5c04\u5173\u7cfb":2,"\u6a21\u5757\u7684\u60c5\u51b5\u4e0b\u5982\u4f55\u8fed\u4ee3\u4e00\u4e2a":14,"\u6a21\u5757\u7684\u624b\u518c\u5bf9\u6b64\u6709\u8be6\u7ec6\u7684\u89e3\u91ca":8,"\u6a21\u5757\u7684\u641c\u7d22\u8def\u5f84":7,"\u6a21\u5757\u7684\u6a21\u5757\u540d":12,"\u6a21\u5757\u786e\u8ba4\u4ee3\u7801\u7684\u7ed3\u679c\u662f\u5426\u4e0e\u6587\u6863\u4e00\u81f4":13,"\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":14,"\u6a21\u5757\u83b7\u53d6\u66f4\u591a\u4fe1\u606f":0,"\u6a21\u5757\u8ba9\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\u53d8\u5f97\u8f7b\u800c\u6613\u4e3e":13,"\u6a21\u5757\u90a3\u4e48\u5bb9\u6613\u4f7f\u7528":13,"\u6a21\u5f0f\u540e\u9762\u7684":8,"\u6a21\u5f0f\u6253\u5f00":8,"\u6a21\u5f0f\u7684\u547d\u540d":12,"\u6a21\u677f":7,"\u6a21\u677f\u5b50\u7c7b\u53ef\u4ee5\u6307\u5b9a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5206\u9694\u7b26":14,"\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":14,"\u6b63\u5219\u8868\u8fbe\u5f0f\u63d0\u4f9b\u4e86\u7b80\u6d01":13,"\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":12,"\u6b63\u5982\u5728":2,"\u6b63\u5e38\u9000\u51fa":2,"\u6b63\u662f\u4f60\u6240\u9700\u8981\u7684\u8bed\u8a00":1,"\u6b64\u4ee3\u7801\u53ea\u6709\u5728\u6a21\u5757\u4f5c\u4e3a":12,"\u6b64\u53d8\u91cf\u5bf9\u4e8e\u7528\u6237\u662f\u53ea\u8bfb\u7684":11,"\u6b64\u540e\u518d\u5f15\u7528\u547d\u540d":4,"\u6b64\u540e\u79f0\u5176\u4e3a":12,"\u6b64\u5916":4,"\u6b64\u64cd\u4f5c\u53ef\u4ee5\u6539\u53d8\u5217\u8868\u7684\u5c3a\u5bf8":11,"\u6b64\u65f6\u4e3a\u7a7a\u5b57\u7b26\u4e32":10,"\u6b64\u65f6\u4ece\u6587\u4ef6\u5934\u5f00\u59cb":8,"\u6b64\u65f6\u4f60\u5df2\u7ecf\u53ef\u4ee5\u5199\u4e00\u4e9b\u66f4\u957f\u66f4\u590d\u6742\u7684":3,"\u6b64\u7ad9\u70b9\u540c\u65f6\u4e5f\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u7b2c\u4e09\u65b9":7,"\u6b64\u8bed\u6cd5\u4e0d\u5173\u6ce8\u6807\u8bc6\u7684\u4f4d\u7f6e":2,"\u6b64\u8fc7\u7a0b\u79f0\u4e3a":8,"\u6b65\u957f":3,"\u6bcf\u4e00\u884c\u90fd\u4e0d\u5e94\u8be5\u6709\u7f29\u8fdb":3,"\u6bcf\u4e24\u4e2a\u5b50\u9879\u4e4b\u95f4\u63d2\u5165\u7a7a\u95f4":11,"\u6bcf\u4e2a":3,"\u6bcf\u4e2a\u503c\u90fd\u662f\u4e00\u4e2a\u5bf9\u8c61":2,"\u6bcf\u4e2a\u6a21\u5757\u5728\u6bcf\u4e2a\u89e3\u91ca\u5668\u4f1a\u8bdd\u4e2d\u53ea\u5bfc\u5165\u4e00\u904d":12,"\u6bcf\u4e2a\u6a21\u5757\u90fd\u6709\u81ea\u5df1\u79c1\u6709\u7684\u7b26\u53f7\u8868":12,"\u6bcf\u4e2a\u6d6e\u70b9\u6570\u8ba1\u7b97\u53ef\u80fd\u4f1a\u5e26\u6765\u4e00\u4e2a\u65b0\u7684\u820d\u5165\u9519\u8bef":6,"\u6bcf\u4e2a\u7956\u5148\u7c7b\u53ea\u8c03\u7528\u4e00\u6b21":2,"\u6bcf\u4e2a\u7c7b\u90fd\u6309\u4ece\u5de6\u5230\u53f3\u7684\u987a\u5e8f\u7279\u522b\u6307\u5b9a\u4e86\u987a\u5e8f":2,"\u6bcf\u4e2a\u9012\u5f52\u8c03\u7528\u90fd\u6709\u81ea\u5df1\u7684\u5c40\u90e8\u547d\u540d\u7a7a\u95f4":2,"\u6bcf\u5929\u6709\u8d85\u8fc7":16,"\u6bcf\u6b21":2,"\u6bcf\u6b21\u6267\u884c\u65f6":2,"\u6bd4":1,"\u6bd4\u5355\u7ee7\u627f\u8bed\u8a00\u4e2d\u7684":2,"\u6bd4\u5982":[1,4,8,12],"\u6bd4\u5982\u5217\u8868":3,"\u6bd4\u5982\u67d0\u4e2a\u4e13\u4e1a\u7684\u5546\u4e1a\u56fe\u5f62\u5e93":1,"\u6bd4\u5982\u8c03\u8bd5\u7684\u65f6\u5019":2,"\u6bd4\u7279":8,"\u6bd4\u8f83\u4e24\u4e2a\u5bf9\u8c61\u662f\u5426\u76f8\u540c":4,"\u6bd4\u8f83\u5e8f\u5217\u548c\u5176\u5b83\u7c7b\u578b":7,"\u6bd4\u8f83\u64cd\u4f5c\u53ef\u4ee5\u4f20\u9012":4,"\u6bd4\u8f83\u64cd\u4f5c\u53ef\u4ee5\u901a\u8fc7\u903b\u8f91\u64cd\u4f5c\u7b26":4,"\u6bd4\u8f83\u64cd\u4f5c\u6309":4,"\u6bd4\u8f83\u64cd\u4f5c\u7b26":4,"\u6bd4\u8f83\u7684\u5bf9\u8c61\u53ea\u8981\u5177\u6709\u5408\u9002\u7684\u6bd4\u8f83\u65b9\u6cd5\u5c31\u662f\u5408\u6cd5\u7684":4,"\u6bd4\u8f83\u7684\u7ed3\u679c\u53ef\u4ee5\u7528":4,"\u6c38\u8fdc\u7b49\u4e8e":11,"\u6c38\u8fdc\u8fd4\u56de\u4e00\u4e2a\u6d6e\u70b9\u6570":11,"\u6ca1\u6709":3,"\u6ca1\u6709\u4e00\u4e2a":0,"\u6ca1\u6709\u4ee5":8,"\u6ca1\u6709\u4fdd\u7559\u5173\u952e\u5b57":5,"\u6ca1\u6709\u540e\u7eed\u7684\u5143\u7d20\u65f6":2,"\u6ca1\u6709\u5b9a\u4e49":12,"\u6ca1\u6709\u5f00\u59cb\u7684\u7b2c\u4e00\u884c":11,"\u6ca1\u6709\u6697\u6307":3,"\u6ca1\u6709\u7b80\u5355\u7684\u7b54\u6848":6,"\u6ca1\u6709\u7ed9\u5b9a\u811a\u672c\u548c\u53c2\u6570\u65f6":10,"\u6ca1\u6709\u8db3\u591f\u7684\u5f97\u5230\u5171\u8bc6\u7684\u672f\u8bed":2,"\u6ca1\u6709\u9519\u8bef":12,"\u6ce8\u610f":[0,2,4,5,6,9,11],"\u6ce8\u610f\u5728\u6253\u5370\u5173\u952e\u5b57\u53c2\u6570\u4e4b\u524d":3,"\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":11,"\u6ce8\u610f\u7b2c\u4e00\u4e2a\u4f8b\u5b50":8,"\u6ce8\u610f\u7b2c\u4e8c\u4e2a\u4f8b\u5b50\u9700\u8981\u5728":13,"\u6ce8\u610f\u8be5\u5217\u8868\u5217\u51fa\u4e86\u6240\u6709\u7c7b\u578b\u7684\u540d\u79f0":12,"\u6ce8\u610f\u8fd9\u4e2a":4,"\u6ce8\u89e3\u662f\u4ee5\u5b57\u5178\u5f62\u5f0f\u5b58\u50a8\u5728\u51fd\u6570\u7684":3,"\u6ce8\u91ca\u53ef\u4ee5\u4ece\u884c\u9996\u5f00\u59cb":11,"\u6ce8\u91ca\u72ec\u5360\u4e00\u884c":3,"\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":2,"\u6d3e\u751f\u7c7b\u53ef\u4ee5\u8986\u76d6":2,"\u6d3e\u751f\u7c7b\u53ef\u80fd\u4f1a\u8986\u76d6\u5176\u57fa\u7c7b\u7684\u65b9\u6cd5":2,"\u6d3e\u751f\u7c7b\u5b9a\u4e49\u7684\u6267\u884c\u8fc7\u7a0b\u548c\u57fa\u7c7b\u662f\u4e00\u6837\u7684":2,"\u6d3e\u751f\u7c7b\u7684\u5b9a\u4e49\u5982\u4e0b\u6240\u793a":2,"\u6d3e\u751f\u7c7b\u7684\u5b9e\u4f8b\u5316\u6ca1\u6709\u4ec0\u4e48\u7279\u6b8a\u4e4b\u5904":2,"\u6d41\u7a0b\u63a7\u5236":7,"\u6d45":11,"\u6d4b\u8bd5":1,"\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":13,"\u6d4f\u89c8\u5668\u6d4f\u89c8\u5b83\u4eec":15,"\u6d6e\u70b9\u6570\u5728\u8ba1\u7b97\u673a\u4e2d\u8868\u8fbe\u4e3a\u4e8c\u8fdb\u5236":6,"\u6d6e\u70b9\u6570\u6709\u5b8c\u6574\u7684\u652f\u6301":11,"\u6d6e\u70b9\u6570\u7684\u5371\u9669":6,"\u6d6e\u70b9\u6570\u7684\u8fd1\u4f3c\u4f7f\u7528\u7684\u5c0f\u6570\u4ee5\u6700\u9ad8\u7684":6,"\u6d6e\u70b9\u6570\u7b97\u6cd5":7,"\u6d6e\u70b9\u6570\u8ba1\u7b97\u4e2d\u7684\u8bef\u5dee\u6e90\u4e4b\u4e8e\u6d6e\u70b9\u6570\u786c\u4ef6":6,"\u6df1\u5165":7,"\u6df1\u5165\u6761\u4ef6\u63a7\u5236":7,"\u6df1\u5165\u6a21\u5757":7,"\u6df7\u5408\u6570\u503c\u7c7b\u578b\u662f\u901a\u8fc7\u5b83\u4eec\u7684\u6570\u503c\u8fdb\u884c\u6bd4\u8f83\u7684":4,"\u6dfb\u52a0\u56de\u58f0":12,"\u6dfb\u52a0\u65ad\u884c\u548c\u6807\u8bc6\u7b26":14,"\u6e90\u6587\u4ef6\u4e00\u6837":10,"\u6e90\u6587\u4ef6\u4e2d\u6240\u6709\u7684\u4e1c\u897f\u90fd\u4f1a\u88ab\u5f53\u505a\u7528":10,"\u6e90\u6587\u4ef6\u662f":10,"\u6e90\u7801\u53d1\u5e03\u5305\u7684":16,"\u6e90\u7a0b\u5e8f\u7f16\u7801":7,"\u6f14\u793a\u4e86\u5982\u4f55\u5f15\u7528\u4e0d\u540c\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4":2,"\u6fc0\u6d3b\u4e86\u865a\u62df\u73af\u5883\u4f1a\u6539\u53d8\u4f60\u7684":15,"\u7075\u6d3b\u7684\u6570\u7ec4\u548c\u5b57\u5178":1,"\u70b9":14,"\u7136\u540e":2,"\u7136\u540e\u4f7f\u7528":14,"\u7136\u540e\u51fd\u6570\u5bf9\u8c61\u8c03\u7528\u8fd9\u4e2a\u65b0\u7684\u53c2\u6570\u5217\u8868":2,"\u7136\u540e\u5b83\u4e5f\u53ef\u4ee5\u88ab\u5f53\u505a\u51fd\u6570\u4f7f\u7528":3,"\u7136\u540e\u5bfc\u5165\u5b83\u4eec":12,"\u7136\u540e\u5c06\u8be5\u7c7b\u7684\u5bf9\u8c61\u4f5c\u4e3a\u53c2\u6570\u4f20\u5165\u524d\u8ff0\u7684\u51fd\u6570":2,"\u7136\u540e\u662f\u4e00\u4e2a\u7a7a\u683c":2,"\u7136\u540e\u662f\u5168\u5c40\u7b26\u53f7\u8868":3,"\u7136\u540e\u662f\u5305\u542b\u51fd\u6570\u7684\u5c40\u90e8\u7b26\u53f7\u8868":3,"\u7136\u540e\u662f\u7528\u5185\u7f6e\u51fd\u6570":2,"\u7136\u540e\u6839\u636e\u7ed3\u679c\u7684\u5c5e\u6027\u7ed9\u51fa\u8865\u5168\u7684\u5efa\u8bae":9,"\u7136\u540e\u7ee7\u7eed\u6267\u884c":5,"\u7136\u540e\u8c03\u7528":4,"\u7136\u540e\u91cd\u65b0\u629b\u51fa\u5f02\u5e38":5,"\u7136\u540e\u9488\u5bf9\u4e0d\u540c\u7684\u9519\u8bef\u7c7b\u578b\u6d3e\u751f\u51fa\u5bf9\u5e94\u7684\u5f02\u5e38\u5b50\u7c7b":5,"\u7136\u800c":[2,5,9,14],"\u7248\u4e2d":12,"\u7248\u672c":15,"\u7248\u672c\u4f46\u662f\u5e94\u7528\u7a0b\u5e8f":15,"\u7248\u672c\u53f7\u548c\u6388\u6743\u63d0\u793a":10,"\u7248\u672c\u7684\u865a\u62df\u73af\u5883":15,"\u7279\u522b\u662f":2,"\u7279\u522b\u662f\u51fd\u6570\u5b9a\u4e49\u5728\u6b64\u7ed1\u5b9a\u4e86\u65b0\u7684\u547d\u540d":2,"\u7279\u6b8a\u5b57\u7b26\u4f1a\u7528\u53cd\u659c\u6760\u8f6c\u4e49":11,"\u7279\u6b8a\u5b57\u7b26\u4f8b\u5982":11,"\u7279\u70b9\u6709\u4e9b\u7c7b\u4f3c":0,"\u72b6\u6001\u7801\u9000\u51fa":10,"\u72b6\u6001\u9000\u51fa":0,"\u73af\u5883\u53d8\u91cf":12,"\u73af\u5883\u53d8\u91cf\u4e2d":10,"\u73b0\u5728":[2,4],"\u73b0\u5728\u4f60\u53ef\u4ee5\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a":0,"\u73b0\u5728\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u5927\u591a\u6570\u5bb9\u5668\u5bf9\u8c61\u90fd\u53ef\u4ee5\u7528":2,"\u73b0\u5728\u4f60\u5df2\u7ecf\u4e3a":1,"\u73b0\u5728\u6211\u4eec\u53ef\u4ee5\u7528\u5b9e\u4f8b\u5bf9\u8c61\u4f5c\u4ec0\u4e48":2,"\u73b0\u5728\u662f\u5411\u524d\u5de8\u5927\u7684\u8fdb\u6b65":9,"\u73b0\u5728\u8fdb\u5165":12,"\u7406\u60f3\u4e2d":12,"\u7406\u89e3\u5b57\u5178\u7684\u6700\u4f73\u65b9\u5f0f\u662f\u628a\u5b83\u770b\u505a\u65e0\u5e8f\u7684\u952e":4,"\u745e\u58eb\u519b\u5200":7,"\u751a\u81f3":1,"\u751a\u81f3\u4e0d\u4f1a\u6db5\u76d6\u6240\u6709\u5e38\u7528\u7684\u7279\u6027":7,"\u751a\u81f3\u53ef\u4ee5\u901a\u8fc7\u5c5e\u6027":4,"\u751a\u81f3\u662f\u8d1f\u6570":3,"\u751a\u81f3\u666e\u901a\u7684":3,"\u751a\u81f3\u6709\u79cd\u65b9\u5f0f\u53ef\u4ee5\u5bfc\u5165\u6a21\u5757\u4e2d\u7684\u6240\u6709\u5b9a\u4e49":12,"\u751a\u81f3\u7c7b\u4f3c":1,"\u751a\u81f3\u8fd9\u4e2a\u53c2\u6570\u5b9e\u9645\u4e0a\u6ca1\u4ec0\u4e48\u7528":2,"\u751f\u6210\u4e86\u4e00\u4e2a\u5305\u542b":3,"\u751f\u6210\u4e86\u5173\u952e\u5b57\u53c2\u6570\u540d\u7684\u5217\u8868":3,"\u751f\u6210\u5668":7,"\u751f\u6210\u5668\u56de\u590d\u5b83\u8131\u79bb\u7684\u4f4d\u7f6e":2,"\u751f\u6210\u5668\u663e\u5f97\u5982\u6b64\u7b80\u6d01":2,"\u751f\u6210\u5668\u8868\u8fbe\u5f0f":7,"\u751f\u6210\u5668\u8868\u8fbe\u5f0f\u6bd4\u5b8c\u6574\u7684\u751f\u6210\u5668\u5b9a\u4e49\u66f4\u7b80\u6d01":2,"\u751f\u6210\u968f\u673a\u6570":16,"\u7528":[1,2,3,4],"\u7528\u4e00\u4e2a\u9017\u53f7\u7ed3\u5c3e\u5c31\u53ef\u4ee5\u7981\u6b62\u8f93\u51fa\u6362\u884c":11,"\u7528\u4e0d\u6307\u5b9a\u7d22\u5f15\u7684":4,"\u7528\u4e2d\u62ec\u53f7":8,"\u7528\u4e8e\u5206\u7ec4":11,"\u7528\u4e8e\u521b\u5efa\u548c\u7ba1\u7406\u865a\u62df\u73af\u5883\u7684\u811a\u672c\u53eb\u505a":15,"\u7528\u4e8e\u5c06\u503c\u8f6c\u5316\u4e3a\u9002\u4e8e\u4eba\u9605\u8bfb\u7684\u5f62\u5f0f":8,"\u7528\u4e8e\u6309\u6a21\u5757\u540d\u641c\u7d22\u6a21\u5757\u5b9a\u4e49":12,"\u7528\u4e8e\u65b9\u6cd5\u8c03\u7528\u7ea6\u5b9a":2,"\u7528\u4e8e\u68c0\u67e5\u5b9e\u4f8b\u7c7b\u578b":2,"\u7528\u4e8e\u68c0\u67e5\u7c7b\u7ee7\u627f":2,"\u7528\u4e8e\u7ed9\u53d8\u91cf\u8d4b\u503c":11,"\u7528\u4e8e\u8868\u793a\u5176\u5b83\u7684\u503c":11,"\u7528\u4e8e\u8df3\u51fa\u6700\u8fd1\u7684\u4e00\u7ea7":3,"\u7528\u4ee5\u62a5\u544a\u5728\u4ed6\u4eec\u6240\u5b9a\u4e49\u7684\u51fd\u6570\u4e2d\u53ef\u80fd\u53d1\u751f\u7684\u9519\u8bef":5,"\u7528\u5173\u952e\u5b57":8,"\u7528\u5355\u5f15\u53f7\u5305\u88f9\u8d77\u6765":10,"\u7528\u5b9e\u4f8b\u5bf9\u8c61\u548c\u539f\u59cb\u7684\u53c2\u6570\u5217\u8868\u6784\u9020\u4e00\u4e2a\u65b0\u7684\u53c2\u6570\u5217\u8868":2,"\u7528\u6237\u4ea7\u751f\u7684\u4e2d\u65ad\u4f1a\u5f15\u53d1\u4e00\u4e2a":5,"\u7528\u6237\u4eec\u53ef\u4ee5\u4f7f\u7528":15,"\u7528\u6237\u521b\u5efa\u7684":16,"\u7528\u6237\u53ef\u4ee5\u6bcf\u6b21\u53ea\u5bfc\u5165\u5305\u91cc\u7684\u7279\u5b9a\u6a21\u5757":12,"\u7528\u6237\u5b9a\u4e49":2,"\u7528\u6237\u5e0c\u671b\u8ba1\u7b97\u7ed3\u679c\u4e0e\u624b\u7b97\u76f8\u7b26\u7684\u573a\u5408":14,"\u7528\u6237\u5fc5\u987b\u4ee5\u6a21\u5757\u540d\u4e3a\u524d\u7f00\u6765\u5f15\u7528\u5b83\u4eec":2,"\u7528\u6237\u63d0\u4f9b\u7684\u6570\u636e\u53ef\u80fd\u5e76\u4e0d\u5b8c\u6574":14,"\u7528\u6237\u65e0\u9700\u62e5\u6709":13,"\u7528\u6237\u7f16\u5199\u7684\u9644\u52a0\u6a21\u5757":16,"\u7528\u6237\u81ea\u5b9a\u4e49\u51fd\u6570":3,"\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38":7,"\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38\u4e5f\u53ef\u4ee5\u662f\u7c7b":2,"\u7528\u9057\u5fd8\u6765\u5f62\u5bb9\u5230\u5e95\u53d1\u751f\u4e86\u4ec0\u4e48\u66f4\u4e3a\u8d34\u5207":2,"\u7531\u4e09\u4e2a\u70b9\u6807\u8bc6":10,"\u7531\u4e8e":10,"\u7531\u4e8e\u663e\u793a\u65b9\u5f0f\u7684\u539f\u56e0":6,"\u7531\u8868\u8fbe\u5f0f\u4f9d\u636e\u5176\u540e\u9762\u7684":4,"\u7531\u89e3\u91ca\u5668\u5728\u6700\u9ad8\u5c42\u8c03\u7528\u6267\u884c\u7684\u8bed\u53e5":2,"\u7559\u767d":3,"\u7559\u767d\u7684\u957f\u5ea6\u5e94\u5f53\u7b49\u4e8e\u6269\u5c55\u5236\u8868\u7b26\u7684\u5bbd\u5ea6":3,"\u7565\u8bfb\u4e00\u4e0b\u5e93\u53c2\u8003\u4f1a\u7ed9\u4f60\u5f88\u591a\u89e3\u51b3\u95ee\u9898\u7684\u601d\u8def":16,"\u7684":[0,1,2,3,11],"\u7684\u4e00\u4e2a":3,"\u7684\u4e00\u4e2a\u4f8b\u5b50":4,"\u7684\u4e00\u4e2a\u5c5e\u6027":2,"\u7684\u4e00\u4e2a\u7279\u522b\u4e4b\u5904\u5728\u4e8e":2,"\u7684\u4e00\u534a":6,"\u7684\u4f18\u5148\u7ea7\u9ad8\u4e8e":11,"\u7684\u4f18\u96c5":2,"\u7684\u4f8b\u5b50":11,"\u7684\u4fe1\u606f\u6587\u6863":13,"\u7684\u4fe1\u606f\u8bf7\u53c2\u8003":3,"\u7684\u503c":6,"\u7684\u503c\u76f8\u52a0\u53ef\u80fd\u4e5f\u4e0d\u4f1a\u5f97\u5230\u7cbe\u786e\u7684":6,"\u7684\u5143\u7d20\u7684\u7d22\u5f15":4,"\u7684\u5168\u90e8\u77e5\u8bc6\u548c\u6bcf\u4e2a\u7279\u6027":7,"\u7684\u5171\u4eab\u6570\u636e\u53ef\u80fd\u5e26\u6765\u610f\u5916\u7684\u6548\u679c":2,"\u7684\u5176\u4ed6\u4e00\u4e9b\u7f16\u7801":10,"\u7684\u5176\u5b83\u7528\u6cd5":4,"\u7684\u5178\u6545\u4e0d\u4ec5\u53ef\u884c":1,"\u7684\u5185\u5bb9\u5199\u5165\u6587\u4ef6":8,"\u7684\u51fd\u6570\u5b9a\u4e49\u4e2d\u6307\u660e\u4e86\u4e00\u4e2a\u53c2\u6570":2,"\u7684\u51fd\u6570\u5bf9\u8c61\u5bf9\u5e94\u5b83\u7684\u5b9e\u4f8b\u4e2d\u7684\u65b9\u6cd5":2,"\u7684\u51fd\u6570\u800c\u4e0d\u4f1a\u53d1\u751f\u6df7\u6dc6":2,"\u7684\u5217\u8868":[3,12],"\u7684\u5217\u8868\u6570\u636e\u7c7b\u578b\u5305\u542b\u66f4\u591a\u7684\u65b9\u6cd5":4,"\u7684\u5217\u8868\u7ec4\u6210\u7684":4,"\u7684\u5305\u4e2d\u540d\u4e3a":12,"\u7684\u53c2\u6570":8,"\u7684\u53c2\u6570\u4e2d":5,"\u7684\u53c2\u6570\u65f6":3,"\u7684\u53c2\u8003\u8d44\u6599":16,"\u7684\u53d1\u5e03":12,"\u7684\u53d8\u91cf\u5728\u5faa\u73af\u5b8c\u6bd5\u540e\u4f9d\u7136\u5b58\u5728":4,"\u7684\u540c\u65f6":6,"\u7684\u540c\u65f6\u5176\u5b83\u7ebf\u7a0b\u53ef\u4ee5\u5e76\u884c\u8ba1\u7b97":14,"\u7684\u540d\u4e3a":4,"\u7684\u547d\u4ee4":10,"\u7684\u54f2\u5b66":13,"\u7684\u552f\u4e00\u53c2\u6570\u6807\u8bc6":5,"\u7684\u57fa\u672c\u7528\u6cd5\u5982\u4e0b":8,"\u7684\u5b50\u6a21\u5757":12,"\u7684\u5b50\u7c7b":2,"\u7684\u5b57\u7b26\u4e32\u5176\u6700\u540e\u4e00\u4e2a\u5b57\u7b26\u7684\u53f3\u754c\u7d22\u5f15\u4e3a":11,"\u7684\u5b57\u7b26\u4e32\u5217\u8868":10,"\u7684\u5b57\u7b26\u88ab\u5f53\u4f5c\u7279\u6b8a\u5b57\u7b26":11,"\u7684\u5b9a\u4e49\u65b9\u6cd5\u8be6\u89c1":3,"\u7684\u5c5e\u6027":2,"\u7684\u5e42\u4e3a\u5206\u6bcd":6,"\u7684\u5f62\u5f0f\u53c2\u6570":3,"\u7684\u5f62\u5f0f\u6765\u8c03\u7528":3,"\u7684\u641c\u7d22\u8def\u5f84\u91cc":10,"\u7684\u6570\u636e\u7c7b\u578b\u5f88\u6709\u7528":2,"\u7684\u6587\u4ef6":12,"\u7684\u6587\u4ef6\u4e2d":9,"\u7684\u6587\u4ef6\u5728\u4f60\u7684\u7528\u6237":0,"\u7684\u6587\u6863":16,"\u7684\u65b9\u5f0f\u89e3\u6790\u5de6\u53c2\u6570":8,"\u7684\u65f6\u5019":0,"\u7684\u65f6\u5019\u5bfc\u5165\u4ed6\u4eec\u7684\u5305\u4e2d\u6240\u6709\u6a21\u5757":12,"\u7684\u6700\u4f73\u503c\u662f":6,"\u7684\u672f\u8bed\u6765\u8bb2":2,"\u7684\u6807\u8bb0\u5f15\u8d77\u7684":5,"\u7684\u6807\u8bc6":2,"\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":14,"\u7684\u6982\u5ff5":0,"\u7684\u6a21\u5757\u65f6":12,"\u7684\u6a21\u5757\u8868\u793a\u4e86\u540d\u4e3a":12,"\u7684\u6bcf\u4e00\u6b21\u8c03\u7528":0,"\u7684\u7248\u672c\u53f7":12,"\u7684\u7279\u6b8a\u65b9\u6cd5":2,"\u7684\u73af\u5883":15,"\u7684\u73af\u5883\u53d8\u91cf\u4e3a\u5305\u542b\u4f60\u7684\u542f\u52a8\u547d\u4ee4\u7684\u6587\u4ef6\u540d":0,"\u7684\u7528\u6237\u56fe\u5f62\u754c\u9762":1,"\u7684\u7528\u6237\u6216\u7cfb\u7edf\u7ba1\u7406\u5458\u786e\u8ba4":10,"\u7684\u7528\u8bed":2,"\u7684\u77e5\u8bc6\u6216\u5904\u7406":13,"\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20":4,"\u7684\u7b2c\u4e00\u5370\u8c61\u4e2d\u8fd9\u901a\u5e38\u4f1a\u88ab\u5ffd\u7565":2,"\u7684\u7c7b":5,"\u7684\u7c7b\u578b":3,"\u7684\u7c7b\u578b\u662f":11,"\u7684\u7c7b\u5e76\u6ca1\u6709\u5728\u7528\u6237\u548c\u5b9a\u4e49\u4e4b\u95f4\u8bbe\u7acb\u7edd\u5bf9\u7684\u5c4f\u969c":2,"\u7684\u7c7b\u673a\u5236\u901a\u8fc7\u6700\u5c0f\u7684\u65b0\u8bed\u6cd5\u548c\u8bed\u4e49\u5728\u8bed\u8a00\u4e2d\u5b9e\u73b0\u4e86\u7c7b":2,"\u7684\u7cbe\u786e\u503c":6,"\u7684\u7cbe\u786e\u503c\u800c\u4e14":6,"\u7684\u7ec6\u7c92\u5ea6":13,"\u7684\u7ed3\u6784\u5316\u6a21\u5757\u547d\u540d\u7a7a\u95f4":12,"\u7684\u7ed3\u679c\u603b\u662f\u4fdd\u6709\u7ed3\u5c3e\u7684":14,"\u7684\u7f29\u5199":3,"\u7684\u884c\u7ed3\u675f\u7b26":0,"\u7684\u89e3\u91ca\u5668\u4e0d\u4f1a\u4ece\u591a\u884c\u7684\u6587\u6863\u5b57\u7b26\u4e32\u4e2d\u53bb\u9664\u7f29\u8fdb":3,"\u7684\u8bdd":15,"\u7684\u8fd1\u4f3c\u503c":6,"\u7684\u95ee\u9898\u5728\u4e0b\u9762":6,"\u7684\u9644\u52a0\u6a21\u5757":16,"\u7684\u975e\u516c\u5f00\u90e8\u5206":2,"\u7684\u9762\u5411\u5bf9\u8c61\u8bed\u6cd5\u66f4\u50cf\u5b83":2,"\u7684\u9ed8\u8ba4\u60c5\u51b5\u4e0b":3,"\u76ee\u5f55":[0,15],"\u76ee\u5f55\u4e0b":10,"\u76ee\u5f55\u4e0b\u4ee5":12,"\u76ee\u5f55\u4e2d":0,"\u76ee\u5f55\u4e2d\u5fc5\u987b\u5305\u542b":12,"\u76ee\u5f55\u4e2d\u67e5\u9605":16,"\u76ee\u5f55\u5305\u542b\u8fdb":10,"\u76ee\u5f55\u7684\u4f4d\u7f6e":0,"\u76ee\u7684\u5728\u4e8e\u5b9a\u4e49\u5728\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u4e00\u5b9a\u8981\u6267\u884c\u7684\u529f\u80fd":5,"\u76f4\u5230\u53e6\u4e00\u4e2a\u503c\u8d4b\u7ed9\u5b83\u4e3a\u6b62":4,"\u76f4\u5230\u6240\u6709\u5e8f\u5217\u90fd\u5b8c\u6210\u6bd4\u8f83":4,"\u76f4\u5230\u8f93\u5165\u4e00\u4e2a\u5408\u6cd5\u7684\u6574\u6570\u4e3a\u6b62":5,"\u76f4\u63a5\u5c06\u5bf9\u8c61\u5e8f\u5217\u5316\u5230\u4e00\u4e2a\u6587\u4ef6":8,"\u76f4\u81f3\u5b9e\u9645\u7684\u884c\u5c3e":11,"\u76f8\u53cd":[5,12],"\u76f8\u53cd\u5730":7,"\u76f8\u540c":11,"\u76f8\u5bf9\u4e8e":13,"\u76f8\u5bf9\u6765\u8bf4\u4ece\u5217\u8868\u672b\u5c3e\u6dfb\u52a0\u548c\u5f39\u51fa\u5f88\u5feb":4,"\u76f8\u5f53\u4e8e":[2,3,4],"\u76f8\u6bd4\u4e4b\u4e0b":1,"\u76f8\u6bd4\u5185\u7f6e\u7684\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u5b9e\u73b0":14,"\u76f8\u6bd4\u6570\u503c":11,"\u76f8\u90bb\u7684\u4e24\u4e2a\u5b57\u7b26\u4e32\u6587\u672c\u81ea\u52a8\u8fde\u63a5\u5728\u4e00\u8d77":11,"\u7701\u7565\u7684\u7b2c\u4e00\u4e2a\u7d22\u5f15\u9ed8\u8ba4\u4e3a\u96f6":11,"\u7701\u7565\u7684\u7b2c\u4e8c\u4e2a\u7d22\u5f15\u9ed8\u8ba4\u4e3a\u5207\u7247\u7684\u5b57\u7b26\u4e32\u7684\u5927\u5c0f":11,"\u770b\u4e00\u4e0b\u4e0b\u9762\u7684\u4f8b\u5b50":5,"\u770b\u4ed4\u7ec6":3,"\u771f":6,"\u771f\u6b63\u5b58\u50a8\u7684\u503c\u662f\u6700\u8fd1\u4f3c\u7684\u4e8c\u8fdb\u5236\u5c0f\u6570":6,"\u77e5\u8bc6\u7684\u56fe\u4e66":7,"\u77e5\u9053":6,"\u77e9\u9635":4,"\u77ed\u8def\u64cd\u4f5c\u7b26\u7684\u8fd4\u56de\u503c\u901a\u5e38\u662f\u6700\u540e\u4e00\u4e2a\u53d8\u91cf":4,"\u786e\u4fdd\u5341\u8fdb\u5236\u6570\u4f4d\u7cbe\u5ea6":14,"\u786e\u4fdd\u603b\u80fd\u53ca\u65f6\u51c6\u786e\u5730\u8fdb\u884c\u6e05\u7406":5,"\u786e\u5207\u7684\u8bf4":3,"\u793a\u4f8b":6,"\u793a\u4f8b\u4e2d":2,"\u793a\u4f8b\u4e2d\u6f14\u793a\u7684":3,"\u793a\u4f8b\u4e2d\u7684\u57fa\u7c7b\u540d":2,"\u793a\u4f8b\u4e2d\u7684\u5f02\u5e38\u5206\u522b\u4e3a":5,"\u793a\u4f8b\u4e2d\u7684\u6d3e\u751f\u7c7b":2,"\u793a\u4f8b\u4e2d\u7684\u6d4b\u8bd5\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u6bd4\u8f83":11,"\u793a\u5217\u4e2d\u7684\u6d3e\u751f\u7c7b":2,"\u7981\u7528\u81ea\u52a8\u5bfc\u5165":0,"\u79c1\u6709":2,"\u79c1\u6709\u53d8\u91cf":7,"\u79f0\u4e3a":2,"\u79f0\u4e3a\u94fe\u8868\u5bf9\u8c61":3,"\u79f0\u4e4b\u4e3a":4,"\u7a0b\u5e8f":[3,11,16],"\u7a0b\u5e8f\u4e0e\u53ea\u6709\u4e8c\u8fdb\u5236\u5f62\u5f0f\u7684\u5e93":1,"\u7a0b\u5e8f\u4e2d\u53f8\u7a7a\u89c1\u60ef\u7684\u9519\u8bef":4,"\u7a0b\u5e8f\u4e2d\u5904\u7406\u5b83\u4eec":5,"\u7a0b\u5e8f\u4e2d\u91cd\u7528":1,"\u7a0b\u5e8f\u4e5f\u53ef\u80fd\u662f\u9075\u5faa\u6b64\u7ea6\u5b9a\u7f16\u5199\u7684":2,"\u7a0b\u5e8f\u4e5f\u6709\u53ef\u80fd\u8017\u8d39\u5927\u91cf\u7684\u5f00\u53d1\u65f6\u95f4":1,"\u7a0b\u5e8f\u4e86\u89e3\u5982\u4f55\u4fee\u6539\u6216\u66ff\u6362\u6a21\u5757\u641c\u7d22\u76ee\u5f55":12,"\u7a0b\u5e8f\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u547d\u540d\u7a7a\u95f4\u7684\u6b63\u6587\u533a\u57df":2,"\u7a0b\u5e8f\u5458\u6765\u8bf4":2,"\u7a0b\u5e8f\u5458\u7ecf\u5e38\u5bf9\u6b64\u62b1\u6028":4,"\u7a0b\u5e8f\u5458\u800c\u8a00\u4f60\u7684\u4ee3\u7801\u53ef\u8bfb\u6027\u5c31\u4f1a\u53d8\u5dee":2,"\u7a0b\u5e8f\u5458\u90fd\u975e\u5e38\u6709\u7528":2,"\u7a0b\u5e8f\u548c\u5de5\u5177":7,"\u7a0b\u5e8f\u66f4\u77ed\u5c0f":1,"\u7a0b\u5e8f\u6765\u5b89\u88c5":15,"\u7a0d\u540e\u6211\u4eec\u4f1a\u770b\u5230\u66f4\u591a\u8fd4\u56de\u53ef\u8fed\u4ee3":3,"\u7a0d\u5927\u4e00\u70b9\u70b9":6,"\u7a0d\u5c0f\u4e00\u70b9":6,"\u7a0e\u8ba1\u7b97":14,"\u7a7a\u5e8f\u5217\u662f":11,"\u7a7a\u683c\u7f29\u8fdb":3,"\u7a97\u4f53\u7b49":2,"\u7a97\u53e3\u4e2d\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4":10,"\u7b2c\u4e00\u4e2a\u5339\u914d\u7684\u5f02\u5e38\u88ab\u89e6\u53d1":2,"\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u4e00\u4e2a\u542b\u6709\u6587\u4ef6\u540d\u7684\u5b57\u7b26\u4e32":8,"\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u51c6\u5907\u63d2\u5165\u5230\u5176\u524d\u9762\u7684\u90a3\u4e2a\u5143\u7d20\u7684\u7d22\u5f15":4,"\u7b2c\u4e00\u6216\u7b2c\u4e8c":10,"\u7b2c\u4e00\u6b21":12,"\u7b2c\u4e00\u6b21\u4f7f\u7528\u65f6\u5b83\u4eec\u5c31\u4f1a\u751f\u6210":2,"\u7b2c\u4e00\u79cd\u5f62\u5f0f\u4e2d":2,"\u7b2c\u4e00\u79cd\u65b9\u6cd5\u662f\u7531\u4f60\u81ea\u5df1\u5904\u7406\u6574\u4e2a\u5b57\u7b26\u4e32":8,"\u7b2c\u4e00\u884c\u4e4b\u540e\u7684\u7b2c\u4e00\u4e2a\u975e\u7a7a\u884c\u51b3\u5b9a\u4e86\u6574\u4e2a\u6587\u6863\u7684\u7f29\u8fdb\u683c\u5f0f":3,"\u7b2c\u4e00\u884c\u5305\u62ec\u4e86\u4e00\u4e2a":11,"\u7b2c\u4e00\u884c\u5e94\u8be5\u662f\u5173\u4e8e\u5bf9\u8c61\u7528\u9014\u7684\u7b80\u4ecb":3,"\u7b2c\u4e00\u884c\u5fc5\u987b\u4ee5":0,"\u7b2c\u4e09\u65b9\u7684\u9879\u76ee\u662f\u81ea\u7531\u5730\u4e3a\u6587\u6863":3,"\u7b2c\u4e09\u79cd\u8bbf\u6c42\u662f\u4f7f\u7528\u6587\u4ef6\u5bf9\u8c61\u7684":8,"\u7b2c\u4e8c\u4e2a\u53c2\u6570\u4e5f\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32":8,"\u7b2c\u4e8c\u4e2a\u662f\u4e8c\u8fdb\u5236":6,"\u7b2c\u4e8c\u79cd\u542f\u52a8":10,"\u7b2c\u4e8c\u79cd\u5f62\u5f0f\u662f\u4ee5\u4e0b\u5f62\u5f0f\u7684\u7b80\u5199":2,"\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u662f\u4f7f\u7528":8,"\u7b2c\u4e8c\u884c\u5e94\u8be5\u7a7a\u51fa\u6765":3,"\u7b2c\u4e8c\u884c\u7ed9\u51fa\u76f8\u5e94\u7684\u8d1f\u7d22\u5f15":11,"\u7b2c\u4e8c\u90e8\u5206\u5305\u542b\u4e86\u652f\u6301\u4e13\u4e1a\u7f16\u7a0b\u5de5\u4f5c\u6240\u9700\u7684\u66f4\u9ad8\u7ea7\u7684\u6a21\u5757":14,"\u7b49\u4e8e":4,"\u7b49\u4ef7\u4e8e":4,"\u7b49\u53f7":11,"\u7b49\u540c\u4e8e":4,"\u7b49\u540c\u7684\u503c":8,"\u7b49\u6570\u5b66\u8fd0\u7b97":4,"\u7b49\u65b9\u6cd5\u6539\u53d8":4,"\u7b49\u7b49":[12,15],"\u7b49\u7b49\u65b9\u6cd5":2,"\u7b80\u4ecb":7,"\u7b80\u6d01":2,"\u7b80\u77ed\u8d77\u89c1":3,"\u7b97\u6cd5\u8fd0\u7b97\u7b26":2,"\u7ba1\u7406\u5305":7,"\u7bad\u5934":5,"\u7c7b":[3,5,7],"\u7c7b\u4e0d\u80fd\u7528\u6765\u5b9e\u73b0\u7eaf\u51c0\u7684\u6570\u636e\u7c7b\u578b":2,"\u7c7b\u4e2d\u6240\u6709":2,"\u7c7b\u4e2d\u7684\u51fd\u6570\u5b9a\u4e49\u901a\u5e38\u5305\u62ec\u4e86\u4e00\u4e2a\u7279\u6b8a\u5f62\u5f0f\u7684\u53c2\u6570\u5217\u8868":2,"\u7c7b\u4e5f\u662f\u5bf9\u8c61":2,"\u7c7b\u4f3c":[2,4],"\u7c7b\u4f3c\u4e8e":[10,11],"\u7c7b\u4f3c\u4e8e\u5728":9,"\u7c7b\u4f3c\u4e8e\u5d4c\u5957\u51fd\u6570\u5b9a\u4e49":3,"\u7c7b\u4f3c\u6b27\u6d32":16,"\u7c7b\u4f3c\u7684\u65b9\u6cd5\u8fd8\u6709":8,"\u7c7b\u53d8\u91cf\u7528\u4e8e\u7c7b\u7684\u6240\u6709\u5b9e\u4f8b\u5171\u4eab\u7684\u5c5e\u6027\u548c\u65b9\u6cd5":2,"\u7c7b\u547d\u540d\u7a7a\u95f4\u4e2d\u6240\u6709\u7684\u547d\u540d\u90fd\u662f\u6709\u6548\u5c5e\u6027\u540d":2,"\u7c7b\u548c\u5b9e\u4f8b\u53d8\u91cf":7,"\u7c7b\u578b":[2,4,11],"\u7c7b\u578b\u5305\u542b\u4e00\u4e9b\u5c06\u5b57\u7b26\u4e32\u586b\u5145\u5230\u6307\u5b9a\u5217\u5bbd\u5ea6\u7684\u6709\u7528\u64cd\u4f5c":8,"\u7c7b\u578b\u68c0\u67e5":3,"\u7c7b\u578b\u7f16\u7801":14,"\u7c7b\u578b\u9519\u8bef":5,"\u7c7b\u5b9a\u4e49\u4e5f\u662f\u5c40\u90e8\u4f5c\u7528\u57df\u4e2d\u7684\u53e6\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4":2,"\u7c7b\u5b9a\u4e49\u4e86":2,"\u7c7b\u5b9a\u4e49\u5b8c\u6210\u65f6":2,"\u7c7b\u5b9a\u4e49\u5f15\u5165\u4e4b\u524d\u751f\u6548\u7684\u90a3\u4e2a":2,"\u7c7b\u5b9a\u4e49\u6700\u7b80\u5355\u7684\u5f62\u5f0f\u5982\u4e0b":2,"\u7c7b\u5b9a\u4e49\u8bed\u53e5\u7684\u5185\u5bb9\u901a\u5e38\u662f\u51fd\u6570\u5b9a\u4e49":2,"\u7c7b\u5b9a\u4e49\u8bed\u6cd5":7,"\u7c7b\u5bf9\u8c61":7,"\u7c7b\u5bf9\u8c61\u521b\u5efa\u540e":2,"\u7c7b\u5bf9\u8c61\u5728\u8fd9\u91cc\u7ed1\u5b9a\u5230\u7c7b\u5b9a\u4e49\u5934\u90e8\u7684\u7c7b\u540d":2,"\u7c7b\u5bf9\u8c61\u652f\u6301\u4e24\u79cd\u64cd\u4f5c":2,"\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":2,"\u7c7b\u5e93":1,"\u7c7b\u5f15\u5165\u4e86\u4e00\u4e9b\u65b0\u8bed\u6cd5":2,"\u7c7b\u6216\u53d8\u91cf":12,"\u7c7b\u672c\u8eab\u6c38\u8fdc\u4e0d\u4f1a\u505a\u4e3a\u5168\u5c40\u4f5c\u7528\u57df\u4f7f\u7528":2,"\u7c7b\u67e5\u770b\u5668":2,"\u7c7b\u6d3e\u751f":5,"\u7c7b\u7684":2,"\u7c7b\u7684\u5185\u5bb9\u8bf7\u53c2\u89c1":5,"\u7c7b\u7684\u5927\u591a\u6570\u91cd\u8981\u7279\u6027\u90fd\u88ab\u5b8c\u6574\u7684\u4fdd\u7559\u4e0b\u6765":2,"\u7c7b\u7684\u5b9a\u4e49\u5c31\u50cf\u51fd\u6570\u5b9a\u4e49":2,"\u7c7b\u7684\u5b9a\u4e49\u975e\u5e38\u5de7\u5999\u7684\u8fd0\u7528\u4e86\u547d\u540d\u7a7a\u95f4":2,"\u7c7b\u7684\u5b9e\u4f8b\u5316\u64cd\u4f5c\u4f1a\u81ea\u52a8\u4e3a\u65b0\u521b\u5efa\u7684\u7c7b\u5b9e\u4f8b\u8c03\u7528":2,"\u7c7b\u7ee7\u627f\u673a\u5236\u5141\u8bb8\u591a\u91cd\u7ee7\u627f":2,"\u7c7b\u7ee7\u627f\u81ea":2,"\u7c98\u5230\u4e00\u8d77":11,"\u7cbe\u5ea6\u7684\u552f\u4e00":6,"\u7cbe\u786e\u7684\u5341\u516d\u8fdb\u5236\u8868\u793a\u53ef\u4ee5\u7528\u6765\u51c6\u786e\u5730\u91cd\u65b0\u6784\u5efa\u6d6e\u70b9\u6570":6,"\u7cfb\u7edf\u4e0a":[0,10],"\u7cfb\u7edf\u4e0a\u624d\u6709":12,"\u7cfb\u7edf\u662f":10,"\u7cfb\u7edf\u8c03\u7528":1,"\u7d22\u5f15\u4e5f\u53ef\u4ee5\u662f\u8d1f\u6570":11,"\u7d22\u5f15\u4e86\u53ef\u4f9b\u4e0b\u8f7d\u7684":16,"\u7d22\u5f15\u4f4d\u7f6e\u548c\u5bf9\u5e94\u503c\u53ef\u4ee5\u4f7f\u7528":4,"\u7d22\u5f15\u7528\u4e8e\u83b7\u5f97\u5355\u4e2a\u5b57\u7b26":11,"\u7d27\u968f\u7740\u4e00\u4e2a\u7528\u6765\u8868\u793a\u6ce8\u89e3\u7684\u503c\u5f97\u8868\u8fbe\u5f0f":3,"\u7d27\u968f\u7740\u4e00\u4e2a\u8868\u8fbe\u5f0f":3,"\u7eaf\u6587\u672c\u62a5\u8868\u548c":14,"\u7ebf\u7a0b\u53ef\u4ee5\u63d0\u5347\u5176\u901f\u5ea6":14,"\u7ebf\u7a0b\u662f\u4e00\u4e2a\u5206\u79bb\u65e0\u987a\u5e8f\u4f9d\u8d56\u5173\u7cfb\u4efb\u52a1\u7684\u6280\u672f":14,"\u7ebf\u7a0b\u6a21\u5757\u63d0\u4f9b\u4e86\u8bb8\u591a\u540c\u6b65\u5316\u7684\u539f\u751f\u652f\u6301":14,"\u7ec4\u5408":4,"\u7ec4\u5408\u4f7f\u7528\u975e\u5e38\u6709\u6548":8,"\u7ec4\u7ec7\u8bed\u53e5\u7684\u65b9\u6cd5":11,"\u7ec8\u6b62\u7a0b\u5e8f\u8fd0\u884c":5,"\u7ecf\u5e38\u4f1a\u8fd0\u884c\u811a\u672c\u7136\u540e\u8fdb\u5165\u4ea4\u4e92\u6a21\u5f0f":10,"\u7ed1\u5b9a":2,"\u7ed3\u5c3e":5,"\u7ed3\u675f":0,"\u7ed3\u6784":2,"\u7ed3\u679c\u662f":6,"\u7ed3\u679c\u662f\u4e00\u4e2a\u5217\u8868":4,"\u7ed9\u51fa\u4e00\u4e2a\u53ef\u9009\u7684\u53c2\u6570":3,"\u7ed9\u51fa\u5b83\u6240\u80fd\u5f97\u5230\u7684\u6700\u4f73\u7684":6,"\u7ed9\u51fa\u7684\u540c\u6837\u662f\u8ba1\u7b97\u673a\u5b58\u50a8\u7684\u7cbe\u786e\u503c":6,"\u7edd\u5bf9\u6ca1\u6709\u4efb\u4f55\u7279\u6b8a\u542b\u4e49":2,"\u7edf\u4e00\u51fd\u6570\u548c\u7c7b\u547d\u540d":3,"\u7edf\u8ba1\u5206\u6790\u4ee5\u53ca\u7c7b\u4f3c\u7684\u5305":16,"\u7ee7\u627f":7,"\u7ee7\u627f\u7684\u7c7b\u578b":2,"\u7ee7\u627f\u81ea":5,"\u7ee7\u7eed\u5b66\u4e60\u8bf8\u591a":7,"\u7ee7\u7eed\u7684\u90e8\u5206\u88ab\u79f0\u4e3a":10,"\u7efc\u4e0a\u6240\u8ff0":2,"\u7efc\u5408\u8d77\u6765":13,"\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":1,"\u7f16\u5199\u6269\u5c55":7,"\u7f16\u5199\u7684":[2,15],"\u7f16\u5199\u7684\u7a0b\u5e8f\u901a\u5e38\u6bd4\u540c\u6837\u7684":1,"\u7f16\u5199\u7a0b\u5e8f":1,"\u7f16\u7801":[8,10],"\u7f16\u7801\u5bf9\u5f85":10,"\u7f16\u7801\u7684\u6587\u4ef6":10,"\u7f16\u7801\u98ce\u683c":7,"\u7f16\u7a0b\u7684\u793a\u4f8b":1,"\u7f16\u7a0b\u7684\u7b2c\u4e00\u6b65":7,"\u7f16\u8bd1":[1,2],"\u7f16\u8bd1\u540e\u7684\u6a21\u5757\u5fc5\u987b\u5728\u6e90\u76ee\u5f55\u4e0b":12,"\u7f16\u8bd1\u540e\u7684\u6a21\u5757\u662f\u8de8\u5e73\u53f0\u7684":12,"\u7f16\u8bd1\u540e\u7684\u7248\u672c\u5c06\u7f13\u5b58\u4e3a":12,"\u7f16\u8bd1\u7684":7,"\u7f16\u8bd1\u7684\u6a21\u5757\u540c\u65f6\u5b58\u5728":12,"\u7f29\u8fdb":11,"\u7f29\u8fdb\u662f":11,"\u7f29\u8fdb\u683c\u5f0f\u663e\u793a\u7684\u4e0d\u6e05\u695a":3,"\u7f8e\u5316\u6253\u5370":14,"\u8003\u8651\u4e0b\u9762\u7531\u4e09\u4e2a\u957f\u5ea6\u4e3a":4,"\u8003\u8651\u4ee5\u4e0b\u4ee3\u7801":12,"\u8003\u8651\u5c0f\u6570\u5f62\u5f0f\u7684":6,"\u800c":[2,4,8],"\u800c\u4e0d\u4f1a\u5f71\u54cd\u65b9\u6cd5\u7684\u6b63\u786e\u6027":2,"\u800c\u4e0d\u4f1a\u6253\u7834\u7ec4\u5185\u7684\u65b9\u6cd5\u8c03\u7528":2,"\u800c\u4e0d\u662f":4,"\u800c\u4e0d\u662f\u4f4d\u7f6e\u53c2\u6570":3,"\u800c\u4e0d\u662f\u6253\u5370\u5b83":3,"\u800c\u4e0d\u662f\u628a\u4ee3\u7801\u5728\u5b83\u4eec\u4e4b\u95f4\u4e2d\u62f7\u6765\u62f7\u53bb":12,"\u800c\u4e0d\u662f\u63d0\u4f9b\u4e00\u4e2a\u968f\u610f\u7684\u7ed3\u679c":4,"\u800c\u4e0d\u662f\u641c\u7d22\u4e24\u6b21\u5728\u540c\u4e00\u4e2a\u7c7b\u5c42\u6b21\u7ed3\u6784\u4e2d":2,"\u800c\u4e0d\u662f\u663e\u793a\u5168\u90e8\u7684\u5341\u8fdb\u5236\u503c":6,"\u800c\u4e0d\u662f\u7b80\u5355\u7684\u6253\u5370\u4f7f\u7528\u7a7a\u683c\u5206\u9694\u7684\u503c":8,"\u800c\u4e0d\u662f\u8981\u6c42\u4f60\u8f93\u5165\u4e00\u5bf9\u65b9\u62ec\u53f7":4,"\u800c\u4e0d\u662f\u8be5\u51fd\u6570\u7684\u522b\u540d\u88ab\u5b9a\u4e49\u6216\u8c03\u7528\u7684\u4f4d\u7f6e":2,"\u800c\u4e0d\u662f\u8be5\u5bf9\u8c61\u7684\u503c":3,"\u800c\u4e0d\u80fd\u7528\u6765\u4e0e\u5176\u4ed6\u8bed\u8a00\u7f16\u5199\u7684\u5e94\u7528\u7a0b\u5e8f\u8fdb\u884c\u901a\u4fe1":8,"\u800c\u4e14\u503c\u5f97\u9f13\u52b1":1,"\u800c\u4e14\u53ef\u4ee5\u5305\u542b\u4efb\u610f\u7684\u64cd\u4f5c":4,"\u800c\u4e14\u5408\u6cd5\u7684":8,"\u800c\u4e14\u6709\u4e9b":2,"\u800c\u4e14\u6bd4\u4f7f\u7528":2,"\u800c\u4e14\u901a\u5e38\u6bd4\u7b49\u4ef7\u7684\u94fe\u8868\u63a8\u5bfc\u5f0f\u66f4\u5bb9\u6613\u8bb0":2,"\u800c\u5728\u5806\u6808\u4e2d\u7559\u4e0b\u591a\u4f59\u7684\u4e1c\u897f":2,"\u800c\u5e94\u7528\u7a0b\u5e8f":15,"\u800c\u65e0\u9700\u62c5\u5fc3\u5b83\u4e0e\u67d0\u4e2a\u7528\u6237\u7684\u5168\u5c40\u53d8\u91cf\u610f\u5916\u51b2\u7a81":12,"\u800c\u662f\u4e00\u4e2a\u65b9\u6cd5":3,"\u800c\u662f\u4f9d\u8d56\u4e8e\u7528\u6237\u4e0d\u53bb":2,"\u800c\u662f\u539f\u6837\u8f93\u51fa":8,"\u800c\u662f\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u5df2\u6392\u5e8f\u7684\u5e8f\u5217":4,"\u800c\u662f\u7559\u5728":10,"\u800c\u8a00":2,"\u800c\u957f\u5ea6\u4e3a":11,"\u800c\u975e":[3,6],"\u800c\u975e\u5b58\u50a8":14,"\u8054\u5408":4,"\u8054\u5408\u5185\u5b58":4,"\u8054\u5408\u6570\u7ec4":4,"\u80fd\u591f\u4ece\u8fd9\u4e9b\u6570\u5b57\u5f53\u4e2d\u9009\u62e9\u6700\u77ed\u7684\u4e00\u4e2a\u5e76\u7b80\u5355\u5730\u663e\u793a":6,"\u80fd\u591f\u4f18\u96c5\u5730\u5904\u7406\u90a3\u4e9b\u6ca1\u6709\u610f\u4e49\u7684\u5207\u7247\u7d22\u5f15":11,"\u80fd\u591f\u88ab\u63d0\u4ea4\u5230\u7248\u672c\u63a7\u5236\u4e2d\u5e76\u4e14\u4f5c\u4e3a\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7684\u4e00\u90e8\u5206":15,"\u811a\u672c":[7,10,12],"\u811a\u672c\u4e00\u6837":0,"\u811a\u672c\u53ef\u76f4\u63a5\u6267\u884c":0,"\u811a\u672c\u540d\u548c\u9644\u52a0\u53c2\u6570\u4f20\u5165\u4e00\u4e2a\u540d\u4e3a":10,"\u811a\u672c\u540d\u6307\u5b9a\u4e3a":10,"\u811a\u672c\u6216":1,"\u811a\u672c\u6216\u6279\u5904\u7406\u6587\u4ef6\u76f8\u6bd4":1,"\u811a\u672c\u66f4\u9002\u5408\u79fb\u52a8\u6587\u4ef6\u6216\u4fee\u6539\u6587\u672c\u6570\u636e":1,"\u811a\u672c\u7684\u5f00\u5934":0,"\u81ea\u52a8\u4ece\u4e24\u4f4d\u7cbe\u5ea6\u5ef6\u4f38\u52304\u4f4d":14,"\u81ea\u52a8\u6253\u5f00":9,"\u81ea\u52a8\u751f\u6210\u5728\u7ebf\u7684\u6216\u53ef\u6253\u5370\u7684\u6587\u6863":3,"\u81ea\u52a8\u8fdb\u884c\u5185\u5b58\u7ba1\u7406":14,"\u81f3\u4e8e":6,"\u81f3\u4eca\u4e3a\u6b62\u8fd8\u6ca1\u6709\u8fdb\u4e00\u6b65\u7684\u8c08\u8bba\u8fc7\u9519\u8bef\u4fe1\u606f":5,"\u81f3\u591a\u53ea\u4f1a\u6709\u4e00\u4e2a\u5206\u652f\u88ab\u6267\u884c":5,"\u81f3\u5c11":5,"\u81f3\u5c11\u5927\u591a\u6570\u4e8b\u60c5\u5728":1,"\u81f3\u5c11\u6709\u4e09\u4e2a\u547d\u540d\u7a7a\u95f4\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u7684\u4f5c\u7528\u57df\u5d4c\u5957\u5728\u4e00\u8d77":2,"\u8282\u76ee":1,"\u82e5\u8981\u5728\u5faa\u73af\u5185\u90e8\u4fee\u6539\u6b63\u5728\u904d\u5386\u7684\u5e8f\u5217":4,"\u82e5\u8981\u652f\u6301\u6ca1\u6709\u6e90\u6587\u4ef6":12,"\u83f2\u6ce2\u90a3\u5951":11,"\u865a":2,"\u865a\u62df\u73af\u5883":15,"\u865a\u62df\u73af\u5883\u548c\u5305":7,"\u867d\u7136":1,"\u867d\u7136\u4f60\u80fd\u591f\u4f7f\u7528":1,"\u867d\u7136\u4f60\u80fd\u591f\u901a\u8fc7\u7f16\u5199":1,"\u867d\u7136\u5143\u7ec4\u548c\u5217\u8868\u5f88\u7c7b\u4f3c":4,"\u867d\u7136\u53ef\u80fd\u548c\u8f93\u5165\u770b\u4e0a\u53bb\u4e0d\u592a\u4e00\u6837":11,"\u867d\u7136\u662f\u4e00\u4e2a\u76f8\u5f53\u4ee4\u4eba\u538c\u70e6\u7684\u503c":3,"\u867d\u7136\u786e\u5b9e\u6709\u95ee\u9898\u5b58\u5728":6,"\u867d\u7136\u8fd9\u4e9b\u6570\u5b57\u4e0d\u53ef\u80fd\u518d\u66f4\u63a5\u8fd1\u5b83\u4eec\u60f3\u8981\u7684\u7cbe\u786e\u503c":6,"\u884c":10,"\u884c\u5b9a\u4e49":10,"\u884c\u5c3e\u6362\u884c\u7b26\u4f1a\u88ab\u81ea\u52a8\u5305\u542b\u5230\u5b57\u7b26\u4e32\u4e2d":11,"\u8865\u5145":7,"\u8865\u5168":9,"\u8865\u5168\u548c\u5386\u53f2\u8bb0\u5f55":7,"\u8865\u5168\u673a\u5236\u53ef\u4ee5\u4f7f\u7528\u89e3\u91ca\u5668\u7684\u7b26\u53f7\u8868":9,"\u8868\u660e\u5b83\u4eec\u90fd\u662f\u6807\u51c6\u5927\u5c0f\u5e76\u4e14\u6309\u7167":14,"\u8868\u793a\u53ea\u662f\u5199\u5165\u6587\u4ef6":8,"\u8868\u793a\u6253\u5f00\u6587\u4ef6\u8fdb\u884c\u8bfb\u53d6\u548c\u5199\u5165":8,"\u8868\u793a\u6253\u5f00\u6587\u4ef6\u8fdb\u884c\u8ffd\u52a0":8,"\u8868\u793a\u6807\u51c6\u8f93\u5165":10,"\u8868\u793a\u7684\u76ee\u5f55\u5217\u8868\u4e2d\u641c\u7d22":12,"\u8868\u793a\u81ea\u5f53\u524d\u6587\u4ef6\u6307\u9488\u4f4d\u7f6e\u5f00\u59cb":8,"\u8868\u793a\u81ea\u6587\u4ef6\u672b\u5c3e\u5f00\u59cb":8,"\u8868\u793a\u81ea\u6587\u4ef6\u8d77\u59cb\u5904\u5f00\u59cb":8,"\u8868\u793a\u865a\u6570\u90e8\u5206":11,"\u8868\u793a\u8be5\u5bf9\u8c61\u7684\u5b57\u7b26\u4e32\u53ef\u4ee5\u5b58\u50a8\u5728\u6587\u4ef6\u6216\u6570\u636e\u4e2d":8,"\u8868\u793a\u91cd\u590d":11,"\u8868\u8fbe\u5f0f":2,"\u8868\u8fbe\u5f0f\u540e\u9762\u8ddf\u968f\u4e00\u4e2a":4,"\u8868\u8fbe\u5f0f\u8bed\u53e5":8,"\u8868\u8fbe\u5f0f\u8bed\u6cd5\u5f88\u76f4\u767d":11,"\u8868\u8fbe\u5f0f\u8fd4\u56de\u4e00\u4e2a\u51fd\u6570":3,"\u8868\u8fbe\u9519\u8bef":7,"\u88ab\u4f5c\u4e3a\u660e\u786e\u7684\u547d\u4ee4\u6e90\u7684\u65f6\u5019\u4e0d\u53ea\u662f\u53ef\u8bfb\u7684":0,"\u88ab\u53d1\u73b0\u5b58\u5728\u9519\u8bef":5,"\u88ab\u5bfc\u5165\u7684\u5730\u65b9\u6267\u884c\u4e00\u6b21":12,"\u88ab\u5bfc\u5165\u7684\u6a21\u5757\u540d\u4f1a\u653e\u5165\u5f53\u524d\u6a21\u5757\u7684\u5168\u5c40\u7b26\u53f7\u8868\u4e2d":12,"\u88ab\u5c01\u88c5\u8fdb\u5143\u7ec4":4,"\u88ab\u66ff\u4ee3\u4e3a":2,"\u88ab\u6a21\u5757\u5185\u6240\u6709\u7684\u51fd\u6570\u5b9a\u4e49\u4f5c\u4e3a\u5168\u5c40\u7b26\u53f7\u8868\u4f7f\u7528":12,"\u88ab\u8986\u76d6":5,"\u88ab\u8ba4\u4f5c\u4e3a\u79c1\u6709\u7684\u53d8\u91cf\u4ecd\u7136\u6709\u53ef\u80fd\u88ab\u8bbf\u95ee\u6216\u4fee\u6539":2,"\u88ab\u8bbe\u5b9a\u4e3a":10,"\u88ab\u8bbe\u5b9a\u4e3a\u6307\u5b9a\u6a21\u5757\u7684\u5168\u540d":10,"\u88ab\u8bbe\u7f6e\u4e3a":12,"\u88ab\u8c03\u7528\u65f6":2,"\u88ab\u91cd\u5b9a\u5411\u65f6":13,"\u8981\u5148\u6267\u884c\u624d\u80fd\u751f\u6548":2,"\u8981\u521b\u5efa\u4e00\u4e2a":15,"\u8981\u521b\u5efa\u4e00\u4e2a\u5355\u5143\u7d20\u5143\u7ec4\u53ef\u4ee5\u5728\u503c\u540e\u9762\u8ddf\u4e00\u4e2a\u9017\u53f7":4,"\u8981\u5b8c\u5168\u7406\u89e3\u63a5\u4e0b\u6765\u7684\u77e5\u8bc6":2,"\u8981\u5b9e\u73b0\u961f\u5217":4,"\u8981\u60f3\u628a\u6b64\u76ee\u5f55\u6dfb\u52a0\u5230\u4f60\u7684":10,"\u8981\u6253\u5370":6,"\u8981\u629b\u51fa\u7684\u5f02\u5e38\u7531":5,"\u8981\u6309\u6392\u5e8f\u540e\u7684\u987a\u5e8f\u5faa\u73af\u5e8f\u5217\u7684\u8bdd":4,"\u8981\u6ce8\u610f\u53ea\u6709":2,"\u8981\u6ce8\u610f\u56e0\u4e3a\u6211\u4eec\u5411\u4e0a\u820d\u5165":6,"\u8981\u6ce8\u610f\u7684\u662f\u4ee3\u7801\u4f20\u5165":2,"\u8981\u6ce8\u610f\u7684\u662f\u53ef\u53d8\u53c2\u6570":4,"\u8981\u6ce8\u610f\u7684\u662f\u5982\u679c\u5f02\u5e38\u5b50\u53e5\u7684\u987a\u5e8f\u98a0\u5012\u8fc7\u6765":2,"\u8981\u6ce8\u610f\u7684\u662f\u8fd9\u79cd\u4e60\u60ef\u901a\u5e38\u53ea\u4f1a\u8ff7\u60d1\u7a0b\u5e8f\u7684\u8bfb\u8005":2,"\u8981\u79fb\u52a8\u6574\u4e2a\u5217\u8868\u4e2d\u7684\u6240\u6709\u5143\u7d20":4,"\u8981\u8ba1\u7b97\u4f59\u6570\u4f60\u53ef\u4ee5\u4f7f\u7528":11,"\u8981\u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9":8,"\u8981\u8fdb\u4e00\u6b65\u4e86\u89e3\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u65b9\u6cd5":8,"\u89c6\u5176\u4e3a\u5f53\u524d\u7c7b":2,"\u89c6\u56fe":4,"\u89c6\u89c9\u53cb\u597d\u7684\u7f16\u7801\u98ce\u683c":3,"\u89e3\u51b3\u4f60\u7684\u5b9e\u9645\u95ee\u9898\u4e86":16,"\u89e3\u6790\u547d\u4ee4\u884c\u9009\u9879":16,"\u89e3\u6790\u5668\u77e5\u9053\u4e0b\u4e00\u884c\u662f\u5426\u9700\u8981\u7f29\u8fdb":9,"\u89e3\u91ca":11,"\u89e3\u91ca\u5668":[7,12,15],"\u89e3\u91ca\u5668\u5148\u5728\u5f53\u524d\u76ee\u5f55\u4e2d\u641c\u7d22\u540d\u4e3a":12,"\u89e3\u91ca\u5668\u5177\u6709\u7b80\u5355\u7684\u884c\u7f16\u8f91\u529f\u80fd":10,"\u89e3\u91ca\u5668\u53ca\u5176\u6807\u51c6\u6269\u5c55\u5e93":7,"\u89e3\u91ca\u5668\u53ca\u5176\u73af\u5883":7,"\u89e3\u91ca\u5668\u53ef\u4ee5\u4ea4\u4e92\u7684\u4f7f\u7528":1,"\u89e3\u91ca\u5668\u542f\u52a8\u65f6\u521b\u5efa":2,"\u89e3\u91ca\u5668\u5728\u7528\u6237\u7684":0,"\u89e3\u91ca\u5668\u5e76\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5bfc\u5165\u8fd9\u4e2a\u6a21\u5757":12,"\u89e3\u91ca\u5668\u5e76\u91cd\u65b0\u8fdb\u5165":12,"\u89e3\u91ca\u5668\u624d\u80fd\u77e5\u9053\u8fd9\u662f\u4e00\u4e2a\u591a\u884c\u547d\u4ee4\u7684\u7ed3\u675f":11,"\u89e3\u91ca\u5668\u6253\u5370\u4e00\u4e2a\u9519\u8bef\u4fe1\u606f\u548c\u5806\u6808\u8ddf\u8e2a":0,"\u89e3\u91ca\u5668\u6253\u5370\u6b22\u8fce\u4fe1\u606f":10,"\u89e3\u91ca\u5668\u6269\u5c55\u548c\u96c6\u6210\u7ae0\u8282":7,"\u89e3\u91ca\u5668\u6269\u5c55\u65b0\u51fd\u6570\u548c\u6570\u636e\u7c7b\u578b":7,"\u89e3\u91ca\u5668\u652f\u6301\u7f16\u8f91\u5f53\u524d\u7684\u8f93\u5165\u884c\u548c\u5386\u53f2\u8bb0\u5f55":9,"\u89e3\u91ca\u5668\u662f\u5f88\u6709\u5e2e\u52a9\u7684":7,"\u89e3\u91ca\u5668\u6709\u4e9b\u64cd\u4f5c\u7c7b\u4f3c":10,"\u89e3\u91ca\u5668\u7531":12,"\u89e3\u91ca\u5668\u7684\u5b89\u88c5\u8def\u5f84\u662f\u53ef\u9009\u7684":10,"\u89e3\u91ca\u5668\u7684\u65b9\u6cd5\u662f":10,"\u89e3\u91ca\u5668\u7684\u7528\u6cd5":1,"\u89e3\u91ca\u5668\u7684\u9009\u9879\u5904\u7406\u673a\u5236\u6240\u622a\u83b7":10,"\u89e3\u91ca\u5668\u7ec3\u4e60":1,"\u89e3\u91ca\u5668\u8868\u73b0\u5f97\u5c31\u50cf\u4e00\u4e2a\u7b80\u5355\u7684\u8ba1\u7b97\u5668":11,"\u89e3\u91ca\u5668\u8ba4\u5b9a\u4e3a":3,"\u89e3\u91ca\u5668\u901a\u5e38\u88ab\u5b89\u88c5\u5728\u76ee\u6807\u673a\u5668\u7684":10,"\u89e3\u91ca\u5668\u90fd\u53ef\u80fd\u5df2\u7ecf\u6dfb\u52a0\u4e86":10,"\u89e3\u91ca\u5668\u96c6\u6210\u8fdb\u67d0\u4e2a":1,"\u89e3\u91ca\u5668\u9ed8\u8ba4\u672a\u88ab\u5b89\u88c5\u6210\u540d\u4e3a":10,"\u8a73\u7d30\u8bf4\u660e\u4e86":16,"\u8ba1\u7b97":14,"\u8ba1\u7b97\u673a\u626c\u58f0\u5668":10,"\u8ba4\u8bc6\u5230\u8fd9":6,"\u8ba8\u8bba\u7684":2,"\u8ba9\u4f60\u7684\u4ee3\u7801\u5bf9\u522b\u4eba\u66f4\u6613\u8bfb\u662f\u4e2a\u597d\u60f3\u6cd5":3,"\u8ba9\u4f60\u83b7\u5f97\u4e00\u4e2a\u5b50\u5b57\u7b26\u4e32":11,"\u8ba9\u5b83\u6210\u4e3a\u4e60\u60ef\u5427":3,"\u8ba9\u6211\u4eec\u4ece\u4e00\u4e9b\u5b9a\u4e49\u8bf4\u8d77":2,"\u8ba9\u7a0b\u5e8f\u7f16\u5199\u7684\u7d27\u51d1\u548c\u53ef\u8bfb":1,"\u8ba9\u89e3\u91ca\u5668\u4ee5":10,"\u8bb0\u4f4f":12,"\u8bb0\u5f55":2,"\u8bb8\u591a\u4f7f\u7528\u8005\u610f\u8bc6\u4e0d\u5230\u662f\u8fd1\u4f3c\u503c":6,"\u8bb8\u591a\u7a0b\u5e8f\u5458\u90fd\u5df2\u7ecf\u719f\u6089\u5b83\u4e86":8,"\u8bb8\u591a\u8bed\u8a00":6,"\u8bbe\u7f6e\u4e00\u4e2a\u540d\u4e3a":0,"\u8bbf\u95ee":16,"\u8bbf\u95ee\u5b83\u7684\u952e":8,"\u8bc1\u660e\u4e86\u540e\u8005\u66f4\u5feb\u4e00\u4e9b":13,"\u8bcd\u6c47\u8868":7,"\u8bd1\u6ce8":11,"\u8bd1\u8005\u6ce8":15,"\u8bd5\u56fe\u4ece\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u952e\u4e2d\u53d6\u503c\u4f1a\u5bfc\u81f4\u9519\u8bef":4,"\u8bd5\u56fe\u4f7f\u7528\u592a\u5927\u7684\u7d22\u5f15\u4f1a\u5bfc\u81f4\u9519\u8bef":11,"\u8bd5\u56fe\u518d\u6b21\u4f7f\u7528\u6587\u4ef6\u5bf9\u8c61\u5c06\u4f1a\u81ea\u52a8\u5931\u8d25":8,"\u8be5\u51fd\u6570\u53ef\u4ee5\u6b63\u786e\u7406\u89e3\u6b63\u8d1f\u53f7":8,"\u8be5\u51fd\u6570\u8fd4\u56de\u4e00\u4e2a\u5b9a\u4e49\u4e86":2,"\u8be5\u51fd\u6570\u8fd4\u56de\u5305\u542b\u6240\u6709\u5c40\u90e8\u53d8\u91cf\u7684\u5b57\u5178":8,"\u8be5\u53d8\u91cf\u521d\u59cb\u5316\u4e00\u4e2a\u76ee\u5f55\u540d\u5217\u8868":12,"\u8be5\u53d8\u91cf\u521d\u59cb\u5316\u65f6\u9ed8\u8ba4\u5305\u542b\u4e86\u8f93\u5165\u811a\u672c":12,"\u8be5\u53d8\u91cf\u53ef\u4ee5\u4fee\u6539":12,"\u8be5\u5b50\u53e5\u53ea\u80fd\u51fa\u73b0\u5728\u6240\u6709":5,"\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":3,"\u8be5\u5e93\u8fd8\u63d0\u4f9b\u4e86":14,"\u8be5\u6570\u503c\u8ba1\u91cf\u4e86\u81ea\u6587\u4ef6\u5f00\u5934\u5230\u6307\u9488\u5904\u7684\u6bd4\u7279\u6570":8,"\u8be5\u6587\u4ef6\u5728\u4ea4\u4e92\u5f0f\u547d\u4ee4\u88ab\u6267\u884c\u7684\u65f6\u5019\u5728\u76f8\u540c\u7684\u547d\u540d\u7a7a\u95f4\u4e2d\u80fd\u591f\u88ab\u6267\u884c":0,"\u8be5\u65b9\u6cd5\u8bfb\u53d6\u82e5\u5e72\u6570\u91cf\u7684\u6570\u636e\u5e76\u4ee5\u5b57\u7b26\u4e32\u5f62\u5f0f\u8fd4\u56de\u5176\u5185\u5bb9":8,"\u8be5\u6a21\u5757\u8fd8\u652f\u6301\u65f6\u533a\u5904\u7406":13,"\u8be6\u60c5":5,"\u8be6\u7ec6\u5185\u5bb9\u53c2\u89c1\u5e93\u53c2\u8003\u624b\u518c":8,"\u8bed\u4e49\u4e0a\u7684":2,"\u8bed\u4e49\u4e0a\u8bb2":3,"\u8bed\u53e5":[2,7,10,12],"\u8bed\u53e5\u4e2d":5,"\u8bed\u53e5\u4e2d\u4f7f\u7528\u7684\u6761\u4ef6\u4e0d\u4ec5\u53ef\u4ee5\u4f7f\u7528\u6bd4\u8f83":4,"\u8bed\u53e5\u4e2d\u53d1\u751f\u4e86\u672a\u88ab":5,"\u8bed\u53e5\u4e4b\u540e\u7684\u4ee3\u7801":5,"\u8bed\u53e5\u4ec0\u4e48\u4e5f\u4e0d\u505a":3,"\u8bed\u53e5\u4ece\u51fd\u6570\u4e2d\u8fd4\u56de\u4e00\u4e2a\u503c":3,"\u8bed\u53e5\u4ece\u5305\u4e2d\u660e\u786e\u5bfc\u5165\u7684\u5b50\u6a21\u5757":12,"\u8bed\u53e5\u4f1a\u4ece":12,"\u8bed\u53e5\u4f7f\u5f97\u6587\u4ef6\u4e4b\u7c7b\u7684\u5bf9\u8c61\u53ef\u4ee5":5,"\u8bed\u53e5\u4f9d\u636e\u4efb\u610f\u5e8f\u5217":3,"\u8bed\u53e5\u5141\u8bb8\u7a0b\u5e8f\u5458\u5f3a\u5236\u629b\u51fa\u4e00\u4e2a\u6307\u5b9a\u7684\u5f02\u5e38":5,"\u8bed\u53e5\u5220\u9664":2,"\u8bed\u53e5\u53ef\u4ee5\u5e26\u6709\u4e00\u4e2a":5,"\u8bed\u53e5\u53ef\u4ee5\u8ba9\u4f60\u5f88\u7b80\u5355\u7684\u91cd\u65b0\u629b\u51fa\u8be5\u5f02\u5e38":5,"\u8bed\u53e5\u53ef\u80fd\u5305\u542b\u591a\u4e2a":5,"\u8bed\u53e5\u547d\u540d":3,"\u8bed\u53e5\u548c":3,"\u8bed\u53e5\u548c\u51fd\u6570\u5b9a\u4e49\u5c06\u6a21\u5757\u540d\u6216\u51fd\u6570\u7ed1\u5b9a\u4e8e\u5c40\u90e8\u4f5c\u7528\u57df":2,"\u8bed\u53e5\u548c\u5f02\u5e38\u7684\u5185\u5bb9":3,"\u8bed\u53e5\u5728\u5bb9\u5668\u5bf9\u8c61\u4e2d\u8c03\u7528":2,"\u8bed\u53e5\u5c06\u53d8\u91cf\u5f15\u5165\u5230\u5168\u5c40\u4f5c\u7528\u57df":2,"\u8bed\u53e5\u5c31\u662f\u8fd9\u6837\u4e00\u4e2a\u8fed\u4ee3\u5668":3,"\u8bed\u53e5\u5faa\u73af\u7ed3\u675f":2,"\u8bed\u53e5\u6267\u884c\u540e":5,"\u8bed\u53e5\u6267\u884c\u5b8c\u6bd5\u540e\u5c31\u88ab\u5ffd\u7565\u4e86":5,"\u8bed\u53e5\u6309\u5982\u4e0b\u65b9\u5f0f\u5de5\u4f5c":5,"\u8bed\u53e5\u6309\u5982\u4e0b\u6761\u4ef6\u8fdb\u884c\u8f6c\u6362":12,"\u8bed\u53e5\u653e\u5728\u6a21\u5757\u7684\u5f00\u59cb":12,"\u8bed\u53e5\u65f6\u5b83\u4eec\u5df2\u7ecf\u5b9a\u4e49\u5728":12,"\u8bed\u53e5\u662f\u4ece":3,"\u8bed\u53e5\u662f\u5c5e\u4e8e":3,"\u8bed\u53e5\u6ca1\u6709\u629b\u51fa\u5f02\u5e38\u65f6":5,"\u8bed\u53e5\u7528\u4ee5\u6307\u660e\u67d0\u4e2a\u7279\u5b9a\u7684\u53d8\u91cf\u4e3a\u5168\u5c40\u4f5c\u7528\u57df":2,"\u8bed\u53e5\u7528\u4ee5\u6307\u660e\u67d0\u4e2a\u7279\u5b9a\u7684\u53d8\u91cf\u4e3a\u5c01\u95ed\u4f5c\u7528\u57df":2,"\u8bed\u53e5\u7684":3,"\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":12,"\u8bed\u53e5\u7684\u5177\u6709\u66f4\u591a\u7684\u5171\u540c\u70b9":3,"\u8bed\u53e5\u7684\u51fd\u6570\u786e\u5b9e\u4f1a\u8fd4\u56de\u4e00\u4e2a\u503c":3,"\u8bed\u53e5\u7684\u6548\u5e94":2,"\u8bed\u53e5\u7684\u67d0\u4e00\u5206\u652f":2,"\u8bed\u53e5\u7684\u987a\u5e8f":4,"\u8bed\u53e5\u7ec4\u4f7f\u7528\u7f29\u8fdb\u4ee3\u66ff\u5f00\u59cb\u548c\u7ed3\u675f\u5927\u62ec\u53f7\u6765\u7ec4\u7ec7":1,"\u8bed\u53e5\u7ecf\u7531":5,"\u8bed\u53e5\u8f93\u51fa\u7ed9\u5b9a\u8868\u8fbe\u5f0f\u7684\u503c":11,"\u8bed\u53e5\u8fd8\u6709\u53e6\u4e00\u4e2a\u53ef\u9009\u7684\u5b50\u53e5":5,"\u8bed\u53e5\u9000":5,"\u8bed\u53e5\u901a\u5e38\u4f1a\u5305\u542b\u7a7a\u683c\u6216\u5176\u4ed6\u7279\u6b8a":10,"\u8bed\u53e5\u9996\u5148\u6838\u5bf9\u662f\u5426\u5305\u4e2d\u6709\u8fd9\u4e2a\u5b50\u9879":12,"\u8bed\u6cd5":2,"\u8bed\u6cd5\u4e0a\u6709\u4e00\u4e9b\u989d\u5916\u7684\u6539\u53d8":4,"\u8bed\u6cd5\u5206\u6790\u5668\u6307\u51fa\u9519\u8bef\u884c":5,"\u8bed\u6cd5\u548c\u8bed\u4e49":16,"\u8bed\u6cd5\u9519\u8bef":7,"\u8bed\u6cd5\u9519\u8bef\u548c\u5f02\u5e38":5,"\u8bed\u8a00":2,"\u8bed\u8a00\u4e2d\u7c7b\u673a\u5236\u7684\u6df7\u5408":2,"\u8bed\u8a00\u4e5f\u5728\u4e0d\u65ad\u53d1\u5c55":2,"\u8bed\u8a00\u53c2\u8003":16,"\u8bed\u8a00\u53ca\u5176\u4f53\u7cfb\u76f8\u5173\u7684\u57fa\u672c\u77e5\u8bc6\u4e0e\u6982\u5ff5":7,"\u8bed\u8a00\u53ca\u7cfb\u7edf\u7684\u8bf8\u591a\u7279\u6027":1,"\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":6,"\u8bed\u8a00\u6269\u5c55":2,"\u8bed\u8a00\u7f16\u7a0b\u4fbf\u53ef\u4ee5\u8f7b\u6613\u5730\u4e3a\u89e3\u91ca\u5668\u6dfb\u52a0\u5185\u7f6e\u51fd\u6570\u6216\u6a21\u5757":1,"\u8bef\u5dee\u7684\u8868\u793a":6,"\u8bf7\u4f7f\u7528":3,"\u8bf7\u53c2\u8003":15,"\u8bf7\u53c2\u89c1":[3,10,12],"\u8bf7\u53c2\u9605":0,"\u8bf7\u67e5\u9605":[7,16],"\u8bf7\u6ce8\u610f":11,"\u8bf8\u5982\u6570\u503c\u6216\u94fe\u8868":8,"\u8bf8\u5982\u6b64\u7c7b":6,"\u8bf8\u5982\u7ebf\u7a0b\u95f4\u5171\u4eab\u6570\u636e\u6216\u5176\u5b83\u8d44\u6e90":14,"\u8bfb\u53d6\u547d\u4ee4\u65f6":10,"\u8bfb\u53d6\u548c\u8fd4\u56de\u6570\u636e":8,"\u8bfb\u53d6\u65f6\u9ed8\u8ba4\u4f1a\u5c06\u5e73\u53f0\u6709\u5173\u7684\u884c\u7ed3\u675f\u7b26":8,"\u8bfb\u5b8c\u4e4b\u540e":7,"\u8bfb\u8fc7\u8fd9\u672c\u6307\u5357\u5e94\u8be5\u4f1a\u8ba9\u4f60\u6709\u5174\u8da3\u4f7f\u7528":16,"\u8c03\u7528":[2,3,4,7,8],"\u8c03\u7528\u65b9\u6cd5\u65f6\u53d1\u751f\u4e86\u4ec0\u4e48":2,"\u8c03\u7528\u65f6\u4f7f\u7528\u5173\u952e\u5b57\u53c2\u6570":8,"\u8c03\u7528\u65f6\u5219\u4f1a\u9690\u5f0f\u5f15\u7528\u5bf9\u8c61":2,"\u8c03\u7528\u7684\u8bed\u8a00":7,"\u8c03\u7528\u8005\u4f1a\u770b\u5230\u8c03\u7528\u64cd\u4f5c\u5e26\u6765\u7684\u4efb\u4f55\u53d8\u5316":3,"\u8c03\u7528\u8005\u53ef\u4ee5\u63a5\u6536\u8fd9\u4e00\u53d8\u5316":2,"\u8c03\u7528\u89e3\u91ca\u5668\u65f6":10,"\u8d28\u91cf\u63a7\u5236":7,"\u8d44\u6e90":16,"\u8d4b\u503c":11,"\u8d4b\u503c\u4e0d\u4f1a\u590d\u5236\u6570\u636e":2,"\u8d4b\u503c\u4e4b\u540e":11,"\u8d4b\u503c\u6765\u4fee\u6539\u5b83":2,"\u8d4b\u503c\u7ed9\u5b57\u7b26\u4e32\u7d22\u5f15\u7684\u4f4d\u7f6e\u4f1a\u5bfc\u81f4\u9519\u8bef":11,"\u8d4b\u503c\u8bed\u53e5\u4e4b\u524d\u5bf9":2,"\u8d4b\u503c\u8bed\u53e5\u4ece\u6a21\u5757\u7ea7\u6539\u53d8\u4e86":2,"\u8d4b\u503c\u8bed\u53e5\u6539\u53d8\u4e86":2,"\u8d4b\u503c\u8bed\u53e5\u662f\u65e0\u6cd5\u6539\u53d8":2,"\u8f6c\u4e3a":6,"\u8f6c\u4e3a\u4e09\u4f4d\u7cbe\u5ea6":8,"\u8f6c\u5316\u4e3a\u4f9b\u89e3\u91ca\u5668\u8bfb\u53d6\u7684\u5f62\u5f0f":8,"\u8f6c\u6362\u4e3a":8,"\u8f6c\u6362\u6210\u5e73\u53f0\u6709\u5173\u7684\u884c\u7ed3\u675f\u7b26":8,"\u8f83\u77ed\u7684\u4e00\u4e2a\u5e8f\u5217\u5c31\u5c0f\u4e8e\u53e6\u4e00\u4e2a":4,"\u8f93\u5165":11,"\u8f93\u5165\u4e2d\u65ad\u7b26":0,"\u8f93\u5165\u548c\u8f93\u51fa":7,"\u8f93\u5165\u548c\u8f93\u51fa\u5206\u522b\u7531\u5927\u4e8e\u53f7\u548c\u53e5\u53f7\u63d0\u793a\u7b26":11,"\u8f93\u5165\u591a\u884c\u7ed3\u6784\u65f6\u9700\u8981\u4ece\u5c5e\u63d0\u793a\u7b26\u4e86":10,"\u8f93\u5165\u7684\u811a\u672c\u6240\u5728\u7684\u76ee\u5f55\u662f\u7b26\u53f7\u8fde\u63a5\u6307\u5411\u7684\u76ee\u5f55":12,"\u8f93\u5165\u811a\u672c\u7684\u76ee\u5f55":12,"\u8f93\u51fa\u5982\u4e0b":14,"\u8f93\u51fa\u683c\u5f0f":7,"\u8f93\u51fa\u7684\u5b57\u7b26\u4e32\u4f1a\u7528\u5f15\u53f7\u5f15\u8d77\u6765":11,"\u8fb9\u754c\u6548\u5e94\u7b49":3,"\u8fc7\u7a0b\u4e2d\u6700\u5e38\u89c1\u62b1\u6028":5,"\u8fc7\u7a0b\u7ed3\u675f\u540e\u4e5f\u4f1a\u8fd4\u56de":3,"\u8fd0\u7b97\u7b26":11,"\u8fd0\u7b97\u7b26\u8ba1\u7b97\u5e42\u4e58\u65b9":11,"\u8fd0\u884c":15,"\u8fd0\u884c\u4e00\u4e2a\u90ae\u4ef6\u670d\u52a1\u5668":13,"\u8fd0\u884c\u65f6\u4e0d\u4f1a\u51fa\u73b0\u63a7\u5236\u53f0\u7a97\u53e3":0,"\u8fd0\u884c\u671f\u68c0\u6d4b\u5230\u7684\u9519\u8bef\u79f0\u4e3a":5,"\u8fd4\u56de":[3,4,8],"\u8fd4\u56de\u4e00\u4e2a\u6574\u6570":8,"\u8fd4\u56de\u4e00\u4e2a\u7a7a\u5b57\u7b26\u4e32":8,"\u8fd4\u56de\u5217\u8868\u4e2d\u7b2c\u4e00\u4e2a\u503c\u4e3a":4,"\u8fd4\u56de\u5217\u8868\u7684\u4e00\u4e2a\u6d45\u62f7\u8d1d":4,"\u8fd4\u56de\u5b57\u7b26\u4e32\u957f\u5ea6":11,"\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u5143\u7d20":4,"\u8fd4\u56de\u6ce8\u91ca":3,"\u8fd4\u56de\u7684\u503c\u6216\u8005\u662f\u96f6":8,"\u8fd4\u56de\u7c7b\u7684\u6587\u6863\u5b57\u7b26\u4e32":2,"\u8fd8":11,"\u8fd8\u4ece\u5176\u5b83\u8bed\u8a00\u501f\u9274\u4e86\u4e00\u4e9b\u6d41\u7a0b\u63a7\u5236\u529f\u80fd":3,"\u8fd8\u4f1a\u81ea\u52a8\u629b\u51fa":2,"\u8fd8\u5185\u5efa\u652f\u6301":11,"\u8fd8\u5305\u542b\u4e86\u4e00\u4e2a\u6570\u636e\u7c7b\u578b":4,"\u8fd8\u53ef\u4ee5\u4ece\u5217\u8868\u4e2d\u5220\u9664\u5207\u7247\u6216\u6e05\u7a7a\u6574\u4e2a\u5217\u8868":4,"\u8fd8\u53ef\u4ee5\u4f7f\u7528":11,"\u8fd8\u53ef\u4ee5\u521b\u5efa\u5305\u542b\u53ef\u53d8\u5bf9\u8c61\u7684\u5143\u7ec4":4,"\u8fd8\u53ef\u4ee5\u7528\u8868\u8fbe\u5f0f":2,"\u8fd8\u53ef\u4ee5\u88ab\u7528\u4f5c\u5b9a\u5236\u5e94\u7528\u7a0b\u5e8f\u7684\u4e00\u95e8\u6269\u5c55\u8bed\u8a00":7,"\u8fd8\u652f\u6301":11,"\u8fd8\u652f\u6301\u5176\u5b83\u6570\u5b57\u7c7b\u578b":11,"\u8fd8\u6709":13,"\u8fd8\u6709\u4e00\u4e2a\u95ee\u9898":8,"\u8fd8\u6709\u53e6\u4e00\u4e2a\u65b9\u6cd5":8,"\u8fd8\u6709\u53e6\u4e00\u79cd\u53d8\u4f53\u7528\u4e8e\u76f4\u63a5\u5bfc\u5165\u51fd\u6570\u6216\u53d8\u91cf":12,"\u8fd8\u6709\u66f4\u591a\u7684\u9009\u9879":15,"\u8fd9\u4e00\u5207\u7684\u77e5\u8bc6\u5bf9\u4e8e\u4efb\u4f55\u9ad8\u7ea7":2,"\u8fd9\u4e00\u64cd\u4f5c\u624d\u4f1a\u88ab\u5ffd\u7565":8,"\u8fd9\u4e00\u8282\u8be6\u7ec6\u8bf4\u660e":6,"\u8fd9\u4e00\u884c\u540e\u4e00\u90e8\u5206\u662f\u5173\u4e8e\u8be5\u5f02\u5e38\u7c7b\u578b\u7684\u8be6\u7ec6\u8bf4\u660e":5,"\u8fd9\u4e00\u884c\u5e94\u8be5\u4ee5\u5927\u5199\u5b57\u6bcd\u5f00\u5934":3,"\u8fd9\u4e24\u4e2a\u53d8\u91cf\u53ea\u5728\u89e3\u91ca\u5668\u7684\u4ea4\u4e92\u6a21\u5f0f\u4e0b\u6709\u610f\u4e49":12,"\u8fd9\u4e24\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7684\u8981\u6c42\u662f\u51b2\u7a81\u7684":15,"\u8fd9\u4e24\u4e2a\u6570\u503c\u76f8\u540c":6,"\u8fd9\u4e2a\u4f8b\u5b50\u4e2d":5,"\u8fd9\u4e2a\u4f8b\u5b50\u4ecb\u7ecd\u4e86\u51e0\u4e2a\u65b0\u529f\u80fd":11,"\u8fd9\u4e2a\u4f8b\u5b50\u6f14\u793a\u4e86\u4e00\u4e9b\u65b0\u7684":3,"\u8fd9\u4e2a\u4f8b\u5b50\u8fd8\u4ecb\u7ecd\u4e86":3,"\u8fd9\u4e2a\u503c\u53ef\u4ee5\u8d4b\u4e88\u5176\u4ed6\u7684\u540d\u5b57":3,"\u8fd9\u4e2a\u503c\u88ab\u79f0\u4e3a":3,"\u8fd9\u4e2a\u51fd\u6570\u53ef\u4ee5\u901a\u8fc7\u51e0\u79cd\u4e0d\u540c\u7684\u65b9\u5f0f\u8c03\u7528":3,"\u8fd9\u4e2a\u529f\u80fd\u53ef\u4ee5\u7528\u4e8e\u6269\u5c55\u5305\u4e2d\u7684\u6a21\u5757\u96c6":12,"\u8fd9\u4e2a\u529f\u80fd\u5728\u4f60\u60f3\u5207\u5206\u5f88\u957f\u7684\u5b57\u7b26\u4e32\u7684\u65f6\u5019\u7279\u522b\u6709\u7528":11,"\u8fd9\u4e2a\u53c2\u6570\u600e\u4e48\u4e86":2,"\u8fd9\u4e2a\u53c2\u6570\u662f\u5426\u5b58\u5728":5,"\u8fd9\u4e2a\u53d8\u91cf\u7ed1\u5b9a\u4e8e\u4e00\u4e2a\u5f02\u5e38\u5b9e\u4f8b":5,"\u8fd9\u4e2a\u53ef\u4ee5\u6709\u6548\u5730\u907f\u514d\u8fc7\u6df1\u7684\u7f29\u8fdb":3,"\u8fd9\u4e2a\u5b50\u9879":12,"\u8fd9\u4e2a\u5b57\u7b26\u4e32\u662f\u51fd\u6570\u7684\u6587\u6863\u5b57\u7b26\u4e32":3,"\u8fd9\u4e2a\u5b9e\u4f8b\u5316\u64cd\u4f5c":2,"\u8fd9\u4e2a\u5de5\u4f5c\u65b9\u5f0f\u5bf9\u5927\u591a\u6570\u5e94\u7528\u7a0b\u5e8f\u5de5\u4f5c\u826f\u597d":14,"\u8fd9\u4e2a\u5dee\u522b\u5c31\u5f88\u91cd\u8981\u4e86":14,"\u8fd9\u4e2a\u5e93\u6709\u5b83\u81ea\u5df1\u7684\u6587\u6863":9,"\u8fd9\u4e2a\u5f02\u5e38\u80fd\u591f\u88ab\u4e00\u4e2a":0,"\u8fd9\u4e2a\u6587\u4ef6\u53ef\u80fd\u5305\u62ec\u5982\u4e0b\u4ee3\u7801":12,"\u8fd9\u4e2a\u6587\u4ef6\u5728\u4ea4\u4e92\u5f0f\u4f1a\u8bdd\u4e2d\u662f\u53ea\u8bfb\u7684":0,"\u8fd9\u4e2a\u65b9\u5f0f\u53ef\u89c1\u4e8e\u5176\u5b83\u7684\u4e00\u4e9b\u591a\u7ee7\u627f\u8bed\u8a00":2,"\u8fd9\u4e2a\u6a21\u5757\u5185\u7f6e\u4e8e\u6240\u6709\u7684":12,"\u8fd9\u4e2a\u7279\u6b8a\u7684\u7f16\u7801\u6ce8\u91ca\u5fc5\u987b\u5728\u6587\u4ef6\u4e2d\u7684":10,"\u8fd9\u4e2a\u7c7b\u578b\u6709\u52a9\u4e8e":14,"\u8fd9\u4e2a\u7c7b\u7684\u6b63\u786e\u8bbe\u8ba1\u5e94\u8be5\u4f7f\u7528\u4e00\u4e2a\u5b9e\u4f8b\u53d8\u91cf":2,"\u8fd9\u4e2a\u7ed3\u679c\u6c38\u8fdc\u4e0d\u662f\u7cbe\u786e\u7684":6,"\u8fd9\u4e2a\u811a\u672c\u4e5f\u80fd\u6307\u5b9a\u5b89\u88c5\u4e00\u4e2a\u7279\u5b9a\u7684\u7248\u672c\u7684":15,"\u8fd9\u4e2a\u811a\u672c\u662f\u7528":15,"\u8fd9\u4e2a\u89c4\u5219\u4f1a\u9012\u5f52\u7684\u5e94\u7528\u4e0a\u53bb":2,"\u8fd9\u4e2a\u8bcd\u8bed\u6682\u65f6\u6ca1\u6709\u5408\u9002\u7684\u8bcd\u8bed\u6765\u7ffb\u8bd1":15,"\u8fd9\u4e2a\u8bed\u8a00\u7684\u540d\u5b57\u6765\u81ea\u4e8e":1,"\u8fd9\u4e2a\u8c03\u7528\u7b49\u53f7\u53f3\u8fb9\u53ef\u4ee5\u662f\u4efb\u4f55\u7ebf\u6027\u5e8f\u5217":4,"\u8fd9\u4e2a\u95ee\u9898\u66f4\u65e9\u7684\u65f6\u5019\u9996\u5148\u5728\u5341\u8fdb\u5236\u4e2d\u53d1\u73b0":6,"\u8fd9\u4e2a\u95ee\u9898\u7684\u89e3\u51b3\u65b9\u6848\u5c31\u662f\u521b\u5efa\u4e00\u4e2a":15,"\u8fd9\u4e48\u591a\u4f4d\u7684\u6570\u5b57\u5bf9\u5927\u591a\u6570\u4eba\u662f\u6ca1\u6709\u7528\u7684":6,"\u8fd9\u4e5f\u4e0d\u4f1a\u5f71\u54cd\u5230\u5e94\u7528\u7a0b\u5e8f":15,"\u8fd9\u4e5f\u5305\u62ec\u975e\u53ef\u9009\u53c2\u6570":3,"\u8fd9\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5728\u811a\u672c\u4e4b\u524d\u52a0\u4e0a":10,"\u8fd9\u4e5f\u53ef\u80fd\u662f\u5176\u5b83\u8def\u5f84":10,"\u8fd9\u4e5f\u540c\u6837\u4f5c\u7528\u4e8e":2,"\u8fd9\u4e5f\u662f\u5b57\u5178\u8f93\u51fa\u7684\u65b9\u5f0f":4,"\u8fd9\u4e5f\u9002\u7528\u4e8e\u5185\u90e8\u9519\u8bef\u4ee5\u53ca\u67d0\u4e9b\u60c5\u51b5\u7684\u5185\u5b58\u8017\u5c3d":0,"\u8fd9\u4e9b":3,"\u8fd9\u4e9b\u4fee\u6539\u5217\u8868\u7684\u65b9\u6cd5\u6ca1\u6709\u6253\u5370\u8fd4\u56de\u503c":4,"\u8fd9\u4e9b\u51fd\u6570\u53ea\u662f\u8f93\u51fa\u65b0\u7684\u5b57\u7b26\u4e32":8,"\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":2,"\u8fd9\u4e9b\u53c2\u6570\u88ab\u5305\u88c5\u8fdb\u4e00\u4e2a\u5143\u7ec4":3,"\u8fd9\u4e9b\u53d8\u91cf\u5c06\u662f\u53ea\u8bfb\u7684":2,"\u8fd9\u4e9b\u547d\u4ee4\u884c\u53c2\u6570\u4ee5\u94fe\u8868\u5f62\u5f0f\u5b58\u50a8\u4e8e":13,"\u8fd9\u4e9b\u5b50\u9879\u5fc5\u987b\u662f\u5305":12,"\u8fd9\u4e9b\u5bf9\u8c61\u66f4\u9002\u7528\u4e8e\u961f\u5217\u5b9e\u73b0\u548c\u5e7f\u5ea6\u4f18\u5148\u7684\u6811\u641c\u7d22":14,"\u8fd9\u4e9b\u64cd\u4f5c\u5f88\u6709\u7528":8,"\u8fd9\u4e9b\u64cd\u4f5c\u7684\u8bbf\u95ee\u63a5\u53e3\u4e0d\u662f\u8bed\u8a00\u5185\u6838\u7684\u4e00\u90e8\u5206":12,"\u8fd9\u4e9b\u64cd\u4f5c\u7b26\u7684\u4f18\u5148\u7ea7\u53c8\u4f4e\u4e8e\u6bd4\u8f83\u64cd\u4f5c\u7b26":4,"\u8fd9\u4e9b\u6a21\u5757\u548c\u5305\u5927\u5927\u7b80\u5316\u4e86":13,"\u8fd9\u4e9b\u6a21\u5757\u5f88\u5c11\u51fa\u73b0\u5728\u5c0f\u811a\u672c\u4e2d":14,"\u8fd9\u4e9b\u6a21\u5757\u63d0\u4f9b\u4e86\u8bf8\u5982\u6587\u4ef6":1,"\u8fd9\u4e9b\u8868\u8fbe\u5f0f\u662f\u4e3a\u51fd\u6570\u8c03\u7528\u751f\u6210\u5668\u800c\u8bbe\u8ba1\u7684":2,"\u8fd9\u4e9b\u8bed\u53e5\u4e00\u822c\u7528\u6765\u521d\u59cb\u5316\u6a21\u5757":12,"\u8fd9\u4ec5\u4ec5\u662f\u4e00\u4e2a\u7ea6\u5b9a":2,"\u8fd9\u4f1a\u4f7f\u4f60\u7684\u8f93\u51fa\u683c\u5f0f\u53d8\u5f97\u6df7\u4e71":8,"\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":3,"\u8fd9\u4f1a\u8fd4\u56de\u5b57\u7b26\u4e32":2,"\u8fd9\u4f7f\u51fd\u6570\u5f88\u5bb9\u6613\u5199":2,"\u8fd9\u4f7f\u5f97":11,"\u8fd9\u4f7f\u5f97\u5f53\u9ed8\u8ba4\u503c\u662f\u53ef\u53d8\u5bf9\u8c61\u65f6\u4f1a\u6709\u6240\u4e0d\u540c":3,"\u8fd9\u4f7f\u5f97\u8bd5\u9a8c\u8bed\u8a00\u7684\u7279\u6027":1,"\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":14,"\u8fd9\u4fbf\u4f7f\u5f97":14,"\u8fd9\u5141\u8bb8\u5bf9\u503c\u7684\u683c\u5f0f\u5316\u52a0\u4ee5\u66f4\u6df1\u5165\u7684\u63a7\u5236":8,"\u8fd9\u53d6\u51b3\u4e8e\u4f60\u7684\u5730\u7406\u4f4d\u7f6e":16,"\u8fd9\u53ea\u548c\u8bf8\u5982\u5217\u8868\u8fd9\u6837\u7684\u53ef\u53d8\u5bf9\u8c61\u6709\u5173":4,"\u8fd9\u53ea\u662f\u4efb\u4f55\u53ef\u79fb\u690d\u4ee3\u7801\u5e94\u8be5\u9075\u5b88\u7684\u7ea6\u5b9a":10,"\u8fd9\u53ef\u4ee5\u4f5c\u4e3a\u901a\u7528\u7684\u91cd\u547d\u540d\u673a\u5236":3,"\u8fd9\u53ef\u4ee5\u7528\u6765\u901a\u8fc7":2,"\u8fd9\u53ef\u4ee5\u7ed9\u603b\u4f53\u7684\u51c6\u786e\u5ea6\u5e26\u6765\u4e0d\u540c":6,"\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":13,"\u8fd9\u53ef\u80fd\u4f1a\u82b1\u6389\u5f88\u957f\u65f6\u95f4":12,"\u8fd9\u53ef\u80fd\u6267\u884c\u5e94\u7528\u7a0b\u5e8f\u5b9a\u4e49\u7684\u4ee3\u7801":9,"\u8fd9\u548c":12,"\u8fd9\u5728\u5927\u578b\u7a0b\u5e8f\u4e2d\u662f\u6781\u96be\u53d1\u73b0\u7684":2,"\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":14,"\u8fd9\u5728\u7b80\u5355\u7684\u811a\u672c\u91cc\u6ca1\u4ec0\u4e48":5,"\u8fd9\u5728\u7f8e\u5316\u8868\u683c\u65f6\u5f88\u6709\u7528":8,"\u8fd9\u5728\u89e3\u6790\u5c5e\u6027\u5f15\u7528\u7684\u65f6\u5019\u5c24\u5176\u6709\u7528":2,"\u8fd9\u5c06\u4f1a\u521b\u5efa\u4e00\u4e2a":15,"\u8fd9\u5c06\u5bfc\u81f4\u4ece\u53f3\u8fb9\u5f00\u59cb\u8ba1\u7b97":11,"\u8fd9\u5c06\u8f93\u51fa":3,"\u8fd9\u5c31\u610f\u5473\u7740\u53ef\u80fd\u65e0\u6cd5\u5b89\u88c5\u4e00\u4e2a":15,"\u8fd9\u5c31\u63d0\u4f9b\u4e86\u5bfc\u5165\u548c\u91cd\u547d\u540d\u8bed\u4e49":2,"\u8fd9\u5c31\u662f\u4f20\u8bf4\u4e2d\u7684":12,"\u8fd9\u5c31\u662f\u65b9\u6cd5\u5bf9\u8c61":2,"\u8fd9\u5c31\u66ff\u6362\u4e86\u539f\u6765\u521b\u5efa":5,"\u8fd9\u5c31\u786e\u4fdd\u4e86\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u65e0\u6cd5\u7cbe\u786e\u4fdd\u6709\u7684\u6570\u636e\u7cbe\u5ea6":14,"\u8fd9\u5e76\u975e\u5f3a\u5236":12,"\u8fd9\u610f\u5473\u7740":[3,8,12],"\u8fd9\u610f\u5473\u7740\u4e0b\u9762\u7684\u5207\u7247\u64cd\u4f5c\u8fd4\u56de\u5217\u8868\u4e00\u4e2a\u65b0\u7684":11,"\u8fd9\u610f\u5473\u7740\u5b83\u7684\u5185\u5bb9\u4f9d\u8d56\u4e8e\u5f02\u5e38\u7c7b\u578b":5,"\u8fd9\u65e2\u662f\u4e3a\u4e86\u63d0\u9ad8\u6548\u7387":12,"\u8fd9\u65f6\u4f7f\u7528":14,"\u8fd9\u65f6\u5019\u4f60\u8981\u628a\u5df2\u6709\u7684\u5217\u8868\u62c6\u5f00\u6765":3,"\u8fd9\u662f":6,"\u8fd9\u662f\u4e00\u4e2a\u5185\u5efa\u540d\u79f0":3,"\u8fd9\u662f\u4e00\u79cd\u5185\u5b58\u9ad8\u6548":8,"\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":12,"\u8fd9\u662f\u4e3a\u4ec0\u4e48":6,"\u8fd9\u662f\u4e8c\u8fdb\u5236\u6d6e\u70b9\u6570\u7684\u81ea\u7136\u6027\u8d28":6,"\u8fd9\u662f\u4f7f\u7528":9,"\u8fd9\u662f\u5355\u8c03\u7684":2,"\u8fd9\u662f\u56e0\u4e3a\u4ee5\u4e0b\u51e0\u4e2a\u539f\u56e0":1,"\u8fd9\u662f\u56e0\u4e3a\u6267\u884c":12,"\u8fd9\u662f\u5b8c\u5168\u81ea\u52a8\u5316\u7684\u8fc7\u7a0b":12,"\u8fd9\u662f\u5f88\u7b80\u5355\u7684\u4e00\u4ef6\u4e8b\u60c5":1,"\u8fd9\u662f\u6b63\u786e\u7684\u4ee3\u7801":3,"\u8fd9\u6709\u52a9\u4e8e\u5c0f\u663e\u793a\u5668\u7528\u6237\u9605\u8bfb":3,"\u8fd9\u6837\u4e0d\u4f1a\u4ece\u5c40\u57df\u8bed\u4e49\u8868\u4e2d\u5bfc\u5165\u6a21\u5757\u540d":12,"\u8fd9\u6837\u505a\u4e0d\u4f1a\u76f4\u63a5\u628a":12,"\u8fd9\u6837\u522b\u4eba\u53ef\u4ee5\u627e\u5230\u5b83":16,"\u8fd9\u6837\u53ef\u4ee5\u4fdd\u8bc1\u968f\u64cd\u4f5c\u7cfb\u7edf\u4e0d\u540c\u800c\u6709\u6240\u53d8\u5316\u7684":13,"\u8fd9\u6837\u53ef\u4ee5\u5bfc\u5165\u6240\u6709\u9664\u4e86\u4ee5\u4e0b\u5212\u7ebf":12,"\u8fd9\u6837\u5c31\u4ece":12,"\u8fd9\u6837\u5c31\u5141\u8bb8":12,"\u8fd9\u6837\u5c31\u5177\u5907\u4e86\u7cbe\u5de7\u7684\u4ea4\u4e92\u7f16\u8f91\u548c\u5386\u53f2\u8bb0\u5f55\u7b49\u529f\u80fd":10,"\u8fd9\u6837\u5c31\u52a0\u8f7d\u4e86":12,"\u8fd9\u6837\u5c31\u53c8\u4e00\u6b21\u52a0\u8f7d\u4e86":12,"\u8fd9\u6837\u5c31\u53ef\u4ee5\u5728\u6e90\u6587\u4ef6\u4e2d\u4f7f\u7528":10,"\u8fd9\u6837\u5c31\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u8fc7\u6253\u5370\u53c2\u6570\u800c\u4e0d\u5fc5\u5f15\u7528":5,"\u8fd9\u6837\u5c31\u5bfc\u5165\u4e86":12,"\u8fd9\u6837\u6211\u4eec\u5c31\u53ef\u4ee5\u628a\u5b83\u5f53\u4f5c\u4e00\u4e2a\u684c\u9762\u8ba1\u7b97\u5668":11,"\u8fd9\u6837\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u7684\u6570\u636e":8,"\u8fd9\u6837\u7684\u51fd\u6570":[2,8],"\u8fd9\u6837\u7684\u5927\u578b\u6a21\u5757\u65f6\u5185\u7f6e\u7684":13,"\u8fd9\u6837\u7684\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5bf9\u5e94\u7684\u6570\u503c":8,"\u8fd9\u6837\u7684\u6587\u4ef6\u88ab\u79f0\u4e3a":12,"\u8fd9\u6837\u7684\u6a21\u5757\u4ee5\u64cd\u4f5c\u5b58\u50a8\u94fe\u8868":14,"\u8fd9\u6837\u7684\u8bdd\u4e0d\u7cbe\u786e\u7684\u7ed3\u679c\u5c31\u53ef\u4ee5\u548c\u53e6\u5916\u4e00\u4e2a\u76f8\u6bd4\u8f83\u4e86":6,"\u8fd9\u6837\u7684\u8bed\u6cd5\u65f6":12,"\u8fd9\u6837\u8fd4\u56de\u503c\u5c31\u4e0d\u4f1a\u6709\u6df7\u6dc6":8,"\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":5,"\u8fd9\u6d88\u9664\u4e86\u4e24\u79cd\u4e0d\u540c\u7684\u53c2\u6570\u4f20\u9012\u673a\u5236\u7684\u9700\u8981":2,"\u8fd9\u76f8\u5f53\u4e8e":12,"\u8fd9\u79cd\u505a\u6cd5\u4e0d\u53d7\u9f13\u52b1":5,"\u8fd9\u79cd\u547d\u540d\u7ea6\u5b9a\u5141\u8bb8\u7531\u4e0d\u540c\u53d1\u5e03\u548c\u4e0d\u540c\u7248\u672c\u7684":12,"\u8fd9\u79cd\u573a\u5408\u53ef\u4ee5\u65b9\u4fbf\u7684\u4f7f\u7528":3,"\u8fd9\u79cd\u5f62\u5f0f\u7684\u8bbf\u95ee\u6e05\u6670":2,"\u8fd9\u79cd\u60c5\u51b5":6,"\u8fd9\u79cd\u65b9\u5f0f\u4e0e\u65b0\u7684\u5185\u7f6e\u51fd\u6570":8,"\u8fd9\u79cd\u65b9\u6cd5\u53ef\u4ee5\u5728":10,"\u8fd9\u79cd\u6697\u5730\u91cc\u7684\u4fee\u6539\u5bf9":8,"\u8fd9\u79cd\u6a21\u5f0f\u4e0b\u5b83\u6839\u636e\u4e3b\u63d0\u793a\u7b26\u6765\u6267\u884c":10,"\u8fd9\u79cd\u6a21\u5f0f\u5e94\u8be5\u7528\u4e8e\u6240\u6709\u4e0d\u5305\u542b\u6587\u672c\u7684\u6587\u4ef6":8,"\u8fd9\u79cd\u7b80\u5355\u7684\u5e8f\u5217\u5316\u6280\u672f\u53ef\u4ee5\u5904\u7406\u5217\u8868\u548c\u5b57\u5178":8,"\u8fd9\u7b26\u5408\u901a\u5e38\u7684\u4e60\u60ef":3,"\u8fd9\u7c7b\u4f3c\u4e8e":2,"\u8fd9\u7c7b\u4f3c\u5728\u547d\u4ee4\u884c\u4e2d\u952e\u5165\u5b8c\u6574\u7684\u8def\u5f84\u540d\u6267\u884c":10,"\u8fd9\u7c7b\u6a21\u5757\u96c6\u5408\u662f\u4e00\u4e2a\u4f9d\u8d56\u4e8e\u5e95\u5c42\u5e73\u53f0\u7684\u914d\u7f6e\u9009\u9879":12,"\u8fd9\u8868\u793a\u5b58\u50a8\u5728\u8ba1\u7b97\u673a\u4e2d\u7684\u5b9e\u9645\u503c\u8fd1\u4f3c\u7b49\u4e8e\u5341\u8fdb\u5236\u503c":6,"\u8fd9\u8ddf":0,"\u8fd9\u901a\u5e38\u4f1a\u5f15\u53d1\u9519\u8bef":12,"\u8fd9\u901a\u5e38\u6709\u52a9\u4e8e\u7a0b\u5e8f\u7684\u4f18\u5316":2,"\u8fd9\u901a\u5e38\u7528\u4e8e\u521b\u5efa\u6700\u5c0f\u7ed3\u6784\u7684\u7c7b":3,"\u8fd9\u901a\u5e38\u7528\u6765\u4e3a\u6a21\u5757\u63d0\u4f9b\u4e00\u4e2a\u4fbf\u4e8e\u6d4b\u8bd5\u7684\u7528\u6237\u63a5\u53e3":12,"\u8fd9\u91cc\u4ecb\u7ecd\u53e6\u4e00\u79cd\u6807\u51c6\u5e8f\u5217\u7c7b\u578b":4,"\u8fd9\u91cc\u4ecb\u7ecd\u7684\u6587\u6863\u5b57\u7b26\u4e32\u7684\u6982\u5ff5\u548c\u683c\u5f0f":3,"\u8fd9\u91cc\u5305\u542b\u4e86\u540c\u7ea7\u7684\u51fd\u6570":2,"\u8fd9\u91cc\u539f\u4f5c\u8005\u7528\u4e86":11,"\u8fd9\u91cc\u53ef\u80fd\u8fd8\u4f1a\u7ec4\u5408\u4f7f\u7528\u4e00\u4e2a\u5f62\u5982":3,"\u8fd9\u91cc\u63cf\u8ff0\u4e86\u4f7f\u7528":11,"\u8fd9\u91cc\u63cf\u8ff0\u4e86\u65e7\u5f0f\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u64cd\u4f5c":11,"\u8fd9\u91cc\u662f":11,"\u8fd9\u91cc\u662f\u4f7f\u7528\u5b57\u5178\u7684\u4e00\u4e2a\u5c0f\u793a\u4f8b":4,"\u8fd9\u91cc\u662f\u6240\u6709\u7684\u5217\u8868\u5bf9\u8c61\u65b9\u6cd5":4,"\u8fd9\u91cc\u6709\u4e00\u4e2a\u51fd\u6570\u8fd4\u56de\u5b83\u7684\u4e24\u4e2a\u53c2\u6570\u7684\u548c":3,"\u8fd9\u91cc\u6709\u4e00\u79cd\u96c6\u5408\u63a8\u5bfc\u5f0f\u8bed\u6cd5":4,"\u8fd9\u91cc\u6709\u4e09\u79cd\u53ef\u7528\u7684\u5f62\u5f0f":3,"\u8fd9\u91cc\u7684":3,"\u8fd9\u91cc\u7684\u7248\u672c\u7f16\u5236\u4e86\u7f16\u8bd1\u540e\u6587\u4ef6\u7684\u683c\u5f0f":12,"\u8fd9\u91cc\u7684\u76f4\u63a5\u8bbf\u95ee\u610f\u601d\u662f\u4e00\u4e2a\u5bf9\u540d\u79f0\u7684\u9519\u8bef\u5f15\u7528\u4f1a\u5c1d\u8bd5\u5728\u547d\u540d\u7a7a\u95f4\u5185\u67e5\u627e":2,"\u8fdb\u4e00\u6b65\u7684\u5185\u5bb9\u8bf7\u53c2\u89c1":2,"\u8fdb\u5165\u7c7b\u5b9a\u4e49\u90e8\u5206\u540e":2,"\u8fdb\u884c":4,"\u8fdb\u884c\u5b57\u7b26\u4e32\u683c\u5f0f\u5316\u7684\u4fe1\u606f":11,"\u8fde\u63a5\u8d77\u6765":1,"\u8fed\u4ee3\u5668":[3,7],"\u8fed\u4ee3\u5668\u7684\u7528\u6cd5\u5728":2,"\u9009\u9879":10,"\u9009\u9879\u542f\u52a8":0,"\u9012\u5f52\u7684":2,"\u901a\u5e38":[2,3,8],"\u901a\u5e38\u4f1a\u5b89\u88c5\u4f60\u53ef\u7528\u7684":15,"\u901a\u5e38\u4f60\u53ef\u4ee5\u5728\u4e3b\u7a97\u53e3\u8f93\u5165\u4e00\u4e2a\u6587\u4ef6\u7ed3\u675f\u7b26":10,"\u901a\u5e38\u5305\u542b\u4e0d\u540c\u79cd\u7c7b\u7684\u5143\u7d20\u5e76\u901a\u8fc7\u5206\u62c6":4,"\u901a\u5e38\u53ef\u4ee5\u4f20\u5165\u4e00\u4e2a\u7c7b":2,"\u901a\u5e38\u5728\u5806\u6808\u4e2d\u5217\u51fa\u4e86\u6e90\u4ee3\u7801\u884c":5,"\u901a\u5e38\u5b89\u88c5\u5728":10,"\u901a\u5e38\u5df2\u7ecf\u8db3\u591f\u7528\u4e86":6,"\u901a\u5e38\u662f":0,"\u901a\u5e38\u662f8\u4e2a\u7a7a\u683c":3,"\u901a\u5e38\u7528\u5b57\u7b26\u4e32\u6216\u6570\u503c":4,"\u901a\u5e38\u7531\u5b83\u4eec\u7684\u6269\u5c55\u540d\u6765\u6807\u8bc6":12,"\u901a\u5e38\u7684\u5faa\u73af\u53ef\u80fd\u4f1a\u4f9d\u636e\u4e00\u4e2a\u7b49\u5dee\u6570\u503c\u6b65\u8fdb\u8fc7\u7a0b":3,"\u901a\u5e38\u7684\u7528\u6cd5\u9700\u8981\u4e24\u4e2a\u53c2\u6570":8,"\u901a\u5e38\u7b80\u79f0\u4e3a":15,"\u901a\u7528\u5de5\u5177\u811a\u672c\u7ecf\u5e38\u8c03\u7528\u547d\u4ee4\u884c\u53c2\u6570":13,"\u901a\u8fc7":[2,3,11,12],"\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":8,"\u901a\u8fc7\u5206\u7ea7\u7684\u6587\u4ef6\u4f53\u7cfb\u6765\u8fdb\u884c\u5206\u7ec4":12,"\u901a\u8fc7\u52a8\u6001\u7684\u7ebf\u6027\u5316\u7b97\u6cd5":2,"\u901a\u8fc7\u5bf9\u5173\u952e\u5b57\u5b57\u5178":3,"\u901a\u8fc7\u6307\u5b9a\u5305\u7684\u540d\u79f0":15,"\u901a\u8fc7\u6b64\u58f0\u660e":10,"\u901a\u8fc7\u7528\u6237\u63d0\u4f9b\u7684\u4f8b\u5b50":13,"\u901a\u8fc7\u7ed9\u51fa\u5305\u540d\u540e\u9762\u7d27\u8ddf\u7740":15,"\u901a\u8fc7\u7f16\u7a0b\u5904\u7406\u9009\u62e9\u7684\u5f02\u5e38\u662f\u53ef\u884c\u7684":5,"\u903b\u8f91\u64cd\u4f5c\u7b26":4,"\u904d\u5386":2,"\u90a3\u4e48":[1,2],"\u90a3\u4e48\u4e5f\u53ef\u80fd\u4f1a\u51b3\u5b9a\u4e0d\u652f\u6301\u5b83":12,"\u90a3\u4e48\u5728\u5199\u7684\u65f6\u5019\u901a\u5e38\u4f1a\u88ab\u89e3\u91ca\u5668\u5ffd\u7565":3,"\u90a3\u4e48\u5b83\u4eec\u5c31\u662f\u76f8\u7b26\u7684":2,"\u90a3\u4e48\u5bf9\u5b83\u7684\u6240\u6709\u5f15\u7528\u548c\u8d4b\u503c\u4f1a\u76f4\u63a5\u641c\u7d22\u5305\u542b\u8fd9\u4e2a\u6a21\u5757\u5168\u5c40\u547d\u540d\u7684\u4f5c\u7528\u57df":2,"\u90a3\u4e48\u5c31\u4f1a\u88ab\u4f5c\u4e3a\u5f02\u5e38\u4fe1\u606f\u7684\u6700\u540e\u90e8\u5206":5,"\u90a3\u4e48\u5f53\u7528\u6237\u5199\u4e0b":12,"\u90a3\u4e48\u8be5\u5b50\u53e5\u5176\u4f59\u7684\u90e8\u5206\u5c31\u4f1a\u88ab\u5ffd\u7565":5,"\u90a3\u4e9b\u4e0d\u5305\u542b\u63d0\u793a\u7b26\u7684\u4ee3\u7801\u884c":11,"\u90a3\u4e9b\u663e\u5f0f\u76f8\u5bf9\u5bfc\u5165\u7528\u70b9\u53f7\u6807\u660e\u5173\u8054\u5bfc\u5165\u5f53\u524d\u548c\u4e0a\u7ea7\u5305":12,"\u90a3\u5c31\u8868\u793a\u5230\u8fbe\u4e86\u6587\u4ef6\u672b\u5c3e":8,"\u90ae\u4ef6\u7ec4\u4e5f\u53ef\u4ee5\u5728":16,"\u90ae\u7bb1":16,"\u90e8\u5206":3,"\u90e8\u5206\u9ad8\u7ea7\u6280\u5de7":12,"\u90fd\u4e0d\u80fd\u7cbe\u786e\u8868\u8fbe\u4e3a\u4e8c\u8fdb\u5236\u5c0f\u6570":6,"\u90fd\u4f1a\u4e22\u5931":12,"\u90fd\u53ef\u4ee5\u9488\u5bf9\u7c7b\u7684\u9700\u8981\u91cd\u65b0\u5b9a\u4e49":2,"\u90fd\u542b\u6709\u6ce8\u91ca":11,"\u90fd\u662f":[2,6],"\u90fd\u662f\u516c\u6709":2,"\u90fd\u662f\u7c7b":2,"\u90fd\u9002\u7528\u4e8e\u66f4\u591a\u95ee\u9898\u9886\u57df":1,"\u91cd\u65b0\u52a0\u8f7d":12,"\u91cd\u65b0\u7f16\u8bd1\u7684\u5468\u671f\u662f\u5982\u6b64\u6f2b\u957f":1,"\u91cd\u73b0\u4e86\u624b\u5de5\u7684\u6570\u5b66\u8fd0\u7b97":14,"\u91cd\u73b0\u65f6\u6b63\u662f":6,"\u91cd\u8981\u7684\u662f\u4f5c\u7528\u57df\u51b3\u5b9a\u4e8e\u6e90\u7a0b\u5e8f\u7684\u610f\u4e49":2,"\u91cd\u8981\u8b66\u544a":3,"\u91d1\u878d\u5e94\u7528\u548c\u5176\u5b83\u9700\u8981\u7cbe\u786e\u5341\u8fdb\u5236\u8868\u8fbe\u7684\u573a\u5408":14,"\u9488\u5bf9\u5404\u51fd\u6570\u90fd\u6709\u7740\u7edf\u4e00\u7684\u89e3\u8bfb\u65b9\u5f0f":8,"\u9488\u5bf9\u65e5\u5e38\u7684\u6587\u4ef6\u548c\u76ee\u5f55\u7ba1\u7406\u4efb\u52a1":13,"\u94fe\u8868\u5bf9\u8c61\u6709":2,"\u94fe\u8868\u6216\u5b57\u7b26\u4e32":3,"\u9501":14,"\u9519\u8bef\u4f1a\u8f93\u51fa\u6587\u4ef6\u540d\u548c\u884c\u53f7":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":5,"\u9519\u8bef\u4fe1\u606f\u7684\u6700\u540e\u4e00\u884c\u6307\u51fa\u53d1\u751f\u4e86\u4ec0\u4e48\u9519\u8bef":5,"\u9519\u8bef\u548c\u5f02\u5e38":7,"\u9519\u8bef\u5904\u7406":7,"\u9519\u8bef\u662f\u7531\u7bad\u5934":5,"\u9519\u8bef\u8f93\u51fa\u91cd\u5b9a\u5411\u548c\u7a0b\u5e8f\u7ec8\u6b62":7,"\u952e\u5fc5\u987b\u662f\u4e92\u4e0d\u76f8\u540c\u7684":4,"\u952e\u8c03\u7528\u8865\u5168\u529f\u80fd":9,"\u955c\u50cf\u53ef\u80fd\u4f1a\u6bd4\u4e3b\u7ad9\u5feb":16,"\u95ee\u9898":16,"\u961f\u5217\u4f5c\u4e3a\u7279\u5b9a\u7684\u6570\u636e\u7ed3\u6784":4,"\u9644\u5f55":7,"\u9664\u4e86":11,"\u9664\u4e86\u521b\u5efa\u548c\u4fdd\u5b58\u7a0b\u5e8f\u72b6\u6001\u7684\u81ea\u52a8\u65b9\u6cd5":2,"\u9664\u4e86\u524d\u9762\u4ecb\u7ecd\u7684":3,"\u9664\u4e86\u5305\u542b\u51fd\u6570\u5b9a\u4e49\u5916":12,"\u9664\u4e86\u7c7b":2,"\u9664\u4e86\u7d22\u5f15":11,"\u9664\u4e86\u94fe\u8868\u7684\u66ff\u4ee3\u5b9e\u73b0":14,"\u9664\u6cd5":11,"\u9664\u975e\u51fa\u4e8e\u6027\u80fd\u8003\u8651":2,"\u9664\u975e\u5b83\u4ee5":0,"\u9664\u975e\u5bfc\u5165\u7684\u6a21\u5757\u9700\u8981\u4f7f\u7528\u5176\u5b83\u5305\u4e2d\u7684\u540c\u540d\u5b50\u6a21\u5757":12,"\u9664\u975e\u662f\u4e0d\u540c\u8bed\u79cd\u7684\u4f1a\u9605\u8bfb\u6216\u8005\u7ef4\u62a4\u4ee3\u7801":3,"\u9664\u975e\u7279\u522b\u8bf4\u660e":2,"\u9664\u975e\u7528":3,"\u9664\u975e\u8fd9\u4e2a\u540d\u5b57\u78b0\u5de7\u5c31\u662f\u63cf\u8ff0\u8fd9\u4e2a\u51fd\u6570\u64cd\u4f5c\u7684\u52a8\u8bcd":3,"\u968f\u540e\u5c31\u4f1a\u8ba8\u8bba\u8fd9\u4e9b":8,"\u968f\u540e\u6211\u4eec\u4f1a\u8ba8\u8bba\u8fd9\u90e8\u5206\u5185\u5bb9":8,"\u968f\u610f\u7684\u5143\u6570\u636e\u4fe1\u606f":3,"\u968f\u673a\u6570\u5206\u5e03":16,"\u968f\u7740\u4f60\u7684\u7a0b\u5e8f\u53d8\u5f97\u8d8a\u6765\u8d8a\u957f":12,"\u96c6":2,"\u96c6\u5408":7,"\u96c6\u5408\u5bf9\u8c61\u8fd8\u652f\u6301":4,"\u96c6\u5408\u662f\u4e00\u4e2a\u65e0\u5e8f\u4e0d\u91cd\u590d\u5143\u7d20\u7684\u96c6":4,"\u96f6\u9664\u9519\u8bef":5,"\u9700\u6c42\u4e00\u4e2a\u5e93\u5347\u7ea7\u5230":15,"\u9700\u8981":11,"\u9700\u8981\u4e00\u4e2a\u7279\u5b9a\u6a21\u5757\u7684":15,"\u9700\u8981\u4e00\u70b9\u989d\u5916\u7684\u52aa\u529b":8,"\u9700\u8981\u5148\u7406\u89e3\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4\u7684\u5de5\u4f5c\u539f\u7406":2,"\u9700\u8981\u6267\u884c\u4e00\u4e9b\u4ee3\u7801":5,"\u9700\u8981\u6539\u53d8\u6587\u4ef6\u5bf9\u8c61\u6307\u9488\u8bdd\u8bdd":8,"\u9700\u8981\u6ce8\u610f\u7684\u662f":4,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u4f7f\u7528":12,"\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":12,"\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":11,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u5982\u679c\u901a\u8fc7":4,"\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":12,"\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":12,"\u9700\u8981\u6ce8\u610f\u7684\u662f\u7f16\u7801\u89c4\u5219\u8bbe\u8ba1\u4e3a\u5c3d\u53ef\u80fd\u7684\u907f\u514d\u51b2\u7a81":2,"\u9700\u8981\u8981\u72ec\u7acb\u7684":3,"\u9700\u8981\u8be5\u6a21\u5757\u7684":15,"\u9700\u8981\u8c03\u7528":8,"\u9700\u8981\u8fd4\u56de\u6570\u636e\u7684\u65f6\u5019\u4f7f\u7528":2,"\u9700\u8981\u8fed\u4ee3\u94fe\u8868\u7d22\u5f15\u7684\u8bdd":3,"\u9700\u8981\u9006\u5411\u5faa\u73af\u5e8f\u5217\u7684\u8bdd":4,"\u9700\u8981\u91cd\u542f\u89e3\u91ca\u5668":12,"\u975e\u5e38\u6070\u5f53":4,"\u975e\u7ebf\u6027solver":16,"\u9879\u76ee\u5305\u62ec\u6570\u7ec4\u5feb\u901f\u8ba1\u7b97\u548c\u5904\u7406\u6a21\u5757":16,"\u9879\u76ee\u63d0\u4f9b\u4e86\u8bb8\u591a\u6570\u503c\u8ba1\u7b97\u7684\u6a21\u5757":13,"\u9879\u76ee\u63d0\u4f9b\u7684":6,"\u987a\u4fbf\u63d0\u4e00\u53e5":2,"\u987a\u4fbf\u8bf4\u4e00\u53e5":1,"\u987a\u5e8f":4,"\u9884\u5b9a\u4e49\u6e05\u7406\u884c\u4e3a":7,"\u98ce\u683c\u800c\u975e":13,"\u98df\u8c31":16,"\u98df\u8c31\u662f\u5927\u91cf\u7684\u793a\u4f8b\u4ee3\u7801":16,"\u9996\u5148":[5,12],"\u9996\u5148\u51b3\u5b9a\u4e00\u4e2a\u4f60\u60f3\u8981\u5b58\u653e\u7684\u76ee\u5f55\u63a5\u7740\u8fd0\u884c":15,"\u9996\u5148\u641c\u7d22\u6700\u5185\u5c42\u7684\u4f5c\u7528\u57df":2,"\u9996\u5148\u6bd4\u8f83\u524d\u4e24\u4e2a\u5143\u7d20":4,"\u9996\u5148\u88ab\u641c\u7d22":2,"\u9996\u5148\u8981\u5c06\u5b83\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32":8,"\u9996\u884c":10,"\u9a7c\u5cf0\u547d\u540d":3,"\u9ad8\u5cf0\u65f6\u6709\u6570\u767e":16,"\u9ad8\u7cbe\u5ea6\u4f7f":14,"\u9ad8\u7ea7\u6570\u636e\u7ed3\u6784\u4f7f\u4f60\u53ef\u4ee5\u5728\u4e00\u6761\u8bed\u53e5\u4e2d\u8868\u8fbe\u590d\u6742\u7684\u64cd\u4f5c":1,"\u9ad8\u7ea7\u8bed\u8a00":1,"\u9ed8\u8ba4\u4e3a":8,"\u9ed8\u8ba4\u4f1a\u5c06\u51fa\u73b0\u7684":8,"\u9ed8\u8ba4\u503c\u53ea\u88ab\u8d4b\u503c\u4e00\u6b21":3,"\u9ed8\u8ba4\u503c\u5728\u51fd\u6570":3,"\u9ed8\u8ba4\u53c2\u6570\u503c":7,"\u9ed8\u8ba4\u5b89\u88c5\u8def\u5f84\u4e2d\u641c\u7d22":12,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b":[10,15],"\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u5b83\u4e5f\u662f\u4e0d\u5b89\u5168\u7684":8,"\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":14,"\u9ed8\u8ba4\u662futf":8,"\u9ed8\u8ba4\u7684":5,"\u9ed8\u8ba4\u7684\u914d\u7f6e\u540c\u65f6\u4f1a\u628a\u5386\u53f2\u8bb0\u5f55\u4fdd\u5b58\u5728\u4f60\u7684\u7528\u6237\u76ee\u5f55\u4e0b\u4e00\u4e2a\u540d\u4e3a":9,"break":[2,5,7],"byte":[8,12],"case":3,"char":2,"class":[2,3,5,13,14],"default":10,"else\u5b50\u53e5":5,"faq\u56de\u7b54\u4e86\u5f88\u591a\u88ab\u53cd\u590d\u63d0\u5230\u7684\u95ee\u9898":16,"final":[5,8],"finally\u5b50\u53e5":5,"float":[2,6,11,12,13,14],"function":[2,3,4,13],"import":[0,2,4,5,6,8,10,12,13,14,15],"int":[2,3,5,8,11,12],"new":[2,4,5,11,13,14],"public":2,"python\u5b57\u7b26\u4e32\u4e0d\u53ef\u4ee5\u88ab\u66f4\u6539":11,"python\u6ca1\u6709\u5355\u72ec\u7684\u5b57\u7b26\u7c7b\u578b":11,"return":[2,3,5,11,12,13,14],"super":[2,12],"switch":3,"true":[2,3,4,5,6,8,11,12,14],"try":[0,2,3,5,8,11],"unix\u4e0a\u662f":8,"var":[8,12],"while":[2,3,4,5,11,12],"windows\u4e0a\u662f":8,DOS:10,EXE:8,Ides:13,That:5,The:[4,8,11,14,15,16],Using:15,Yes:[3,11],__all__:12,__annotations__:3,__build_class__:12,__builtins__:12,__class__:2,__debug__:12,__dict__:2,__displayhook__:12,__doc__:[2,3,12],__excepthook__:12,__file__:12,__func__:2,__getattr__:9,__getitem__:14,__import__:12,__init__:[2,5,12,14],__iter__:2,__loader__:12,__main__:[2,5,12],__name__:12,__next__:2,__package__:12,__path__:12,__pycache__:12,__repr__:14,__self__:2,__spam:2,__stderr__:12,__stdin__:12,__stdout__:12,__str__:5,__updat:2,_classname__spam:2,_clear_type_cach:12,_current_fram:12,_debugmallocstat:12,_getfram:12,_home:12,_mercuri:12,_spam:2,_xoption:12,abc:[2,4],abiflag:12,abracadabra:4,abs:[2,4,12],absolut:8,access:11,accesslog:13,action:3,activ:15,activest:16,actor:3,add:[2,8,11,14],add_trick:2,addtwic:2,adject:8,after:[2,3,6],again:5,age:13,aiff:12,aiffread:12,aiffwrit:12,akuchl:15,alacazam:4,aliv:14,all:[2,3,4,11,12,13],allow:5,alwai:11,ame:11,ani:[3,8,12,15],annot:3,answer:[4,8],anyth:3,apach:15,api:[2,7],api_vers:12,append:[2,3,4,11,12,14],appl:[4,13],appli:4,approxim:8,archiv:13,arg:[3,5,10],argpars:13,argument:[2,3,5,8,12],argv:[5,10,12,13],arithmet:13,arithmeticerror:12,arrai:[4,14],arriv:4,as_integer_ratio:6,ascii:[3,4,8,10,12],ashley_0:14,ashley_1:14,ashley_2:14,ashley_:14,ask_ok:3,assertequ:13,assertionerror:12,assertrais:13,assign:[2,4,11],associ:[4,16],astronomi:15,astroob:15,asynczip:14,attempt:5,atten:12,attribut:5,attributeerror:12,auread:12,author:15,automat:[13,14],auwrit:12,averag:13,awai:14,awk:1,background:14,backslash:8,backward:2,bag:2,banana:[4,13],base1:2,base2:2,base3:2,base:[5,14],base_exec_prefix:12,base_prefix:12,baseclassnam:2,baseexcept:12,bash:[9,15],basket:4,batchrenam:14,bbc:1,becaus:11,been:4,befor:[8,11],begin:[5,11],below:3,bereft:3,bewar:13,big:14,bill:8,bin:[0,10,12,13,15],binari:[6,13],birthdai:13,bisect:14,black:14,bleedin:3,blockingioerror:12,blue:[3,4,14],bool:[2,12],both:4,bpython:9,brave:4,breadth_first_search:14,brokenpipeerror:12,bsd:0,buddi:2,buffererror:12,bug:[2,6,15],build:13,builtin:[2,12],builtin_module_nam:12,busi:3,bytearrai:12,byteord:12,byteswarn:12,bz2:13,c7b9645a6f35:15,c99:6,cach:15,calendar:13,call:[2,3,4,5,8,11,13,14],call_trac:12,callabl:12,callstat:12,can:[4,5,11],canin:2,cannot:5,care:10,cat:[3,4,13,15],caus:14,center:8,cgi:[13,16],chang:[3,13],charact:11,chdir:13,chees:3,cheeseshop:3,childprocesserror:12,chmod:0,choic:13,chosen:13,chr:12,cirecu:1,classic:11,classmethod:12,classnam:2,claus:5,clear:[4,11],clees:3,client:[3,13],close:[5,8,14],cls:2,code:[10,16],codec:[10,13],collect:[4,14,15],color:4,com:[15,16],comb:4,come:3,comma:4,command:[10,13],comment:11,comp:16,comp_siz:14,compil:12,compileal:12,complaint:3,complex:[2,12],compress:13,comput:[2,13],concat:3,concaten:11,conf:14,config:14,connect:11,connectionabortederror:12,connectionerror:12,connectionrefusederror:12,connectionreseterror:12,construct:13,contain:[3,4],continu:[5,7,14],control:[0,5,10],conv:14,convent:14,convers:12,convert:5,copi:[2,3,4],copyfil:13,copyright:[10,12],cos:13,could:5,count:4,counter:2,cpython:12,crabgrass:4,crc32:[13,14],creat:[2,4,13,14],credit:[10,12],critic:14,csh:15,csv:13,ctrl:3,cube:11,currency_symbol:14,current:13,cyan:14,dai:13,daisi:3,danc:4,data:[2,5,13,14],date:[7,13,14],datetim:13,dcab:8,dead:[2,3],debug:14,dec:[7,13],decemb:13,decim:[6,11,14],decod:13,decompress:13,def:[2,3,5,12,13,14],defenestr:[3,4],defin:[2,3,5,11],del:[0,2,7,14],delai:12,delattr:[2,12],delimit:14,demis:3,demo:13,demonstr:4,deprecationwarn:12,dept:2,dequ:[4,14],derivedclassnam:2,dev:0,dict:[3,4,12,14],dictionari:4,differ:4,digit:6,dir:[7,13],directli:5,directori:13,discard:11,displai:11,displayhook:12,distribut:15,ditch:14,divid:5,divis:[5,11],divisor:11,divmod:[6,12],do_glob:2,do_loc:2,do_nonloc:2,doc:[14,16],docstr:[3,13],doctest:[12,13],document:3,doe:[2,4,11,14],doesn:[3,11],dog:2,dom:13,done:14,dont_write_bytecod:12,dot:2,doubl:[4,11],down:14,download:[2,15],draft:1,dump:8,duplic:[3,4],dynam:15,each:[2,4],earth:3,easili:13,eastern:13,echo:12,echofilt:12,edt:13,effect:12,egg:[3,5,8,11],either:4,eleg:15,elem:4,element:[2,4,11],elif:3,ellipsi:12,els:[5,7],email:[13,14,15],embed:13,employe:2,empti:[2,4,11],encod:10,end:[2,3,8,11,12],endian:14,english_unit:14,enter:[3,5,14],entir:[3,4,8],entri:14,enumer:[3,4,12,14],env:[0,15],environ:0,environmenterror:12,eoferror:12,ephemeri:15,equal:[3,12],eric:4,err:5,error:[4,5,6,14],escap:11,est:13,eval:[2,6,12],even:3,exampl:[2,13],exc_info:[5,12],except:[0,2,5,12,14],excepthook:12,exclud:[4,11],exe:0,exec:[0,2,12],exec_prefix:12,execpt:2,execut:[5,12,13],exist:15,exit:[0,12,13],explan:5,explor:9,express:5,ext:14,extend:4,extens:13,extra:14,extra_s:14,f100:3,factor:3,fall:10,fals:[2,3,4,6,11,12,14],faq:16,fast:4,fastest:13,favorit:4,fell:[3,13],fetch:14,fib2:[3,12],fib:[3,12],fibo:12,fibonacci:[3,11,12],fido:2,field:[2,14],file:[2,3,4,5,8,11,12,13,14],fileexistserror:12,filenam:[0,8,14],filenames:14,filenotfounderror:12,fill:[2,14],filter:[4,12],find:3,findal:13,finish:14,first:[1,4,8,11,14],fish:15,flag:12,flatten:4,flew:5,float_info:12,float_repr_styl:12,floatingpointerror:12,floor:11,fly:1,fmt:14,fobj:0,folk:14,follow:[4,11],food:8,foot:13,footnot:[0,2,3,4,10,11,12],foreground:14,format:[4,5,6,8,11,12,13,14],format_str:14,fortran:6,found:[3,13,14,15],four:3,frac_digit:14,fraction:[6,11],freez:15,freshfruit:4,from:[2,3,4,6,11,12,13,14,15],from_float:6,from_what:8,fromhex:6,frozenset:12,fruit:4,fsum:6,funcnam:2,fund:14,futurewarn:12,galact:15,gallahad:4,garbag:14,gari:15,gcc:10,gen_mov:14,gener:2,generatorexit:12,georg:8,get:[0,14],getattr:[2,12],getcheckinterv:12,getcontext:14,getcwd:13,getdefaultencod:12,getdlopenflag:12,getfilesystemencod:12,getobject:12,getopt:13,getprofil:12,getrecursionlimit:12,getrefcount:12,getsizeof:12,getswitchinterv:12,gettext:13,gettotalrefcount:12,gettrac:12,getusersitepackag:0,give:6,glob:13,global:[2,3,12],gnu:[0,9,10],golf:2,goodby:5,got:3,gpa:2,graduat:2,graham:4,grail:4,gravit:15,green:14,group:14,gui:1,guido:[4,12],gzip:13,had:3,ham:3,hammer:4,hand:13,handl:[5,14],has:[5,11,13],hasattr:12,hash:12,hash_info:12,hat:13,have:[3,4,11],header:14,heap:14,heapifi:14,heappop:14,heappush:14,heapq:14,height:11,hello:[2,4,5,8],help:[10,12,13],here:[3,11],hex:[6,12,14],hexvers:12,hither:5,holi:4,home:[0,15],horribl:8,hostnam:11,html:14,http:[2,6,7,13,14,15,16],human:15,ieee:6,iiihh:14,imag:12,imagpart:2,img_1074:14,img_1076:14,img_1077:14,immut:4,imp:12,implement:[3,4,12],implicitli:5,importerror:12,importwarn:12,includ:11,indentationerror:12,index:[2,4,11,15],indexerror:[11,12],infil:14,info:14,inform:[10,14],initi:12,initlog:3,input:[3,5,12,14],inputerror:5,insert:[2,3,4],insid:11,insort:14,inst:5,instal:15,installdir:13,instanc:[2,5],instead:[11,14],int_info:12,integ:[3,5,13],intern:12,interrupt:3,interruptederror:12,intersect:4,invalid:[4,5,11],invok:13,ioerror:[5,12],ipython:9,irv:4,is_goal:14,isadirectoryerror:12,isatti:8,isbn:16,isfil:0,ish:0,isinst:[2,12],isn:11,issubclass:[2,12],item:[2,4,8,11,12,14],itemnam:12,items_list:2,iter:[2,12],ium:11,jack:[4,8],java:[1,6],javascript:8,jcaesar:13,john:[2,3,4],join:[3,11,14],jpeg:8,jpg:14,json:7,jump:3,just:[3,14],jython:11,karaok:12,kei:[2,3,4,14],kenneth:15,kennethreitz:15,keyboard:3,keyboardinterrupt:[0,5,12],keyerror:[12,14],keyword:3,kind:[2,3],knight:[4,8],korn:9,lab:2,lamb:3,lambda:[4,7],lancelot:4,lang:16,last:[2,3,4,5,8,11,14],lc_all:14,leav:4,len:[2,3,4,5,11,12,13],letter:[4,11],level:12,lib:[0,12,14,15],librari:[12,15],licens:[10,12,15],life:3,like:[4,14],limburg:3,line:[2,3,4,5,8,11,13,14,15],linux:10,lisp:3,list:[2,3,4,8,11,12,13,14,15,16],listcomp:4,liter:11,littl:[3,14],ljust:8,load:8,local:[0,2,10,12,13,14,15],localeconv:14,localhost:13,locat:15,log:[13,14],loganberri:4,look:13,lookuperror:12,loop:[2,3,4],love:3,lua:14,lzma:13,mac:1,maco:15,magenta:14,mai:[4,5,8,15],mail:16,main:[12,13,14],make_incrementor:3,manfr:8,mangl:2,manual:13,map:[2,3,4,12,14],mappingsubclass:2,mar:[3,10],march:13,mari:3,math:[2,4,6,8,13],matrix:4,max:[2,12],maxim:2,maxsiz:12,maxunicod:12,mean:[11,13],measur:3,membership:4,memori:4,memoryerror:12,memoryview:12,messag:[5,11,14],meta_path:12,metadata:15,method:[2,4,11,14],methodenam:3,methodnam:2,michael:[3,4],mil:13,million:3,min:[2,12],misc:16,miss:3,mistaken:2,mkdir:13,mode:8,modnam:[2,12],modul:[4,5,10,11,12,13,14],modula:2,modulenam:12,modulo:5,monti:1,more:[3,10],most:[2,3,4,5,8,11,14],move:13,mro:2,multipl:[3,4],must:4,mutabl:4,my_funct:3,myarchiv:14,myclass:2,mydata:14,myemptyclass:3,myerror:5,myfil:[2,5,14],myscript:0,name:[2,3,4,5,8,11,12,15],namedtupl:4,nameerror:[5,11,12],naval:15,navi:13,neg:[3,4],nest:4,newlin:[11,14],newnam:14,next:[2,5,11,12,14],node:14,non:3,non_nul:4,none:[3,4,12,15],nonloc:2,nonzero:0,nop:3,nope:3,normal:3,normalize_whitespac:12,norwegian:3,notadirectoryerror:12,notat:8,notb:4,note:[4,8,11],noth:3,notimpl:12,notimplementederror:12,nottingham:14,nottinghamfolk:14,nov:13,nova:15,now:[3,4,11,13],nsecond:11,num:[3,4],number:[3,4,5,11,12,13],numer:6,numpi:[12,15],obj:[2,3],object:[2,4,5,8,11,12,14],observ:15,observatori:15,occur:[5,14],oct:12,off:10,offset:8,one:[2,3,13,14],onli:[3,11],oop:5,open:[0,2,5,8,12,13,14],oper:[4,5,8,11],operand:5,option:11,orang:4,ord:12,order:[4,14],org:[2,6,7,13,15,16],origin:2,oserror:[3,5,12],other:8,otherwis:4,out:[3,11],outfil:14,output:[11,12],outsid:2,over:[2,3,4],overflowerror:12,overrid:2,overridden:5,overwrit:3,owner:14,pack:[4,14],packag:[0,12,15],page:[2,13,15],pair:3,palin:3,paramet:3,parenthes:[4,11],parrot:3,part:[7,11],pascal:[2,3,4,11],pass:[2,5,7],passion:4,path:[0,10,12,14,15],path_hook:12,path_importer_cach:12,pear:[4,13],pendingdeprecationwarn:12,pep:[3,12],perl:[1,6,14],permissionerror:12,phone:8,photofil:14,physic:11,pickl:8,pip:7,pipermail:16,plai:2,plan:15,platform:12,pleas:[3,5],plumag:3,point:[6,11],pop:[4,14],popleft:[4,14],poplib:13,posit:[3,11],pow:12,power:11,pprint:14,prec:14,prefix:[11,12],pretti:14,previou:[5,8],price:11,primari:14,prime:[3,13],print:[2,3,4,5,8,10,11,12,13,14],printer:14,printf:8,privat:2,processlookuperror:12,produc:11,product:2,profil:[0,13],program:14,prompt:3,properti:12,provid:[2,15],ps1:[0,12],ps2:[0,12],pstat:13,pure:4,push:3,put:[3,11],py2:15,py3:15,pyastronomi:15,pyc:12,pyo:12,pypi:[11,15,16],python34:14,python35:[10,13,15],python3:[0,10,15],python:[1,4,5,6,8,9,14,15,16],python_histori:9,pythonpath:12,pythonrc:0,pythonstartup:0,pyvenv:15,pyw:0,quest:4,question:4,queue:[4,14],quit:[3,10,12,13],quot:[8,11,13],rais:[2,3,4,5],random:13,randrang:13,rang:[2,4,7,8,11,12,13,14],read:[0,2,8,14],read_data:8,readlin:[0,2,5,8,9,10],real:2,realli:3,realpart:2,rearrang:14,recent:[2,3,4,5,8,11,14],recip:16,record:2,red:14,refer:14,referenceerror:12,reilli:16,reitz:15,relat:15,releas:[2,7],reload:12,remain:4,remaind:11,rememb:3,remov:[2,4,11,14],renam:14,replac:[11,13],repr:[5,6,8,12,14],represent:6,reprlib:14,request:[13,15],requir:[3,15],resourcewarn:12,result:[3,5,11,12],retri:3,rev:2,revers:[2,4,12],rfc2822:13,right:14,rjust:8,robin:4,roll:2,root:14,round:[4,6,11,12,13,14],row:4,rubi:14,run:[5,13,14,15],runni:3,runtimeerror:[5,12],runtimewarn:12,safe_substitut:14,sai:8,said:11,salari:2,same:3,sampl:13,sape:4,sax:13,scientif:16,scipi:[6,13,16],scope:2,scope_test:2,score:14,script:15,search:15,second:[4,8,11],see:3,seek:8,self:[2,3,5,13,14],send:14,sendmail:13,sep:3,separ:[3,14],seqnum:14,sequenc:[2,4,11],seri:[3,11,12],server:[13,14],set:[2,4,10,12,14],setattr:[2,12],setcheckinterv:12,setdlopenflag:12,setlocal:14,setprofil:12,setrecursionlimit:12,setswitchinterv:12,settrac:12,setup:15,setuptool:15,sever:11,share:2,she:11,shell:[0,1,9,10,12,13,15],shop:3,shopkeep:3,show:[4,14,15],shut:14,shutil:13,signatur:2,signific:6,simpl:[2,8],sin:2,sine_t:2,singl:[3,11],singleton:4,sir:3,site:[0,15],sitecustom:0,size:8,sjoerd:8,sketch:3,skip:14,skyfield:15,slice:[3,4,11,12],smallest:14,smalltalk:2,smtp:13,smtplib:13,socket:[1,14],some:[3,11],someth:11,soothsay:13,sorri:3,sort:[2,3,4,12],sound:12,sourc:15,spam:[2,3,5,8,11,12],specif:5,specific_submodul:12,split:2,splitext:14,sprintf:8,squar:[2,4,11],stack:4,start:[3,13,14],starting_nod:14,startup_fil:0,state:[3,5,14,15],statement:2,staticmethod:12,stderr:[12,13,14],stdin:[2,3,4,5,8,11,12,13,14],stdout:[8,12,13],stiff:3,still:14,stop:3,stopiter:[2,12],store:5,stori:8,str:[2,4,5,6,8,11,12,14],strftime:[13,14],string1:4,string2:4,string3:4,string:[3,8,9,11,12,14],strip:[4,5],struct:[2,14],student:2,style:[0,2,8,14],sub:13,subclass:5,subitem:12,subpackag:12,substitut:14,subsubitem:12,successfulli:15,sum:[2,6,11,12,13,14],summari:15,supercalifragilisticexpialidoci:[11,14],support:[4,11,13],surround:12,swallow:14,syntax:[4,5,11],syntaxerror:[4,5,8,11,12],syntaxwarn:12,sys:[0,5,8,10,12,13,14,15],sysmmetr:4,system:13,systemerror:12,systemexit:12,tab:[3,7,11],taberror:12,tabl:8,tac:4,tar:15,tarfil:13,task1:14,task2:14,task3:14,task4:14,task:14,tax:11,tcl:14,tea:13,tel:4,telescop:15,tell:8,templat:[8,14],terri:4,test:[2,4,8,13],test_averag:13,testcas:13,testmod:13,teststatisticalfunct:13,text:[11,13],textwrap:14,the_answ:2,the_world_is_flat:10,thei:4,them:11,thi:[3,5,8,11],thingi:11,third:11,this_fail:5,tho:11,thon:11,thousand:3,thread:14,thread_info:12,three:[3,13,14],through:3,tic:4,time:[5,11,13,14],timeit:13,timeouterror:12,timer:13,todai:13,toe:4,togeth:11,too:13,tool:15,top:12,traceback:[2,3,4,5,8,11,14],trail:4,transit:5,transitionerror:5,transpos:4,transposed_row:4,trick:2,trondheim:4,truncat:8,tty:[0,10],tuesdai:13,tupl:[4,12],tutori:15,two:[2,3,4,11,13],txt:[2,5,14,15],tycho:13,type:[2,3,4,5,10,11,12],typeerror:[3,4,5,11,12,13],ufs:12,unboundlocalerror:12,uncomp_s:14,uncoop:3,undefin:11,unexpect:5,unexpectedli:2,unicodedecodeerror:12,unicodeencodeerror:12,unicodeerror:12,unicodetranslateerror:12,unicodewarn:12,uninstal:15,union:4,uniqu:[2,4],unique_word:2,unit:15,unittest:13,unix:[0,1,10,13,15,16],unknown:3,unladen:14,unpack:[3,5,14],unsearch:14,unsupport:5,until:14,unununium:11,updat:2,upgrad:15,url:13,urllib:13,urlopen:13,usag:11,use:[2,8,11],user:[0,3,15],usercustom:0,userwarn:12,using:4,usno:13,usr:[0,10,15],utf:[3,10,13],valedictorian:2,valid:[5,13],valu:[2,3,4,5,8,11,13,14],valueerror:[5,8,12],variabl:[2,11],vec:4,venu:3,veri:3,version:[12,15],version_info:12,view:4,villag:14,virtual:2,virtualenv:15,vocod:12,volt:3,voltag:3,voom:3,vooooom:3,wait:[3,14],want:3,warn:[12,13,14],warnopt:12,watch:13,wav:12,wavread:12,wavwrit:12,weakref:14,weakvaluedictionari:14,weapon:4,web:[14,15,16],what:4,when:5,which:[5,13],white:14,whl:15,who:8,why:5,width:[11,14],window:[0,1,3,4,10,12,15],winreg:12,witch:13,within:11,without:[3,11,13],wonder:3,word:[2,3,4,11],work:13,workfil:8,world:[2,5,8],wouldn:3,wrap:14,wrist:13,write:[3,8,12,13,14],write_multiple_item:3,wrong:11,www:[2,7,16],xml:[13,14],xmlrpc:13,xvec:2,yellow:14,yes:3,yield:2,you:3,your:4,yuck:12,yvec:2,zero:[3,5],zerodivisionerror:[5,12,13],zfill:8,zip:[2,4,12,14,15],zip_defl:14,zipfil:[13,14],zlib:13},titles:["16. \u9644\u5f55","1. \u5f00\u80c3\u83dc","9. \u7c7b","4. \u6df1\u5165 Python \u6d41\u7a0b\u63a7\u5236","5. \u6570\u636e\u7ed3\u6784","8. \u9519\u8bef\u548c\u5f02\u5e38","15. \u6d6e\u70b9\u6570\u7b97\u6cd5\uff1a\u4e89\u8bae\u548c\u9650\u5236","Python \u5165\u95e8\u6307\u5357","7. \u8f93\u5165\u548c\u8f93\u51fa","14. \u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf","2. \u4f7f\u7528 Python \u89e3\u91ca\u5668","3. Python \u7b80\u4ecb","6. \u6a21\u5757","10. Python \u6807\u51c6\u5e93\u6982\u89c8","11. \u6807\u51c6\u5e93\u6d4f\u89c8 \u2013 Part II","12. \u865a\u62df\u73af\u5883\u548c\u5305","13. \u63a5\u4e0b\u6765\uff1f"],titleterms:{"\u4e00\u4e9b\u8bf4\u660e":2,"\u4e89\u8bae\u548c\u9650\u5236":6,"\u4e92\u8054\u7f51\u8bbf\u95ee":13,"\u4ea4\u4e92\u5f0f\u542f\u52a8\u6587\u4ef6":0,"\u4ea4\u4e92\u5f0f\u8f93\u5165\u884c\u7f16\u8f91\u5386\u53f2\u56de\u6eaf":9,"\u4ea4\u4e92\u6a21\u5f0f":[0,10],"\u4ece":12,"\u4ee5\u53ca\u5faa\u73af\u4e2d\u7684":3,"\u4f5c\u4e3a\u811a\u672c\u6765\u6267\u884c\u6a21\u5757":12,"\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4":2,"\u4f5c\u7528\u57df\u548c\u547d\u540d\u7a7a\u95f4\u793a\u4f8b":2,"\u4f7f\u7528":[8,10,15],"\u4f7f\u7528\u4e8c\u8fdb\u5236\u6570\u636e\u8bb0\u5f55\u5e03\u5c40":14,"\u5143\u7ec4\u548c\u5e8f\u5217":4,"\u5165\u95e8\u6307\u5357":7,"\u5173\u4e8e\u5217\u8868\u66f4\u591a\u7684\u5185\u5bb9":4,"\u5173\u952e\u5b57\u53c2\u6570":3,"\u5176\u5b83\u4ea4\u4e92\u5f0f\u89e3\u91ca\u5668":9,"\u51fd\u6570":[3,12],"\u51fd\u6570\u5b9a\u4e49":3,"\u51fd\u6570\u6ce8\u89e3":3,"\u5217\u8868":11,"\u5217\u8868\u5de5\u5177":14,"\u5217\u8868\u63a8\u5bfc\u5f0f":4,"\u521b\u5efa\u865a\u62df\u73af\u5883":15,"\u521d\u8bc6\u7c7b":2,"\u5305":12,"\u5305\u5185\u5f15\u7528":12,"\u5341\u8fdb\u5236\u6d6e\u70b9\u6570\u7b97\u6cd5":14,"\u53c2\u6570\u4f20\u9012":10,"\u53c2\u6570\u5217\u8868\u7684\u5206\u62c6":3,"\u53ef\u53d8\u53c2\u6570\u5217\u8868":3,"\u53ef\u6267\u884c":0,"\u547d\u4ee4\u884c\u53c2\u6570":13,"\u548c":3,"\u591a\u7ebf\u7a0b":14,"\u591a\u7ee7\u627f":2,"\u591a\u91cd\u76ee\u5f55\u4e2d\u7684\u5305":12,"\u5b50\u53e5":3,"\u5b57\u5178":4,"\u5b57\u7b26\u4e32":11,"\u5b57\u7b26\u4e32\u6b63\u5219\u5339\u914d":13,"\u5b58\u50a8\u7ed3\u6784\u5316\u6570\u636e":8,"\u5b9a\u4e49\u51fd\u6570":3,"\u5b9a\u4e49\u6e05\u7406\u884c\u4e3a":5,"\u5b9a\u5236\u6a21\u5757":0,"\u5b9e\u4f8b\u5bf9\u8c61":2,"\u5bfc\u5165\u5305":12,"\u5c06":11,"\u5d4c\u5957\u7684\u5217\u8868\u63a8\u5bfc\u5f0f":4,"\u5f00\u80c3\u83dc":1,"\u5f02\u5e38":5,"\u5f02\u5e38\u4e5f\u662f\u7c7b":2,"\u5f02\u5e38\u5904\u7406":5,"\u5f31\u5f15\u7528":14,"\u5f53\u505a\u8ba1\u7b97\u5668":11,"\u5f62\u5f0f":3,"\u5faa\u73af\u6280\u5de7":4,"\u6027\u80fd\u5ea6\u91cf":13,"\u628a\u5217\u8868\u5f53\u4f5c\u5806\u6808\u4f7f\u7528":4,"\u628a\u5217\u8868\u5f53\u4f5c\u961f\u5217\u4f7f\u7528":4,"\u629b\u51fa\u5f02\u5e38":5,"\u63a5\u4e0b\u6765":16,"\u63d2\u66f2":3,"\u64cd\u4f5c\u7cfb\u7edf\u63a5\u53e3":13,"\u6570\u5b57":11,"\u6570\u5b66":13,"\u6570\u636e\u538b\u7f29":13,"\u6570\u636e\u7ed3\u6784":4,"\u6587\u4ef6":12,"\u6587\u4ef6\u5bf9\u8c61\u65b9\u6cd5":8,"\u6587\u4ef6\u8bfb\u5199":8,"\u6587\u4ef6\u901a\u914d\u7b26":13,"\u6587\u6863\u5b57\u7b26\u4e32":3,"\u65b9\u6cd5\u5bf9\u8c61":2,"\u65e5\u5fd7":14,"\u65e5\u671f\u548c\u65f6\u95f4":13,"\u65e7\u5f0f\u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u5316":8,"\u672f\u8bed\u76f8\u5173":2,"\u6807\u51c6\u5e93\u6982\u89c8":13,"\u6807\u51c6\u5e93\u6d4f\u89c8":14,"\u6807\u51c6\u6a21\u5757":12,"\u683c\u5f0f\u5316\u8f93\u51fa":8,"\u6a21\u5757":12,"\u6a21\u5757\u7684\u641c\u7d22\u8def\u5f84":12,"\u6a21\u677f":14,"\u6bd4\u8f83\u5e8f\u5217\u548c\u5176\u5b83\u7c7b\u578b":4,"\u6d41\u7a0b\u63a7\u5236":3,"\u6d6e\u70b9\u6570\u7b97\u6cd5":6,"\u6df1\u5165":3,"\u6df1\u5165\u6761\u4ef6\u63a7\u5236":4,"\u6df1\u5165\u6a21\u5757":12,"\u6e90\u7a0b\u5e8f\u7f16\u7801":10,"\u745e\u58eb\u519b\u5200":13,"\u751f\u6210\u5668":2,"\u751f\u6210\u5668\u8868\u8fbe\u5f0f":2,"\u7528\u6237\u81ea\u5b9a\u4e49\u5f02\u5e38":5,"\u79c1\u6709\u53d8\u91cf":2,"\u7b80\u4ecb":[11,15],"\u7ba1\u7406\u5305":15,"\u7c7b":2,"\u7c7b\u548c\u5b9e\u4f8b\u53d8\u91cf":2,"\u7c7b\u5b9a\u4e49\u8bed\u6cd5":2,"\u7c7b\u5bf9\u8c61":2,"\u7ee7\u627f":2,"\u7f16\u7801\u98ce\u683c":3,"\u7f16\u7a0b\u7684\u7b2c\u4e00\u6b65":11,"\u7f16\u8bd1\u7684":12,"\u811a\u672c":0,"\u865a\u62df\u73af\u5883\u548c\u5305":15,"\u8865\u5145":2,"\u8865\u5168\u548c\u5386\u53f2\u8bb0\u5f55":9,"\u8868\u8fbe\u9519\u8bef":6,"\u89e3\u91ca\u5668":10,"\u89e3\u91ca\u5668\u53ca\u5176\u73af\u5883":10,"\u8bed\u53e5":[3,4],"\u8bed\u6cd5\u9519\u8bef":5,"\u8c03\u7528":10,"\u8d28\u91cf\u63a7\u5236":13,"\u8f93\u5165\u548c\u8f93\u51fa":8,"\u8f93\u51fa\u683c\u5f0f":14,"\u8fed\u4ee3\u5668":2,"\u9519\u8bef\u548c\u5f02\u5e38":5,"\u9519\u8bef\u5904\u7406":0,"\u9519\u8bef\u8f93\u51fa\u91cd\u5b9a\u5411\u548c\u7a0b\u5e8f\u7ec8\u6b62":13,"\u9644\u5f55":0,"\u96c6\u5408":4,"\u9884\u5b9a\u4e49\u6e05\u7406\u884c\u4e3a":5,"\u9ed8\u8ba4\u53c2\u6570\u503c":3,"break":3,continu:3,del:4,dir:12,els:3,json:8,lambda:3,part:14,pass:3,pip:15,python:[0,2,3,7,10,11,12,13],rang:3,tab:9}}) \ No newline at end of file diff --git a/docs/build/html/stdlib.html b/docs/build/html/stdlib.html new file mode 100644 index 0000000..30a6ed4 --- /dev/null +++ b/docs/build/html/stdlib.html @@ -0,0 +1,553 @@ + + + + + + + + + + 10. Python 标准库概览 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          10. Python 标准库概览

          +
          +

          10.1. 操作系统接口

          +

          os 模块提供了很多与操作系统交互的函数:

          +
          >>> import os
          +>>> os.getcwd()      # Return the current working directory
          +'C:\\Python35'
          +>>> os.chdir('/server/accesslogs')   # Change current working directory
          +>>> os.system('mkdir today')   # Run the command mkdir in the system shell
          +0
          +
          +
          +

          应该用 import os 风格而非 from os import *。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()

          +

          在使用一些像 os 这样的大型模块时内置的 dir()help() 函数非常有用:

          +
          >>> import os
          +>>> dir(os)
          +<returns a list of all module functions>
          +>>> help(os)
          +<returns an extensive manual page created from the module's docstrings>
          +
          +
          +

          针对日常的文件和目录管理任务,shutil 模块提供了一个易于使用的高级接口:

          +
          >>> import shutil
          +>>> shutil.copyfile('data.db', 'archive.db')
          +'archive.db'
          +>>> shutil.move('/build/executables', 'installdir')
          +'installdir'
          +
          +
          +
          +
          +

          10.2. 文件通配符

          +

          glob 模块提供了一个函数用于从目录通配符搜索中生成文件列表:

          +
          >>> import glob
          +>>> glob.glob('*.py')
          +['primes.py', 'random.py', 'quote.py']
          +
          +
          +
          +
          +

          10.3. 命令行参数

          +

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

          +
          >>> import sys
          +>>> print(sys.argv)
          +['demo.py', 'one', 'two', 'three']
          +
          +
          +

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

          +
          +
          +

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

          +

          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
          +
          +
          +

          大多脚本的直接终止都使用 sys.exit()

          +
          +
          +

          10.5. 字符串正则匹配

          +

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

          +
          >>> import re
          +>>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
          +['foot', 'fell', 'fastest']
          +>>> 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'
          +
          +
          +
          +
          +

          10.6. 数学

          +

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

          +
          >>> import math
          +>>> math.cos(math.pi / 4.0)
          +0.70710678118654757
          +>>> math.log(1024, 2)
          +10.0
          +
          +
          +

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

          +
          >>> import random
          +>>> random.choice(['apple', 'pear', 'banana'])
          +'apple'
          +>>> random.sample(range(100), 10)   # sampling without replacement
          +[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]
          +>>> random.random()    # random float
          +0.17970987693706186
          +>>> random.randrange(6)    # random integer chosen from range(6)
          +4
          +
          +
          +

          SciPy <http://scipy.org> 项目提供了许多数值计算的模块。

          +
          +
          +

          10.7. 互联网访问

          +

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

          +
          >>> from urllib.request import urlopen
          +>>> for line in 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)
          +
          +<BR>Nov. 25, 09:43:32 PM EST
          +
          +>>> import smtplib
          +>>> server = smtplib.SMTP('localhost')
          +>>> server.sendmail('soothsayer@example.org', 'jcaesar@example.org',
          +... """To: jcaesar@example.org
          +... From: soothsayer@example.org
          +...
          +... Beware the Ides of March.
          +... """)
          +>>> server.quit()
          +
          +
          +

          (注意第二个例子需要在 localhost 运行一个邮件服务器。)

          +
          +
          +

          10.8. 日期和时间

          +

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

          +
          >>> # dates are easily constructed and formatted
          +>>> from datetime import date
          +>>> now = date.today()
          +>>> now
          +datetime.date(2003, 12, 2)
          +>>> now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")
          +'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'
          +
          +>>> # dates support calendar arithmetic
          +>>> birthday = date(1964, 7, 31)
          +>>> age = now - birthday
          +>>> age.days
          +14368
          +
          +
          +
          +
          +

          10.9. 数据压缩

          +

          以下模块直接支持通用的数据打包和压缩格式:zlibgzipbz2lzmazipfile 以及 +tarfile

          +
          >>> import zlib
          +>>> s = b'witch which has which witches wrist watch'
          +>>> len(s)
          +41
          +>>> t = zlib.compress(s)
          +>>> len(t)
          +37
          +>>> zlib.decompress(t)
          +b'witch which has which witches wrist watch'
          +>>> zlib.crc32(s)
          +226805979
          +
          +
          +
          +
          +

          10.10. 性能度量

          +

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

          +

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

          +
          >>> from timeit import Timer
          +>>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
          +0.57535828626024577
          +>>> Timer('a,b = b,a', 'a=1; b=2').timeit()
          +0.54962537085770791
          +
          +
          +

          相对于 timeit 的细粒度,profilepstats 模块提供了针对更大代码块的时间度量工具。

          +
          +
          +

          10.11. 质量控制

          +

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

          +

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

          +
          def average(values):
          +    """Computes the arithmetic mean of a list of numbers.
          +
          +    >>> print(average([20, 30, 70]))
          +    40.0
          +    """
          +    return sum(values) / len(values)
          +
          +import doctest
          +doctest.testmod()   # automatically validate the embedded tests
          +
          +
          +

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

          +
          import unittest
          +
          +class TestStatisticalFunctions(unittest.TestCase):
          +
          +    def test_average(self):
          +        self.assertEqual(average([20, 30, 70]), 40.0)
          +        self.assertEqual(round(average([1, 5, 7]), 1), 4.3)
          +        with self.assertRaises(ZeroDivisionError):
          +            average([])
          +        with self.assertRaises(TypeError):
          +            average(20, 30, 70)
          +
          +unittest.main() # Calling from the command line invokes all tests
          +
          +
          +
          +
          +

          10.12. “瑞士军刀”

          +

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

          +
            +
          • xmlrpc.clientxmlrpc.server 模块让远程过程调用变得轻而易举。尽管模块有这样的名字,用户无需拥有 XML 的知识或处理 XML。

            +
          • +
          • email 包是一个管理邮件信息的库,包括MIME和其它基于 RFC2822 的信息文档。

            +

            不同于实际发送和接收信息的 smtplibpoplib 模块,email 包包含一个构造或解析复杂消息结构(包括附件)及实现互联网编码和头协议的完整工具集。

            +
          • +
          • xml.domxml.sax 包为流行的信息交换格式提供了强大的支持。同样, csv 模块支持在通用数据库格式中直接读写。

            +

            综合起来,这些模块和包大大简化了 Python 应用程序和其它工具之间的数据交换。

            +
          • +
          • 国际化由 gettextlocalecodecs 包支持。

            +
          • +
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/stdlib2.html b/docs/build/html/stdlib2.html new file mode 100644 index 0000000..c9bfbb1 --- /dev/null +++ b/docs/build/html/stdlib2.html @@ -0,0 +1,618 @@ + + + + + + + + + + 11. 标准库浏览 – Part II — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          11. 标准库浏览 – Part II

          +

          第二部分包含了支持专业编程工作所需的更高级的模块,这些模块很少出现在小脚本中。

          +
          +

          11.1. 输出格式

          +

          reprlib 模块为大型的或深度嵌套的容器缩写显示提供了 :repr() 函数的一个定制版本:

          +
          >>> import reprlib
          +>>> reprlib.repr(set('supercalifragilisticexpialidocious'))
          +"set(['a', 'c', 'd', 'e', 'f', 'g', ...])"
          +
          +
          +

          pprint 模块给老手提供了一种解释器可读的方式深入控制内置和用户自定义对象的打印。当输出超过一行的时候,“美化打印(pretty printer)”添加断行和标识符,使得数据结构显示的更清晰:

          +
          >>> import pprint
          +>>> t = [[[['black', 'cyan'], 'white', ['green', 'red']], [['magenta',
          +...     'yellow'], 'blue']]]
          +...
          +>>> pprint.pprint(t, width=30)
          +[[[['black', 'cyan'],
          +   'white',
          +   ['green', 'red']],
          +  [['magenta', 'yellow'],
          +   'blue']]]
          +
          +
          +

          textwrap 模块格式化文本段落以适应设定的屏宽:

          +
          >>> import textwrap
          +>>> doc = """The wrap() method is just like fill() except that it returns
          +... a list of strings instead of one big string with newlines to separate
          +... the wrapped lines."""
          +...
          +>>> print(textwrap.fill(doc, width=40))
          +The wrap() method is just like fill()
          +except that it returns a list of strings
          +instead of one big string with newlines
          +to separate the wrapped lines.
          +
          +
          +

          locale 模块按访问预定好的国家信息数据库。locale 的格式化函数属性集提供了一个直接方式以分组标示格式化数字:

          +
          >>> import locale
          +>>> locale.setlocale(locale.LC_ALL, 'English_United States.1252')
          +'English_United States.1252'
          +>>> conv = locale.localeconv()          # get a mapping of conventions
          +>>> x = 1234567.8
          +>>> locale.format("%d", x, grouping=True)
          +'1,234,567'
          +>>> locale.format_string("%s%.*f", (conv['currency_symbol'],
          +...                      conv['frac_digits'], x), grouping=True)
          +'$1,234,567.80'
          +
          +
          +
          +
          +

          11.2. 模板

          +

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

          +

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

          +
          >>> from string import Template
          +>>> t = Template('${village}folk send $$10 to $cause.')
          +>>> t.substitute(village='Nottingham', cause='the ditch fund')
          +'Nottinghamfolk send $10 to the ditch fund.'
          +
          +
          +

          当一个占位符在字典或关键字参数中没有被提供时,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.'
          +
          +
          +

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

          +
          >>> import time, os.path
          +>>> photofiles = ['img_1074.jpg', 'img_1076.jpg', 'img_1077.jpg']
          +>>> class BatchRename(Template):
          +...     delimiter = '%'
          +>>> fmt = input('Enter rename style (%d-date %n-seqnum %f-format):  ')
          +Enter rename style (%d-date %n-seqnum %f-format):  Ashley_%n%f
          +
          +>>> t = BatchRename(fmt)
          +>>> date = time.strftime('%d%b%y')
          +>>> for i, filename in enumerate(photofiles):
          +...     base, ext = os.path.splitext(filename)
          +...     newname = t.substitute(d=date, n=i, f=ext)
          +...     print('{0} --> {1}'.format(filename, newname))
          +
          +img_1074.jpg --> Ashley_0.jpg
          +img_1076.jpg --> Ashley_1.jpg
          +img_1077.jpg --> Ashley_2.jpg
          +
          +
          +

          模板的另一个应用是把多样的输出格式细节从程序逻辑中分类出来。这便使得 XML 文件,纯文本报表和 HTML WEB 报表定制模板成为可能。

          +
          +
          +

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

          +

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

          +
          import struct
          +
          +with open('myfile.zip', 'rb') as f:
          +    data = f.read()
          +
          +start = 0
          +for i in range(3):                      # show the first 3 file headers
          +    start += 14
          +    fields = struct.unpack('<IIIHH', data[start:start+16])
          +    crc32, comp_size, uncomp_size, filenamesize, extra_size = fields
          +
          +    start += 16
          +    filename = data[start:start+filenamesize]
          +    start += filenamesize
          +    extra = data[start:start+extra_size]
          +    print(filename, hex(crc32), comp_size, uncomp_size)
          +
          +    start += extra_size + comp_size     # skip to the next header
          +
          +
          +
          +
          +

          11.4. 多线程

          +

          线程是一个分离无顺序依赖关系任务的技术。在某些任务运行于后台的时候应用程序会变得迟缓,线程可以提升其速度。一个有关的用途是在 I/O 的同时其它线程可以并行计算。

          +

          下面的代码显示了高级模块 threading 如何在主程序运行的同时运行任务:

          +
          import threading, zipfile
          +
          +class AsyncZip(threading.Thread):
          +    def __init__(self, infile, outfile):
          +        threading.Thread.__init__(self)
          +        self.infile = infile
          +        self.outfile = outfile
          +    def run(self):
          +        f = zipfile.ZipFile(self.outfile, 'w', zipfile.ZIP_DEFLATED)
          +        f.write(self.infile)
          +        f.close()
          +        print('Finished background zip of:', self.infile)
          +
          +background = AsyncZip('mydata.txt', 'myarchive.zip')
          +background.start()
          +print('The main program continues to run in foreground.')
          +
          +background.join()    # Wait for the background task to finish
          +print('Main program waited until background was done.')
          +
          +
          +

          多线程应用程序的主要挑战是协调线程,诸如线程间共享数据或其它资源。为了达到那个目的,线程模块提供了许多同步化的原生支持,包括:锁,事件,条件变量和信号灯。

          +

          尽管这些工具很强大,微小的设计错误也可能造成难以挽回的故障。因此,任务协调的首选方法是把对一个资源的所有访问集中在一个单独的线程中,然后使用 queue 模块用那个线程服务其他线程的请求。为内部线程通信和协调而使用 Queue 对象的应用程序更易于设计,更可读,并且更可靠。

          +
          +
          +

          11.5. 日志

          +

          logging 模块提供了完整和灵活的日志系统。它最简单的用法是记录信息并发送到一个文件或 sys.stderr:

          +
          import logging
          +logging.debug('Debugging information')
          +logging.info('Informational message')
          +logging.warning('Warning:config file %s not found', 'server.conf')
          +logging.error('Error occurred')
          +logging.critical('Critical error -- shutting down')
          +
          +
          +

          输出如下:

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

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

          +

          日志系统可以直接在 Python 代码中定制,也可以不经过应用程序直接在一个用户可编辑的配置文件中加载。

          +
          +
          +

          11.6. 弱引用

          +

          Python 自动进行内存管理(对大多数的对象进行引用计数和垃圾回收—— 垃圾回收 ——以循环利用)在最后一个引用消失后,内存会很快释放。

          +

          这个工作方式对大多数应用程序工作良好,但是偶尔会需要跟踪对象来做一些事。不幸的是,仅仅为跟踪它们创建引用也会使其长期存在。 weakref 模块提供了不用创建引用的跟踪对象工具,一旦对象不再存在,它自动从弱引用表上删除并触发回调。典型的应用包括捕获难以构造的对象:

          +
          >>> import weakref, gc
          +>>> class A:
          +...     def __init__(self, value):
          +...         self.value = value
          +...     def __repr__(self):
          +...         return str(self.value)
          +...
          +>>> a = A(10)                   # create a reference
          +>>> d = weakref.WeakValueDictionary()
          +>>> d['primary'] = a            # does not create a reference
          +>>> d['primary']                # fetch the object if it is still alive
          +10
          +>>> del a                       # remove the one reference
          +>>> gc.collect()                # run garbage collection right away
          +0
          +>>> d['primary']                # entry was automatically removed
          +Traceback (most recent call last):
          +  File "<stdin>", line 1, in <module>
          +    d['primary']                # entry was automatically removed
          +  File "C:/python34/lib/weakref.py", line 46, in __getitem__
          +    o = self.data[key]()
          +KeyError: 'primary'
          +
          +
          +
          +
          +

          11.7. 列表工具

          +

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

          +

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

          +
          >>> from array import array
          +>>> a = array('H', [4000, 10, 700, 22222])
          +>>> sum(a)
          +26932
          +>>> a[1:3]
          +array('H', [10, 700])
          +
          +
          +

          collections 模块提供了类似列表的 deque() 对象,它从左边添加(append)和弹出(pop)更快,但是在内部查询更慢。这些对象更适用于队列实现和广度优先的树搜索:

          +
          >>> from collections import deque
          +>>> d = deque(["task1", "task2", "task3"])
          +>>> d.append("task4")
          +>>> print("Handling", d.popleft())
          +Handling task1
          +
          +
          +
          unsearched = deque([starting_node])
          +def breadth_first_search(unsearched):
          +    node = unsearched.popleft()
          +    for m in gen_moves(node):
          +        if is_goal(m):
          +            return m
          +        unsearched.append(m)
          +
          +
          +

          除了链表的替代实现,该库还提供了 bisect 这样的模块以操作存储链表:

          +
          >>> import bisect
          +>>> scores = [(100, 'perl'), (200, 'tcl'), (400, 'lua'), (500, 'python')]
          +>>> bisect.insort(scores, (300, 'ruby'))
          +>>> scores
          +[(100, 'perl'), (200, 'tcl'), (300, 'ruby'), (400, 'lua'), (500, 'python')]
          +
          +
          +

          heapq 提供了基于正规链表的堆实现。最小的值总是保持在 0 点。这在希望循环访问最小元素但是不想执行完整堆排序的时候非常有用:

          +
          >>> from heapq import heapify, heappop, heappush
          +>>> data = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0]
          +>>> heapify(data)                      # rearrange the list into heap order
          +>>> heappush(data, -5)                 # add a new entry
          +>>> [heappop(data) for i in range(3)]  # fetch the three smallest entries
          +[-5, 0, 1]
          +
          +
          +
          +
          +

          11.8. 十进制浮点数算法

          +

          decimal 模块提供了一个 Decimal 数据类型用于浮点数计算。相比内置的二进制浮点数实现 float,这个类型有助于

          +
            +
          • 金融应用和其它需要精确十进制表达的场合,

            +
          • +
          • 控制精度,

            +
          • +
          • 控制舍入以适应法律或者规定要求,

            +
          • +
          • 确保十进制数位精度,

            +

            或者

            +
          • +
          • 用户希望计算结果与手算相符的场合。

            +
          • +
          +

          例如,计算 70 分电话费的 5% 税计算,十进制浮点数和二进制浮点数计算结果的差别如下。如果在分值上舍入,这个差别就很重要了:

          +
          >>> from decimal import *
          +>>> round(Decimal('0.70') * Decimal('1.05'), 2)
          +Decimal('0.74')
          +>>> round(.70 * 1.05, 2)
          +0.73
          +
          +
          +

          Decimal 的结果总是保有结尾的 0,自动从两位精度延伸到4位。Decimal 重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。

          +

          高精度使 Decimal 可以执行二进制浮点数无法进行的模运算和等值测试:

          +
          >>> Decimal('1.00') % Decimal('.10')
          +Decimal('0.00')
          +>>> 1.00 % 0.10
          +0.09999999999999995
          +
          +>>> sum([Decimal('0.1')]*10) == Decimal('1.0')
          +True
          +>>> sum([0.1]*10) == 1.0
          +False
          +
          +
          +

          decimal 提供了必须的高精度算法:

          +
          >>> getcontext().prec = 36
          +>>> Decimal(1) / Decimal(7)
          +Decimal('0.142857142857142857142857142857142857')
          +
          +
          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/venv.html b/docs/build/html/venv.html new file mode 100644 index 0000000..0665a57 --- /dev/null +++ b/docs/build/html/venv.html @@ -0,0 +1,460 @@ + + + + + + + + + + 12. 虚拟环境和包 — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          12. 虚拟环境和包

          +
          +

          12.1. 简介

          +

          Python 应用程序经常会使用一些不属于标准库的包和模块。应用程序有时候需要某个特定版本的库,因为它需要一个特定的 bug 已得到修复的库或者它是使用了一个过时版本的库的接口编写的。

          +

          这就意味着可能无法安装一个 Python 来满足每个应用程序的要求。如果应用程序 A 需要一个特定模块的 1.0 版本但是应用程序 B 需要该模块的 2.0 版本,这两个应用程序的要求是冲突的,安装版本 1.0 或者版本 2.0 将会导致其中一个应用程序不能运行。

          +

          这个问题的解决方案就是创建一个 虚拟环境 (通常简称为 “virtualenv”),包含一个特定版本的 Python,以及一些附加的包的独立的目录树。

          +

          不同的应用程序可以使用不同的虚拟环境。为了解决前面例子中的冲突,应用程序 A 可以有自己的虚拟环境,其中安装了特定模块的 1.0 版本。而应用程序 B 拥有另外一个安装了特定模块 2.0 版本的虚拟环境。如果应用程序 B 需求一个库升级到 3.0 的话,这也不会影响到应用程序 A 的环境。

          +
          +
          +

          12.2. 创建虚拟环境

          +

          用于创建和管理虚拟环境的脚本叫做 pyvenvpyvenv 通常会安装你可用的 Python 中最新的版本。这个脚本也能指定安装一个特定的版本的 Python,因此如果在你的系统中有多个版本的 Python 的话,你可以运行 pyvenv-3.5 或者你想要的任何版本来选择一个指定的 Python 版本。

          +

          要创建一个 virtualenv,首先决定一个你想要存放的目录接着运行 pyvenv 后面携带着目录名:

          +
          pyvenv tutorial-env
          +
          +
          +

          如果目录不存在的话,这将会创建一个 tutorial-env 目录,并且也在目录里面创建一个包含 Python 解释器,标准库,以及各种配套文件的 Python “副本”。

          +

          一旦你已经创建了一个虚拟环境,你必须激活它。

          +

          在 Windows 上,运行:

          +
          tutorial-env/Scripts/activate
          +
          +
          +

          在 Unix 或者 MacOS 上,运行:

          +
          source tutorial-env/bin/activate
          +
          +
          +

          (这个脚本是用 bash shell 编写的。如果你使用 csh 或者 fish shell,你应该使用 activate.cshactivate.fish 来替代。)

          +

          激活了虚拟环境会改变你的 shell 提示符,显示你正在使用的虚拟环境,并且修改了环境以致运行 python 将会让你得到了特定的 Python 版本。例如:

          +
          -> source ~/envs/tutorial-env/bin/activate
          +(tutorial-env) -> python
          +Python 3.5.2+ (3.4:c7b9645a6f35+, May 22 2015, 09:31:25)
          +  ...
          +>>> import sys
          +>>> sys.path
          +['', '/usr/local/lib/python35.zip', ...,
          +'~/envs/tutorial-env/lib/python3.5/site-packages']
          +>>>
          +
          +
          +
          +
          +

          12.3. 使用 pip 管理包

          +

          一旦你激活了一个虚拟环境,可以使用一个叫做 pip 程序来安装,升级以及删除包。默认情况下 pip 将会从 Python Package Index,<https://pypi.python.org/pypi>, 中安装包。你可以通过 web 浏览器浏览它们,或者你也能使用 pip 有限的搜索功能:

          +
          (tutorial-env) -> pip search astronomy
          +skyfield               - Elegant astronomy for Python
          +gary                   - Galactic astronomy and gravitational dynamics.
          +novas                  - The United States Naval Observatory NOVAS astronomy library
          +astroobs               - Provides astronomy ephemeris to plan telescope observations
          +PyAstronomy            - A collection of astronomy related tools for Python.
          +...
          +
          +
          +

          pip 有许多子命令:“搜索”,“安装”,“卸载”,“freeze”(译者注:这个词语暂时没有合适的词语来翻译),等等。(请参考 installing-index 指南获取 pip 更多完整的文档。)

          +

          你可以安装一个包最新的版本,通过指定包的名称:

          +
          -> pip install novas
          +Collecting novas
          +  Downloading novas-3.1.1.3.tar.gz (136kB)
          +Installing collected packages: novas
          +  Running setup.py install for novas
          +Successfully installed novas-3.1.1.3
          +
          +
          +

          你也能安装一个指定版本的包,通过给出包名后面紧跟着 == 和版本号:

          +
          -> pip install requests==2.6.0
          +Collecting requests==2.6.0
          +  Using cached requests-2.6.0-py2.py3-none-any.whl
          +Installing collected packages: requests
          +Successfully installed requests-2.6.0
          +
          +
          +

          如果你重新运行命令(pip install requests==2.6.0),pip 会注意到要求的版本已经安装,不会去做任何事情。你也可以提供一个不同的版本号来安装,或者运行 pip +install --upgrade 来升级包到最新版本:

          +
          -> pip install --upgrade requests
          +Collecting requests
          +Installing collected packages: requests
          +  Found existing installation: requests 2.6.0
          +    Uninstalling requests-2.6.0:
          +      Successfully uninstalled requests-2.6.0
          +Successfully installed requests-2.7.0
          +
          +
          +

          pip uninstall 后跟一个或者多个包名将会从虚拟环境中移除这些包。

          +

          pip show 将会显示一个指定的包的信息:

          +
          (tutorial-env) -> pip show requests
          +---
          +Metadata-Version: 2.0
          +Name: requests
          +Version: 2.7.0
          +Summary: Python HTTP for Humans.
          +Home-page: http://python-requests.org
          +Author: Kenneth Reitz
          +Author-email: me@kennethreitz.com
          +License: Apache 2.0
          +Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages
          +Requires:
          +
          +
          +

          pip list 将会列出所有安装在虚拟环境中的包:

          +
          (tutorial-env) -> pip list
          +novas (3.1.1.3)
          +numpy (1.9.2)
          +pip (7.0.3)
          +requests (2.7.0)
          +setuptools (16.0)
          +
          +
          +

          pip freeze 将会生成一个类似需要安装的包的列表,但是输出采用了 pip install 期望的格式。常见的做法就是把它们放在一个 requirements.txt 文件:

          +
          (tutorial-env) -> pip freeze > requirements.txt
          +(tutorial-env) -> cat requirements.txt
          +novas==3.1.1.3
          +numpy==1.9.2
          +requests==2.7.0
          +
          +
          +

          requirements.txt 能够被提交到版本控制中并且作为一个应用程序的一部分。用户们可以使用 install -r 安装所有必须的包:

          +
          -> pip install -r requirements.txt
          +Collecting novas==3.1.1.3 (from -r requirements.txt (line 1))
          +  ...
          +Collecting numpy==1.9.2 (from -r requirements.txt (line 2))
          +  ...
          +Collecting requests==2.7.0 (from -r requirements.txt (line 3))
          +  ...
          +Installing collected packages: novas, numpy, requests
          +  Running setup.py install for novas
          +Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0
          +
          +
          +

          pip 还有更多的选项。请参考 installing-index 指南获取关于 pip 完整的文档。当你编写一个包并且在 Python Package Index 中也出现的话,请参考 distributing-index 指南。

          +
          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/whatnow.html b/docs/build/html/whatnow.html new file mode 100644 index 0000000..c728fed --- /dev/null +++ b/docs/build/html/whatnow.html @@ -0,0 +1,361 @@ + + + + + + + + + + 13. 接下来? — Python tutorial 3.6.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          +
          + +
          +
          +
          + +
          +

          13. 接下来?

          +

          读过这本指南应该会让你有兴趣使用 Python —— 可能你已经期待着用 Python 解决你的实际问题了。可以在哪里进行一步学习?

          +

          入门指南是 Python 文档集的一部分。其中的另一些文档包括:

          +
            +
          • Python 标准库

            +

            应该浏览一下这份文档,它为标准库中的类型、函数和模块提供了完整(尽管很简略)的参考资料。标准的 Python 发布版包括了 大量 的附加模块。其中有针对读取 Unix 邮箱、接收 HTTP 文档、生成随机数、解析命令行选项、写 CGI 程序、压缩数据以及很多其它任务的模块。略读一下库参考会给你很多解决问题的思路。

            +
          • +
          • 安装 Python 模块 展示了如何安装其他 Python 用户编写的附加模块。

            +
          • +
          • Python 语言参考: 詳細说明了 Python 语法和语义。

            +

            它读起来很累,不过对于语言本身,有份完整的手册很有用。

            +
          • +
          +

          其它 Python 资源:

          +
            +
          • http://www.python.org: Python 官方网站。它包含代码、文档和 Web 上与 Python 有关的页面链接该网站镜像于全世界的几处其它问题,类似欧洲、日本和澳大利亚。

            +

            镜像可能会比主站快,这取决于你的地理位置。

            +
          • +
          • http://docs.python.org: 快速访问 Python 的文档。

            +
          • +
          • http://pypi.python.org: Python 包索引,以前昵称为奶酪店,索引了可供下载的,用户创建的 Python 模块。如果你发布了代码,可以注册到这里,这样别人可以找到它。

            +
          • +
          • http://code.activestate.com/recipes/langs/python/: Python 食谱是大量的示例代码、大型的集合,和有用的脚本。

            +

            值得关注的是这次资源已经结集成书,名为《Python 食谱》(O’Reilly & Associates, ISBN 0-596-00797-3。)

            +
          • +
          • http://scipy.org: The Scientific Python 项目包括数组快速计算和处理模块,和大量线性代数、傅里叶变换、非线性solvers、随机数分布,统计分析以及类似的包。

            +
          • +
          +

          与 Python 有关的问题,以及问题报告,可以发到新闻组 comp.lang.python ,或者发送到邮件组 python-list@python.org 。新闻组和邮件组是开放的,所以发送的消息可以自动的跟到另一个之后。每天有超过 120 个投递(高峰时有数百),提问(以及回答)问题,为新功能提建议,发布新模块。在发信之前,请查阅 常见问题 (亦称 FAQ),或者在 Python 源码发布包的 Misc/ 目录中查阅。邮件组也可以在 http://mail.python.org/pipermail/ 访问。FAQ回答了很多被反复提到的问题,很可能已经解答了你的问题。

          +
          + + +
          +
          + + + + +
          + +
          +

          + © Copyright 2013, D.D. +

          +
          + + Built with Sphinx using a theme provided by Read the Docs. + + +   +   + + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/source/_themes/sphinx_rtd_theme/footer.html b/docs/source/_themes/sphinx_rtd_theme/footer.html index 94f6dc3..548dada 100644 --- a/docs/source/_themes/sphinx_rtd_theme/footer.html +++ b/docs/source/_themes/sphinx_rtd_theme/footer.html @@ -29,5 +29,34 @@ {% trans %}Built with Sphinx using a theme provided by Read the Docs{% endtrans %}. + + +   +   + diff --git a/docs/source/_themes/sphinx_rtd_theme/layout.html b/docs/source/_themes/sphinx_rtd_theme/layout.html index 819da7c..4aae5c7 100644 --- a/docs/source/_themes/sphinx_rtd_theme/layout.html +++ b/docs/source/_themes/sphinx_rtd_theme/layout.html @@ -98,6 +98,21 @@
          {{ toc }}
          {% endif %} {% endblock %} + +   +   +
          + +