位置实参:要求传递实参的顺序与形参的顺序相同
关键字实参:每个实参都由变量名和值组成,还可使用列表和字典。
在python函数中,使用默认值时,形参列表必须先列出没有默认值的形参,再列出有默认值的形参,这让python能正确的解读位置实参。
调用返回值的函数时,需要提供一个变量,用于存储返回的值。
为让某个实参变成可选的,可给对应的形参传递一个默认值--空字符串,并将其移到形参列表的末尾。
def get_formatted_name(first_name, last_name, middle_name=''):
"""返回整洁的姓名"""
if middle_name:
full_name = first_name + ' ' + middle_name + ' ' + last_name
else:
full_name = first_name + ' ' + last_name
return full_name.title()
musician = get_formatted_name('jimi', 'hendrix')
print(musician)
传递任意数量的实参:形参名*toppings中的星号让python创建一个名为toppings的空元组,并将收到的所有值都封装在这个元组中。
def make_pizza(*toppings):
"""打印顾客点的所有配料"""
print(toppings)
make_pizza('pepperoni')
make_pizza('mushrooms', 'green peppers', 'extra cheese')
结合使用位置实参和任意数量实参:必须将接纳任意数量实参的形参(也就是带星号那个)放在最后面。
使用任意数量的关键字实参:在形参名前加两个星号(**user_info),始终放在位置形参后面。
def build_profile(first, last, **user_info):
"""创建一个字典,其中包含我们知道的有关用户的一切"""
网友评论