位置实参
按顺序来,没有和形参行程对应关系
# 位置实参
print("位置实参")
def pet1(pet_type,pet_name):
print("My favorite pet :"+ pet_type)
print("Pet name :" + pet_name.title())
print("%s likes chicken." % pet_name.title())
pet1('dog','xiaobai')
pet1('xiaobai','dog')
输出:
位置实参
My favorite pet :dog
Pet name :Xiaobai
Xiaobai likes chicken.
My favorite pet :xiaobai
Pet name :Dog
Dog likes chicken.
关键字实参
在实参中将名称和值进行了关联,不用考虑实参顺序的问题
print("关键字实参")
def pet2(pet_type,pet_name):
print("My favorite pet :"+ pet_type)
print("Pet name :" + pet_name.title())
print("%s likes chicken." % pet_name.title())
pet2(pet_type='dog',pet_name='xiaobai')
# 关键字实参
# My favorite pet :dog
# Pet name :Xiaobai
# Xiaobai likes chicken.
输出:
关键字实参
My favorite pet :dog
Pet name :Xiaobai
Xiaobai likes chicken.
默认值
为函数的形参提前设置参数,相当于一个默认属性,比如男人女人的共同特性都有X染色体,共同的名字都叫xiaobai
print("默认值")
def pet3(pet_type,pet_name='xiaobai'):
print("My favorite pet :"+ pet_type)
print("Pet name :" + pet_name.title())
print("%s likes chicken." % pet_name.title())
pet3('cat')
pet3('cat','mimi')
pet3(pet_type='beef',pet_name='niu')
输出:
默认值
My favorite pet :cat
Pet name :Xiaobai
Xiaobai likes chicken.
My favorite pet :cat
Pet name :Mimi
Mimi likes chicken.
My favorite pet :beef
Pet name :Niu
Niu likes chicken.