Python笔记——数字类型的几个函数
标准类型内建函数:
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