Python基础-内置函数
Python 解释器内置了很多函数和类型,我们可以在任何时候使用它们。
内置函数
|
含义
|
abs(val)
|
求val的绝对值
|
all(iterable)
|
如果可迭代对象中所有的元素为真那么就返回True,否者返回False
|
any(iterable)
|
如果可迭代对象中有一个元素为真那么就返回True,如果否则返回False
|
ascii(object)
|
将一个可打印对象转换成一个字符串(很少用)
|
bin(x)
|
将一个整数x转换成二进制
|
bool([x])
|
将列表、数字转换bool值
|
bytes(str,encoding)
|
将字符串转换成二进制,且元素不能修改
|
bytearray(str,encoding)
|
将字符串转换成字节数组,且可以修改元素
|
callable(f)
|
判断f是否可以调用(f后面可以加括号就是可以调用的)
|
chr(i)
|
将数字i转换成ascii码相对应的字符
|
ord(c)
|
将字符c转换成ascii码相对应的编码
|
compile(str1,str2,str3)
|
将字符串str1中的代码以字符串str3中指定的执行方式进行编译,如果出错就把出错信息保存在str2指定的文件中 例如:c= compile(code,"err.log","exec")如果要执行compile返回结果就exec(c)
|
exec(expression)
|
将字符串expression转换成代码并执行该代码
|
dir(c)
|
查看类型c中所有的方法
|
divmod(a,b)
|
将a/b的商和余数以元组的方式返回
|
enumerate()
|
将列表转化成枚举类型(详细内容见前面)
|
eval(expression)
|
将字符串expression转换成代码
|
filter(function,iterable)
|
以function的逻辑过滤出iterable中的数据,并以迭代器的方式返回(for循环输出) 例如:res = filter(lambda n:n>5,range(10)) :6~9
|
map(function,iterable)
|
以function的逻辑的iterable进行操作并将结果一迭代器方式返回 例如:res = map(lambda n:n*n,range(10)) :0,1,4,9,...,81 等价于[n*n for n in range(10)]
|
format(*args,*kwargs)
|
将字符串中的占位符(例如{0} , {1})依次替换成format中的参数(和str类型中的format方法相同)
|
frozenset([item1,item2,....])
|
让一个集合不可变
|
globals()
|
返回当前文件下的所有全局变量
|
hash(str)
|
将str字符串转换成对应的hash值
|
hex(n)
|
将一个数字转换成十六进制
|
locals()
|
返回该方法所在子语句块中的局部变量
|
max(iterable)
|
返回iterable中的最大值
|
min(iterable)
|
返回iterable中的最小值
|
oct(x)
|
将数字x转换成八进制
|
pow(a,b)
|
返回a的b次方
|
reversed(seq)
|
反转
|
round(f)
|
浮点数f保留两位小数
|
slice(start,stop)
|
切片等同与[start,stop]
|
sorted(iterable[,function,key])
|
以逻辑function对可迭代对象进行进行排序 例如:a = {6:2,8:0,1:4,5:6} sorted(a.items,key = lambda x:x[1]):以字典的值为顺序对字典进行排序
|
sum(iterable)
|
对列表等进行求和
|
zip(a,b)
|
将a,b进行一一对应拼接
|
__import__(str)
|
以str为模块名导入模块
|