Python——内置函数总结


整体说明

  • Python 中,内置函数是可以直接使用的(无需额外导入任何模块
  • Python 的内置函数完整列表可参考官方文档:Built-in Functions — Python 3.9.16 documentation
  • 本文内容总结自非官方分类,部分内容非规范写法

基础数据类型相关

  • int() :转换为整数
  • float() :转换为浮点数
  • str() :转换为字符串
  • bool() :转换为布尔值(TrueFalse
  • list() :创建或转换为列表
  • tuple() :创建或转换为元组
  • dict() :创建字典
  • set() :创建集合
  • complex() :转换为复数

数学运算相关

  • abs(x) :返回绝对值
  • round(x, n) :四舍五入到指定小数位数
  • pow(x, y) :返回 xy 次幂(等价于 x**y
  • sum(iterable) :计算可迭代对象中所有元素的和
  • min(iterable)max(iterable) :返回最小值/最大值

类型检查与帮助相关

  • type(obj) :返回对象的类型
  • isinstance(obj, class) :检查对象是否是某个类的实例
  • help(obj) :显示对象的帮助文档
  • dir(obj) :返回对象的所有属性和方法

输入输出相关

  • print(*objects) :打印对象到标准输出
  • input(prompt) :从标准输入读取用户输入
  • open(file, mode) :打开文件并返回文件对象

迭代与序列处理相关

  • len(obj) :返回对象的长度(元素个数)
  • range(start, stop, step) :生成不可变的整数序列
  • sorted(iterable) :返回新的已排序列表
  • reversed(seq) :返回反向迭代器
  • enumerate(iterable) :返回索引-值对的枚举对象
  • zip(*iterables) :将多个可迭代对象的元素打包成元组

函数与对象操作相关

  • map(func, iterable) :对可迭代对象的每个元素应用函数
  • filter(func, iterable) :过滤可迭代对象中的元素
  • reduce(func, iterable) :(需从 functools 导入)累积计算可迭代对象的元素
  • lambda args: expression :创建匿名函数
  • getattr(obj, name)setattr(obj, name, value) :获取/设置对象的属性

一些其他常用函数

  • id(obj) :返回对象的唯一标识符内存地址
  • hash(obj) :返回对象的哈希值(如果可哈希)
  • chr(i) :将整数转换为对应的 Unicode 字符
  • ord(c) :返回字符的 Unicode 码点
  • bin(x)oct(x)hex(x) :转换为二进制、八进制、十六进制字符串
  • eval(expression) :执行字符串表达式并返回结果
  • exec(code) :执行字符串形式的 Python 代码