Python 3.11 69 个内置函数(完整版)

一、数学与数值运算(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()

学习建议

  1. 高频优先 :先掌握 len, type, range, list, dict 等常用函数。
  2. 场景驱动 :根据需求学习(如文件操作用 open,调试用 breakpoint)。
  3. 官方文档 :通过 help(function_name) 快速查看详细说明。
相关推荐
lyyiangang11 分钟前
记一次pytorch训练loss异常的问题
人工智能·pytorch·python
小喵要摸鱼28 分钟前
【Python LeetCode】面试经典 150 题
python·leetcode·面试
Y_3_733 分钟前
30 分钟从零开始入门 CSS
开发语言·前端·css·人工智能·python·tensorflow
weixin_399264292 小时前
QT C++ QtConcurrent::run 异步任务 简单例子
开发语言·c++
东方忘忧2 小时前
QT MD5校验文件和数据的完整性
开发语言·qt
nqqcat~2 小时前
C语言机试编程题
c语言·开发语言·考研·算法
tnnnnt2 小时前
今天锐评一下C#
开发语言·c#
33 degrees2 小时前
解决PyCharm工程中pip版本和python中的pip版本不一致
python·pycharm
Knock man3 小时前
C++ 文件操作
开发语言·c++
struggle20253 小时前
Yi - Ai 基于NineAi2.4.2的二开版本,含编译包和整合包,无需授权,全套源码,开箱即用,支持国内外热门大模型
图像处理·人工智能·机器学习·自然语言处理·ai作画·数据分析·nineai