Python 2.7 标准库:内置函数

Python 语言哲学我们可以简单的概括为:简单。

为了实现“简单”这个目标, Python 在语言本身就内置包含了很多已有的函数和类库,我们称之为标准库。

所以,对于 Python 而言,语言本身固然重要,而熟悉 Python 的标准库,却更符合 Python 的精神,一切简单为准,有现成的就不要自己去实现。

熟悉 Python 标准库也就成了学习 Python 的一个重要内容。

先复习一下常用的内置函数。

abs()

求绝对值,如果传入的参数是复数,则返回其模。

all()

如果参数迭代器中所有元素都为真,或者参数为空,则返回 True ,否则返回 False。

any()

如果参数迭代器中有元素为真,则返回 True ,反正或参数为空返回 False

apply()

apply(function, args, keywords) 等同于 function(*args, **keywords) ,需要注意的是 apply 中的 args 与 keywords 是非展开格式。

basestring()

basestring 是 str 与 unicode 的抽象父类,它不能被调用或者实例化,但是可以利用它判断一个东西是否为 str 或 unicode ,比如: isinstance(obj, basestring) ,相当于 isinstance(obj, (str, unicode)) 。

bin()

将一个整数转化为二进制字符串。如果参数不是整数那么它必须要定义一个返回整数的 __index__ 方法

bool()

将一个变量转化为布尔值。 bool 也是一个类,是 int 的子类,但是不能再作为其他类的父类,它只有两个实例即, True 与 False 。(这也解释了为什么在 2.* 中 True 和 False 可以被修改。)

buffer()

bytearray()

bytearray([source[, encoding[, errors]]]) ,返回一个新的由 byte 组成的数组。
如果 source 参数是字符串,那么必须要给定 encoding 参数。
如果是整型,那么将会返回一个以参数为长度的空 bytearry 。
如果是迭代器,那么每个元素必须是 0<=x<256 的整数,将会返回以这些数组成的 bytearray 。
如果是对象,需要实现 buffer 接口。

callable()

探测一个对象是否可调用。对于类来说,如果实现了 __call__ 即是可调用的。

// TODO:

chr()

classmethod()

cmp()

coerce()

compile()

complex()

delattr()

dict()

dir()

divmod()

enumerate()

eval()

execfile()

file()

filter()

float()

format()

frozenset()

getattr()

globals()

hasattr()

hash()

help()

hex()

id()

input()

int()

intern()

isinstance()

issubclass()

iter()

len()

list()

locals()

long()

map()

max()

memoryview()

min()

next()

object()

oct()

open()

ord()

pow()

print()

property()

range()

raw_input()

reduce()

reload()

repr()

reversed()

round()

set()

setattr()

slice()

sorted()

staticmethod()

str()

sum()

super()

tuple()

type()

unichr()

unicode()

vars()

xrange()

zip()

__import__()