目录
内置函数是编程语言中预先定义的函数,又称内嵌函数,作用是提高程序的执行效率。不同编程语言有不同的内置函数,具体到python 3.x,主要有以下十类:
1、计算
函数 | 描述 |
---|---|
abs(x) | 返回数字的绝对值(整数浮点数取绝对值,复数返回模) |
bin(x) | 将十进制整数转换为二进制字符串 |
chr(i) | 将十进制/十六进制数字转换为对应的ASCII字符 |
complex([real[,imag]]) | 创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。 |
divmod(x,y) | 返回商和余的元组(x // y, x % y),xy非复数 |
float(x) | 将整数或字符串转换为浮点数 |
hash(x) | 获取对象(字符串或者数值等)的哈希值 |
hex(x) | 将十进制整数转换为十六进制字符串 |
int(x,base=10) | 将字符串或数字转换为整数,默认十进制 |
len(s) | 返回对象(字符串、列表、元组等)长度或元素个数 |
max(x,y,z…) | 返回给定参数的最大值,参数可以为序列。 |
min(x,y,z…) | 返回给定参数的最小值,参数可以为序列。 |
ord(c) | 将ASCII字符转换为整数值,为chr()的配对函数 |
pow(x,y[,z]) | 返回x的y次方,有z的话再取模 |
round(x[,n]) | 浮点数四舍六入,五根据精度截断舍入,n表示从小数点位数。 |
sum(i[,s]) | 对序列求和。s为指定相加的参数,若无,默认为0。 |
2、属性
函数 | 描述 |
---|---|
callable(object) | 判断对象是否可调用 |
delattr(object,attr) | 删除对象属性 |
getattr(object,attr[,defualt]) | 获取属性值,没有属性则报错 |
hasattr(object,attr) | 判断对象是否包含属性 |
isinstance(object,classinfo) | 判断一个对象是否是一个已知的类型,类似 type()。 |
issubclass(class,classinfo) | 判断前者是否为后者的子类 |
setattr(object,attr,value) | 对应函数getattr(),用于设置属性值,该属性不一定是存在的。 |
注:
isinstance() 与 type() 区别:
-
type() 不会认为子类是一种父类类型,不考虑继承关系。
-
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
3、容器
函数 | 描述 |
---|---|
all(i) | 判断给定的可迭代参数i中的所有元素是否都为True(除 0、空、None、False 外都算 True)。空元组、空列表返回值均为True。 |
any(i) | 判断给定的可迭代参数i中的所有元素是否都为False(除 0、空、False 外都算 True)。空元组、空列表返回值均为False。 |
bool(x) | 将给定参数x转换为布尔类型,0、空返回 False。bool是int的子类。 |
bytearray([source[, encoding[, errors]]]) | 返回新字节数组,其元素可变,且每个元素的值范围[0 ,255] 。 |
bytes([source[, encoding[, errors]]]) | bytearray 的不可变版本 |
dict() | 创建/转换为字典 |
frozenset(i) | 将可迭代对象冻结为不能再添加或删除任何元素的集合。 |
list() | 生成/转换为列表 |
set() | 生成/转换为集合 |
slice(m,n[,k]) | 返回切片对象 |
str() | 转换为字符串 |
tuple() | 生成/转换为元组 |
4、内存
函数 | 描述 |
---|---|
id() | 返回对象的内存地址 |
memoryview(bytes) | 查看给定字节的内存地址 |
5、变量
函数 | 描述 |
---|---|
dir() |
不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。 |
globals() | 返回当前位置全局变量 |
locals() | 把当前位置作用域变量、方法、函数封装成字典 |
vars() |
返回对象的属性和属性值,对象必须有__dict__属性,类的话返回类的类方法、类属性、实例方法。 无对象时返回当前调用位置的属性和属性值,此时相当于locals() |
6、基础操作
函数 | 描述 |
---|---|
format() | 格式化字符串 |
help() | 查看函数或模块的帮助信息 |
input() | 标准输入,返回字符串。 |
open() | 打开文件 |
print() | 打印输出 |
type(object, bases, dict) | 只有第一个参数返回对象的类型,三个参数则返回新的类型对象。 |
7、字节字符相关
函数 | 描述 |
---|---|
__import__() | 动态导入模块、类、函数 |
ascii() | 将对象转换为字符串,非ASCII字符通过repr()进行编码 |
compile(source, filename, mode[, flags[, dont_inherit]]) | 将一个字符串编译为字节代码 |
eval(expression[, globals[, locals]]) | 执行一个字符串表达式,并返回表达式的值 |
exec(object[,global[,locals]]) | 执行python代码,返回值永远为None。 |
repr() | 将对象转换为字符串 |
8、处理函数
函数 | 描述 |
---|---|
filter(function,iterable) | 过滤序列,将符合条件(返回值为True)的元素放入新列表 |
map(function,iterable) | 根据提供的函数对指定序列做映射 |
reverse() | 对列表的元素进行反向排序 |
sorted() | 对所有可迭代的对象进行排序操作,生成新列表 |
注:
内置函数sorted()与列表操作函数sort()的区别,请参见Python序列之三言两语。
9、类相关
函数 | 描述 |
---|---|
classmethod() | 构建类方法,常用装饰器形式 |
object() | 创建基类实例 |
property([fget[, fset[, fdel[, doc]]]]) | 在新式类中返回属性值,可以使用装饰器形式,多用于保护私有变量 |
staticmethod() | 构建静态方法,常用装饰器形式 |
super(type[, object-or-type]) | 调用父类(超类) |
10、迭代相关
函数 | 描述 |
---|---|
enumerate(sequence, [start=0]) | 返回可遍历对象的索引和元素(或键和值)组成的元组列表,一般用在 for 循环当中。 |
iter(object[, sentinel]) | 生成迭代器 |
next(iterator[,defalut]) | 返回可迭代对象下一个元素,没有元素时返回defalut或报错。要和迭代器生成函数iter()一起使用。 |
所有内置函数可以 dir(__builtins__) 命令罗列:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106978.html