python(第三天):参数匹配类型

本文深入解析Python函数参数的多种用法,包括顺序参数、关键字参数、默认参数、任意参数(*args和**kwargs)以及如何解包参数。通过实例演示每种参数类型的功能与应用,帮助开发者更灵活地使用Python函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 常规参数(顺序传入参数)

>>> def f(a,b,c):
	print(a,b,c)

	
>>> f(1,2,3)
1 2 3
 参数进行函数的顺序是从左到右.

2.关键字参数

>>> def f(a,b,c):
	print(a,b,c)

	
>>> f(c=3,b=2,a=1)
1 2 3
函数通过变量名识别参数


3.默认参数

>>> def f(a,b=2,c=3):
	print(a,b,c)

	
>>> f(1)
1 2 3
>>> f(a=1)
1 2 3
>>> f(1,4)
1 4 3
>>> f(1,4,5)
1 4 5
>>> f(1,c=6)
1 2 6


4.  任意参数

4.1.使用元组收集不匹配的位置参数

>>> def f(*args):
	print(args)

	
>>> f()
()
>>> f(1)
(1,)
>>> f(1,2,3,4)
(1, 2, 3, 4)
4.2.  使用字典收集不匹配的位置参数(只对关键字参数有效)

>>> def f(**args):
	print(args)

	
>>> f()
{}
>>> f(a=1,b=2)
{'a': 1, 'b': 2}
>>> f(1,2)
Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    f(1,2)
TypeError: f() takes 0 positional arguments but 2 were given


4.3  混合使用

>>> def f(a,*pargs,**kargs):
	print(a,pargs,kargs)

	
>>> f(1,2,3,x=1,y=2)
1 (2, 3) {'y': 2, 'x': 1}


5. 解包参数

>>> def func(a,b,c,d):
	print(a,b,c,d)

	
>>> func(*(1,2),**{'d':4,'c':4})
1 2 4 4
>>> func(1,*(2,3),**{'d':4})
1 2 3 4
>>> func(1,*(2,),c=3,**{'d':4})
1 2 3 4







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值