Python3.6.5标准库文档(完整中文版)—内置函数(三)

2020/06/19 20:50 · python教程 ·  原创文章 · 92阅读 · 0评论

本文主要介绍Python3.6.5标准库文档(完整中文版)---内置函数callable(),chr(),classmethod(),compile(),complex()

callable(object )

True如果对象参数显示为可调用,False则返回, 如果不是。如果这返回true,那么调用失 败仍然是可能的,但如果它是false,调用对象将永远不会成功。请注意,类是可调用的 (调用一个类返回一个新的实例); 如果它们的类有一个call()方法,则实例可以被调用。
3.2版本中的新功能:此功能在Python 3.0中首先被删除,然后在Python 3.2中被带回。

chr(i )

返回表示Unicode代码点为整数i的字符的字符串。例如,chr(97)返回字符串'a',同时 chr(8364)返回字符串'€'。这是与之相反的ord()。
参数的有效范围是从0到1,114,111(基于16的0x10FFFF)。 ValueError如果我在这个范围之外,会被提高。

@classmethod

将方法转换为类方法。
类方法将类作为隐式第一个参数接收,就像实例方法接收实例一样。要声明一个类方法,
使用这个习惯用法:

class C: 
    @classmethod 
    def f(cls, arg1, arg2, ...): ...

该@classmethod表单是一个函数装饰器 - 有关详细信息,请参阅函数定义中的函数定义说明。
它可以在类(如C.f())或实例(如C().f())上调用。该实例被忽略,除了它的类。如果为派生类调用类方法,则派生类对象将作为隐含的第一个参数传递。
类方法与C ++或Java静态方法不同。如果你想要这些,请参阅staticmethod()本节。
有关类方法的更多信息,请参阅标准类型层次结构中关于标准类型层次结构的文档。

compile(source,filename,mode,flags = 0,dont_inherit = False,optimize = -1 )

将源编译为代码或AST对象。代码对象可以由exec()或执行eval()。 源可以是普通字符串,字节字符串或AST对象。ast有关如何使用AST对象的信息,请参阅模块文档。
该文件名参数应该给从代码读取的文件; 如果没有从文件中读取('<string>'通常使用),则传递一些可识别的值。
该模式参数指定什么样的代码必须进行编译; 它可以是 'exec',如果源包含的语句序列的,'eval'如果它由一个单一的表达的,或者'single'如果它由单个交互式声明的(在后一种情况下,计算结果为比其他东西表达式语句None将被打印)。
可选参数flags和dont_inherit控制哪些将来的语句(请参阅PEP 236)影响源的编译。如果 两者都不存在(或两者均为零),则代码将与正在调用的代码中生效的那些未来语句一起编译compile()。如果给出了 flags参数,并且 dont_inherit不是(或者是零),那么除了那 些将被使用的参数之外,将使用 flags参数指定的将来语句。如果dont_inherit是一个非零整数,那么 flags参数就是它 - 将忽略围绕调用编译的未来声明。
将来的语句由可以按位或运算来指定多个语句的位指定。指定给定特征所需的位域可以作 为模块中实例的compiler_flag属性找到。_Feature future
参数optimize指定编译器的优化级别; 默认值-1选择由-O选项给出的解释器的优化级别。显式级别是0(没有优化; debug是),1(断言被删除,debug是假的)或2(文档字符串也被删除)。
SyntaxError如果编译的源无效,并且ValueError源包含空字节,则此函数会引发。
如果您想将Python代码解析为其AST表示形式,请参阅 ast.parse()。
注意: 使用多行代码输入'single'或 'eval'模式编译字符串时,输入必须至少由一个换行符终止。这是为了便于检测code模块中不完整和完整的语句。
警告: 由于Python AST编译器中的堆栈深度限制,编译为AST对象时,可能会使Python解释器崩溃为足够大/复杂的字符串。
在版本3.2中更改:允许使用Windows和Mac换行符。在'exec'模式下输入也不必以换行符结束。添加了优化参数。
在版本3.5中更改:以前,TypeError在源中遇到空字节时引发。

class complex([ real [,imag ] ] )

返回值为real + imag * 1j的复数或者将字符串或数字转换为复数。如果第一个参数是一个字符串,它将被解释为一个复数,并且该函数必须在没有第二个参数的情况下被调用。第二个参数不能是一个字符串。每个参数可以是任何数字类型(包括复数)。如果IMAG被省 略,默认为零,并且构造用作数字转换等 int和float。如果两个参数都被省略,则返回 0j。
注意: 从字符串转换时,该字符串不得在中央+或-运算符周围包含空格。例如, complex('1+2j')很好,但引发 。complex('1 + 2j') ValueError
复数类型在数字类型 - int,float,complex中描述。
在版本3.6中更改:允许使用下划线对代码进行分组,如代码文字。

您可能感兴趣的文章

本文地址:http://www.pythongcs.cn/469.html
文章标签: ,   ,   ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 yubaba 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

 发表评论


表情