一、数学与数值运算(12个)
函数 | 说明 | 示例 |
---|---|---|
abs(x) |
绝对值 | abs(-5) → 5 |
divmod(a, b) |
返回(a//b, a%b) |
divmod(7,3) → (2,1) |
max(iterable) |
最大值 | max([1,2,3]) → 3 |
min(iterable) |
最小值 | min([1,2,3]) → 1 |
pow(a, b) |
a^b (等价于a ** b ) |
pow(2,3) → 8 |
round(x, n) |
四舍五入到小数点后n 位 |
round(3.1415, 2) → 3.14 |
sum(iterable) |
求和 | sum([1,2,3]) → 6 |
complex() |
创建复数 | complex(3,4) → (3+4j) |
int(x) |
转换为整数 | int('123') → 123 |
float(x) |
转换为浮点数 | float('3.14') → 3.14 |
oct(x) |
转换为八进制字符串 | oct(8) → '0o10' |
hex(x) |
转换为十六进制字符串 | hex(255) → '0xff' |
二、数据类型转换与判断(15个)
函数 | 说明 | 示例 |
---|---|---|
bool(x) |
转换为布尔值 | bool(0) → False |
str(x) |
转换为字符串 | str(123) → '123' |
list(iterable) |
转换为列表 | list('abc') → ['a','b','c'] |
tuple(iterable) |
转换为元组 | tuple([1,2]) → (1,2) |
dict(**kwargs) |
转换为字典 | dict(a=1) → {'a':1} |
set(iterable) |
转换为集合 | set([1,2,2]) → {1,2} |
frozenset() |
创建不可变集合 | frozenset([1,2]) |
bytes() |
转换为字节对象 | bytes('abc','utf-8') → b'abc' |
bytearray() |
转换为可变字节对象 | bytearray(3) → bytearray(b'\x00\x00\x00') |
type(obj) |
返回对象类型 | type(123) →<class 'int'> |
isinstance(obj, class) |
判断对象是否是某类型实例 | isinstance(123, int) → True |
issubclass(cls, class) |
判断类是否是某类的子类 | issubclass(bool, int) → True |
callable(obj) |
判断对象是否可调用 | callable(len) → True |
chr(i) |
ASCII码转字符 | chr(65) → 'A' |
ord(c) |
字符转ASCII码 | ord('A') → 65 |
三、迭代器与生成器(8个)
函数 | 说明 | 示例 |
---|---|---|
range(start, stop, step) |
生成整数序列 | range(0,5,2) → 0,2,4 |
enumerate(iterable) |
遍历索引与值 | enumerate(['a','b']) → (0,'a'), (1,'b') |
zip(*iterables) |
并行遍历多个可迭代对象 | zip([1,2], ['a','b']) → (1,'a'), (2,'b') |
map(func, *iterables) |
对可迭代对象应用函数 | map(str, [1,2]) → ['1','2'] |
filter(func, iterable) |
过滤满足条件的元素 | filter(lambda x: x>1, [1,2]) → [2] |
iter(obj) |
获取迭代器 | iter([1,2]) → iterator |
next(iterator) |
获取迭代器下一个值 | next(iter([1,2])) → 1 |
reversed(seq) |
反转序列 | reversed([1,2,3]) → 3,2,1 |
四、文件与系统操作(6个)
函数 | 说明 | 示例 |
---|---|---|
open(file, mode) |
打开文件 | open('file.txt', 'r') |
input(prompt) |
读取用户输入 | input('Name: ') |
print(*objects) |
输出到控制台 | print('Hello') |
exit() |
退出程序 | exit() |
quit() |
退出程序(交互式环境专用) | quit() |
globals() |
返回全局符号表字典 | globals() → {'name ': 'main', ...} |
五、对象与属性操作(10个)
函数 | 说明 | 示例 |
---|---|---|
dir(obj) |
列出对象所有属性和方法 | dir(str) → ['capitalize', 'split', ...] |
getattr(obj, name) |
获取对象属性值 | getattr(obj, 'attr') |
setattr(obj, name, value) |
设置对象属性值 | setattr(obj, 'x', 1) |
delattr(obj, name) |
删除对象属性 | delattr(obj, 'x') |
hasattr(obj, name) |
判断对象是否有属性 | hasattr(obj, 'x') |
id(obj) |
返回对象唯一标识符(内存地址) | id(123) → 140735680272496 |
hash(obj) |
返回对象哈希值 | hash('abc') → 573589006830919049 |
repr(obj) |
返回对象官方字符串表示 | repr('abc') → "'abc'" |
eval(expression) |
执行字符串表达式 | eval('2+3') → 5 |
exec(object) |
执行动态代码 | exec('print("Hello")') |
六、其他实用函数(18个)
函数 | 说明 | 示例 |
---|---|---|
all(iterable) |
判断可迭代对象是否全为True |
all([1,2,3]) → True |
any(iterable) |
判断可迭代对象是否存在True |
any([0,1]) → True |
len(obj) |
返回对象长度 | len([1,2,3]) → 3 |
sorted(iterable) |
排序可迭代对象 | sorted([3,1,2]) → [1,2,3] |
slice(start, stop, step) |
创建切片对象 | slice(1,5,2) |
ascii(obj) |
返回对象可打印的字符串表示 | ascii('中文') → "'\u4e2d\u6587'" |
bin(x) |
转换为二进制字符串 | bin(5) → '0b101' |
format(value, format_spec) |
格式化输出 | format(3.14, '.2f') → '3.14' |
vars(obj) |
返回对象的__dict__ 属性 |
vars(obj) → {'x':1} |
locals() |
返回当前局部符号表 | locals() → {'x':1, ...} |
help(obj) |
查看帮助文档 | help(str) |
memoryview(obj) |
创建内存视图对象 | memoryview(b'abc') |
property() |
定义属性装饰器 | @property |
staticmethod() |
定义静态方法 | @staticmethod |
classmethod() |
定义类方法 | @classmethod |
super() |
调用父类方法 | super().method() |
__import__() |
动态导入模块(底层实现import ) |
__import__('math') |
breakpoint() |
调试断点(Python 3.7+) | breakpoint() |
学习建议
- 高频优先 :先掌握
len
,type
,range
,list
,dict
等常用函数。 - 场景驱动 :根据需求学习(如文件操作用
open
,调试用breakpoint
)。 - 官方文档 :通过
help(function_name)
快速查看详细说明。