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

False

return

True

该函数是

2.5

版本中新增的。

any(iterable)

只要可编历对象中有一个元素为真值,就返回

True

。等价于:

def

any(iterable):

for

element

in

iterable:

if

element:

return

True

return

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()

classmethod(function)