函数的参数顺序是 必选参数、默认参数、可变参数、关键字参数、命名关键字参数
- 必选参数
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
网友评论