跳到主要内容

✅ Python 内置函数对照表

内置函数是Python的进阶 ,常用需要掌握。其他不必完全掌握,需要做到会有印象,会查字典。


🔢 数值与数学运算

中文函数英文功能常用指数中文函数英文功能常用指数
绝对值abs()返回数字的绝对值⭐⭐⭐⭐pow()计算幂(可模)⭐⭐⭐
舍入round()四舍五入⭐⭐⭐⭐商余divmod()同时返回商和余数⭐⭐
最大值max()返回最大值⭐⭐⭐⭐⭐最小值min()返回最小值⭐⭐⭐⭐⭐
求和sum()求和⭐⭐⭐⭐整数int()转换为整数⭐⭐⭐⭐⭐
浮点数float()转换为浮点数⭐⭐⭐⭐复数complex()创建复数对象⭐⭐
哈希值hash()返回对象哈希值⭐⭐⭐idid()返回对象唯一标识⭐⭐

🧵 类型转换与构造

中文函数英文功能常用指数中文函数英文功能常用指数
布尔值bool()转换为布尔值⭐⭐⭐⭐字节bytes()创建不可变字节序列⭐⭐
字符串str()转换为字符串⭐⭐⭐⭐⭐字节数组bytearray()创建可变字节数组
集合set()创建集合对象⭐⭐⭐⭐固定集合frozenset()创建不可变集合⭐⭐
元组tuple()创建元组对象⭐⭐⭐⭐切片slice()创建切片对象⭐⭐
字典dict()创建字典对象⭐⭐⭐⭐对象object()创建空对象⭐⭐
列表list()创建列表对象⭐⭐⭐⭐⭐内存视图memoryview()创建内存视图对象

🔣 字符串与表示

中文函数英文功能常用指数中文函数英文功能常用指数
字符chr()返回对应字符⭐⭐asciiascii()获取 ASCII 表示
字符串表示repr()返回对象表达形式⭐⭐格式化format()格式化字符串⭐⭐⭐
二进制bin()转换为二进制字符串八进制oct()转换为八进制字符串
十六进制hex()转换为十六进制字符串输入input()获取用户输入⭐⭐⭐

🧠 代码执行与反射

中文函数英文功能常用指数中文函数英文功能常用指数
求值eval()执行表达式并返回结果⭐⭐⭐执行代码exec()执行动态代码⭐⭐
编译compile()编译代码为代码对象类型type()返回类型或创建类型⭐⭐⭐⭐
变量字典vars()返回对象的 dict⭐⭐全局变量globals()返回全局变量字典⭐⭐
局部变量locals()返回局部变量字典⭐⭐----

🔍 属性、方法与对象操作

中文函数英文功能常用指数中文函数英文功能常用指数
获取属性getattr()获取对象属性值⭐⭐⭐设置属性setattr()设置对象属性值⭐⭐
删除属性delattr()删除对象属性属性property()创建属性访问控制⭐⭐
可调用callable()判断对象可调用⭐⭐类方法classmethod()创建类方法⭐⭐
静态方法staticmethod()创建静态方法⭐⭐父类super()调用父类方法⭐⭐⭐

🔄 可迭代对象与函数式编程

中文函数英文功能常用指数中文函数英文功能常用指数
全部all()所有元素为真返回 True⭐⭐⭐任意any()任一元素为真返回 True⭐⭐⭐
映射map()映射函数到可迭代对象⭐⭐⭐过滤filter()过滤可迭代对象⭐⭐
枚举enumerate()返回索引和值的枚举对象⭐⭐⭐⭐压缩zip()压缩多个可迭代对象⭐⭐⭐⭐
迭代器iter()返回迭代器对象⭐⭐⭐下一个next()获取下一个元素⭐⭐⭐
反向迭代reversed()反向迭代对象⭐⭐排序sorted()排序序列⭐⭐⭐⭐

✅ 类型与关系判断

中文函数英文功能常用指数中文函数英文功能常用指数
检查实例isinstance()判断是否指定类型⭐⭐⭐⭐检查子类issubclass()判断是否子类⭐⭐

📚 其他辅助工具

中文函数英文功能常用指数中文函数英文功能常用指数
帮助help()启动帮助系统⭐⭐目录dir()返回对象属性列表⭐⭐⭐
退出exit()退出解释器动态导入import()动态导入模块

🔍 函数说明与例子

绝对值 (abs())

作用:返回数字的绝对值。

示例

