手记

Python 的内置函数 sum

Python 的内置函数 sum() 是一个用于计算可迭代对象中所有元素总和的实用函数。它可以接受数字序列(如列表、元组等)作为输入,并返回这些数字的累加结果。

基本语法

sum(iterable, start=0)
  • iterable: 必需参数,表示要计算总和的可迭代对象(如列表、元组、集合等)
  • start: 可选参数,表示计算总和时的初始值(默认为0)

功能特点

  1. 支持各种数字类型的求和,包括整数(int)、浮点数(float)等
  2. 会自动跳过非数字元素,但如果可迭代对象中包含非数字元素会抛出 TypeError
  3. 对于空的可迭代对象,会返回 start 参数的值(默认为0)

使用示例

  1. 基本用法:
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)  # 返回15
  1. 指定初始值:
numbers = [1.5, 2.5, 3.5]
total = sum(numbers, 10)  # 返回17.5 (1.5+2.5+3.5+10)
  1. 处理元组:
tuple_numbers = (10, 20, 30)
result = sum(tuple_numbers)  # 返回60

注意事项

  1. 性能考虑:对于非常大的可迭代对象,使用 sum() 可能比显式循环更高效
  2. 浮点数精度:在处理浮点数时可能会有精度问题,这是浮点数本身的特性而非 sum() 的问题
  3. 不支持字符串拼接:虽然字符串也是可迭代对象,但 sum() 不能用于字符串拼接

替代方案

对于非数字类型的累加操作,可以使用:

  • join() 方法处理字符串
  • reduce() 函数(需要从 functools 导入)处理更复杂的累加操作

实际应用场景

  1. 计算考试成绩总分
  2. 统计销售数据总额
  3. 汇总实验测量数据
  4. 在数据分析预处理阶段计算特征总和
0人推荐
随时随地看视频
慕课网APP