内置函数是Python内置对象类型之一,不用额外导入任何模块,是可以直接使用的。并且已经用C语言进行了大量优化,有非常快的运行速度,建议优先使用。
内置函数包括:
- 数学运算(7个)
- 类型转换(24个)
- 序列操作(8个)
- 对象操作(7个)
- 反射操作(8个)
- 变量操作(2个)
- 交互操作(2个)
- 文件操作(1个)
- 编译执行(4个)
- 装饰器(3个)
内置函数用法:
查看所有内置函数与内置对象用dir()
例如:
>>>dir(__builtins__)
注意括号内是两条下划线
效果:
使用**help(函数名称)**可以查看某个函数的用法。
例如:
>>>help(max)
效果:
下面是按字母排列的Python内置函数:
abs() | delattr() | hash() | memoryview() | set() |
all() | dict() | help() | min() | setattr() |
any() | dir() | hex() | next() | slice() |
ascii() | divmod() | id() | object() | sorted() |
bin() | enumerate() | input() | oct() | staticmethod() |
bool() | eval() | int() | open() | str() |
breakpoint() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | __ import __() |
complex() | hasattr() | max() | round() |
abs(x):求数值的绝对值
divmod(x,y):求商和余
(x//y,x%y),同时输出商和余数
pow(x,y[, z]):求幂余
(x**y)%z,[…]表示参数z可省略
round(x[, d]):四舍五入
d是保留的小数位数,默认值为0
max(a,b,c,…,y,z):最大值
返回a,b,c,…,y,z中的最大值,元素数量不限
min(a,b,c,…,y,z):最小值
返回a,b,c,…,y,z中的最小值,元素数量不限
int(x):整形转换
把x转为整数类型,会舍弃小数部分
float(x):浮点型转换
将x转变为浮点数类型,会增加小数部分
complex(x):复数转换
将x转换成复数形式,会增加虚数部分
sum((x,y,…,z)):元素求和
对元素类型是数值的可迭代对象中的每个元素求和
bool(x):根据传入的参数的逻辑值创建一个新的布尔值
传入空值与0都为错误
str():返回一个对象的字符串表现形式
将字符类型/数值类型等转换为字符串类型
bytearray():根据传入的参数创建一个新的字节数组
bytearray类是整数的范围为0 <= X一个可变的序列<256.
如果它是一个字符串,必须提供编码参数。如果它是一个整数,则该数组将具有该大小,并将使用空字节进行初始化。
如果它是可迭代的,则它必须是范围内的可迭代整数 ,它们用作数组的初始内容。0 <= x < 256
如果没有参数,则会创建一个大小为0的数组。
bytes():根据传入的参数创建一个新的不可变字节数组
返回一个新的“bytes”对象,该对象是该范围内不可变的整数序列。 是一个不可变的版本 - 它具有相同的非变异方法和相同的索引和切片行为。
memoryview():根据传入的参数创建一个新的内存查看对象
返回从给定参数创建的“内存视图”对象。
ord():返回Unicode字符对应的整数
给定表示一个Unicode字符的字符串,返回表示该字符的Unicode代码点的整数.
chr():返回整数所对应的Unicode字符
bin():将整数转换成2进制字符串
oct():将整数转化成8进制数字符串
hex():将整数转换成16进制字符串
tuple():根据传入的参数创建一个新的元组
不传入参数时,创建空列表元组。传入参数时,会自动用参数元素创建新元组。
list():根据传入的参数创建一个新的列表
同tuple用法相同。
dict():创建数据字典
set():创建集合
frozenset():创建集合
但frozenset()创建的集合不可改变。
enumerate():根据可迭代对象创建枚举对象
list(enumerate(列表名,start=1)) 这样可以指定初始值。
range():根据传入的参数创建一个新的range对象
iter():根据传入的参数创建一个新的可迭代对象
iter(o[, sentinel])
返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。
如果没有提供第二个参数,参数o必须是一个集合对象,支持遍历功能(iter()方法)或支持序列功能(getitem()方法),
参数为整数,从零开始。如果不支持这两种功能,将处罚TypeError异常。
如果提供了第二个参数,参数o必须是一个可调用对象。在这种情况下创建一个iterator对象,每次调用iterator的next()方法来无
参数的调用o,如果返回值等于参数sentinel,触发StopIteration异常,否则将返回该值。
slice():切片功能
根据传入的参数创建一个新的切片对象。
super():根据传入的参数创建一个新的子类和父类关系的代理对象
返回将方法调用委托给父类或兄弟类类型的代理对象。这对于访问已在类中重写的继承方法很有用。除了跳过类型本身之外,搜索顺序与使用的搜索顺序相同 。如果省略第二个参数,则返回的超级对象是未绑定的。如果第二个参数是一个对象,则必须为true。
object():创建一个新的object对象
获取一个新的,无特性(geatureless)对象。
any():判断可迭代对象的元素是否有为True值的元素
接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False。
filter():使用指定方法过滤可迭代对象的元素
过滤器,构造一个序列,在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。
map():使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象
返回一个迭代器,它将函数应用于每个iterable项,从而产生结果。如果传递了其他可迭代参数,则 函数必须采用那么多参数,并且并行地应用于所有迭代的项。对于多个迭代,迭代器在最短的iterable耗尽时停止。
next():返回对象中的下一个元素值
reversed():反转,逆序对象
返回一个逆序的iterator对象。参数seq必须是一个包含__reversed__()方法的对象或支持序列操作(len()和__getitem__())
sorted():对可迭代对象进行排序,返回一个新的列表
sorted(a)列表排序,元素若是字符串,就会按照ASCII的大小排序。
sorted(b,key=abs)按绝对值大小排序
zip():将对象逐一配对,以长度较短的对象为准
x与y配对构成新列表,会自动以原列表长度较短的那个为基准,原列表长出的部分会自动舍弃。
help():查看各类函数的帮助信息
dir():返回函数属性
id():返回对象的内存地址
hash():获取对象的哈希值
type():返回对象的类型
也可以更改对象类型。
len():返回对象的长度
ascii():返回对象对应的Ascii字符
format():格式化显示值
vars():返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表
import():导入模块
isinstance():判断对象是否是类型中任意类元素的实例
issubclass():判断类是否是另外一个类或者类型元组中任意类元素的子类
hasattr():判断对象是否含有属性
getattr():获取对象的属性值
setattr():设置对象的属性值
delattr():删除对象的属性
callable():检测对象是否可被调用
globals():返回一个描述当前全局变量的字典
locals():返回当前可用的局部变量的字典
print():输出函数
input():输入函数
open():打开文件
open(file,mode ='r',buffering = -1,encoding = None,errors = None,newline = None,closefd = True,opener = None )
打开文件并返回相应的文件对象。如果无法打开文件,OSError则引发a。
compile():将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) 将source编译为代码或者AST对象。代码对象能过通过exec语句来执行或者eval()进行求值。
eval():将字符串str当成有效的表达式来求值并返回计算结果
exec():执行语句
repr():将任意值转换为字符串,供计时器读取的形式
返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
对于许多类型来说,repr()尝试返回一个字符串,eval()方法可以使用该字符串产生对象;
否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回。
property():标示属性的装饰器
property(fget = None,fset = None,fdel = None,doc = None )
返回属性属性。
fget是获取属性值的函数。 fset是用于设置属性值的函数。fdel是用于删除属性值的函数。和文档创建的属性的文档字符串。
classmethod():标示方法为类方法的装饰器
staticmethod():标示方法为静态方法的装饰器
更多更加详细的内容,可以进入Python官网(下面参考1)进行查看,有更为全面的内置函数介绍。
参考链接:
1、参考1
2、参考2
3、参考3