函数参数传递
上一节
下一节
函数的参数传递
函数的调用时,参数可以采用两种方式进行传递,一种为位置传递,另一种按名称传递。例如,sum(1,30) 为位置传递,将1传递给n1, 30传递给n2; 如果是sum(n2=30, n1=1),则为名称传递。
例1: 定义一个将 信息打印n次的函数,调用时分别用两种方式传递参数。
def nPrint(message,n):
for i in range(n):
print(message)
#采用位置传递参数
nPrint("Hello", 3)
#采用名称传递参数:
nPrint(message="a", n=5)
试一试 如果调用 nPrint(3, "a") 会怎样?
如果函数定义如下:
def f(p1, p2, p3):
你可以混合位置与名称参数进行调用,如:
f(10, p2=2, p3=9)
但是不可以:
f(10, p2=2, 9)

