• Python 函数(默认参数)


    默认参数

    设置默认参数时,有两点需要注意:
    一是必选参数在前,默认参数在后,否则python的解释器会报错
    二是当函数有多个参数时,把变化大的参数放前面,变化小的放后面,变化小的参数就可以作为默认参数

    def   power(x,n=2):
        s=1
        while n>0:
            n=n-1
            s=s*x
        return  s
    print  power(5,2)
    #25
    print  power(5)
    #25
    

     调用power(5)时,相当于调用了power(5,2),而对于n>3的情况,就必须明确的传入n,比如power(5,3)

    使用默认参数最大的好处是能降低调用函数的难度,调用时默认参数符合的不需要提供额外的信息,使用默认值即可,不符合时才需要传递参数值,无论是简单调用,还是复杂调用,函数只需要定义一个

    def   enroll(name,gender,age=6,city='Beijing'):
        print ('name:',name)
        print('gender:',gender)
        print('age:',age)
        print('city:',city)
    
    print  enroll('Sarah','F')
    print  enroll('Bob','M',7)
    print  enroll('Adam','M',city='Tianjin')
    

     有多个默认参数时,调用时,既可以按顺序提供默认参数,比如调用enroll('Bob','M',7),意思是,除了name,gender这两个参数,最后一个参数应用在age上,city参数由于没有提供,任然使用默认值

    也可不按顺序提供部分默认参数,当不按顺序提供部分默认参数时,需要把参数名写上,比如调用enroll('Adam','M',city='Tianjin'),意思是city参数用穿进去的值,其他默认参数继续使用默认值

     

  • 相关阅读:
    CodeForces 734F Anton and School
    CodeForces 733F Drivers Dissatisfaction
    CodeForces 733C Epidemic in Monstropolis
    ZOJ 3498 Javabeans
    ZOJ 3497 Mistwald
    ZOJ 3495 Lego Bricks
    CodeForces 732F Tourist Reform
    CodeForces 732E Sockets
    CodeForces 731E Funny Game
    CodeForces 731D 80-th Level Archeology
  • 原文地址:https://www.cnblogs.com/zwgblog/p/7194725.html
Copyright © 2020-2023  润新知