数字 = -10  
绝对值 = abs(数字)
打印(绝对值) # 输出:10

舍入 (round())

作用:对数字进行四舍五入,可选保留的小数位数。

示例

打印(round(3.14159))      # 输出:3
打印(round(3.14159, 2)) # 输出:3.14

全部 (all())

作用:判断所有元素是否都为 True,全部为真才返回 True。

示例

结果 = 全部([1, True, 3])
打印(结果) # 输出:True

结果 = 全部([1, 0, 3])
打印(结果) # 输出:False

任意 (any())

作用:只要有一个元素为 True 就返回 True。

示例

结果 = 任意([0, 0, 1])
打印(结果) # 输出:True

结果 = 任意([0, 0, 0])
打印(结果) # 输出:False

ascii (ascii())

作用:返回对象的 ASCII 表示(非 ASCII 字符会被转义)。

示例

文本 = '你好'  
表示 = ascii(文本)
打印(表示) # 输出:'你好'

二进制 (bin())

作用:将整数转换为二进制字符串。

示例

数字 = 10  
二进制 = 二进制(数字)
打印(二进制) # 输出:'0b1010'

布尔值 (bool())

作用:将对象转换为布尔类型,常用于判断真值。

示例

打印(布尔值(0))      # False  
打印(布尔值(1)) # True
打印(布尔值("")) # False
打印(布尔值("hi")) # True

字节数组 (bytearray())

作用:创建可变字节数组,适合处理二进制数据。

示例

数组 = 字节数组("你好", encoding="utf-8")  
打印(数组) # 输出:bytearray(b'你好')

字节 (bytes())

作用:创建不可变字节序列。

示例

数据 = 字节("你好", encoding="utf-8")  
打印(数据) # 输出:b'你好'

可调用 (callable())

作用:判断对象是否可调用(如函数或实现 __call__ 的对象)。

示例

打印(可调用(len))     # True  
打印(可调用(123)) # False

字符 (chr())

作用:返回指定 Unicode 编码的字符。

示例

字符 = 字符(97)  
打印(字符) # 输出:'a'

类方法 (classmethod())

作用:将方法包装为类方法,第一个参数接收的是类,而不是实例。

示例

示例:
@类方法
打印类(cls):
打印(cls)

示例.打印类()

编译 (compile())

作用:将字符串编译为代码对象,可用于 exec()eval()

示例

代码 = "打印(1 + 2)"  
对象 = 编译(代码, '<string>', 'exec')
exec(对象)

复数 (complex())

作用:创建复数对象。

示例

= 复数(1, 2)  
打印() # 输出:(1+2j)

删除属性 (delattr())

作用:删除对象的属性。

示例

示例:
属性 = 1

对象 = 示例()
删除属性(对象, '属性')

字典 (dict())

作用:创建一个字典对象。

示例

字典 = 字典(a=1, b=2)  
打印(字典) # 输出:{'a': 1, 'b': 2'}

目录 (dir())

作用:返回对象的属性和方法列表。

示例

打印(目录("字符串"))

尚余 (divmod())

作用:返回两个数的商和余数组成的元组。

示例

结果 = 尚余(10, 3)  
打印(结果) # 输出:(3, 1)

枚举 (enumerate())

作用:将可迭代对象组合为 (索引, 元素) 对。

示例

列表 = ['a', 'b', 'c']  
循环 索引, 值 于 枚举(列表):
打印(索引,)

求值 (eval())

作用:执行字符串表达式并返回结果。

示例

表达式 = "1 + 2"  
结果 = 求值(表达式)
打印(结果) # 输出:3

执行代码 (exec())

作用:执行字符串形式的 Python 代码(无返回值)。

示例

代码 = "for i 于 range(3): print(i)"  
执行代码(代码)

过滤 (filter())

作用:过滤可迭代对象,保留函数返回 True 的元素。

示例

是否偶数(x):
返回 x % 2 == 0

结果 = 过滤(是否偶数, [1, 2, 3, 4])
打印(list(结果)) # 输出:[2, 4]

浮点数 (float())

作用:将字符串或数字转换为浮点数类型。

示例

打印(浮点数(10))      # 输出:10.0  
打印(浮点数("3.14")) # 输出:3.14

格式化 (format())

作用:格式化字符串或数字,返回格式化后的结果。

示例

打印(格式化(123.456, ".2f"))   # 输出:'123.46'  
打印(格式化(255, "x")) # 输出:'ff'

