标准类型内建函数

cmp(obj1, obj2) 比较obj1和obj2,根据比较结果返回整型i:

i < 0 if obj1 < obj2

i > 0 if obj1 > obj2

i == 0 if obj1 == obj2

repr(obj)或`obj` 返回一个对象的字符串表示

str(obj) 返回对象适合可读性好的字符串表示

type(obj) 得到一个对象的类型,并返回相应的type对象

isinstance(obj, (type1, type2, type3)) 测试对象是否列表中某类型,返回布尔值


数值工厂函数:

bool(obj) 返回obj对象的布尔值,也就是 obj.__nonzero__()方法的返回值

int(obj,base=10) 返回一个字符串或数值对象的整型表示,类似string,atoi(),可选进制参数

long(obj,base=10) 返回一个字符或数据对象的长整型表示,类似string.atol(),可选进制参数

float(obj) 返回一个字符串或数据对象的浮点型表示,类似string.atof()

complex(str) or complex(read.imag=0.0) 返回一个字符串的复数表示,或根据给定的实数及一个可选的虚数部分生成一个复数对象


数值运算内建函数:

abs(num) 返回num的绝对值

coerce(num1, num2) 将num1和num2转换为同一类型,然后以一个元组的形式返回

divmod(num1, num2) 除法取余运算的结合,返回一个元组(num1/num2, num1%num2),对浮点型和复数的商进行下舍入(复数仅取实数部分的商)

pow(num1, num2, mod=1) 取num1的num2次方,如果提供mod参数,则计算结果再对mod进行取余运算

round(flt, ndig=1) 接受一个浮点型flt并对其四舍五入,保存ndig位小数,若不提供ndig参数,则默认小数点后0位,仅用于浮点型(整型也可用,但没意义)


仅用于整型的内建函数:

hex(num) 将数字转换成十六进制数并以字符串形式返回

oct(num) 将数字转换成八进制数并以字符串形式返回

chr(num) 将ASCII值的数字转换成ASCII字符,范围只能是0 <= num <= 255

ord(char) 接受一个ASCII或Unicode字符(长度为1的字符串),返回相应的ASCII值或Unicode值

unichr(num) 接受Unicode码值,返回其对应的Unicode字符,所接受的码值范围依赖于你的python是构建于UCS-2还是UCS-4