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' |

浙公网安备 33010602011771号