2 内置功能 ¶
-
防抱死制动系统 ( x个 ) ¶ 返回数字的绝对值。 论点可以是简单的或长的 整数或浮点数。 如果参数是复数,则其 返回幅度。
-
全部的 ( 可迭代的 ) ¶ 返回 真的 如果的所有元素 可迭代的 为true(或者如果iterable 为空)。 相当于: 定义 全部的 ( 可迭代的 ): 对于 要素 在里面 可迭代的 : 如果 不 要素 : 返回 False(错误) 返回 真的 2.5版中的新增功能。
-
任何 ( 可迭代的 ) ¶ 返回 真的 如果任何元素 可迭代的 是真的。 如果可迭代 为空,返回 False(错误) .相当于: 定义 任何 ( 可迭代的 ): 对于 要素 在里面 可迭代的 : 如果 要素 : 返回 真的 返回 False(错误) 2.5版中的新增功能。
-
基本字符串 ( ) ¶ 此抽象类型是的超类 字符串 和 unicode码 .它 无法调用或实例化,但可以使用它测试对象 是的实例 字符串 或 unicode码 . isinstance(对象, 基本字符串) 等于 isinstance(对象, (字符串, unicode)) . 2.3版新增。
-
班 布尔 ( [ x个 ] ) ¶ 返回布尔值,即 真的 或 False(错误) . x个 已转换 使用标准的真实性测试程序。 如果 x个 为假或省略,这 收益 False(错误) ; 否则返回 真的 . 布尔 是 也是一个类,它是 整数 .等级 布尔 不能 被进一步分类。 它的唯一实例是 False(错误) 和 真的 . 2.2.1版中的新增功能。 在版本2.3中更改: 如果未给定参数,此函数将返回 False(错误) .
-
班 字节射线 ( [ 来源 [ , 编码 [ , 错误 ] ] ] ) ¶ 返回一个新的字节数组。 这个 字节射线 类是可变的 范围0<=x<256的整数序列。 它有大多数通常的 可变序列的方法,如中所述 可变序列类型 ,以及 作为大多数方法 字符串 类型有,请参见 字符串方法 . 可选的 来源 参数可以用于初始化数组 不同的方式: 如果是的话 unicode码 ,您还必须提供 编码 (也可以选择, 错误 )参数; 字节数组() 然后将unicode转换为 字节使用 unicode.encode() . 如果是 整数 ,数组将具有该大小 用空字节初始化。 如果是符合 缓冲器 接口,只读缓冲区 对象的属性将用于初始化字节数组。 如果是 可迭代的 ,它必须是范围内整数的可迭代 0 <= x个 < 256 ,用作数组的初始内容。
如果没有参数,将创建大小为0的数组。 2.6版中的新增功能。
-
可调用的 ( 对象 ) ¶ 返回 真的 如果 对象 参数似乎是可调用的, False(错误) 如果没有。 如果这样 返回true,调用仍有可能失败,但如果为false, 打电话 对象 永远不会成功。 请注意,类是可调用的(调用 类返回一个新实例); 如果类实例具有 __调用__() 方法。
-
chr公司 ( 我 ) ¶ 返回ASCII码为整数的一个字符字符串 我 。对于 例子, chr(97) 返回字符串 “a” 。这与 订单() 。参数必须在[0..255]范围内(含); 值错误 将在以下情况下提出 我 超出该范围。 请参见 也 unichr() .
-
分类方法 ( 功能 ) ¶ 返回的类方法 功能 . 类方法将类作为隐式第一个参数接收,就像 instance方法接收实例。 要声明类方法,请使用 成语: 班 C类 ( 对象 ): @分类方法 定义 (f) ( cls公司 , 参数1 , 参数2 , ... ): ... 这个 @分类方法 形式是一个函数 装饰工 –请参见 功能定义 了解详细信息。 可以在类上调用类方法(例如 C.f() )或在实例上(例如 作为 C().f() ). 除了其类之外,实例被忽略。 如果一个类 方法,则派生类对象作为 隐含的第一个参数。 类方法不同于C++或Java静态方法。 如果你想要这些, 看见 统计方法() . 有关类方法的更多信息,请参见 标准类型层次结构 . 2.2版中的新增功能。 在版本2.4中更改: 添加了函数修饰符语法。
-
化学机械抛光 ( x个 , 年 ) ¶ 比较两个对象 x个 和 年 并根据 结果。 如果 x个 < 年 ,如果为零 x个 == 年 和 严格肯定,如果 x个 > 年 .
-
编译 ( 来源 , 文件名 , 模式 [ , 旗帜 [ , 不要继承 ] ] ) ¶ 编译 来源 到代码或AST对象中。 可以执行代码对象 由 执行官 语句或通过调用计算 评估() . 来源 可以是Unicode字符串,也可以是 拉丁语-1 编码字符串或 AST对象。 请参阅 ast公司 有关如何工作的信息的模块文档 使用AST对象。 这个 文件名 参数应该给出从中读取代码的文件; 如果不是从文件中读取,则传递一些可识别的值( “<string>” 是 常用)。 这个 模式 参数指定必须编译的代码类型; 它可能是 “执行” 如果 来源 由一系列语句组成, “评估” 如果是的话 由单个表达式组成,或 “单个” 如果它由单个 交互式语句(在后一种情况下,表达式语句 评估为除 无 将打印)。 可选参数 旗帜 和 不要继承 控制哪个未来 语句(请参见 政治公众人物236 )影响编译 来源 如果两者都不存在 存在(或两者都为零),则使用这些未来值编译代码 正在调用的代码中有效的语句 compile() 。如果 旗帜 给出了参数,并且 不要继承 不是(或为零),则 指定的未来报表 旗帜 参数用于 那些无论如何都会被使用的。 如果 不要继承 则为非零整数 这个 旗帜 论据就是它-围绕通话的未来有效陈述 编译被忽略。 未来语句由位指定,这些位可以按位或组合在一起 指定多个语句。 指定给定功能所需的位字段 可以作为 编译器标志 上的属性 这个 _功能 中的实例 __未来__ 模块。 此函数将引发 语法错误 如果编译的源是无效的, 和 类型错误 如果源包含空字节。 如果要将Python代码解析为其AST表示,请参见 ast.parse() . 注释 在中编译包含多行代码的字符串时 “单个” 或 “评估” 模式下,输入必须由至少一行换行符终止 字符。 这是为了便于检测不完整和完整 中的语句 代码 模块。 警告 可以使用 编译为AST时,字符串足够大/复杂 对象,因为Python的AST编译器中存在堆栈深度限制。 在版本2.3中更改: 这个 旗帜 和 不要继承 添加了个参数。 在版本2.6中更改: 支持编译AST对象。 在版本2.7中更改: 允许使用Windows和Mac换行符。 也输入 “执行” 模式 不再需要以换行结束。
-
班 复杂的 ( [ 真实的 [ , 图像 ] ] ) ¶ 返回带值的复数 真实的 + 图像 *1j或转换字符串或 数字转换为复数。 如果第一个参数是字符串,它将是 解释为复数,且函数必须在不需要秒的情况下调用 参数。 第二个参数不能是字符串。每个参数可以是任何 数字类型(包括复数)。 如果 图像 则默认为零 该函数用作数字转换函数,如 int() , long() 和 float() 。如果两个参数都被忽略,则返回 0j个 . 注释 从字符串转换时,字符串不能包含空格 围绕中心 + 或 - 操作员。 例如, 复合('1+2j') 很好,但是 复杂('1 + 2j’) 加薪 值错误 . 复杂类型如所述 数字类型-int、float、long、complex .
-
延迟器 ( 对象 , 名称 ) ¶ 这是的亲戚 setattr() 。参数是一个对象和一个 字符串。 字符串必须是对象属性之一的名称。 这个 如果对象允许,函数将删除命名属性 例子, delattr(x, “foobar”) 等于 德尔 x.foobar公司 .
-
目录 ( [ 对象 ] ) ¶ 不带参数,返回当前本地作用域中的名称列表。 使用 参数,尝试返回该对象的有效属性列表。 如果对象有一个名为 __目录__() ,将调用此方法,并且 必须返回属性列表。 这允许实现自定义 __获取属性_() 或 __获取属性__() 函数自定义方式 目录() 报告其属性。 如果对象没有提供 __目录__() ,函数会尽力 从对象的 __字典__ 属性(如果已定义),以及 从它的类型对象。 结果列表不一定完整,可能 当对象具有自定义时不准确 __获取属性_() . 默认值 目录() 不同类型的 对象,因为它试图生成最相关的,而不是完整的, 信息: 如果对象是模块对象,则列表包含模块的名称 属性。 如果对象是类型或类对象,则列表包含其名称 属性及其基的属性的递归。 否则,该列表包含对象属性的名称 类的属性,以及类基类的属性的递归 类。
结果列表按字母顺序排序。 例如: >>> 进口 结构 >>> 目录 () #显示模块名称空间中的名称 ['__builtins__','__doc__'、'__name__'和'struct'] >>> 目录 ( 结构 ) #显示结构模块中的名称 [‘结构’,‘__builtins__',‘__doc__’,‘___file__’,’__name__’, '__package__','_clearcache','calcsize','error','pack','pack_into', “unpack”,“unpack_from”] >>> 班 形状 ( 对象 ): 定义__dir__(自身): return['区域','周长','位置'] >>> 秒 = 形状 () >>> 目录 ( 秒 ) [“面积”、“周长”、“位置”] 注释 因为 目录() 主要是为了方便在 交互式提示,它试图提供一组有趣的名称 试图提供严格或一致定义的名称集 详细的行为可能会在不同版本之间发生变化。 例如,元类属性 当参数是类时,不在结果列表中。
-
divmod公司 ( 一 , b条 ) ¶ 将两个(非复数)数字作为参数并返回一对数字 使用长除法时,由商和余数组成。 混合 操作数类型,适用二进制算术运算符的规则。 对于普通和 长整数,结果与 (a) // b、, 一 % b) .对于浮点 结果是 (q, 一 % b) ,其中 q个 通常是 数学地板(a / b) 但可能比这个少1。 无论如何 q个 * b条 + 一 % b条 非常接近 一 ,如果 一 % b条 非零,符号与 b条 、和 0 <= abs(a % b) < 防抱死制动系统(b) . 在版本2.3中进行了更改: 使用 divmod() 不推荐使用复数。
-
列举 ( 序列 , 开始=0 ) ¶ 返回枚举对象。 序列 必须是序列 迭代器 或其他支持迭代的对象。 这个 next() 返回的迭代器的方法 enumerate() 返回一个 包含计数的元组(来自 开始 默认为0)和 通过迭代获得的值 序列 : >>> 季节 = [ “弹簧” , “夏季” , “秋季” , “冬季” ] >>> 列表 ( 列举 ( 季节 )) [(0,‘春季’),(1,‘夏季’) >>> 列表 ( 列举 ( 季节 , 开始 = 1 )) [(1,‘春季’),(2,‘夏季’) 相当于: 定义 列举 ( 序列 , 开始 = 0 ): n个 = 开始 对于 元素 在里面 序列 : 产量 n个 , 元素 n个 += 1 2.3版中的新增功能。 在2.6版中进行了更改: 这个 开始 已添加参数。
-
评估 ( 表达 [ , 全局变量 [ , 当地人 ] ] ) ¶ 参数是Unicode或 拉丁语-1 编码字符串和可选 全球和本地人。 如果提供, 全局变量 必须是字典。 如果提供, 当地人 可以是任何映射对象。 在版本2.4中更改: 从前 当地人 被要求是一本字典。 这个 表达 参数作为Python表达式进行分析和求值 (技术上来说,是一个条件列表)使用 全局变量 和 当地人 字典作为全局和本地命名空间。 如果 全局变量 字典是 存在并且缺少'__builtins__',当前全局变量被复制到 全局变量 之前 表达 已分析。 这意味着 表达 通常已满 访问标准 __内置__ 模块和受限环境 传播。 如果 当地人 字典被省略,默认为 全局变量 字典。 如果两个字典都被省略,则在 环境,其中 评估() 被调用。 返回值是 计算的表达式。 语法错误被报告为异常。 例子: >>> x个 = 1 >>> 打印 评估 ( “x+1” ) 2 此函数还可以用于执行任意代码对象(例如 由创建的 编译() ). 在这种情况下,改为传递代码对象 如果代码对象是用编译的 “执行” 作为 模式 论点, 评估() 的返回值为 无 . 提示:语句的动态执行由 执行官 声明。 支持从文件执行语句 执行文件() 功能。 这个 全局() 和 本地() 功能 分别返回当前的全局字典和本地字典,可以是 便于传递给使用 评估() 或 执行文件() . 请参见 ast.literal_eval() 对于可以安全计算字符串的函数 表达式只包含文字。
-
执行文件 ( 文件名 [ , 全局变量 [ , 当地人 ] ] ) ¶ 此函数类似于 执行官 语句,但解析文件 而不是字符串。它不同于 进口 中的语句 它不使用模块管理-它读取文件 无条件且不创建新模块。 1 参数是一个文件名和两个可选字典。 已分析该文件 并使用 这个 全局变量 和 当地人 字典作为全局和本地命名空间。 如果 提供, 当地人 可以是任何映射对象。 请记住,在模块级别, global和local是同一个字典。 如果两个单独的对象 作为 全局变量 和 当地人 ,代码将按如下方式执行 嵌入到类定义中。 在版本2.4中更改: 从前 当地人 被要求是一本字典。 如果 当地人 字典被省略,默认为 全局变量 字典。 如果省略了这两个字典,则表达式将在环境中执行 哪里 执行文件() 被调用。 返回值为 无 .
-
文件 ( 名称 [ , 模式 [ , 缓冲 ] ] ) ¶ 的构造函数函数 文件 类型,在第节中进一步描述 文件对象 。构造函数的参数与 的 打开() 内置函数如下所述。 打开文件时,最好使用 打开() 而不是调用 这个构造函数。 文件 更适合类型测试(对于 示例,编写 isinstance(f, 文件) ). 2.2版新增。
-
滤波器 ( 功能 , 可迭代的 ) ¶ 从以下元素构建一个列表 可迭代的 对于其中 功能 收益 真的。 可迭代的 可以是序列,也可以是支持 迭代或迭代器。 如果 可迭代的 是字符串或元组,则结果为 也有这种类型; 否则它总是一个列表。 如果 功能 是 无 , 假设恒等函数,即 可迭代的 那是 false被删除。 请注意 过滤器(功能, 可迭代) 等于 [项目 对于 项目 在里面 可迭代的 如果 功能(项目)] 如果函数不是 无 和 [项目 对于 项目 在里面 可迭代的 如果 项目] 如果函数为 无 . 请参见 itertools.ifilter() 和 itertools.ifilterfalse() 对于迭代器 此函数的版本,包括筛选元素的变体 其中 功能 返回false。
-
班 浮动 ( [ x个 ] ) ¶ 返回由数字或字符串构造的浮点数 x个 . 如果参数是字符串 必须包含可能有符号的十进制或浮点数字,可能 嵌入到空白中。 参数也可以是[+|-]nan或[+|-]inf。 否则,参数可能是普通整数或长整数 或浮点数,以及具有相同值的浮点数 (在Python的浮点精度内)返回。 如果没有参数 给定,返回 0 . 注释 传入字符串时,可能会返回NaN和Infinity的值,具体取决于 在基础C库上。 Float接受字符串nan、inf和-inf NaN和正无穷大或负无穷大。 大小写和前导的+被忽略为 以及前导-对于NaN被忽略。 浮点总是表示NaN和无穷大 作为nan、inf或-inf。 浮动类型如所述 数字类型-int、float、long、complex .
-
格式 ( 价值 [ , 格式规范 ] ) ¶ 转换 价值 转换为“格式化”表示,由 格式规范 .解释 格式规范 取决于类型 的 价值 参数,但是有一个标准格式语法 由大多数内置类型使用: 格式规范迷你语言 . 注释 格式(值, 格式规范) 仅仅是通话 值__ 格式_(格式_规范) . 2.6版中的新增功能。
-
班 冰冻的 ( [ 可迭代的 ] ) 返回新的 冰冻的 对象,可以选择从中获取元素 可迭代的 . 冰冻的 是一个内置类。 请参见 冰冻的 和 集合类型-Set,frozenset 获取有关此类的文档。 对于其他容器,请参阅内置 设置 , 列表 , 元组 、和 字典 类,以及 收藏 模块。 2.4版中的新增功能。
-
获取属性 ( 对象 , 名称 [ , 违约 ] ) ¶ 返回的命名属性的值 对象 . 名称 必须是字符串。 如果字符串是对象属性之一的名称,则结果是 该属性的值。 例如, 获取属性(x, “foobar”) 等于 x.foobar公司 。如果命名属性不存在, 违约 在以下情况下返回 提供,否则 属性错误 被提起。
-
全局变量 ( ) ¶ 返回表示当前全局符号表的字典。 这总是 当前模块的字典(在函数或方法中,这是 定义它的模块,而不是调用它的模块)。
-
哈萨特 ( 对象 , 名称 ) ¶ 参数是一个对象和一个字符串 真的 如果字符串 是对象属性之一的名称, False(错误) 如果没有。 (这是 通过调用实现 getattr(对象, 名称) 看看它是否会引发 是否异常。)
-
搞砸 ( 对象 ) ¶ 返回对象的哈希值(如果有)。 哈希值是整数。 它们用于在字典查找过程中快速比较字典关键字。 比较相等的数值具有相同的哈希值(即使它们是 不同类型,如1和1.0)。
-
帮助 ( [ 对象 ] ) ¶ 调用内置帮助系统。 (此功能用于交互 使用。) 如果没有给出参数,交互式帮助系统将在 解释器控制台。 如果参数是字符串,则查找字符串 作为模块、函数、类、方法、关键字或文档的名称 主题,并在控制台上打印帮助页。 如果论点是其他的 类型的对象时,将生成有关该对象的帮助页。 此函数由 网站 模块。 2.2版中的新增功能。
-
十六进制 ( x个 ) ¶ 将整数(任何大小)转换为小写十六进制字符串 前缀为“0x”,例如: >>> 十六进制 ( 255 ) “0xff” >>> 十六进制 ( - 42 ) “-0x2a” >>> 十六进制 ( 1 L(左) ) “0x1L” 如果x不是Python 整数 或 长的 对象,它必须 定义返回字符串的__hex()方法。 另请参见 int() 用于将十六进制字符串转换为 以16为基数的整数。 注释 要获取浮点的十六进制字符串表示形式,请使用 float.hex() 方法。 在版本2.4中更改: 以前只返回无符号文字。
-
身份证件 ( 对象 ) ¶ 返回对象的“标识”。 这是一个整数(或长整数) 保证此对象在其生存期内是唯一的和恒定的。 生命周期不重叠的两个对象可能具有相同的 id() 值。 CPython实施细节: 这是内存中对象的地址。
-
输入 ( [ 促使 ] ) ¶ 相当于 eval(原始输入(提示)) . 此函数不会捕获用户错误。 如果输入不是语法上的 有效,a 语法错误 将被提起。 如果出现以下情况,则可能会提出其他例外情况 评估期间出错。 如果 读行 模块已加载,然后 输入() 将使用它来 提供精细的行编辑和历史功能。 考虑使用 原始输入(_input) 用于用户常规输入的功能。
-
班 整数 ( x=0 ) ¶ -
班 整数 ( x个 , 基数=10 ) 返回由数字或字符串构造的整数对象 x个 ,或返回 0 如果没有 给出了参数。 如果 x个 是一个数字,可以是普通整数,也可以是长整数 整数或浮点数。 如果 x个 是浮点,转换 向零截断。 如果参数超出整数范围,则 函数返回一个长对象。 如果 x个 不是数字,或者如果 基础 则 x个 必须是字符串或 表示 整数型 以基数表示 基础 。文字可以是 前面有 + 或 - (中间没有空格)和被 空白。 base-n文字由数字0到n-1组成,其中 一 到 z(z) (或 A类 到 Z )有 值10到35。 默认值 基础 是10。 允许的值为0和2–36。 基-2、-8和-16的文字可以有前缀 0亿 / 0亿 , 0个 / 0个 / 0 ,或 0x个 / 0倍 ,就像代码中的整型文字一样。 Base 0表示将字符串精确解释为整数文本,以便 实际基数是2、8、10或16。 整数类型如所述 数字类型-int、float、long、complex .
-
isinstance公司 ( 对象 , 分类信息 ) ¶ 如果 对象 参数是 分类信息 论点, 或(直接、间接或 事实上的 )子类 其中。 如果是,也返回true 类信息 是类型对象(新式类),并且 对象 是该类型或的对象 a(直接、间接或 事实上的 )子类 其中。 如果 对象 不是类实例或 对于给定类型的对象,函数总是返回false。 如果 分类信息 是类或类型对象的元组(或递归地,其他 这样的元组),如果 对象 是任何类的实例 或类型。 如果 分类信息 不是类、类型或类、类型的元组, 以及这样的元组 类型错误 引发异常。 在版本2.2中更改: 添加了对类型信息元组的支持。
-
发行类 ( 班 , 分类信息 ) ¶ 如果返回true 班 是子类(直接、间接或 事实上的 )第页,共页 分类信息 .A型 类被视为其自身的子类。 分类信息 可以是类的元组 对象,在这种情况下 分类信息 将被选中。 在任何其他 案例,a 类型错误 引发异常。 在版本2.3中更改: 添加了对类型信息元组的支持。
-
iter公司 ( o个 [ , 哨兵 ] ) ¶ 返回 迭代器 对象。 第一个论点的解释非常不同 取决于第二个参数的存在。 没有第二个参数, o个 必须是支持迭代协议( __iter__() 方法),或者它必须支持序列协议( __目标__() 以开始的整数参数的方法 0 ). 如果是这样 不支持这些协议中的任何一个, 类型错误 已引发。 如果 第二个参数, 哨兵 ,则 o个 必须是可调用对象。 这个 在这种情况下创建的迭代器将调用 o个 对的每个调用都没有参数 它的 next() 方法; 如果返回的值等于 哨兵 , 停止迭代 将引发,否则将返回该值。 第二种形式的一个有用的应用 iter() 就是阅读 直到到达某一行。 以下示例读取文件 直到 readline() 方法返回空字符串: 具有 打开 ( '我的数据.txt' ) 作为 英尺/平方英尺 : 对于 线 在里面 iter公司 ( 英尺/平方英尺 . 读行 , '' ): 进程行 ( 线 ) 2.2版中的新增功能。
-
伦恩 ( 秒 ) ¶ 返回对象的长度(项目数)。 参数可以是 序列(例如字符串、字节、元组、列表或范围)或集合 (例如字典、集合或冻结集合)。
-
班 列表 ( [ 可迭代的 ] ) 返回一个列表,其项目与 可迭代的 的 项目。 可迭代的 可以是序列,也可以是支持 迭代或迭代器对象。 如果 可迭代的 已经是列表,副本是 制作并返回,类似于 可迭代[:] 例如, 列表('abc') 收益 ['a', “b”, “c”] 和 列表( (1, 2, 3) ) 收益 [1, 2, 3] .如果 未给定参数,返回新的空列表, [] . 列表 是可变序列类型,如中所述 序列类型-str、unicode、list、tuple、bytearray、buffer、xrange 。有关其他容器,请参阅内置 字典 , 设置 、和 元组 类,以及 收藏 模块。
-
班 长的 ( x=0 ) ¶ -
班 长的 ( x个 , 基数=10 ) 返回由字符串或数字构造的长整数对象 x个 . 如果参数是字符串 必须包含任意大小的可能有符号数字,可能嵌入 空白。 这个 基础 参数的解释方式与 int() ,并且只能在以下情况下给出 x个 是字符串。否则,参数 可以是普通整数、长整数或浮点数,也可以是长整数 返回相同的值。 浮点数转换为 整数截断(接近零)。 如果未给定参数,则返回 0升 .
-
地图 ( 功能 , 可迭代的 , ... ) ¶ 应用 功能 每个项目 可迭代的 并返回结果列表。 如果附加 可迭代的 传递参数, 功能 一定要吃那么多 参数,并并行应用于所有迭代器中的项。 如果有一个 iterable比另一个要扩展的iterable短 无 项目。 如果 功能 是 无 ,假设恒等式函数; 如果有 是多个自变量, 地图() 返回由元组组成的列表 包含所有iterable中的对应项(一种转置 操作)。 这个 可迭代的 参数可以是序列或任何可迭代对象; 结果总是一个列表。
-
最大值 ( 可迭代的 [ , 钥匙 ] ) ¶ -
最大值 ( 参数1 , 参数2 , *参数 [ , 钥匙 ] ) 返回可迭代项中最大的项或两个或多个项中的最大项 论据。 如果提供了一个位置参数, 可迭代的 必须为非空 可迭代(例如非空字符串、元组或列表)。 最大的项目 在iterable中返回。 如果有两个或多个位置参数 如果提供,则返回最大的位置参数。 可选的 钥匙 argument指定这样的单参数排序函数 用于
. Thelist.sort() 钥匙 参数(如果提供)必须位于关键字中 表单(例如, 最大值(a,b,c,键=func) ). 在版本2.5中更改: 添加了对可选 钥匙 参数。
-
内存视图 ( 对象 ) 返回从给定参数创建的“内存视图”对象。 请参见 内存视图类型 了解更多信息。
-
最小值 ( 可迭代的 [ , 钥匙 ] ) ¶ -
最小值 ( 参数1 , 参数2 , *参数 [ , 钥匙 ] ) 返回迭代器中最小的项或两个或多个项中最小的 论据。 如果提供了一个位置参数, 可迭代的 必须为非空 可迭代(例如非空字符串、元组或列表)。 最小的项目 在iterable中返回。 如果有两个或多个位置参数 提供时,返回最小的位置参数。 可选的 钥匙 参数指定一个单参数排序函数,如下所示 用于
. Thelist.sort() 钥匙 参数(如果提供)必须位于关键字中 表单(例如, min(a,b,c,键=函数) ). 在版本2.5中更改: 添加了对可选 钥匙 参数。
-
十月 ( x个 ) ¶ 将整数(任何大小)转换为八进制字符串 有效的Python表达式。 在版本2.4中更改: 以前只返回无符号文字。
-
打开 ( 名称 [ , 模式 [ , 缓冲 ] ] ) ¶ 打开文件,返回 文件 中描述的类型 部分 文件对象 。如果无法打开文件, IO错误 已引发。 打开文件时,最好使用 打开() 而不是调用 文件 构造函数。 前两个参数与for相同 标准偏差 的 fopen() : 名称 是要打开的文件名,并且 模式 是一个字符串,指示如何 文件将被打开。 最常用的价值观 模式 是 “r” 为了读取, “w” 对于 写入(如果文件已经存在,则截断该文件),以及 “a” 用于附加 (打开了 一些 Unix系统意味着 全部的 写入附加到 文件(无论当前查找位置如何)。 如果 模式 省略,它 默认为 “r” 。默认使用文本模式,可以转换 “\n” 字符到特定平台的书写和背面表示 阅读。 因此,在打开二进制文件时,应该附加 “b” 到 这个 模式 值以二进制模式打开文件,这将改进 可移植性。 (正在追加 “b” 即使在不处理 二进制文件和文本文件不同,它们用作文档。) 请参见下文 更多可能的值 模式 . 可选的 缓冲 参数指定文件所需的缓冲区大小:0 表示无缓冲,1表示线路缓冲,任何其他正值表示使用 (大约)该大小的缓冲区(以字节为单位)。 A否定 缓冲 方法 使用系统默认值,通常为tty设备和 已为其他文件完全缓冲。 如果省略,则使用系统默认值。 2 模式 “r+” , “w+” 和 “a+” 打开文件进行更新(读取和写入); 请注意 “w+” 截断文件。 追加 “b” 到打开文件的模式 二进制模式,在区分二进制文件和文本文件的系统上; 在 没有此区别的系统,添加 “b” 没有效果。 除了标准 fopen() 值 模式 可能是 “U” 或 “rU” .Python通常使用 通用换行符 支持; 供应 “U” 将文件作为文本文件打开,但行可能会被终止 通过以下任一方式:Unix终止线约定 “\n” ,的 Macintosh约定 “\r” ,或Windows约定 “\r\n” 。所有 这些外部表示被视为 “\n” 通过Python程序。 如果Python是在没有通用换行符的情况下构建的,则支持 模式 具有 “U” 与普通文本模式相同。 请注意,如此打开的文件对象也有 名为的属性 换行符 其值为 无 (如果没有 新品), “\n” , “\r” , “\r\n” ,或元组 包含所看到的所有换行类型。 Python在剥离后强制该模式 “U” ,以开头 “r” , “w” 或 “a” . Python提供了许多文件处理模块,包括 文件输入 , 操作系统 , 操作系统路径 , 临时文件 、和 舒蒂尔 . 在版本2.5中更改: 引入了对模式字符串第一个字母的限制。
-
字 ( c(c) ) ¶ 给定一个长度为1的字符串,返回一个表示Unicode代码的整数 参数为unicode对象时的字符点,或 参数为8位字符串时的字节。例如, 单词('a') 收益 整数 97 , ord(u'\u2020’) 收益 8224 。这与 chr() 对于8位字符串和 unichr() 用于unicode对象。 如果 给出unicode参数,并使用UCS2 unicode构建Python,然后 字符的代码点必须在[0.65535]范围内(包括0和65535]); 否则 字符串长度为2,并且a 类型错误 将被提起。
-
功率 ( x个 , 年 [ , z(z) ] ) ¶ 返回 x个 权力 年 ; 如果 z(z) 存在,返回 x个 权力 年 , 模 z(z) (计算效率高于 pow(x, 年) % z(z) ). 两个论点 形式 pow(x, 年) 相当于使用功率运算符: x年*月 . 参数必须具有数字类型。 对于混合操作数类型,强制 适用于二进制算术运算符的规则。 对于int和long int操作数 结果与操作数的类型相同(强制后),除非第二个 论点是否定的; 在这种情况下,所有参数都转换为float 浮点结果被传递。 例如, 10**2 收益 100 ,但是 10**-2 收益 0.01 (最后一个功能是在Python 2.2中添加的。 在 Python 2.1及更早版本,如果两个参数都是整数类型,而第二个参数是整数类型 参数为负数,引发了异常。) 如果第二个参数是 否定,第三个参数必须省略。 如果 z(z) 存在, x个 和 年 必须是整数类型,并且 年 必须为非负数。 (此限制是 在Python 2.2中添加。 在Python 2.1及更早版本中,浮动3参数 功率() 根据浮点舍入返回与平台相关的结果 事故。)
-
打印 ( *对象 , sep=“” , end=“\n” , 文件=sys.stdout ) ¶ 打印 物体 流向小溪 文件 ,由分隔 九月 然后是 结束 . 九月 , 结束 和 文件 ,如果存在,则必须作为关键字提供 论据。 所有非关键字参数都转换为如下字符串 str() 是和 写入流,由分隔 九月 然后是 结束 .两者 九月 和 结束 必须是字符串; 他们也可以 无 ,这意味着使用 默认值。 如果没有 物体 给出了, 打印() 只会写 结束 . 这个 文件 参数必须是具有 写入(字符串) 方法; 如果是的话 不存在或 无 , 系统.tdout 将使用。 输出缓冲 取决于 文件 .使用 文件.flush() 例如,确保, 立即出现在屏幕上。 2.6版新增。
-
班 财产 ( [ fget(福盖特) [ , fset(fset) [ , fdel公司 [ , 文件 ] ] ] ] ) ¶ -
fget(福盖特) 是用于获取属性值的函数。 fset(fset) 是一个函数 用于设置属性值。 fdel公司 是用于删除属性的函数 值。 而且 文件 为属性创建docstring。 典型的用法是定义托管属性 x个 : 班 C类 ( 对象 ): 定义 __初始化__ ( 自己 ): 自己 . _x个 = 无 定义 获得x ( 自己 ): 返回 自己 . _x个 定义 机顶盒 ( 自己 , 价值 ): 自己 . _x个 = 价值 定义 三角洲 ( 自己 ): 德尔 自己 . _x个 x个 = 财产 ( 获得x , 机顶盒 , 三角洲 , “我是‘x’属性。” ) 如果 c(c) 是的实例 C类 , c.x公司 将调用getter, c.x公司 = 价值 将调用setter并 德尔 c.x公司 删除器。 如果给出, 文件 将是属性属性的docstring。 否则 属性将复制 fget(福盖特) 的docstring(如果存在)。 这使得有可能 轻松创建只读属性 属性() 作为一个 装饰工 : 班 鹦鹉 ( 对象 ): 定义 __初始化__ ( 自己 ): 自己 . _电压 = 100000 @财产 定义 电压 ( 自己 ): “”“获取当前电压。”“” 返回 自己 . _电压 这个 @财产 装饰师转动 电压() 方法转换为“getter” 对于同名的只读属性,它为 电压 至“获取当前电压” 属性对象具有 吸气剂 , 设置器 , 和 删除器 方法可用作创建 将相应访问器函数设置为的属性的副本 装饰功能。 最好用一个例子来解释这一点: 班 C类 ( 对象 ): 定义 __初始化__ ( 自己 ): 自己 . _x个 = 无 @财产 定义 x个 ( 自己 ): “”“我是'x'属性。”“” 返回 自己 . _x个 @x个 . 设置器 定义 x个 ( 自己 , 价值 ): 自己 . _x个 = 价值 @x个 . 删除器 定义 x个 ( 自己 ): 德尔 自己 . _x个 此代码与第一个示例完全相同。 确保提供 与原始属性同名的其他函数( x个 在这个 案例。) 返回的属性对象还具有属性 fget(福盖特) , fset(fset) 、和 fdel公司 对应于构造函数参数。 2.2版中的新增功能。 在版本2.5中更改: 使用 fget(福盖特) 的docstring(如果没有) 文件 鉴于。 在版本2.6中更改: 这个 吸气剂 , 设置器 、和 删除器 添加了属性。
-
范围 ( 停止 ) ¶ -
范围 ( 开始 , 停止 [ , 步 ] ) 这是一个多功能函数,用于创建包含算术级数的列表。 它最常用于 对于 循环。 参数必须是简单的 整数。 如果 步 参数被省略,它默认为 1 。如果 开始 参数被省略,它默认为 0 。完整表单返回列表 普通整数的 [开始, 开始 + 步骤, 开始 + 2 * 步骤, ...] .如果 步 是正数,最后一个元素是最大的 开始 + 我 * 步 小于 停止 ; 如果 步 为负数,最后一个元素是最小的 开始 + 我 * 步 大于 停止 . 步 不得为零(否则 值错误 升高)。 例子: >>> 范围 ( 10 ) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> 范围 ( 1 , 11 ) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> 范围 ( 0 , 30 , 5 ) [0, 5, 10, 15, 20, 25] >>> 范围 ( 0 , 10 , 三 ) [0, 3, 6, 9] >>> 范围 ( 0 , - 10 , - 1 ) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] >>> 范围 ( 0 ) [] >>> 范围 ( 1 , 0 ) []
-
原始输入 ( [ 促使 ] ) ¶ 如果 促使 参数存在时,它被写入标准输出,但没有 尾随换行符。 然后,该函数从输入中读取一行,将其转换为 string(去掉尾随换行符),并返回该字符串。 读取EOF时, EOF错误 已引发。 例子: >>> 秒 = 原始输入 ( '--> ' ) -->巨蟒飞行马戏团 >>> 秒 “巨蟒飞行马戏团” 如果 读行 模块已加载,然后 原始输入(_input) 将使用它来 提供精细的行编辑和历史功能。
-
减少 ( 功能 , 可迭代的 [ , 初始值设定项 ] ) ¶ 应用 功能 两个参数累计到 可迭代的 ,来自 从左到右,以便将iterable减少为单个值。 例如, 减少(λ x、, 年: x+y, [1, 2, 三, 4, 5]) 计算 ((((1+2)+3)+4)+5) . 左边的参数, x个 ,是累加值和正确的参数, 年 ,是 中的更新值 可迭代的 .如果可选 初始值设定项 存在, 它被放置在计算中iterable的项之前,用作 iterable为空时的默认值。 如果 初始值设定项 未给出,且 可迭代的 只包含一个项目,则返回第一个项目。 大致相当于: 定义 减少 ( 功能 , 可迭代的 , 初始值设定项 = 无 ): 它 = iter公司 ( 可迭代的 ) 如果 初始化器 是 无 : 尝试 : 初始值设定项 = 下一个 ( 它 ) 除了 停止迭代 : 提升 类型错误 ( '没有初始值的空序列的reduce()' ) 累计值 = 初始值设定项 对于 x个 在里面 它 : 累计值 = 功能 ( 累积值 , x个 ) 返回 累计值
-
重新加载 ( 模块 ) ¶ 重新加载以前导入的 模块 。参数必须是模块对象,因此 它以前必须已成功导入。 如果您有 使用外部编辑器编辑了模块源文件,并希望尝试 新版本,而不离开Python解释器。 返回值为 模块对象(与 模块 参数)。 什么时候? 重新加载(模块) 执行时间: Python模块的代码被重新编译,模块级代码被重新执行, 定义一组绑定到模块中名称的新对象 字典。 这个 初始化 扩展模块的功能不被称为第二个 时间。 与Python中的所有其他对象一样,旧对象只有在 它们的参考计数降至零。 模块名称空间中的名称将更新为指向任何新的或更改的名称 物体。 对旧对象的其他引用(例如模块外部的名称)包括 不会反弹以引用新对象,并且必须在每个命名空间中更新 如果需要,它们会出现在哪里。
还有其他一些警告: 重新加载模块时,其字典(包含模块的全局 变量)被保留。 重新定义名称将覆盖旧的 定义,所以这通常不是问题。 如果模块的新版本 未定义由旧版本定义的名称,即旧定义 保留。 如果此功能保持 全局表或对象缓存-带有 尝试 它可以测试的语句 如果需要,可以跳过表的初始化: 尝试 : 隐藏物 除了 命名错误 : 隐藏物 = {} 重新加载内置或动态加载通常不是很有用 模块。 重新加载 系统 , __主要__ , 内置 和其他 不建议使用关键模块。 在许多情况下,扩展模块不是 设计为多次初始化,并且可能以任意方式失败 重新加载时。 如果模块使用 从 … 进口 …,正在呼叫 重新加载() 因为其他模块没有 重新定义从中导入的对象-解决此问题的一种方法是重新执行 这个 从 语句,另一个是使用 进口 并且合格 姓名( 模块 .*名称*)。 如果模块实例化类的实例,则重新加载定义 类不会影响实例的方法定义-它们 继续使用旧的类定义。 派生类也是如此。
-
代表 ( 对象 ) ¶ 返回包含对象的可打印表示形式的字符串。 这是 转换产生的相同值(反向引号)。 有时会这样 能够作为普通功能访问此操作非常有用。 对许多人来说 类型,此函数尝试返回将生成 传递给时具有相同值的对象 评估() ,否则为 表示是包含名称的尖括号中的字符串 对象类型以及其他信息 包括对象的名称和地址。 一个类可以控制这个 函数通过定义 __报告_() 方法。
-
颠倒的 ( 序列 ) ¶ 返回倒车档 迭代器 . 序列 必须是具有 一 __reversed__() 方法或支持序列协议( __透镜_() 方法和 __获取项目_() 带整数的方法 参数开始于 0 ). 2.4版中的新增功能。 在版本2.6中更改: 添加了编写自定义的可能性 __reversed__() 方法。
-
圆 ( 数 [ , 非吉特 ] ) ¶ 返回浮点值 数 四舍五入为 非吉特 后面的数字 小数点。 如果 非吉特 则默认为零。 结果 是一个浮点数。 值四舍五入到最接近的倍数 10的负幂 非吉特 ; 如果两个倍数相等, 从0开始进行舍入(因此例如, 圆形(0.5) 是 1 和 圆形(-0.5) 是 -1.0 ). 注释 的行为 圆形() 对于浮动可能会令人惊讶:例如, 圆形(2.675, 2) 给予 2.67 而不是预期的 2.68 . 这不是一个错误:这是由于大多数小数 不能精确地表示为浮点。 请参见 浮点运算:问题和限制 对于 更多信息。
-
班 设置 ( [ 可迭代的 ] ) 返回新的 设置 对象,可以选择从中获取元素 可迭代的 . 设置 是一个内置类。 请参见 设置 和 集合类型-Set,frozenset 获取有关此类的文档。 对于其他容器,请参阅内置 冰冻的 , 列表 , 元组 、和 字典 类,以及 收藏 模块。 2.4版中的新增功能。
-
设置属性 ( 对象 , 名称 , 价值 ) ¶ 这是的对应项 获取属性() 。参数是一个对象 字符串和任意值。 字符串可以命名现有属性或 新属性。 如果属性 对象允许。例如, setattr(x, “foobar”, 123) 等于 x.foobar公司 = 123 .
-
班 片 ( 停止 ) ¶ -
班 片 ( 开始 , 停止 [ , 步 ] ) 返回a 片 对象,表示由指定的索引集
. The范围(开始, 停止, 步骤) 开始 和 步 参数默认为 无 。切片对象具有只读数据属性 开始 , 停止 和 步 它只是返回论点 值(或其默认值)。 它们没有其他明确的功能; 然而,它们被Numerical Python和其他第三方扩展使用。 使用扩展索引语法时,也会生成切片对象。 对于 例子: a[开始:停止:步骤] 或 a[开始:停止, i) 。请参阅 itertools.islice() 返回迭代器的替代版本。
-
已排序 ( 可迭代的 [ , 化学机械抛光 [ , 钥匙 [ , 颠倒 ] ] ] ) ¶ 从中的项目返回新的排序列表 可迭代的 . 可选参数 化学机械抛光 , 钥匙 、和 颠倒 含义与 那些用于 list.sort() 方法(在第节中描述 可变序列类型 ). 化学机械抛光 指定两个参数的自定义比较函数(可迭代 元素),根据 第一个参数是否被认为小于、等于或大于 第二个参数: cmp=λ x、 年: cmp(x.lower()), y.下限() 。默认值 值为 无 . 钥匙 指定用于提取比较的一个参数的函数 每个列表元素的键: 键=str.lower 。默认值为 无 (直接比较元素)。 颠倒 是一个布尔值。 如果设置为 真的 ,则列表元素为 就像每个比较都是反向的一样进行排序。 一般来说 钥匙 和 颠倒 转换过程要快得多 而不是指定等效项 化学机械抛光 功能。 这是因为 化学机械抛光 是 为每个列表元素调用多次,同时 钥匙 和 颠倒 触摸 每个元素仅一次。 使用 functools.cmp_to_key() 转换 老式的 化学机械抛光 函数到 钥匙 功能。 内置 排序() 保证功能稳定。 排序是 如果它保证不改变元素的相对顺序 比较相等-这有助于在多个过程中进行排序(对于 例如,按部门排序,然后按薪等排序)。 有关排序示例和简短的排序教程,请参见 排序方法 . 2.4版中的新增功能。
-
静态方法 ( 功能 ) ¶ 返回的静态方法 功能 . 静态方法不接收隐式的第一个参数。 声明静态 方法,使用此习惯用法: 班 C类 ( 对象 ): @静态方法 定义 (f) ( 参数1 , 参数2 , ... ): ... 这个 @静态方法 形式是一种功能 装饰工 –请参见 功能定义 了解详细信息。 可以在类上调用静态方法(例如 C.f() )或在实例上(例如 作为 C().f() ). Python中的静态方法与Java或C++中的方法类似。 另请参见 classmethod() 对于有助于创建替代项的变量 类构造函数。 有关静态方法的更多信息,请参见 标准类型层次结构 . 2.2版中的新增功能。 在版本2.4中更改: 添加了函数修饰符语法。
-
班 字符串 ( 对象=“” ) ¶ 返回一个字符串,其中包含一个对象的可打印表示形式。 对于 字符串,这将返回字符串本身。 与 repr(对象) 是那个吗 str(对象) 并不总是试图返回 可接受的 评估() ; 它的目标是返回可打印字符串。如果否 参数,返回空字符串, '' . 有关字符串的更多信息,请参见 序列类型-str、unicode、list、tuple、bytearray、buffer、xrange 它描述了序列 功能(字符串是序列),以及特定于字符串的方法 中描述的 字符串方法 第节。 输出格式化字符串 使用模板字符串或 % 中描述的操作员 字符串格式操作 第节。 此外,请参阅 字符串服务 第节。 另请参见 unicode() .
-
总和 ( 可迭代的 [ , 开始 ] ) ¶ 总和 开始 以及 可迭代的 从左到右并返回 总计。 开始 默认为
. The0 可迭代的 的项目通常是数字, 并且起始值不允许是字符串。 对于某些用例,有很好的替代方案 sum() . 连接字符串序列的首选快速方法是调用 “”.join(序列) 。要使用扩展精度添加浮点值, 看见 数学.fsum() 。要连接一系列迭代器,请考虑使用 itertools.chain() . 2.3版中的新增功能。
-
超级的 ( 类型 [ , 对象或类型 ] ) ¶ 返回将方法调用委托给父级或同级的代理对象 类别 类型 。这对于访问具有 在类中被重写。 搜索顺序与使用的顺序相同 获取属性() 除了 类型 其本身被跳过。 这个 __mro公司__ 的属性 类型 列出了方法 两者使用的分辨率搜索顺序 获取属性() 和
. Thesuper() 属性是动态的,只要继承层次结构是 已更新。 如果省略第二个参数,则返回的超级对象将解除绑定。 如果 第二个参数是一个对象, isinstance(对象, 类型) 必须为真。 如果 第二个参数是类型, issubclass(类型2, 类型) 必须为真(此 对于类方法很有用)。 以下是两个典型的用例 超级的 。在类层次结构中 单一继承, 超级的 可以用来引用没有 显式地命名它们,从而使代码更易于维护。 这个用途 与 超级的 在其他编程语言中。 第二个用例是支持 动态执行环境。 此用例是Python独有的 在静态编译语言或仅支持 单一继承。 这使得实现“菱形图”成为可能 其中多个基类实现相同的方法。 良好的设计要求 该方法在所有情况下都具有相同的调用签名(因为 调用的顺序是在运行时确定的,因为该顺序会进行调整 更改类层次结构,因为该顺序可以包括 在运行时之前未知的兄弟类)。 对于这两种用例,典型的超类调用如下所示: 班 C类 ( B类 ): 定义 方法 ( 自己 , 参数 ): 超级的 ( C类 , 自己 ) . 方法 ( 参数 ) 请注意 super() 作为绑定过程的一部分实现 显式虚线属性查找,例如 super()__ getitem__(姓名) . 它通过实现自己的 __获取属性__() 搜索方法 支持协作多重继承的可预测顺序的类。 因此, super() 对于使用语句或 操作员,如 super()[名称] . 还要注意的是 super() 不限于使用内部方法。 这两个 参数形式精确地指定参数并使 参考文献。 关于如何使用 super() ,请参阅 super()使用指南 . 2.2版中的新增功能。
-
元组 ( [ 可迭代的 ] ) ¶ 返回一个元组,其项与 可迭代的 的 项目。 可迭代的 可以是序列、支持迭代的容器或 迭代器对象。 如果 可迭代的 已经是一个元组,返回时保持不变。 例如, 元组('abc') 收益 ('a', “b”, “c”) 和 元组([1, 2, 3]) 收益 (1, 2, 3) 。如果未给定参数,则返回一个新的空值 元组, () . 元组 是一个不可变的序列类型,如中所述 序列类型-str、unicode、list、tuple、bytearray、buffer、xrange 。有关其他容器,请参阅内置 字典 , 列表 、和 设置 类,以及 收藏 模块。
-
班 类型 ( 对象 ) ¶ -
班 类型 ( 名称 , 底座 , 字典 ) 使用一个参数,返回 对象 。返回值为 类型对象。 这个 isinstance() 建议使用内置功能 测试对象的类型。 使用三个参数返回一个新的类型对象。 这本质上是一个 的动态形式 班 声明。 这个 名称 字符串是 类名并成为 __姓名__ 属性; 这个 底座 元组 逐项列出基类并成为 __底座__ 属性; 和 字典 dictionary是包含类定义的命名空间 身体,成为 __字典__ 属性。 例如 以下两个语句创建相同的 类型 物体: >>> 班 X ( 对象 ): ... 一 = 1 ... >>> X = 类型 ( “X” , ( 对象 ,), 字典 ( 一 = 1 )) 2.2版中的新增功能。
-
unichr公司 ( 我 ) ¶ 返回Unicode代码为整数的一个字符的Unicode字符串 我 例如, unichr(97) 返回字符串 u'a' 。这是 的倒数 订单() 用于Unicode字符串。 参数的有效范围 取决于Python的配置方式–它可以是UCS2[0..0xFFFF]或UCS4 [0..0x10FFFF]。 值错误 否则会引发。 对于ASCII和8位 字符串请参见 chr() . 2.0版新增。
-
unicode码 ( 对象=“” ) ¶ -
unicode码 ( 对象 [ , 编码 [ , 错误 ] ] ) 返回的Unicode字符串版本 对象 使用以下模式之一: 如果 编码 和/或 错误 给出了, unicode() 将解码对象 它可以是8位字符串或使用编解码器的字符缓冲区 编码 . The编码 参数是给出编码名称的字符串; 如果编码未知, 查找错误 已引发。 错误处理是 根据完成 错误 ; 这指定了对以下字符的处理 输入编码中无效。 如果 错误 是 “严格” (默认),a 值错误 出现错误时引发,而值为 “忽略” 原因 默认忽略的错误,值为 “替换” 导致官员 Unicode替换字符, U+FFFD系统 ,用于替换输入 无法解码的字符。 另请参见 解码器 模块。 如果没有给出可选参数, unicode() 将模仿 str() 但它返回的是Unicode字符串,而不是8位字符串。 更多 准确地说,如果 对象 是Unicode字符串或子类,它将返回 Unicode字符串,不应用任何附加解码。 对于提供 __unicode _() 方法,它将调用此方法 没有参数来创建Unicode字符串。对于所有其他对象 请求字符串版本或表示,然后转换为Unicode 中使用编解码器进行默认编码的字符串 “严格” 模式。 有关Unicode字符串的更多信息,请参见 序列类型-str、unicode、list、tuple、bytearray、buffer、xrange 其中描述了 序列功能(Unicode字符串是序列),以及 中描述的字符串特定方法 字符串方法 第节。 收件人 输出格式化字符串使用模板字符串或 % 操作员描述 在中 字符串格式操作 第节。 此外,请参阅 字符串服务 第节。 另请参见 str() . 2.0版中的新增功能。 在版本2.2中更改: 支持 __unicode _() 补充。
-
变量 ( [ 对象 ] ) ¶ 返回 __字典__ 模块、类、实例的属性, 或任何其他带有 __字典__ 属性。 模块和实例等对象具有可更新的 __字典__ 属性; 然而,其他对象可能对其有写限制 __字典__ 属性(例如,新式类使用 dictproxy以防止直接的字典更新)。
-
润智 ( 停止 ) ¶ -
润智 ( 开始 , 停止 [ , 步 ] ) 此功能与 范围() ,但返回一个 润智 对象 而不是列表。 这是一个产生相同值的不透明序列类型 作为相应的列表,而不是实际同时存储它们。 的优势 xrange() 结束 范围() 最小(因为 xrange() 仍然必须在要求时创建值),除非 在内存存储机器上使用非常大的范围,或者当所有范围 元素从不使用(例如,当循环通常以 打破 ). 有关xrange对象的更多信息,请参见 X范围类型 和 序列类型-str、unicode、list、tuple、bytearray、buffer、xrange . CPython实施细节: xrange() 旨在简单快捷。 实施可能 实施限制以实现这一点。 Python的C实现 将所有参数限制为本机C long(“短”Python整数),并且 还要求元素的数量适合本机C long。 如果 需要更大的范围,可以使用 itertools软件 模块: islice(计数(开始, 步骤), (停止-启动+升压1+2*(步长<0))//步长) .
-
拉链 ( [ 可迭代的 , ... ] ) ¶ 此函数返回元组列表,其中 我 -第th个元组包含 我 -每个参数序列或迭代器中的第个元素。 返回的 列表的长度被截断为最短参数序列的长度。 当有多个长度相同的参数时, zip() 类似于 地图() 初始参数为 无 .有一个单间 序列参数,它返回一个1元组列表。 如果没有参数,则返回 空列表。 保证了迭代器从左到右的求值顺序。 这个 使将数据系列聚类为n个长度组的习惯用法成为可能 使用 zip(*[iter(s)]*n) . zip() 与 * 运算符可用于解压缩 列表: >>> x个 = [ 1 , 2 , 三 ] >>> 年 = [ 4 , 5 , 6 ] >>> 拉链的 = 拉链 ( x个 , 年 ) >>> 拉链的 [(1, 4), (2, 5), (3, 6)] >>> 2个 , y2年 = 拉链 ( * 拉链的 ) >>> x个 == 列表 ( 2个 ) 和 年 == 列表 ( y2年 ) 真的 2.0版中的新增功能。
-
__进口__ ( 名称 [ , 全局变量 [ , 当地人 [ , 来自列表 [ , 水平 ] ] ] ] ) ¶ 注释 这是一个日常Python中不需要的高级函数 编程,不同于 importlib.import_module() . 此函数由 进口 声明。 它可以是 替换(通过导入 __内置__ 模块并分配给 __构建____ 导入__ )为了改变 进口 语句,但现在使用导入通常更简单 挂钩(参见 蛋白胨302 ). 直接使用 __导入_() 很少见,除了在 您想要导入一个仅在运行时才知道其名称的模块的情况。 函数导入模块 名称 ,可能使用给定的 全局变量 和 当地人 以确定如何在包上下文中解释名称。 这个 来自列表 给出了应该是 从给定的模块导入 名称 .标准实施是这样的 不使用其 当地人 参数,并使用其 全局变量 只为 确定的包上下文 进口 声明。 水平 指定是使用绝对导入还是相对导入。 默认值 是 -1 这表明绝对进口和相对进口都将 已尝试。 0 表示只执行绝对导入。 的正值 水平 指示相对于 调用模块的目录 __导入__() . 当 名称 变量的形式为 包装.模块 通常 返回顶级包(直到第一个点的名称), 不 这个 模块命名者 名称 。但是,当非空 来自列表 参数是 给定,由命名的模块 名称 返回。 例如,语句 进口 垃圾邮件 导致字节码类似 以下代码: 垃圾邮件 = __进口__ ( “垃圾邮件” , 全局变量 (), 当地人 (), [], - 1 ) 声明 进口 垃圾邮件.ham 此次通话的结果: 垃圾邮件 = __进口__ ( '垃圾邮件.火腿' , 全局变量 (), 当地人 (), [], - 1 ) 注意如何 __导入_() 在此处返回顶级模块,因为这是 绑定到名称的对象 进口 声明。 另一方面,声明 从 斯帕姆火腿 进口 鸡蛋, 香肠 作为 索斯 中的个结果 _温度 = __进口__ ( '垃圾邮件.火腿' , 全局变量 (), 当地人 (), [ “鸡蛋” , “香肠” ], - 1 ) 鸡蛋 = _温度 . 鸡蛋 索斯 = _温度 . 香肠 这里 斯帕姆火腿 模块从返回 __导入_() .从此处 对象,则检索要导入的名称并将其分配给各自的 名称。 如果只想按名称导入模块(可能在包中), 使用 importlib.import_module()导入库 . 在版本2.5中更改: 添加了级别参数。 在版本2.5中更改: 添加了参数的关键字支持。
三。 非本质内置功能 ¶
-
应用 ( 功能 , 参数 [ , 关键字 ] ) ¶ 这个 功能 参数必须是可调用对象(用户定义的或内置的 函数或方法,或类对象)和 参数 参数必须是 顺序。 这个 功能 用调用 参数 作为参数列表; 数字 参数的长度是元组的长度。 如果可选 关键字 参数是 现在,它必须是键为字符串的字典。 它指定关键字 要添加到参数列表末尾的参数。 打电话 应用() 是 和打电话不同 函数(args) ,因为在这种情况下 始终只有一个参数。 使用 应用() 等于 函数(*参数, **关键字) . 自版本2.3以来已弃用: 使用 函数(*参数, **关键字) 而不是 应用(功能, 参数, 关键字) (参见 打开参数列表的包装 ).
-
缓冲器 ( 对象 [ , 抵消 [ , 大小 ] ] ) ¶ 这个 对象 参数必须是支持缓冲区调用接口的对象 (例如字符串、数组和缓冲区)。 将创建新的缓冲区对象 它引用了 对象 参数。 缓冲区对象将是 的开始 对象 (或从指定的 抵消 ). 切片将 延伸到 对象 (或将具有由 大小 参数)。
-
实习生 ( 一串 ) ¶ 输入 一串 在“interned”字符串表中,并返回interned字符串 –这是 一串 本身或副本。 内嵌字符串有助于获得 如果字典中的键是 interned,查找键是interned的,键比较(散列后) 可以通过指针比较而不是字符串比较来完成。 通常 Python程序中使用的名称被自动截取,字典 用于保存模块、类或实例属性的内嵌键。 在版本2.3中更改: 内部字符串不是不朽的(就像Python 2.2和 之前); 必须保留对的返回值的引用 实习生() 围绕 从中受益。