美文网首页
python函数

python函数

作者: 弦好想断 | 来源:发表于2020-05-15 00:42 被阅读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): 
     """创建一个字典,其中包含我们知道的有关用户的一切"""
    

    相关文章

      网友评论

          本文标题:python函数

          本文链接:https://www.haomeiwen.com/subject/fezfohtx.html