固定集合 (frozenset())

作用:创建不可变集合,适合作为字典的键等使用。

示例

原集合 = [1, 2, 3, 2]  
冻结 = 固定集合(原集合)
打印(冻结) # 输出:frozenset({1, 2, 3})

获取属性 (getattr())

作用:获取对象的属性,如果属性不存在可返回默认值。

示例

示例:
属性 = 123

对象 = 示例()
打印(获取属性(对象, '属性')) # 输出:123
打印(获取属性(对象, '不存在', 0)) # 输出:0

全局变量 (globals())

作用:返回当前全局符号表的字典。

示例

变量 = 42  
打印(全局变量()['变量']) # 输出:42

(前略,已存在内容)


属性 (hasattr())

作用:检查对象是否具有指定属性。

示例

示例:
属性 = 123

对象 = 示例()
打印(属性(对象, '属性')) # 输出:真

哈希值 (hash())

作用:返回对象的哈希值(整数),可用于字典键等。

示例

打印(哈希值("你好"))

帮助 (help())

作用:进入帮助系统或显示对象的帮助文档。

示例

帮助(长度)

十六进制 (hex())

作用:将整数转换为十六进制字符串。

示例

打印(十六进制(255))  # 输出:'0xff'

id (id())

作用:返回对象在内存中的唯一标识(整数)。

示例

变量 = "内容"  
打印(id(变量))

输入 (input())

作用:从标准输入读取字符串。

示例

名字 = 输入("请输入你的名字:")
打印("你好," + 名字)

整数 (int())

作用:将字符串或数值转换为整数。

示例

打印(整数(3.9))      # 输出:3
打印(整数("10")) # 输出:10

检查实例 (isinstance())

作用:检查对象是否是指定类型的实例。

示例

打印(检查实例(123, int))      # 输出:真
打印(检查实例("abc", str)) # 输出:真

检查子类 (issubclass())

作用:判断一个类是否是另一个类的子类。

示例

父类: 通过
子类(父类): 通过
打印(检查子类(子类, 父类)) # 输出:真

设置属性 (setattr())

作用:给对象动态设置属性,相当于 对象.属性名 = 值

示例

<SmartCodeBlock language="pymyet" displayCode=类 示例: pass 对象 = 示例() 设置属性(对象, "名称", "小明") 打印(对象.名称) # 输出:小明 copyCode=class Demo: pass obj = Demo() setattr(obj, "name", "Xiao Ming") print(obj.name) # 输出:Xiao Ming />


是否需要我也补上 getattr()hasattr()delattr() 等相关函数?这些通常配套使用。

迭代器 (iter())

作用:返回可迭代对象的迭代器。

示例

列表 = [1, 2, 3]  
迭代器 = 迭代器(列表)
打印(迭代器(迭代器)) # 输出:1

长度 (len())

作用:返回对象的长度(元素数量)。

示例

打印(长度("你好"))  # 输出:2
打印(长度([1, 2, 3])) # 输出:3

列表 (list())

作用:将可迭代对象转换为列表。

示例

打印(列表("abc"))  # 输出:["a", "b", "c"]

局部变量 (locals())

作用:返回当前作用域内的局部变量字典。

示例

函数():
x = 10
y = 20
打印(局部变量())
函数()

映射 (map())

作用:对可迭代对象的每个元素应用函数,返回迭代器。

示例

加倍(x): 返回 x * 2
打印(列表(映射(加倍, [1, 2, 3]))) # 输出:[2, 4, 6]

最大值 (max())

作用:返回可迭代对象或多个参数中的最大值。

示例

打印(最大值(3, 7, 1))        # 输出:7
打印(最大值([8, 2, 5])) # 输出:8

内存视图 (memoryview())

作用:创建给定字节序列的内存视图对象,支持切片和无复制访问。

示例

字节数组 = bytearray(b"hello")
视图 = 内存视图(字节数组)
打印(视图[0]) # 输出:104
视图[0] = 72
打印(字节数组) # 输出:bytearray(b"Hello")

最小值 (min())

作用:返回可迭代对象或多个参数中的最小值。

示例

打印(最小值(3, 7, 1))        # 输出:1
打印(最小值([8, 2, 5])) # 输出:2

下一个 (next())

作用:返回迭代器的下一个元素。

示例

迭代器 = 迭代器([1, 2, 3])
打印(下一个(迭代器)) # 输出:1
打印(下一个(迭代器)) # 输出:2

