Python函数参数传递与默认值问题示例
在Python中,函数参数的传递有两种方式:位置传递和关键字传递。同时,每种传递方式都可以设置默认值。
以下是一个详细示例:
# 位置传递,没有提供参数,则使用默认值
def function1(a, b=0):
return a + b
print(function1(5)) # 输出: 5
print(function1(5, 3))) # 输出: 8
print(function1(5, default=2)))) # 输出: 7
# 关键字传递,提供参数则使用提供的值,没有则使用默认值
def function2(c, d='default'):
return c + d
print(function2('apple')) # 输出: 'appledefault'
print(function2('banana', 'extra')) # 输出: 'bananaextra'
在这个例子中,我们定义了两个函数:function1
和 function2
。每个函数都接受两个参数,一个是位置参数,另一个是关键字参数。
我们通过不同的调用方式展示了位置传递和关键字传递的使用,以及如何设置默认值。
还没有评论,来说两句吧...