3、关键字参数与参数默认值
1)关键字参数
- 位置参数:按顺序为每个参数指定参数值
- 关键字参数(命名参数):按参数名为参数指定参数值
def info(name, age, height):
print('name:', name)
print('age:', age)
print('height:', height)
info('w', 25, 175) # 位置参数
name: w
age: 25
height: 175
info(age=25, name='w', height=175) # 关键字参数(命名参数),优势:1.不需要按顺序;2.可读性高
name: w
age: 25
height: 175
info('w', height=175, age=25) # 混合使用,位置参数在前,关键字参数在后
name: w
age: 25
height: 175
2)参数默认值
# 指定默认参数在后
def info(age, name='w'):
print('name:', name)
print('age:', age)
info(25)
name: w
age: 25
info(18, 'k')
name: k
age: 18
def info(name='w', age=25):
print('name:', name)
print('age:', age)
info()
name: w
age: 25
info(age=18) # 省略前面的参数,则后面的参数需要关键字指定
name: w
age: 18