python疑问5:位置参数,默认参数,可变参数,关键字参数,命名关键字参数区别

本文介绍了Python中五种不同类型的参数:位置参数,要求调用时参数与定义时一一对应;默认参数,允许在调用时省略并使用预设值;可变参数,允许接收任意数量的参数,通常用在参数不确定的情景;关键字参数,允许以键值对形式传递参数,增加函数的灵活性;命名关键字参数,限制了关键字参数的名称,提供额外的约束。
摘要由CSDN通过智能技术生成

1.位置参数
位置参数要求调用时传入函数的参数必须和定义时的位置和个数一致,即一一对应,不可缺省

def func(a,b):
    sum = a + b
    return sum
print(func(2,3)) //5
print(func(2)) //报错

2.默认参数
定义在位置参数后,作用是当参数缺省时,用定义的默认值替代

def func(a,b=3):
    sum = a + b 
    return sum
print(func(2,4)) //6
print(func(2))  //5

3.可变参数
在tuple或list前加一个*,构造出可变参数。接收任意个参数,包括0个。用于函数参数不确定的情况

def func(*args):
    sum = 0
    for x in args:
        sum += x
    return sum 
    
print(func(1,2,3)) //6
//将list或tuple内全部元素作为可变参数
L = [1,2,3,4]
print(func(*L)) //10

4.关键字参数
在dict前加两个*,构造关键字参数。接收任意无限制的参数,用于扩展函数的功能

def func(a,b,**kw):
    sum = a+b
    print(a,'+',b,'=',sum,kw)
func(2,3,color
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值