前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3.6.5标准库文档(完整中文版)—内置函数(三)

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

作者头像
python鱼霸霸
发布2020-06-22 16:34:32
5980
发布2020-06-22 16:34:32
举报

本文主要介绍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

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

代码语言:javascript
复制
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中更改:允许使用下划线对代码进行分组,如代码文字。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • callable(object )
  • chr(i )
  • @classmethod
  • compile(source,filename,mode,flags = 0,dont_inherit = False,optimize = -1 )
  • class complex([ real [,imag ] ] )
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档