Python Nei Zhi Han Shu

Python Built-in Functions

abs(x) 返回一个数字的绝对值,如果是复数返回其大小

all(iterable) 如果iterable里所有元素都为真,则返回True,否则返回False

any(iterable) 只要iterable里任何一个元素为真,就返回True,否则False

bin(x) 把一个数字转换为二进制字符串 New in Python 2.6

bool([x]) 将一个值转换为布尔型

bytearray([source[, encoding[, errors]]]) 返回一个字节数组

callable(object) 如果object是callable的,返回True,否则False

chr(i) 输入一个ASCII数值(0-255),输出其字符形式

classmethod(function) classmethod装饰器

cmp(x, y) 当x < y, x == y, x > y时,分别返回 -1, 0, 1

complex([real[, imag]]) 构造一个复数

delattr(object, name) 删除object的一个属性

dict([arg]) 构造一个字典类型

dir([object]) 输出当前作用域的可用数据,或object的所有属性

divmod(a, b) 把两个数字当作参数,返回两个数字的商和余数组成的值对

enumerate(seq[, start=0]) 返回由 (0, seq[0]), (1, seq[1]), (2, seq[2]), ... 组成的枚举

eval(expression[, globals[, locals]]) 计算expression的值,(在globals和locals的基础上)。

execfile(filename[, globals[, locals]]) 和exec类似,执行一个文件内的python语句

file(filename[, mode[, bufsize]]) 和open一样打开一个文件,但推荐用open

filter(function, iterable) 表达式 [item for item in iterable if function(item)] 的函数形式

float([x]) 把一个数字或字符串转换为一个浮点数

format(value[, format_spec]) 举个例子: '{2}, {1}, {0}'.format('a', 'b', 'c') 结果是: 'c, b, a'

getattr(obj, name[, default]) 获取对象的一个属性值

globals() 返回一个字典,包含当前域可用符号表

hasattr(obj, name) 查看obj是否有name这个属性,是则返回True

hash(obj) 返回obj的hash值(一个数字)

hex(x) 转换一个数字为其十六进制字符串

id(obj) 返回obj的标识值

input([prompt]) 和 eval(raw_input(prompt)) 一样

int([x[, base]]) 转换x为int型

isinstance(obj, classinfo) 查看obj是否为classinfo类型的

issubclass(class, classinfo) 查看class是否是classinfo的子类

iter(o[, sentinel]) 返回o的iterator对象

len(s) 返回s的长度(元素的个数)

list([iterable]) 将iterable转化为list类型

locals() 返回描述当前标识表的字典

long([x[, base]]) 将一个字符串或数字转化为一个长整数

map(fun, iterable, ...) 对iterable每个元素应用fun函数后返回结果

max(iterable[, args ...][, key]) 返回iterable中最大的元素;如果参数是多个数值,则返回最大的

memoryview(obj) 返回obj的MemoryView对象

min(iterable[, args...][, key]) 与max相烦,只是返回最小的元素

next(itrator[, default]) 调用itrator的next方法,返回其值

oct(x) 将一个数字转换为一个十进制字符串

open(filename[, mode[, bufsize]]) 打开一个文件,返回这个文件对象

ord(c) 与chr相反,提供一个字符,返回其Unicode数值

pow(x, y[, z]) 返回x的y次方,并对z取模

print([obj,...]...) 将obj输出到流文件里

property([fget[, fset[, fdel[, doc]]]]) 用法举例: class C(object): def init(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value

x = property(getx, setx)

也可以使用装饰器 class C(object): def init(self): self._x = None

@property
def x(self):
    """I'm the 'x' property."""
    return self._x

@x.setter
def x(self, value):
    self._x = value

@x.deleter
def x(self):
    del self._x

range([start], stop[, step]) 根据起始条件生成一个list

raw_input([prompt])

s = raw_input('--> ') --> Monty Python's Flying Circus s 'Monty Python's Flying Circus'

reduce(fun, iterable[, initializer]) 将iterable中的元素,通过fun(两参函数)累加起来 如 reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) 的结果是 15 ((((1+2)+3)+4)+5)

reload(module) 重新加载一个库

repr(obj) 返回一个obj的可打印形式,和``操作符一样

reversed(sed) 返回sed的反向itrator

round(x[, n]) 返回x的n位小数精度的浮点数

set([iterable]) 将iterable转化为set

setattr(obj, name, value) 给obj增加一个值为value名为name的属性

slice([start], stop[, step]) 返回range()相对的一个slice对象

sorted(iteralbe[, cmp[, key[, reverse]]]) 返回对iterable已经排好序的list

staticmethod(function) 返回function的静态形式

str([obj]) 返回obj的可打印的字符串形式

sum(iterable[, start]) 返回iterable中的元素累加值

super(type[, obj-or-type]) 返回一个父类或兄弟类的对象代理(只在new style class里才有用) 例子: class C(B): def method(self, arg): super(C, self).method(arg)

tuple([iterable]) 将iterable转化为tuple类

type(object) 返回object的类型

type(name, bases, dict) 以下两种声明X的方式是等价的

class X(object): ... a = 1 ... X = type('X', (object,), dict(a=1))

unichr(i) 返回一个Unicode code是i的Unicode字符

unicode([obj[, encoding[, errors]]]) 返回obj的Unicode字符串

vars([obj]) 返回包含obj的所有属性及其值的字典

zip([iterable, ...]) 返回一个list,其中依次包括每个iterable的元素组成的元组