什么是add()函数?

在Python中,add()函数通常用于执行加法操作。虽然Python内置的operator模块中有一个add()函数,但开发者经常自定义add()函数来实现特定的加法操作。

基础用法

下面是一个简单的add()函数实现,用于两个数字的加法:

# 定义add函数
def add(a, b):
    return a + b

# 使用add函数
result = add(5, 3)
print(result) # 输出: 8

处理多个参数

使用*args可以处理任意数量的参数:

def add(*args):
    total = 0
    for number in args:
        total += number
    return total

print(add(2, 3)) # 输出: 5
print(add(1, 2, 3, 4)) # 输出: 10
print(add(10, 20, 30)) # 输出: 60

错误处理

增强add()函数的健壮性,处理非数字输入:

def add(*args):
    try:
        return sum(args)
    except TypeError:
        print("错误:所有参数必须是数字!")
        return None

# 测试
print(add(1, 2, 3)) # 输出: 6
print(add(5, "hello")) # 输出错误信息并返回None
注意: 在实际项目中,应该考虑更详细的错误处理,比如区分不同的错误类型,并提供有意义的错误信息。

实际应用示例

示例1:计算购物车总价

def calculate_total(items):
    prices = [item['price'] * item['quantity'] for item in items]
    return add(*prices)

cart = [
    {'name': 'Book', 'price': 15.99, 'quantity': 2},
    {'name': 'Pen', 'price': 1.50, 'quantity': 5}
]

total = calculate_total(cart)
print(f"购物车总价: ${total:.2f}") # 输出: 购物车总价: $39.48

示例2:科学计算中的向量加法

def vector_add(v1, v2):
    if len(v1) != len(v2):
        raise ValueError("向量长度必须相同")
    return [add(v1[i], v2[i]) for i in range(len(v1))]

vec1 = [1, 2, 3]
vec2 = [4, 5, 6]

result = vector_add(vec1, vec2)
print(result) # 输出: [5, 7, 9]

尝试Python add()函数

在下面的在线Python编辑器中尝试add()函数: