茇卿小站

← 返回文章列表

Python 50 个基础核心函数

发布时间:2026-04-25 阅读 · 8

一、输入输出与基础交互(3个)
💡 基础交互必备,实现控制台输入输出与帮助查询
1. print() → 输出内容到控制台,支持多参数、格式化打印(字符串、变量、表达式均可)
2. input() → 获取控制台用户输入,默认返回字符串类型,可搭配类型转换使用
3. help() → 查看函数、模块的官方详细说明文档,新手查用法首选


二、数学运算函数(12个)
🔢 常用数学操作,无需导入math库即可使用
1. abs(x) → 返回数字x的绝对值(支持整数、浮点数)
2. sum(iterable) → 对列表、元组等可迭代对象的所有元素求和
3. max(iterable) → 返回可迭代对象中的最大值(支持数字、字符串等可比较类型)
4. min(iterable) → 返回可迭代对象中的最小值,用法同max()
5. pow(x, y) → 计算x的y次方,等价于xy,可省略y(默认y=2)
6.
round(x, n) → 对数字x四舍五入,n为保留小数位数(默认n=0)
7.
divmod(a, b) → 返回元组(商, 余数),等价于(a//b, a%b)
8.
int() → 将其他类型(字符串、浮点数)转换为整数
9.
float() → 将其他类型转换为浮点数
10.
complex() → 创建复数(格式:实部+虚部j),如complex(3, 4) → 3+4j
11.
bin(x) → 将整数x转换为二进制字符串(前缀0b)
12.
hex(x)** → 将整数x转换为十六进制字符串(前缀0x)


三、序列/集合操作函数(13个)
📋 处理列表、元组、集合、字典等常用数据结构
1. len(obj) → 返回对象的长度(字符串、列表、元组、字典等均适用)
2. range(start, stop, step) → 生成整数序列,常用于for循环,start默认0,step默认1
3. list(iterable) → 将可迭代对象(元组、集合等)转换为列表,支持修改
4. tuple(iterable) → 将可迭代对象转换为元组,不可修改
5. set(iterable) → 将可迭代对象转换为集合,自动去重,无顺序
6. dict() → 创建字典(键值对结构),可传入键值对参数或可迭代对象
7. sorted(iterable) → 对可迭代对象排序,返回新列表(不修改原数据),支持反向排序
8. reversed(seq) → 反转序列,返回迭代器,需搭配list()查看结果
9. enumerate(iterable) → 遍历序列时,同时返回(索引, 元素),常用于循环中获取索引
10. zip(*iterables) → 打包多个可迭代对象,一一对应组合,返回迭代器
11. slice(start, stop, step) → 创建切片对象,用于截取序列(如列表、字符串)
12. all(iterable) → 可迭代对象中所有元素为真(非0、非空、非False),返回True
13. any(iterable) → 可迭代对象中任意一个元素为真,返回True


四、类型判断与转换(7个)
🔄 实现数据类型转换与类型校验,避免类型错误
1. str(obj) → 将任意对象转换为字符串(如数字转字符串、列表转字符串)
2. bool(obj) → 将对象转换为布尔值,0、空值、False返回False,其余返回True
3. type(obj) → 返回对象的数据类型(如type(123) → )
4. isinstance(obj, class) → 判断对象是否为指定类型(推荐使用,支持多类型判断)
5. chr(i) → 将ASCII/Unicode编码(整数)转换为对应字符
6. ord(c) → 将字符转换为对应的ASCII/Unicode编码(整数)
7. bytes() → 创建字节对象,用于处理二进制数据


五、循环与迭代工具(4个)
🔄 辅助循环迭代,简化代码编写
1. iter(iterable) → 将可迭代对象转换为迭代器,用于next()调用
2. next(iterator) → 获取迭代器的下一个元素,无元素时抛出StopIteration异常
3. filter(function, iterable) → 按函数条件过滤可迭代对象,保留符合条件的元素
4. map(function, iterable) → 对可迭代对象的每个元素执行函数,返回新迭代器


六、变量/作用域工具(4个)
📌 查看变量信息、作用域,辅助调试
1. id(obj) → 返回对象的唯一内存地址编号(可用于判断两个对象是否指向同一内存)
2. globals() → 返回当前全局作用域的所有变量,以字典形式呈现
3. locals() → 返回当前局部作用域的所有变量,以字典形式呈现
4. hash(obj) → 返回对象的哈希值,可哈希对象(如整数、字符串)可作为字典键


七、高级实用函数(7个)
✨ 提升开发效率,辅助调试、文件操作与代码执行
1. open(file, mode) → 打开文件,返回文件对象,需搭配close()关闭或用with语句自动关闭
2. format(value, format_spec) → 格式化字符串/数字,等价于f-string,支持多种格式化规则
3. eval(expression) → 执行字符串形式的Python表达式,返回表达式结果
4. exec(object) → 执行字符串形式的Python代码块(无返回值)
5. dir(obj) → 查看对象的所有属性和方法,快速了解对象功能
6. callable(obj) → 判断对象是否可调用(函数、类返回True,普通变量返回False)
7. hasattr()/delattr() → hasattr:判断对象是否有指定属性;delattr:删除对象的指定属性