函数的参数

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

  • 必选参数
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.函数参数 1.1 位置参数 我们先写一个计算x2的函数: 对于power(x)函数,参数x就是一个位置参数。当...
    时间之友阅读 385评论 0 2
  • 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正...
    JasonStack阅读 339评论 0 0
  • 函数的参数: 关键词:必选参数、默认参数(a=b)、可变参数(*args)、关键字参数(**kw)、命名关键字参数...
    黄大臻Dzreal阅读 366评论 0 0
  • 你仔细一看,“老”这个字创造的很有意思,它是在“土”的下方放了一把“匕首”。那么,这一撇是做什么用的呢?我估计是人...
    崇文路2号阅读 347评论 1 3
  • 人生就像一次搭车,当你看到了你的车,但是它离你有段不短的距离。你该怎么办?抬脚起跑,虽难你可能跑了,追了仍赶不上,...
    luckyliling阅读 195评论 0 0