一、传递参数
实参与形参:在下例中,pet_type, pet_name是形参,'cat'和'Bob'是实参。
1.位置实参
def pets(pet_type, pet_name):
print('I have a '+ pet_type +'!')
print('name is '+ pet_name)
pets('cat','Bob')
根据参数的位置,将实参‘cat’对应形参‘pet_type’,将实参‘Bob’对应形参‘pet_name’
2.关键字实参
在实参中将名称和值关联起来,就无需考虑实参的顺序
def pets(pet_type, pet_name):
print('I have a '+ pet_type +'!')
print('name is '+ pet_name)
pets(pet_name = 'Bob', pet_type = 'cat')
3.参数默认值
在定义函数时,可以给形参定义默认值。若在调用函数时提供了实参,则用实参;若没有提供实参,则使用默认值。
调用有默认值的函数时,既可以用位置实参,也可以用关键字实参。