python中的内置函数
·
Python 3.8 共包含 69 个内置函数,与你提供的表格基本一致,完整列表如下:
表格
| 分类 | 函数列表 |
|---|---|
| 数学 / 数值 | abs(), divmod(), pow(), round(), max(), min(), sum(), complex(), float(), int(), bool() |
| 类型 / 对象操作 | type(), isinstance(), issubclass(), object(), id(), hash(), delattr(), getattr(), setattr(), hasattr(), vars(), dir(), globals(), locals(), callable() |
| 序列 / 集合 | len(), list(), tuple(), dict(), set(), frozenset(), range(), slice(), iter(), next(), enumerate(), zip(), map(), filter(), sorted(), reversed(), all(), any() |
| 字符串 / 编码 | str(), chr(), ord(), ascii(), bin(), oct(), hex(), format(), repr() |
| 输入 / 输出 / 执行 | print(), input(), open(), exec(), eval(), compile(), breakpoint(), help() |
| 其他 | memoryview(), bytearray(), byte(), staticmethod(), classmethod(), property(), super(), __import__() |
一、数学 / 数值类
表格
| 函数 | 参数 | 返回值 | 调用示例 | 核心用途 |
|---|---|---|---|---|
abs(x) |
x: 数字(int/float/complex) |
输入的绝对值(复数返回模) | abs(-5) → 5 |
求数值的绝对值 |
divmod(a, b) |
a: 被除数,b: 除数 |
元组 (商, 余数) |
divmod(7, 3) → (2, 1) |
同时获取商和余数 |
pow(base, exp[, mod]) |
base: 底数,exp: 指数,mod: 模数(可选) |
幂运算结果(带 mod 则取模) | pow(2, 3) → 8 / pow(2, 3, 5) → 3 |
高效计算幂 / 模幂 |
round(number[, ndigits]) |
number: 数字,ndigits: 保留小数位数(可选) |
四舍五入后的数字 | round(3.1415, 2) → 3.14 |
数字四舍五入 |
max(iterable, *[, key, default]) |
可迭代对象 / 多个参数,key: 比较函数,default: 空时默认值 |
最大值 | max([1,3,2]) → 3 |
求可迭代对象 / 多参数的最大值 |
min(iterable, *[, key, default]) |
同 max |
最小值 | min(5, 2, 8) → 2 |
求可迭代对象 / 多参数的最小值 |
sum(iterable[, start]) |
iterable: 可迭代对象,start: 初始值(可选) |
总和 | sum([1,2,3], 10) → 16 |
对可迭代对象求和 |
complex(real[, imag]) |
real: 实部,imag: 虚部(可选) |
复数对象 | complex(1, 2) → (1+2j) |
创建复数 |
float(x) |
x: 数字 / 字符串 |
浮点数 | float("3.14") → 3.14 |
转换为浮点数 |
int(x, base=10) |
x: 数字 / 字符串,base: 进制(默认 10) |
整数 | int("101", 2) → 5 |
转换为整数 |
bool(x) |
x: 任意对象 |
True/False |
bool(0) → False |
转换为布尔值 |
二、类型 / 对象操作类
表格
| 函数 | 参数 | 返回值 | 调用示例 | 核心用途 |
|---|---|---|---|---|
type(object) |
object: 任意对象 |
对象的类型 | type(5) → <class 'int'> |
获取对象类型 |
isinstance(obj, classinfo) |
obj: 对象,classinfo: 类 / 元组 |
True/False |
isinstance(5, int) → True |
判断对象是否为某类实例 |
issubclass(cls, classinfo) |
cls: 类,classinfo: 类 / 元组 |
True/False |
issubclass(list, object) → True |
判断类是否为子类 |
object() |
无 | 基础对象实例 | obj = object() |
创建最基础的对象 |
id(object) |
object: 任意对象 |
对象的内存地址(整数) | id([1,2]) → 140233245678928 |
获取对象唯一标识 |
hash(object) |
object: 可哈希对象 |
哈希值(整数) | hash("abc") → 123456 |
获取对象哈希值 |
delattr(obj, name) |
obj: 对象,name: 属性名字符串 |
无 | delattr(obj, "attr") |
删除对象属性 |
getattr(obj, name[, default]) |
obj: 对象,name: 属性名,default: 不存在时默认值 |
属性值 /default | getattr(obj, "attr", None) |
获取对象属性 |
setattr(obj, name, value) |
obj: 对象,name: 属性名,value: 属性值 |
无 | setattr(obj, "attr", 10) |
设置对象属性 |
hasattr(obj, name) |
obj: 对象,name: 属性名字符串 |
True/False |
hasattr(obj, "attr") |
判断对象是否有某属性 |
vars([object]) |
object: 可选(无则返回当前局部变量) |
对象的 __dict__ 字典 |
vars(obj) → {'attr': 10} |
获取对象 / 局部变量字典 |
dir([object]) |
object: 可选(无则返回当前局部变量名) |
属性 / 方法名列表 | dir(str) → ['__add__', ...] |
查看对象的属性 / 方法 |
globals() |
无 | 全局变量字典 | globals()['x'] |
获取当前全局变量 |
locals() |
无 | 局部变量字典 | locals()['x'] |
获取当前局部变量 |
callable(object) |
object: 任意对象 |
True/False |
callable(print) → True |
判断对象是否可调用 |
三、序列 / 集合类
表格
| 函数 | 参数 | 返回值 | 调用示例 | 核心用途 |
|---|---|---|---|---|
len(s) |
s: 序列 / 集合 / 对象 |
长度(整数) | len("abc") → 3 |
获取对象长度 |
list([iterable]) |
iterable: 可选 |
列表对象 | list("abc") → ['a','b','c'] |
创建 / 转换为列表 |
tuple([iterable]) |
iterable: 可选 |
元组对象 | tuple([1,2]) → (1,2) |
创建 / 转换为元组 |
dict(**kwargs) / dict(iterable) |
关键字参数 / 可迭代键值对 | 字典对象 | dict(a=1, b=2) → {'a':1,'b':2} |
创建字典 |
set([iterable]) |
iterable: 可选 |
集合对象 | set([1,2,2]) → {1,2} |
创建 / 转换为集合 |
frozenset([iterable]) |
iterable: 可选 |
不可变集合 | frozenset([1,2]) |
创建不可变集合 |
range(start, stop[, step]) |
start: 起始,stop: 结束,step: 步长 |
range 迭代器 | range(1, 5) → 1,2,3,4 |
生成整数序列 |
slice(start, stop[, step]) |
同 range | slice 对象 | slice(1, 5, 2) |
创建切片对象 |
iter(iterable) |
iterable: 可迭代对象 |
迭代器 | it = iter([1,2]) |
获取迭代器 |
next(iterator[, default]) |
iterator: 迭代器,default: 可选 |
下一个元素 /default | next(it) → 1 |
获取迭代器下一个元素 |
enumerate(iterable, start=0) |
iterable: 可迭代对象,start: 起始索引 |
(索引,元素) 迭代器 | enumerate(["a","b"]) → (0,"a"),... |
带索引遍历 |
zip(*iterables) |
多个可迭代对象 | 元组迭代器 | zip([1,2], ["a","b"]) → (1,"a"),... |
并行迭代多个序列 |
map(function, iterable, ...) |
function: 函数,iterable: 可迭代对象 |
结果迭代器 | map(lambda x:x*2, [1,2]) → 2,4 |
对序列元素批量处理 |
filter(function, iterable) |
function: 过滤函数,iterable: 可迭代对象 |
符合条件的元素迭代器 | filter(lambda x:x>1, [1,2]) → [2] |
过滤序列元素 |
sorted(iterable, *, key=None, reverse=False) |
iterable: 可迭代对象,key: 排序函数,reverse: 是否倒序 |
排序后的列表 | sorted([3,1,2]) → [1,2,3] |
排序可迭代对象 |
reversed(seq) |
seq: 序列 |
反向迭代器 | reversed([1,2]) → 2,1 |
反向遍历序列 |
all(iterable) |
iterable: 可迭代对象 |
所有元素为真则 True |
all([1,2,3]) → True |
判断序列是否全真 |
any(iterable) |
iterable: 可迭代对象 |
任一元素为真则 True |
any([0,1,0]) → True |
判断序列是否有真 |
四、字符串 / 编码类
表格
| 函数 | 参数 | 返回值 | 调用示例 | 核心用途 |
|---|---|---|---|---|
str(object=b'', encoding='utf-8', errors='strict') |
object: 对象,encoding: 编码,errors: 错误处理 |
字符串 | str(123) → "123" |
转换为字符串 |
chr(i) |
i: Unicode 码点(整数) |
对应字符 | chr(97) → 'a' |
码点转字符 |
ord(c) |
c: 单个字符 |
Unicode 码点 | ord('a') → 97 |
字符转码点 |
ascii(object) |
object: 任意对象 |
可打印的 ASCII 字符串 | ascii('中文') → "'\\u4e2d\\u6587'" |
转义非 ASCII 字符 |
bin(x) |
x: 整数 |
二进制字符串(带 0b 前缀) |
bin(5) → '0b101' |
整数转二进制 |
oct(x) |
x: 整数 |
八进制字符串(带 0o 前缀) |
oct(8) → '0o10' |
整数转八进制 |
hex(x) |
x: 整数 |
十六进制字符串(带 0x 前缀) |
hex(15) → '0xf' |
整数转十六进制 |
format(value[, format_spec]) |
value: 对象,format_spec: 格式字符串 |
格式化字符串 | format(3.14, ".2f") → '3.14' |
格式化对象为字符串 |
repr(object) |
object: 任意对象 |
官方字符串表示 | repr([1,2]) → '[1, 2]' |
获取对象的可打印表示 |
五、输入 / 输出 / 执行类
表格
| 函数 | 参数 | 返回值 | 调用示例 | 核心用途 |
|---|---|---|---|---|
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) |
objects: 输出对象,sep: 分隔符,end: 结束符,file: 输出流,flush: 是否刷新 |
无 | print("a", "b", sep="-") → a-b |
打印输出 |
input([prompt]) |
prompt: 提示字符串(可选) |
用户输入的字符串 | name = input("请输入名字:") |
获取用户输入 |
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) |
file: 文件名,mode: 打开模式,其他为可选 |
文件对象 | f = open("test.txt", "w") |
打开文件 |
exec(object, globals=None, locals=None) |
object: 代码字符串 / 对象,globals: 全局字典,locals: 局部字典 |
无 | exec("print(123)") |
执行 Python 代码 |
eval(expression, globals=None, locals=None) |
expression: 表达式字符串,globals: 全局字典,locals: 局部字典 |
表达式结果 | eval("1+2") → 3 |
执行表达式并返回结果 |
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) |
source: 代码,filename: 文件名,mode: 模式 |
代码对象 | code = compile("1+2", "", "eval") |
编译代码为字节码 |
breakpoint(*args, **kws) |
任意参数 | 无 | breakpoint() |
进入调试器 |
help([object]) |
object: 可选(无则进入帮助模式) |
帮助文档 | help(str) |
查看对象帮助文档 |
六、其他类
表格
| 函数 | 参数 | 返回值 | 调用示例 | 核心用途 |
|---|---|---|---|---|
memoryview(obj) |
obj: 缓冲区对象 |
memoryview 对象 | mv = memoryview(b"abc") |
直接访问对象缓冲区 |
bytearray([source[, encoding[, errors]]]) |
source: 数据源,encoding: 编码 |
可变字节数组 | bytearray("abc", "utf-8") |
创建可变字节数组 |
bytes([source[, encoding[, errors]]]) |
同 bytearray | 不可变字节串 | bytes("abc", "utf-8") |
创建不可变字节串 |
staticmethod(function) |
function: 函数 |
静态方法对象 | @staticmethod 装饰器使用 |
定义静态方法 |
classmethod(function) |
function: 函数 |
类方法对象 | @classmethod 装饰器使用 |
定义类方法 |
property(fget=None, fset=None, fdel=None, doc=None) |
fget: getter,fset: setter,fdel: deleter,doc: 文档 |
property 对象 | @property 装饰器使用 |
定义属性访问器 |
super([type[, object-or-type]]) |
type: 类,object-or-type: 实例 / 类 |
超类代理对象 | super().__init__() |
调用父类方法 |
__import__(name, globals=None, locals=None, fromlist=(), level=0) |
name: 模块名,其他为可选 |
模块对象 | mod = __import__("math") |
动态导入模块 |
更多推荐



所有评论(0)