python数据参数_python参数

本文详细介绍了Python中函数参数的四种类型:位置实参、关键字实参、序列实参和字典实参。通过实例展示了它们的使用方式,包括如何传递和接收这些参数。位置实参要求按顺序匹配,关键字实参则允许通过参数名指定,序列实参使用星号(*)将序列拆分为位置参数,字典实参使用双星号(**)将字典拆分为关键字参数。此外,还讨论了默认形参和命名关键字形参的概念。
摘要由CSDN通过智能技术生成

函数参数

实际参数

位置实参:按顺序

函数名(数据1,数据2)

序列实参:拆

函数名(*序列)

关键字实参:按名字

函数名(形参名1=数据1,形参名2=数据2)

字典实参:拆

函数名(**字典)

形式参数:限制实参传递方式

默认形参:可选

def 函数名(形参名1=数据1,形参名2=数据2)

位置形参:必填

def 函数名(形参名1,形参名2)

命名关键字形参:必须是关键字实参

def 函数名(*args,形参名1,形参名2)

def 函数名(*,形参名1,形参名2)

不定长形参:数量无限

星号元组形参:位置实参

def 函数名(*args)

双星号字典形参:关键字实参

def 函数名(**kwargs)

实际参数

deffunc01(p1, p2, p3):print(p1)print(p2)print(p3)

1. 位置实参:根据顺序与形参对应

func01(1, 2, 3)#TypeError: func01() missing 1 required positional argument: 'p3'#错误:缺少一个位置实参#func01(1, 2)#TypeError: func01() takes 3 positional arguments but 4 were given#错误:只需要3个位置实参,但是提供了4个#func01(1, 2, 3, 4)

2. 关键字实参:根据名称与形参对应

func01(p2=2, p1=1, p3=3)

func01(p3=3, p2=2, p1=1)#为什么要根据名称对应,请听下回分解.#func01(p3=3)#func01(p3=3, p2=2, p1=1,p4 = 4)

3. 序列实参:将一个序列拆为多个元素,按顺序与形参对应

list01 = [1, 2, 3]

func01(*list01)

tuple01= (1, 2, 3)

func01(*tuple01)

str01= "123"func01(*str01)

4.字典实参:将一个字典拆为多个键值对,按名字与形参对应

dict01 = {"p1": 1, "p3": 3, "p2": 2}

func01(**dict01)

形式参数

默认形参:可选

def 函数名(参数名1=默认值,参数名2=默认值)

位置形参:必填

def 函数名(参数名1,参数名2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值