美文网首页
函数的参数

函数的参数

作者: 宇浩real | 来源:发表于2017-11-02 16:50 被阅读0次

    函数的参数顺序是 必选参数、默认参数、可变参数、关键字参数、命名关键字参数

    • 必选参数
    def yu(a):
        print(a)
    
    • 默认参数
    def yu(a,b=0)
        print(a,b)
    #调用时如果b不指定会默认为0  
    #默认参数如果想设置成空列表 不可以,可以设置为None    
    
    • 可变参数
    def yu(*numbers):
        for i in numbers:
            print(i)
    #调用如下
    yu(1,2,3,4,5)
    #同时输入多个参数,相当于把参数放到一个叫numbers的元组中
    #如果有一个列表,想当作参数传入应该怎么办?
    list1=[1,2,3,4,5]
    yu(*list1)
    #也就是说只需要在调用的时候列表参数前加*号,表示把列表里的内容复制给定义函数时候的numbers。
    
    • 关键字参数
    def yu (name, age,**kw):
        print('name:',name,'age:',age,'other:',kw)
    #**俩星号后边表示一个dict(例如city='北京')
    #参数会自动转化成字典保存到kw,在函数内部进行处理
    
    • 命名关键字参数
    def yu(name,age,*,city,job):
        print(name,age,city,job)
    #a和b是被限制的字典的键,也就是说字典中的键只能是a或者b,调用时参数是指定的键值对模式,而不是上面**kw中的任意键值对。
    yu('yuhao',23,city='beijing',job='it')
    >>>yuhao 23 beijing it
    

    相关文章

      网友评论

          本文标题:函数的参数

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