天天看点

Python内置函数功能汇总

内置函数是Python内置对象类型之一,不用额外导入任何模块,是可以直接使用的。并且已经用C语言进行了大量优化,有非常快的运行速度,建议优先使用。

内置函数包括:

  • 数学运算(7个)
  • 类型转换(24个)
  • 序列操作(8个)
  • 对象操作(7个)
  • 反射操作(8个)
  • 变量操作(2个)
  • 交互操作(2个)
  • 文件操作(1个)
  • 编译执行(4个)
  • 装饰器(3个)

内置函数用法:

查看所有内置函数与内置对象用dir()

例如:

>>>dir(__builtins__)

注意括号内是两条下划线

效果:

Python内置函数功能汇总

使用**help(函数名称)**可以查看某个函数的用法。

例如:

>>>help(max)

效果:

Python内置函数功能汇总

下面是按字母排列的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):求数值的绝对值
Python内置函数功能汇总

divmod(x,y):求商和余

(x//y,x%y),同时输出商和余数

Python内置函数功能汇总

pow(x,y[, z]):求幂余

(x**y)%z,[…]表示参数z可省略

Python内置函数功能汇总
round(x[, d]):四舍五入

d是保留的小数位数,默认值为0

Python内置函数功能汇总
max(a,b,c,…,y,z):最大值

返回a,b,c,…,y,z中的最大值,元素数量不限

Python内置函数功能汇总
min(a,b,c,…,y,z):最小值

返回a,b,c,…,y,z中的最小值,元素数量不限

Python内置函数功能汇总
int(x):整形转换

把x转为整数类型,会舍弃小数部分

Python内置函数功能汇总
float(x):浮点型转换

将x转变为浮点数类型,会增加小数部分

Python内置函数功能汇总
complex(x):复数转换

将x转换成复数形式,会增加虚数部分

Python内置函数功能汇总
sum((x,y,…,z)):元素求和

对元素类型是数值的可迭代对象中的每个元素求和

Python内置函数功能汇总
bool(x):根据传入的参数的逻辑值创建一个新的布尔值

传入空值与0都为错误

Python内置函数功能汇总
str():返回一个对象的字符串表现形式

将字符类型/数值类型等转换为字符串类型

Python内置函数功能汇总
bytearray():根据传入的参数创建一个新的字节数组

bytearray类是整数的范围为0 <= X一个可变的序列<256.

如果它是一个字符串,必须提供编码参数。如果它是一个整数,则该数组将具有该大小,并将使用空字节进行初始化。

如果它是可迭代的,则它必须是范围内的可迭代整数 ,它们用作数组的初始内容。0 <= x < 256

如果没有参数,则会创建一个大小为0的数组。

Python内置函数功能汇总
bytes():根据传入的参数创建一个新的不可变字节数组

返回一个新的“bytes”对象,该对象是该范围内不可变的整数序列。 是一个不可变的版本 - 它具有相同的非变异方法和相同的索引和切片行为。

Python内置函数功能汇总
memoryview():根据传入的参数创建一个新的内存查看对象

返回从给定参数创建的“内存视图”对象。

Python内置函数功能汇总
ord():返回Unicode字符对应的整数

给定表示一个Unicode字符的字符串,返回表示该字符的Unicode代码点的整数.

Python内置函数功能汇总
chr():返回整数所对应的Unicode字符
Python内置函数功能汇总
bin():将整数转换成2进制字符串
Python内置函数功能汇总
oct():将整数转化成8进制数字符串
Python内置函数功能汇总
hex():将整数转换成16进制字符串
Python内置函数功能汇总
tuple():根据传入的参数创建一个新的元组

不传入参数时,创建空列表元组。传入参数时,会自动用参数元素创建新元组。

Python内置函数功能汇总
list():根据传入的参数创建一个新的列表

同tuple用法相同。

Python内置函数功能汇总
dict():创建数据字典
Python内置函数功能汇总
set():创建集合
Python内置函数功能汇总
frozenset():创建集合

但frozenset()创建的集合不可改变。

Python内置函数功能汇总
enumerate():根据可迭代对象创建枚举对象

list(enumerate(列表名,start=1)) 这样可以指定初始值。

Python内置函数功能汇总
range():根据传入的参数创建一个新的range对象
Python内置函数功能汇总
iter():根据传入的参数创建一个新的可迭代对象
iter(o[, sentinel])
           

返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。

如果没有提供第二个参数,参数o必须是一个集合对象,支持遍历功能(iter()方法)或支持序列功能(getitem()方法),

参数为整数,从零开始。如果不支持这两种功能,将处罚TypeError异常。

如果提供了第二个参数,参数o必须是一个可调用对象。在这种情况下创建一个iterator对象,每次调用iterator的next()方法来无

参数的调用o,如果返回值等于参数sentinel,触发StopIteration异常,否则将返回该值。

slice():切片功能

根据传入的参数创建一个新的切片对象。

Python内置函数功能汇总
super():根据传入的参数创建一个新的子类和父类关系的代理对象

返回将方法调用委托给父类或兄弟类类型的代理对象。这对于访问已在类中重写的继承方法很有用。除了跳过类型本身之外,搜索顺序与使用的搜索顺序相同 。如果省略第二个参数,则返回的超级对象是未绑定的。如果第二个参数是一个对象,则必须为true。

object():创建一个新的object对象

获取一个新的,无特性(geatureless)对象。

any():判断可迭代对象的元素是否有为True值的元素

接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False。

Python内置函数功能汇总
filter():使用指定方法过滤可迭代对象的元素

过滤器,构造一个序列,在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。

map():使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象

返回一个迭代器,它将函数应用于每个iterable项,从而产生结果。如果传递了其他可迭代参数,则 函数必须采用那么多参数,并且并行地应用于所有迭代的项。对于多个迭代,迭代器在最短的iterable耗尽时停止。

next():返回对象中的下一个元素值
Python内置函数功能汇总
reversed():反转,逆序对象

返回一个逆序的iterator对象。参数seq必须是一个包含__reversed__()方法的对象或支持序列操作(len()和__getitem__())

sorted():对可迭代对象进行排序,返回一个新的列表
Python内置函数功能汇总
sorted(a)列表排序,元素若是字符串,就会按照ASCII的大小排序。
sorted(b,key=abs)按绝对值大小排序
           
zip():将对象逐一配对,以长度较短的对象为准
Python内置函数功能汇总

x与y配对构成新列表,会自动以原列表长度较短的那个为基准,原列表长出的部分会自动舍弃。

help():查看各类函数的帮助信息
dir():返回函数属性
id():返回对象的内存地址
hash():获取对象的哈希值
type():返回对象的类型

也可以更改对象类型。

len():返回对象的长度
ascii():返回对象对应的Ascii字符
format():格式化显示值
vars():返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表
import():导入模块
isinstance():判断对象是否是类型中任意类元素的实例
Python内置函数功能汇总
issubclass():判断类是否是另外一个类或者类型元组中任意类元素的子类
hasattr():判断对象是否含有属性
getattr():获取对象的属性值
setattr():设置对象的属性值
delattr():删除对象的属性
callable():检测对象是否可被调用
globals():返回一个描述当前全局变量的字典
Python内置函数功能汇总
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当成有效的表达式来求值并返回计算结果
Python内置函数功能汇总
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