Python 内置函数速查表一览
作者:Jairoguo
这篇文章主要介绍了Python 内置函数速查表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
如下所示:
函数 | 功能 |
---|---|
abs(x) | 返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模。 |
all(iterable) | 如果 iterable 的所有元素为真(或迭代器为空),返回 True |
any(iterable) | 如果 iterable 的任一元素为真则返回 True。 如果迭代器为空,返回 False |
ascii(object) | 返回一个表示对象的字符串 |
bin(x) | 将一个整数转变为一个前缀为“0b”的二进制字符串 |
bool([x]) | 返回一个布尔值,True 或者 False。 |
breakpoint(*args, **kws) | 此函数将您放入调用站点的调试器中 |
bytearray([source[, encoding[, errors]]]) | 返回一个新的 bytes 数组 |
bytes([source[, encoding[, errors]]]) | 返回一个新的“bytes”对象 |
callable(object) | 如果参数 object 是可调用的就返回 True,否则返回 False |
char(i) | 返回 Unicode 码位为整数 i 的字符的字符串格式 |
@classmethod | 把一个方法封装成类方法 |
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) | 将 source 编译成代码或 AST 对象 |
complex([real[, imag]]) | 返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数 |
delattr(object, name) | 如果对象允许,该函数将删除指定的属性 |
dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) | 创建一个新的字典 |
dir([object]) | 如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表 |
divmod(a, b) | 它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数 |
enumerate(iterable, start=0) | 返回一个枚举对象 |
eval(expression[, globals[, locals]]) | 返回值就是表达式的求值结果 |
exec(object[, globals[, locals]]) | object 必须是字符串或者代码对象。如果是字符串,那么该字符串将被解析为一系列 Python 语句并执行(除非发生语法错误)。如果是代码对象,它将被直接执行 |
filter(function, iterable) | 过滤序列,过滤掉iterable不符合条件的元素,function为条件,返回由符合条件元素组成的新列表 |
float([x]) | 返回从数字或字符串 x 生成的浮点数 |
format(value[, format_spec]) | 将 value 转换为 format_spec 控制的“格式化”表示 |
frozenset([iterable]) | 返回一个新的 frozenset 对象,它包含可选参数 iterable 中的元素 |
getattr(object, name[, default]) | 返回对象命名属性的值 |
globals() | 返回表示当前全局符号表的字典 |
hasattr(object, name) | 如果字符串是对象的属性之一的名称,则返回 True,否则返回 False |
hash(object) | 返回该对象的哈希值(如果它有的话) |
help([object]) | 启动内置的帮助系统 |
hex(x) | 将整数转换为以“0x”为前缀的小写十六进制字符串 |
id(object) | 返回对象的“标识值” |
input([prompt]) | 接受一个标准输入数据 |
int([x]) int(x, base=10) | 返回一个基于数字或字符串 x 构造的整数对象,或者在未给出参数时返回 0 |
isinstance(object, classinfo) | 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或 虚拟) 子类则返回 True。 如果 object 不是给定类型的对象,函数将总是返回 False |
issubclass(class, classinfo) | 如果 class 是 classinfo 的 (直接、间接或 虚拟) 子类则返回 True |
iter(object[, sentinel]) | 返回一个 iterator(迭代器) 对象 |
len(s) | 返回对象的长度(元素个数) |
list([iterable]) | 将可迭代对象(字符串、列表、元祖、字典)转换为列表 |
locals() | 更新并返回表示当前本地符号表的字典 |
map(function, iterable, …) | 根据提供的函数对指定序列做映射 |
max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) | 返回可迭代对象中最大的元素,或者返回两个及以上实参中最大的 |
memoryview(obj) | 返回由给定实参创建的“内存视图”对象 |
min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) | 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的 |
next(iterator[, default]) | 通过调用 iterator 的 __next__() 方法获取下一个元素。如果迭代器耗尽,则返回给定的 default,如果没有默认值则触发 StopIteration |
object | 返回一个没有特征的新对象, object 是所有类的基类 |
oct(x) | 将一个整数转变为一个前缀为“0o”的八进制字符串 |
open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) | 打开 file 并返回对应的 file object。如果该文件不能打开,则触发 OSError |
ord© | 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数 |
pow(base, exp[, mod]) | 返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余 |
print(*objects, sep=' ‘, end='\n', file=sys.stdout, flush=False) | 将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end |
property(fget=None, fset=None, fdel=None, doc=None) | 返回 property 属性 |
range(stop) range(start, stop[, step]) | 返回不可变的序列 |
repr(object) | 返回包含一个对象的可打印表示形式的字符串 |
reversed(seq) | 返回一个反向的 iterator(迭代器) |
round(number[, ndigits]) | 返回 number 舍入到小数点后 ndigits 位精度的值 |
set([iterable]) | 返回一个新的 set 对象,可以选择带有从 iterable 获取的元素 |
setattr(object, name, value) | 设置属性值 |
slice(stop) slice(start, stop[, step]) | 返回一个表示由 range(start, stop, step) 所指定索引集的 slice 对象 |
sorted(iterable, *, key=None, reverse=False) | 根据 iterable 中的项返回一个新的已排序列表 |
@staticmethod | 将方法转换为静态方法 |
str(object='') str(object=b'', encoding=‘utf-8', errors=‘strict') | 返回一个 str 版本的 object |
sum(iterable, /, start=0) | 从 start 开始自左向右对 iterable 的项求和并返回总计值 |
super([type[, object-or-type]]) | 调用父类(超类) |
tuple([iterable]) | 返回一个不可变的序列 |
type(object) type(name, bases, dict) | 传入一个参数时,返回 object 的类型 |
vars([object]) | 返回模块、类、实例或任何其它具有 __dict__ 属性的对象的 __dict__ 属性 |
zip(*iterables) | 创建一个聚合了来自每个可迭代对象中的元素的迭代器 |
__import__(name, globals=None, locals=None, fromlist=(), level=0) | 动态加载类和函数 |
Python内置函数作用及解析
Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:
数学运算(7个)
类型转换(24个)
序列操作(8个)
对象操作(7个)
反射操作(8个)
变量操作(2个)
交互操作(2个)
文件操作(1个)
编译执行(4个)
装饰器(3个)
汇总如下:
分类 | 函数 | 作用 |
数学运算 | abs | 求数值的绝对值 |
divmod | 返回两个数值的商和余数 | |
max | 返回可迭代对象中的元素中的最大值或者所有参数的最大值 | |
min | 返回可迭代对象中的元素中的最小值或者所有参数的最小值 | |
pow | 返回两个数值的幂运算值或其与指定整数的模值 | |
round | 对浮点数进行四舍五入求值 | |
sum | 对元素类型是数值的可迭代对象中的每个元素求和 | |
类型转换 | bool | 根据传入的参数逻辑值,创建一个新的布尔值 |
int | 根据传入的参数,创建一个新的整数 | |
float | 根据传入的参数,创建一个新的浮点数 | |
complex | 根据传入参数,创建一个新的复数 | |
str | 返回一个对象的字符串表现形式(给用户) | |
bytearray | 根据传入的参数,创建一个新的字节数组 | |
bytes | 根据传入的参数,创建一个新的不可变字节数组 | |
memoryview | 根据传入的参数,创建一个新的内存查看对象 | |
ord | 返回Unicode字符对应的整数 | |
chr | 返回整数所对应的Unicode字符 | |
bin | 将整数转换成2进制字符串 | |
oct | 将整数转化成8进制数字符串 | |
hex | 将整数转换成16进制字符串 | |
tuple | 根据传入的参数,创建一个新的元组 | |
list | 根据传入的参数,创建一个新的列表 | |
dict | 根据传入的参数,创建一个新的字典 | |
set | 根据传入的参数,创建一个新的集合 | |
frozenset | 根据传入的参数,创建一个新的不可变集合 | |
enumerate | 根据可迭代对象创建枚举对象 | |
range | 根据传入的参数,创建一个新的range对象 | |
iter | 根据传入的参数,创建一个新的可迭代对象 | |
slice | 根据传入的参数,创建一个新的切片对象 | |
super | 根据传入的参数,创建一个新的子类和父类关系的代理对象 | |
object | 创建一个新的object对象 | |
序列操作 | all | 判断可迭代对象的每个元素是否都为True值 |
any | 判断可迭代对象的元素是否有为True值的元素 | |
filter | 使用指定方法过滤可迭代对象的元素 | |
map | 使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象 | |
next | 返回可迭代对象中的下一个元素值 | |
reversed | 反转序列生成新的可迭代对象 | |
sorted | 对可迭代对象进行排序,返回一个新的列表 | |
zip | 聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器 | |
对象操作 | help | 返回对象的帮助信息 |
dir | 返回对象或者当前作用域内的属性列表 | |
id | 返回对象的唯一标识符 | |
hash | 获取对象的哈希值 | |
type | 返回对象的类型,或者根据传入的参数,创建一个新的类型 | |
len | 返回对象的长度 | |
ascii | 返回对象的可打印表字符串表现方式 | |
format | 格式化显示值 | |
反射操作 | vars | 返回当前作用域内的局部变量,和其值组成的字典,或者返回对象的属性列表 |
isinstance | 判断对象是否是类或者类型元组中任意类元素的实例 | |
issubclass | 判断类是否是另外一个类或者类型元组中任意类元素的子类 | |
hasattr | 检查对象是否含有属性 | |
getattr | 获取对象的属性值 | |
setattr | 设置对象的属性值 | |
delattr | 删除对象的属性 | |
callable | 检测对象是否可被调用 | |
变量操作 | globals | 返回当前作用域内的全局变量,和其值组成的字典 |
locals | 返回当前作用域内的局部变量,和其值组成的字典 | |
交互操作 | 向标准输出对象打印输出 | |
input | 读取用户输入值 | |
文件操作 | open | 使用指定的模式和编码打开文件,返回文件读写对象 |
编译执行 | compile | 将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值 |
eval | 执行动态表达式求值 | |
exec | 执行动态语句块 | |
repr | 返回一个对象的字符串表现形式(给解释器) | |
装饰器 | property | 标示属性的装饰器 |
classmethod | 标示方法为类方法的装饰器 | |
staticmethod | 标示方法为静态方法的装饰器 |
具体每个函数的解析如下:
数学运算
abs:求数值的绝对值
>>> abs(-1) 1 >>> abs(1) 1
divmod:返回两个数值的商和余数
>>> divmod(5,2) (2, 1) >> divmod(5.5,2) (2.0, 1.5)
max:返回可迭代对象中的元素中的最大值或者所有参数的最大值
>>> max(1,2) # 传入参数 取较大者 2 >>> max('123') # 传入1个可迭代对象,取其最大元素值 '3'
>>> max(-1,0) # 数值默认取数值较大者 0 >>> max(-1,0,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者 -1
min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
>>> min(1,2) # 传入3个参数 取3个中较小者 1 >>> min('123') # 传入1个可迭代对象,取其最小元素值 '1'
>>> min(-1,-2) # 数值默认去数值较小者 -2 >>> min(-1,-2,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者 -1
pow:返回两个数值的幂运算值或其与指定整数的模值
>>> pow(2,3) >>> 2**3 >>> pow(2,3,4) >>> pow(2,3)%4
round:对浮点数进行四舍五入求值
>>> round(1.16,1) 1.1
sum:对元素类型是数值的可迭代对象中的每个元素求和
# 传入可迭代对象,要求是数字 >>> sum((1,2,3)) 6
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。