python内建方法_python内建方法详解

41528d3028836879cd698677c3999917.gifpython内建方法详解

Python 内建方法 Python 提供了许多内建函数。下面按函数名字母顺序一一列出并作介绍。 abs(x) 返回一个数的绝对值。参数可以是一个普通整数、长整数或浮点数。如果参数是复数, 则它的值被 返回。如:若 a=x+yi, 则 abs(a)=sqrt(x^2+y^2)。 all(iterable) 如果可编历对象中的所有元素都是真值,则返回 True 。相当于: def all(iterable):for element in iterable:if not element:return Falsereturn True 该函数是 2.5 版本中新增的。 any(iterable) 只要可编历对象中有一个元素为真值,就返回 True 。等价于: def any(iterable):for element in iterable:if element:return Truereturn False 该函数是 2.5 版本中新增的。 basestring() (注:basestring 是一个可调用对象。 )basestring 是 str 与 unicode 的父类,它是一个抽象类,不能直 接被调用或实例化,但可以用它来测试一个对象是否是 str 或 unicode 的实例: isinstance(obj, basestring) , 等效于 isinstance(obj, (str, unicode))。 该函数是 2.3 版本中新增的。 bin(x) 将一个整数转换成二进制字符串。结果是一个合法的 Python 表达式。如果参数 x 不是一个整数对象 (int object ) ,它必须定义__index__()方法,并返回一个整数。 该函数是 2.6 版本中新增的。 bool([x]) 使用标准真值测试过程(standard truth testing procedure)将一个值转换成布尔型。如果参数 x 省略或为 假值(如:0, 空字符串,None) ,返回 False;否则总是返回 True 。bool 也是类型,它是 int 类型的子类。 但不能从 bool 类型派生子类。它只有两个实例:True 和 False 。 该函数是 2.21 版本中新增的。 在 2.3 版本中有所改变:如果没有参数传入,函数返回 False。 callable(object) 如果参数 object 是可调用的,返回 True ,否则返回 False 。即使函数返回 True ,调用该对象仍然有可 能会失败;但是如果返回 False,则调用对象肯定失败。注意:类都是可调用的(通过调用类返回一个新 实例) 。定义了__call__() 方法的实例都是可调用的。 chr(i) 将 assii 码为 i 的整数转换成只包含一个字符的字符串。例如:chr(97)返回字符串’a’ 。参数 i 必须在 0—255 范围内,否则会触发 ValueError 异常。与之对应的一个函数是 ord(c),它将字符转换成整数。也 可以参考一下 unichr()。 class(function) 该函数返回一个类方法。类方法显式的接收第一个参数作为类类型,就如实例方法接收第一个参数 作为对当前实例的引用。可以使用下面的语法定义一个类方法: class C:@class def f(cls, arg1, arg2, .): . @class 是一个函数修饰符---- 可以在 Function definitions 中查询更多关于函数定义描述的信息。 可以通过类(如:C.f())或实例(如:C().f())调用类方法。如果在派生类中调用父类的类方法,派 生类对象(derived class object ) 将作为第一个参数被传入类方法。 Python 类方法与 C++ 或 Java 中的静态方法有区别。可以查询本章中对 static 的介绍来了解这 些知识。 更多关于类方法的信息,可以参考:The standard type hierarchy. 该函数是 2.2 版本中新增的。在 2.4 版本中作了修改:添加了对函数装饰语法的支持。 cmp(x, y) 比较两个对象并根据比较结果返回一个整数。如果 x y 返回一个正数, 如果 x == y 返回 0。 compile(source, filename, mode[, flags[, dont_inherit]]) 将源代码编译成代码对象(code object) 或 AST 对象。可以通过 c 语句来执行代码对象,或通过 ()来求值。参数 source 可以是字符串或 AST 对象。更多关于 AST 对象的信息,可以参考 ast 模块文档。 参数 mode 指定了代码编译的模式。它可以是:“c”:代码段 “”: 单个表达式 “single”: 单条交互式语句 可选参数 flags 和 dot_inherit 控制 影响代码编译的将来语句。两个参数的默认值都是 0, complex([real[, imag]]) 创建一个值为 real + imag * j 的复数,或将一个字符串或数字转换为一个复数。如果第一个参数是字 符串,它将被作为复数解析,同时不能提供第二个参数。第二个参数不能是字符串。每个参数可以是任 何的数字类型(包括复数类型) 。参数 imag 的默认值为 0。如果两个参数都省略,返回 0j。 delattr(object, name) 参数是一个对象和字符串。字符串必须是对象属性的名称。函数删除对象的属性。如:delattr(x, “foobar”) ,相当于语句:del x.foobar。与 delattr 对应的函数是 setattr,用于设置对象的属性。 dict([arg]) 创建一个字典对象。可选的参数 arg 用于初始化字典项。字典类型在 Mapping Types — dict 章中进行 介绍。关于其他的容器,可以参考 list, set,tuple,collections 模块。 dir([object]) 如果省略参数,函数返回局部区域内的变量列表。如果参数没有省略,函数尝试将该参数对象的所 有合法属性名称保存到列表中并返回该列表。 如果对象定义了__dir__()方法,那么该方法将被调用,并返回属性列表。允许对象通过实现 __getattr__()和__getattribute__() 方法来自定义 dir() 返回对象的属性。 如果对象没有定义__dir__(),dir()尝试从对象的__dict__ 属性(如果定义了__dict__)和对象所属类型 中获取信息。dir()返回的结果不必是完整的,如果对象定义了__getattr__() 方法,那么结果可能不准确。 默认的 dir() 实现针对不同类型的对象可能有不同的行为,它尝试去获取更多相关的信息,而不是全部的 信息: 如果对象是模块对象(module object),结果列表包含所有模块中定义的属性的名称。 如果对象是类型或类对象,结果列表包含该类型所有的属性名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值