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)