系统内建函数
名称 描述
Filter(func,seq) 过滤器函数
参数func:执行函数
参数seq:参数列表
作用:该函数会将参数续了seq中的数据,依次传入函数func中执行得到结果
def show_msg(num):
if num % 2 == 0
return True
return False
res = filter(show_msg,[1,2,3,4,5,6]
print(list(res))
zip(seq1, seq2) 打包函数
参数seq1:要打包的第一个序列
参数seq2:要打包的第二个序列
作用:将参数中的两个序列,按照k:v的形式进行打包组合,如果两个序列长度不一致,按照短序列打包
a = “hello world”
b = “123456”
print(list(zip(a,b)))
Map(func, seq) 映射函数
参数func:要执行的目标函数
参数seq:一个参数列表,将参数列表中的数据依次交给函数执行,最后收集执行结果。
def show_msg(num):
return True if num % 2 == 0 else Flase
res = map(show_msg, range(0, 20)
print(list(res))
abs(x) 获取x的绝对值
all(seq) 如果一个序列中的所有数据都等价于True,返回一个结果True
any(seq) 如果一个序列中的任意一个数据等价于True,则返回一个结果True
ascii(obj) 将一个对象转义成ascii码的表示形式,必要的时候可以使用转义字符
bin(x) 将整数x转换为二进制串表示形式
bool(x) 强制类型转换,将一个数据x转换成等价的True/False
bytes(x) 将一个对象x转换成字节串的表示形式
callable(obj) 测试对象是否调用
complex(x) 强制类型转换,转换成负数的表示形式
chr(x) 返回unicode编码为x的字符
delattr(obj, name) 删除对象属性,等价于del obj.name
dir(obj) 查看对象obj的成员属性和方法列表
divmod(x, y) 返回整除后的商和余数的元组
enumerate(seq) 返回一个带了索引的可迭代对象
eval(expression) 计算字符串表达式expression中的结果
exit() 退出当前解释器环境
exec(x) 执行代码或者代码对象x
float(x) 强制类型转换,转换成x对应的浮点数
frozenset([x]) 创建一个不可变的集合对象
getattr(obj, name) 获取对象的属性的值,等价于obj.name
globals() 返回包含当前作用域内的所有全局变量的名称和值
hasattr(obj, name) 判断对象obj中是否包含属性attr
hash(x) 返回对象的hasg计算的结果值
hex(x) 强制类型转换,返回x对应的十六进制的数据
id(x) 返回对象x的内存地址
input() 标准输入函数
int(x) 强制类型转换,将x转换对应的整数
isinstance(a, b) 类型判断函数,判断a对象是否属于b类型
issubclass(a, b) 类型判断函数,判断a类型是否属于b子类
iter(..) 返回指定对象的可迭代对象
list()/set()
tuple()/dict() 组合数据类型的声明创建函数,同时也是组合数据类型的类型转换函数
locals() 返回包含当前作用域内的所有局部变量的名称和值
max(..)/min(..) 返回参数序列中的最大值/最小值
next(iterator) 返回迭代对象中的下一个数据
oct(x) 将一个数据x转换成八进制数据
open(f[,m]) 以指定的模式m打开指定名称的文件f
ord(x) 返回一个字符x的unicode编码
pow(x,y) 返回x的y次方
print() 标准输出
quit() 退出当前解释器环境
range() 返回range对象
reduce()
repr(obj) 但会对象obj的规范化字符串表示形式
reversed(seq) 翻转序列seq
round(x,[,y]) 四舍五入函数,y表示保留位数
sorted(i, k, r) 对指定的序列i进行排序,k指定排序规则,r指定升/降
str(obj) 返回兑现obj的规范化字符串表示形式
sum(..) 对可以计算的序列进行求和的操作
type(obj) 判断指定对象obj的具体类型