python函数

2020-05-15  本文已影响0人  弦好想断

位置实参:要求传递实参的顺序与形参的顺序相同
关键字实参:每个实参都由变量名和值组成,还可使用列表和字典。

在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): 
 """创建一个字典,其中包含我们知道的有关用户的一切"""
上一篇 下一篇

猜你喜欢

热点阅读