1.数值相关
数值对象的构造(创建)函数
float(obj) 用字符串或数字转换为浮点数, 如果不给出参数,则返回0.0
int(x, base=10)
int(x=0) 用数字或字符串转换为整数,如果不给出参数,则返回0
complex(r=0.0, i=0.0) 用数字创建一个复数(实部为r,虚部为i)
bool(x) 用x创建一个布尔值(True/False)
预置(内建)的数值型函数
abs(x) 取x的绝对值
round(number[, ndigits]) 对数值进行四舍五入, ndigits是小数向右
取整的位数, 负数表示向左取整
pow(x, y, z=None) 相当于x ** y 或 x**y % z
2.转换函数
字符串编码转换函数
函数 说明
ord(c) 返回一个字符c的Unicode编码值
chr(i) 返回i这个值所对应的 字符
整数转换为字符串函数
函数 说明
bin(i) 将整数转换为二进制字符串
oct(i) 将整数转换为八进制字符串
hex(i) 将整数转换为十六进制字符串
字符串构造函数
函数 说明
str(obj='') 将对象转换为字符串
3.序列函数
len(seq) 返回序列的长度
max(x) 返回序列的最大值的元素
min(x) 返回序列的最小值的元素
sum(x) 返回序列中所有元素的和(元素必须是数值类型)
any(x) 真值测试,如果列表中其中一个值为真值则返回True
all(x) 真值测试,如果列表中所有值为真值则返回True
reversed(seq) 返回原序列反向顺序的可迭代对象
sorted(iterable, reverse=False) 返回已排序对象的
str(obj) 将对象obj序列化为一个字符串
list(iterable) 用可迭代对象生成一个列表
tuple(iterable) 用可迭代对象生成一个元组
4.高阶函数
eval(source, globals=None, locals=None) 把一个字符串source当成一个表达式来执行,返回表达式执行后的结果
exec(source, globals=None, locals=None) 把一个字符串source当成程序来执行
map(func, *iterables)
返回一个可迭代对象,此可迭代对象用
函数func对可迭代对象iterables中的每一个元素作为参数计算后得到结果;
当最短的一个可迭代对象不再提供数据时此可迭代对象生成结束
filter(function, iterable) 返回一个可迭代器对象,此可迭代对象将对
iterabler获取到的数据 用函数function 进行筛选.function将对iterable中的 每个元素进行求值,返回False则将此数据丢弃,返回True,则保留此数据
sorted(iterable, key=None, reverse=False)
返回一个新的包含有所有可迭代对象中数据升序排序的列表
iterable 可迭代对象
key 函数是用来提供一个值,这个值将作为排序的依据
reverse 标志用来设置是否降序排序
zip(iter1 [,iter2 [...]])
返回一个zip对象, 此对象用于生成一个元组,此元组的个数由最小的可迭代对象决定
enumerate(iterable[, start])
生成带索引的枚举对象,返回的迭代类型为索引-值对(index-value)对,
默认索引从零开始,也可以用start指定
5.和类相关的函数
isinstance(obj, class_or_tuple)
返回这个对象obj 是否是 某个类的对象,或者某些类
中的一个类的对象,如果是返回True,否则返回False
type(obj) 返回对象的类型
super(cls, obj) 返回绑定超类的实例(要求obj必须为cls类型的实例)
super() 返回绑定超类的实例,等同于:super(class, 实例方法的第一个参数),必须用在方法内调用
对象的属性管理函数
函数 说明
getattr(obj, name[, default]) 从一个对象得到对象的属性;getattr(x, 'y') 等同于x.y; 当属性不存在时,如果 给出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误
hasattr(obj, name) 用给定的name返回对象obj是否有此属性,此种做法可以避免在getattr(obj, name)时引发错误
setattr(obj, name, value) 给对象obj的名为name的属性设置相应的值value, set(x, 'y', v) 等同于 x.y = v
delattr(obj, name) 删除对象obj中的name属性, delattr(x, 'y') 等同于 del x.y