Python内置方法

好的,下面为您梳理 Python 的内置函数,并按功能和常用程度进行分类整理。

一、 数据类型转换与构造 (非常常用)

这些函数是日常编程中最频繁使用的,用于在不同类型之间进行转换或创建特定类型的对象。

函数 功能 示例
int(x) 将 x 转换为整数 int("123") -> 123
float(x) 将 x 转换为浮点数 float("3.14") -> 3.14
str(object) 将对象转换为字符串 str(123) -> "123"
bool(x) 将 x 转换为布尔值 bool([]) -> False, bool([1]) -> True
list(iterable) 将可迭代对象转换为列表 list("abc") -> ['a', 'b', 'c']
tuple(iterable) 将可迭代对象转换为元组 tuple([1, 2, 3]) -> (1, 2, 3)
set(iterable) 将可迭代对象转换为集合 set([1, 2, 2, 3]) -> {1, 2, 3}
dict(...) 构造字典 dict(a=1, b=2) -> {'a': 1, 'b': 2}
complex(real, imag) 创建复数 complex(3, 4) -> (3+4j)

二、 数学运算 (常用)

用于基本的数学操作和求值。

函数 功能 示例
abs(x) 返回数字的绝对值 abs(-5) -> 5
max(iterable) 返回可迭代对象中的最大值 max([1, 5, 3]) -> 5
min(iterable) 返回可迭代对象中的最小值 min([1, 5, 3]) -> 1
sum(iterable) 对可迭代对象中的所有元素求和 sum([1, 2, 3]) -> 6
pow(base, exp) 计算 $base^{exp}$ pow(2, 3) -> 8
round(number[, ndigits]) 四舍五入到指定位数 round(3.1415, 2) -> 3.14

三、 迭代与序列操作 (非常常用)

这些函数对于处理列表、元组、字典等序列至关重要,是 Python 风格的体现。

函数 功能 示例
len(s) 返回对象的长度(元素个数) len("hello") -> 5
range(start, stop, step) 生成一个数字序列 list(range(3)) -> [0, 1, 2]
enumerate(iterable) 为可迭代对象的每个元素添加索引 list(enumerate(['a', 'b'])) -> [(0, 'a'), (1, 'b')]
zip(*iterables) 将多个可迭代对象打包成元组 list(zip([1,2], ['a','b'])) -> [(1, 'a'), (2, 'b')]
map(function, iterable) 对可迭代对象的每个元素应用函数 list(map(str, [1, 2, 3])) -> ['1', '2', '3']
filter(function, iterable) 过滤可迭代对象中的元素 list(filter(lambda x: x>0, [-1, 0, 1])) -> [1]
sorted(iterable) 返回排序后的新列表 sorted([3, 1, 2]) -> [1, 2, 3]
reversed(seq) 返回一个反向迭代器 list(reversed([1, 2, 3])) -> [3, 2, 1]
any(iterable) 如果任一元素为真则返回 True any([0, '', 1]) -> True
all(iterable) 如果所有元素都为真则返回 True all([1, 'a', 3]) -> True

四、 输入输出 (常用)

用于处理程序的输入和输出。

函数 功能 示例
print(...) 打印输出到控制台 print("Hello, World!")
input(prompt) 从标准输入读取一行文本 name = input("Enter your name: ")

五、 类型与属性检查 (常用)

用于检查对象的类型、属性或执行相关操作。

函数 功能 示例
type(object) 返回对象的类型 type(123) -> <class 'int'>
isinstance(object, classinfo) 检查对象是否是指定类型 isinstance(123, int) -> True
hasattr(object, name) 检查对象是否有指定属性 hasattr(str, 'upper') -> True
getattr(object, name) 获取对象的属性值 getattr(str, 'upper')
setattr(object, name, value) 设置对象的属性值 setattr(obj, 'x', 10)
id(object) 返回对象的唯一标识符 id(my_list)
callable(object) 检查对象是否可调用 callable(print) -> True

六、 对象与内存 (不常用)

这些函数通常用于底层操作或特殊场景。

函数 功能 示例
hash(object) 返回对象的哈希值 hash("key")
iter(object) 从对象创建一个迭代器 iter([1, 2, 3])
next(iterator) 获取迭代器的下一个项目 next(my_iter)
vars(object) 返回对象的 __dict__ 属性 vars(my_instance)

七、 反射与动态执行 (不常用)

这些函数允许程序动态地操作代码,需要谨慎使用。

函数 功能 示例
eval(source) 执行字符串形式的表达式 eval("2 + 3") -> 5
exec(object) 执行字符串或代码对象 exec("x = 5")
compile(source, filename, mode) 编译源代码 code_obj = compile("...", ...)

八、 异常处理 (不常用)

用于手动触发异常。

函数 功能 示例
raise 触发一个异常 raise ValueError("Invalid input")

九、 其他辅助函数 (不常用)

一些不太常见或特定用途的函数。

函数 功能 示例
help(object) 启动内置的帮助系统 help(len)
dir(object) 返回对象的属性列表 dir(list)
open(file, mode) 打开文件,返回文件对象 f = open("file.txt", "r")
chr(i) 将整数转换为 Unicode 字符 chr(65) -> 'A'
ord(c) 将字符转换为 Unicode 码位 ord('A') -> 65
bin(x) 将整数转换为二进制字符串 bin(10) -> '0b1010'
hex(x) 将整数转换为十六进制字符串 hex(255) -> '0xff'
oct(x) 将整数转换为八进制字符串 oct(8) -> '0o10'
posted @ 2026-04-09 10:26  深海里游弋的鱼  阅读(2)  评论(0)    收藏  举报