对象 (object())

作用:返回一个空对象实例。

示例

对象 = 对象()
打印(对象)

八进制 (oct())

作用:将整数转换为八进制字符串。

示例

打印(八进制(8))  # 输出:'0o10'

打开 (open())

作用:打开文件,返回文件对象。

示例

文件 = 打开("示例.txt", "w")
文件.写入("你好,世界")
文件.关闭()

字符对应的Unicode码 (ord())

作用:返回字符对应的 Unicode 码点整数。

示例

打印(ord("你"))  # 输出:20320

幂 (pow())

作用:返回基数的指数幂,可以指定模数。

示例

打印((2, 3))      # 输出:8
打印(pow(2, 3, 3)) # 输出:2

打印 (print())

作用:将内容输出到控制台。

示例

打印("你好,世界")

属性 (property())

作用:用于定义类的属性,支持getter、setter和deleter。

示例

示例:
取值(self):
返回 self._值
设值(self, 新值):
self._值 = 新值
= 属性(取值, 设值)

对象 = 示例()
对象.= 123
打印(对象.)

范围 (range())

作用:生成一个指定范围的整数序列。

示例

打印(列表(范围(1, 5)))  # 输出:[1, 2, 3, 4]

字符串表示 (repr())

作用:返回对象的字符串表示形式,通常是为了方便调试和开发使用。

示例

x = 'hello
world'
打印(x) # 输出带换行
打印(字符串表示(x)) # 输出带转义字符的字符串

当然可以,下面是对 slicereversed 的中文说明与示例:


切片 (slice())

作用:创建一个切片对象,用于从序列中提取子序列。常用于 序列[start:stop:step] 的等价写法。

示例

列表 = [0, 1, 2, 3, 4, 5]
= 切片(1, 5, 2)
打印(列表[]) # 输出:[1, 3]

反向迭代 (reversed())

作用:返回一个反转的迭代器,不修改原始序列。

示例

打印(list(反向迭代([1, 2, 3])))  # 输出:[3, 2, 1]

排序 (sorted())

作用:返回一个排序后的列表,不改变原列表。

示例

打印(sorted([3, 1, 4, 2]))  # 输出:[1, 2, 3, 4]

集合 (set())

作用:创建一个集合(不重复元素的无序集合)。

示例

打印(集合([1, 2, 2, 3]))  # 输出:{1, 2, 3}

静态方法 (staticmethod())

作用:将类中的方法定义为静态方法,无需实例化对象即可调用。

示例

示例:
@静态方法
打招呼():
打印("你好!")

示例.打招呼()

字符串 (str())

作用:将对象转换为字符串。

示例

打印(字符串(123))  # 输出:'123'

求和 (sum())

作用:对可迭代对象中的元素求和。

示例

打印(求和([1, 2, 3]))  # 输出:6

父类 (super())

作用:调用父类(超类)的方法。

示例

前类:
说话(self):
打印("前类说话")

子类(前类):
说话(self):
父类().说话()
打印("子类说话")

对象 = 子类()
对象.说话()

元组 (tuple())

作用:将可迭代对象转换为元组。

示例

打印(元组([1, 2, 3]))  # 输出:(1, 2, 3)

类型 (type())

作用:返回对象的类型,或创建新类型。

示例

打印(类型(123))       # 输出:<class 'int'>
打印(类型("abc")) # 输出:<class 'str'>

变量字典 (vars())

作用:返回对象的属性字典。

示例

示例:
__init__(self):
self.a = 1
self.b = 2

对象 = 示例()
打印(变量字典(对象))

压缩 (zip())

作用:将多个可迭代对象“压缩”为元组组成的迭代器。

示例

打印(list(压缩([1, 2], ['a', 'b'])))  # 输出:[(1, 'a'), (2, 'b')]

退出 (exit())

作用:退出 Python 解释器,终止程序运行。

示例

打印("程序开始")
退出()
打印("这行不会执行")

在 Python 中,import 是一个语句,而不是函数,但你可能想问的是:


动态导入 (__import__())

作用:动态导入模块。__import__() 是 Python 的内置函数,通常用于在运行时导入模块(不推荐直接使用,推荐使用 importlib)。

示例

模块 = __动态导入__("math")
打印(模块.平方根(25)) # 输出:5.0

如果你想更现代地动态导入模块,推荐使用 importlib.import_module()

导入 importlib
模块 = importlib.import_module("math")
打印(模块.pi)